Mekanik depolamada, düşük seviyeli disk çalışması seek()
, sabit sürücü kafalarının, belirli bir alandan okumaya hazır olmaları için bir konuma hareket etmelerine neden olur.
SD kartlar, flash sürücüler ve SSD'ler gibi yarıiletken depolamada, donanımın hareketli parçaları yoktur, sadece elektrik sinyalleri vardır.
NAND uçucu olmayan bir RAM teknolojisinin donanımın temeli olduğunu varsayarsak, seek()
böyle bir aygıtın donanım düzeyinde gerçekte hangi işlevi yerine getirir?
Açık olmak gerekirse, aşağıdakilerin gerçekleştiğini zaten biliyorum:
Kullanıcı alanı programı
seek()
sistem çağrısını veya işletim sistemine özgü eşdeğerini çağırırÇekirdek sistem çağrısını yorumlar ve aramak için SATA denetleyicisine bir mesaj gönderir
SATA denetleyicisi komutu yorumlar ve katı durumdaki bağlı disk aygıtına arama yapmasını söyler (ya da katı halini tanıyacak kadar akıllıdır ve hatta söylemez mi ??)
Ne yok katı hal cihaz yapar, bildiğim ??? "aramak" komutuyla.
İşletim sistemine bağlı olacak ayrıntılar varsa, çekirdek sürüm 3.2 ile GNU / Linux'un nispeten standart bir masaüstü sürümünü varsayalım.