При механічному зберіганні дисковий режим низького рівня seek()
змушує голівки жорсткого диска переміщуватися до місця, щоб вони були готові до зчитування з заданої області диска.
З твердотільним накопичувачем, таким як SD-карти, флеш-накопичувачі та SSD-диски, немає апаратних рухомих частин обладнання, лише електричні сигнали.
Якщо припустити, що енергонезалежна технологія оперативної пам'яті NAND є основою обладнання, яку функцію seek()
насправді виконує на апаратному рівні такого пристрою?
Щоб було зрозуміло, я вже знаю, що відбувається таке:
Програма користувальницького простору викликає
seek()
системний виклик або еквівалент для ОСЯдро інтерпретує системний виклик і надсилає повідомлення контролеру SATA для пошуку
Контролер SATA інтерпретує команду і повідомляє приєднаному дисковому пристрою, який є твердим станом, шукати (а може бути, він досить розумний, щоб визнати, що це твердий стан і навіть не розповідає ?? ??)
Що я не знаю, це твердотільний пристрій робить ??? з командою «шукати».
Якщо є деталі, які залежатимуть від операційної системи, припустімо відносно стандартну версію для настільних ПК GNU / Linux з ядром версії 3.2.