Dengan penyimpanan mekanis, operasi disk level rendah seek()menyebabkan kepala hard drive pindah ke lokasi sehingga mereka siap untuk membaca dari area disk tertentu.
Dengan penyimpanan solid state, seperti kartu SD, flash drive, dan SSD, tidak ada bagian perangkat keras yang bergerak, hanya sinyal listrik.
Dengan asumsi teknologi NAND non-volatile RAM adalah dasar dari perangkat keras, fungsi apa yang seek()sebenarnya dilakukan pada tingkat perangkat keras untuk perangkat seperti itu?
Untuk lebih jelasnya, saya sudah tahu bahwa hal berikut terjadi:
Program Userspace memanggil panggilan
seek()sistem atau yang setara dengan OS khususKernel menginterpretasikan panggilan sistem dan mengirim pesan ke pengontrol SATA untuk dicari
Pengontrol SATA menginterpretasikan perintah dan memberi tahu perangkat disk yang terpasang, yang merupakan keadaan padat, untuk mencari (atau mungkin itu cukup pintar untuk mengenali bahwa itu adalah keadaan padat dan bahkan tidak memberitahukannya ??)
Yang tidak saya ketahui adalah, perangkat solid state tidak ??? dengan perintah untuk "mencari".
Jika ada detail yang tergantung pada sistem operasi, asumsikan GNU / Linux versi desktop yang relatif standar dengan kernel versi 3.2.