Comment un disque dur détermine-t-il quel plateau / secteur utiliser? Y at-il un contrôleur intégré dans le lecteur lui-même? Ou est-ce la carte mère? L'OS?
Quel type d'algorithme choisit ceci? Cela ne peut sûrement pas être aléatoire ni séquentiel.
De même, comment les mêmes questions s'appliquent-elles à un disque SSD?
hard-drive
ssd
The Fluffy Robot
la source
la source
Réponses:
Ce sont des informations exclusives qu'il est peu probable que vous trouviez. UNE " secret de commerce " ou " sauce secrète " si vous voulez...
Il n'y a pas " peu profond "La raison pour laquelle cela ne soit pas aléatoire ou séquentiel ... mais je soupçonne que les fabricants de disques optimiseront le débit de données en plaçant les données sur tous les plateaux. Il y aura très probablement une" Profond "raison de placer les données là où elles se trouvent (les disques durs modernes approchent du domaine de la magie, avec des connaissances techniques énormes qui sont nécessaires pour comprendre la plupart de ce qui se passe).
Historiquement, il était ouvert et bien compris (voir CHS , au dessous de).
Oui - un disque dur moderne présentera un SATA ou SAS interface vers la machine hôte ... Ce lien de communication fonctionne entre la carte mère et le contrôleur intégré du disque dur.
Le contrôleur est ensuite responsable de la gestion de la vitesse de broche, de la position de la tête, du traitement entre les instructions de lecture / écriture et des signaux analogiques précisément synchronisés vers / depuis les têtes de lecture / écriture, etc.
Historiquement, le disque dur se présentait comme un périphérique très brut: un moteur pas à pas ou une bobine mobile était directement piloté depuis la carte mère pour gérer les positions de la tête, et les signaux analogiques étaient nettoyés grossièrement avant d'être transmis à la carte mère.
Regarde ça Démontage vidéo d'un disque dur Fujitsu 337 Mo 8 pouces pour les détails sanglants. Passez à ~ 2: 04 pour un aperçu des interfaces ( Dispositif de module de stockage ). Néanmoins, comme vous pouvez le constater, les circuits de support pour l’interfaçage sont considérables.
Les disques durs ont été adressés en utilisant CHS (Cylindre - Tête - Secteur) , mais plus récemment, ils sont adressés en utilisant LBA (adressage de bloc logique) .
je pense qu'avec l'introduction de LBA, nous avons également commencé à voir des disques qui géraient leurs propres secteurs défectueux - en les déplaçant dans des postes provisionnés " de rechange "l’espace quand ils ont été détectés comme étant mauvais. Nous n’avons donc plus le contrôle direct de la position des têtes, de la tête utilisée et du secteur auquel on a accès.
Avant que les disques ne gèrent leurs propres secteurs défectueux, vous verriez des étiquettes avec une liste de secteurs défectueux de l’usine, que vous deviez introduire dans le système lors de la création du système de fichiers. Sinon, vous utiliseriez un outil comme
badblocks
pour rechercher des problèmes. Par exemple:Avec un SSD, l'ensemble du stockage flash est mappé de l'espace d'adressage physique sur l'espace d'adressage virtuel. Cela permet de usure de nivellement à mettre en œuvre de manière transparente sans tout connaissances de la machine hôte.
la source
Qu'est-ce qui détermine le plateau / secteur sur lequel un disque dur écrit?
Les différents algorithmes et instructions contenus dans le disque dur contrôlé déterminent l’emplacement de la plupart des données envoyées aux disques durs.
Avec les disques durs en rotation, le système d’exploitation peut accéder à toutes les adresses possibles du lecteur et peut spécifier un emplacement spécifique à lire ou à écrire.
Avec les disques SSD, le contrôleur virtualise les adresses réelles afin de prendre en charge certaines des fonctionnalités avancées offertes par les disques SSD, telles que le surapprovisionnement et la possibilité de trouver et de marquer les bits défectueux et de les lister en noir sans réduire réellement la taille, ainsi que la mise en cache et autres , le système d’exploitation ne connaît donc généralement pas les véritables adresses possibles dans un SSD.
la source