Comment un disque dur peut-il fournir à un périphérique hôte des listes de fichiers / répertoires lorsque le lecteur ne tourne pas?

Nov 29 2020

Sur plusieurs des nouveaux disques durs que j'ai utilisés, j'ai remarqué qu'ils cessent souvent de tourner lorsqu'ils ne sont pas utilisés - probablement pour économiser de l'énergie et prolonger sa durée de vie. Fait intéressant, cependant, j'ai également observé que lorsqu'un lecteur ne tourne pas, je suis toujours en mesure d'obtenir une liste de répertoires à partir du niveau supérieur du lecteur - et des dossiers en dessous. Le lecteur tournera lorsque j'ouvrirai un fichier réel - mais comment est-il possible qu'une liste de répertoires soit fournie lorsque le lecteur ne tourne pas physiquement?

Réponses

67 Mokubai Nov 29 2020 at 14:43

Mise en cache.

Le système d'exploitation et le lecteur ont des caches qui mettent en mémoire tampon les données de lecteur récemment utilisées. Si les données sont dans le cache, elles n'ont pas besoin d'aller directement sur le plateau de disque.

Les données de liste de répertoires seront probablement mises en mémoire tampon, surtout si vous avez récemment été dans ce répertoire.

Les lecteurs rotatifs modernes ont des caches jusqu'à 64 Mo, tandis que votre système d'exploitation a presque toute la mémoire qui n'est actuellement pas utilisée par les programmes.

9 Schwern Dec 01 2020 at 02:45

En plus de la mise en cache traditionnelle, il peut s'agir d'un lecteur hybride (SSHD). Il ressemble à un disque rotatif normal, mais contient également un petit SSD. L'idée est d'obtenir les performances d'un SSD pour vos données les plus fréquemment consultées au prix / taille d'un disque rotatif.

Le SSD peut atteindre 8 Go, par exemple le Seagate Firecuda au nom maladroit . Si les données sont sur le SSD, le disque en rotation peut s'arrêter.