Avec le stockage mécanique, l'opération de disque de bas niveau seek()
entraîne le déplacement des têtes de disque dur vers un emplacement de sorte qu'elles soient prêtes à lire à partir d'une zone donnée du disque.
Avec le stockage à l'état solide, tel que les cartes SD, les lecteurs flash et les SSD, il n'y a pas de pièces mobiles du matériel, mais uniquement des signaux électriques.
En supposant qu'une technologie RAM non-volatile NAND constitue la base du matériel, quelle fonction remplit-elle seek()
réellement au niveau matériel pour un tel périphérique?
Juste pour être clair, je sais déjà que ce qui suit se produit:
L'espace utilisateur appelle
seek()
un appel système ou son équivalent spécifique au système d'exploitationLe noyau interprète l'appel système et envoie un message au contrôleur SATA pour qu'il cherche
Le contrôleur SATA interprète la commande et demande au périphérique de disque connecté, qui est à l'état solide, de rechercher (ou peut-être qu'il est assez intelligent pour reconnaître qu'il s'agit d'un état solide et ne le dit même pas ??)
Ce que je ne sais pas , c’est le dispositif à semi-conducteurs ??? avec la commande de "chercher".
S'il existe des détails qui dépendent du système d'exploitation, supposons une version de bureau relativement standard de GNU / Linux avec la version 3.2 du noyau.