Disques durs hybrides, comment fonctionnent-ils?

Je lisais le blog de Jeff Atwood d'hier sur Revisiting SSD et j'ai d'abord entendu parler des disques durs hybrides: un HD qui a une petite partie SSD (disons 4 Go) et le reste est un disque dur de tournage régulier (disons 500 Go). Ainsi, il y a de meilleures performances sans le coût élevé (pour le moment) d'un disque dur SSD complet.

Donc, ma question est la suivante:

Qui décide ce qui se passe dans la partie SSD? Est-ce fait par logiciel (OS)? Est-ce fait par le matériel / firmware dans le disque?

Avec ces spécifications, disons que vous parlez du Seagate Momentus XT . AnandTech a une revue informative du lecteur. Extrait:

La taille de la NAND m'a été choquante lorsque je l'ai entendu parler. Je croyais honnêtement quelque chose de beaucoup plus grand. Dans le Momentus XT cependant, le SLC NAND agit exclusivement comme un cache de lecture – les écritures ne touchent jamais le NAND. Le lecteur examine les modèles d'accès au fil du temps (probablement via une table d'historique des LBA et leur fréquence d'accès) et tire certaines données dans le NAND. Si une demande de lecture est disponible pour un LBA présent dans le NAND, il est réparé sur la puce de 4 Go. Si le LBA n'est pas présent dans le NAND, les données proviennent des plateaux.

Le potentiel des lecteurs hybrides continue d'être énorme, ce que Seagate a montré ici, c'est qu'avec un nombre minimal de NAND, vous pouvez réaliser d'énormes gains de performance. Il n'y a aucune raison pour un entraînement mécanique axé sur la performance à expédier sans au moins une petite quantité de NAND à bord. Il existe également une marge de manœuvre pour Seagate d'innover. Nous avons pu voir des lecteurs avec plus de lecteurs NAND ou vraiment hybrides qui fournissent une mise en cache de lecture et d'écriture dans NAND.

Pour un exemple réel, je viens de passer à ce disque récemment sur mon MacBook et je peux attester que le système d'exploitation et mes applications principales se chargent beaucoup plus rapidement.

Tous les disques durs fabriqués depuis 1997, par exemple (éventuellement plus tôt), ont une mémoire cache ou une mémoire tampon. Le firmware du lecteur stocke ce qu'il pense être fréquemment consulté des secteurs dans la RAM du cache, et il peut donc les délivrer immédiatement sur le bus lorsqu'il est demandé au lieu de l'extraire du disque relativement lent.

Ainsi, les disques durs hybrides utilisent ceci comme une autre couche de cache. Il contrôle le firmware du lecteur. Un concept similaire à celui de la façon dont vous avez le cache L1 et L2 dans la CPU.