Je me trompe peut-être mais je ne suis pas d'accord avec Neha Agrawal.
Les parties d'un lecteur de disque sont :
1. Source d'alimentation
2. Plateau (où les données sont écrites/lues)
3. Têtes de lecture/écriture (effectue une écriture réelle, pour les disques durs, c'est par un petit aimant pour modifier les caractéristiques magnétiques d'un emplacement à écrire ou détecter la polarisation magnétique à lire ; pour l'écriture optique une fois qu'il s'agit d'un laser pour graver le plateau, piqûres avec des trous pour l'écriture et une combinaison laser/photomultiplicateur pour détecter la présence/l'absence de trous pour une lecture ; pour les supports optiques réinscriptibles, la tête d'écriture a un laser qui peut modifier certaines propriétés à la surface du support (le plus souvent la couleur ) entre deux états physiques (comme la couleur verte et rouge) et la tête de lecture se compose à nouveau d'une combinaison laser/photomultiplicateur qui détecte la présence ou l'absence des états physiques. Détecte également le début d'une piste de données et envoie cette information à le controlle
4. L'actionneur déplace les têtes de lecture/écriture en position du bord du disque au plus proche du milieu du disque que l'actionneur peut atteindre en toute sécurité. L'actionneur existe en fait en deux types. Correction qui ne lisait qu'une seule piste ou un seul cylindre. Ceux-ci sont souvent utilisés sur les appareils de niveau entreprise où le temps de lecture le plus rapide est requis et sont presque toujours positionnés sur la table des matières du volume et/ou les données fréquemment lues (bien que cet objectif devienne obsolète à mesure que la taille du cache sur disque augmente). L'autre est mobile et c'est l'actionneur qui récupère la plupart des données et c'est le type que l'on trouve (à ma connaissance) sur tous les produits de consommation.
5. Le moteur fournit le mouvement de rotation pour permettre la lecture des données sur un secteur, un cluster, une piste et/ou un cylindre.
6. Contrôleur pour l'actionneur :
une. Calcule l'adresse physique de l'emplacement des données à écrire/lire.
b. L'utilisation des informations fournies par les têtes calcule la position de rotation du cluster/bloc spécifique sur le plateau auquel accéder (pour écrire ou lire).
c. Signale à la tête de lecture/écriture de lire les données du cluster en les mettant dans le tampon ou d'écrire les données du tampon sur les plateaux
ré. Signale lorsque les données ont été récupérées du disque et sont prêtes à être envoyées à l'ordinateur.
e. Signale lorsque le tampon est prêt à accepter les données de l'ordinateur
F. Signale lorsque le tampon est plein
7. Tampon d'entrée/sortie - où l'ordinateur envoie les données à écrire sur le disque et où l'ordinateur lit lit les données extraites du disque.
Il y a longtemps, les ordinateurs exécutant les processus étaient chargés de fournir toutes les fonctions du contrôleur. Il était en fait possible à l'époque d'écrire un programme pour écraser délibérément des têtes ou casser un actionneur en se déplaçant au-delà de l'emplacement sûr vers le milieu ou en le retirant complètement du plateau pendant que le plateau tournait encore, puis en le repoussant pour qu'il puisse se cogner le bord du plateau. J'ai demandé à un ami de le faire. Juste une petite erreur dans son code. Cela a coûté environ 40 000 $ pour remplacer les têtes, l'actionneur, le disque, puis un coût inconnu pour la perte de données sur le disque.