Article de reference

Secteur de disque

Figure 1 : Structures de disque : ( A ) Piste ( B ) Secteur géométrique ( C ) Secteur du disque ( D ) Grappe Dans le stockage sur disque informatique , un secteur est une subdiv...

Figure 1 : Structures de disque :
( A ) Piste
( C ) Secteur du disque
( D ) Grappe

Dans le stockage sur disque informatique , un secteur est une subdivision d'une piste sur un disque magnétique ou un disque optique . Pour la plupart des disques, chaque secteur stocke une quantité fixe de données accessibles à l'utilisateur, traditionnellement 512 octets pour les disques durs (HDD) et 2048 octets pour les CD-ROM , DVD-ROM et BD-ROM . Les disques durs et SSD plus récents utilisent des secteurs de 4096 octets (4 Ko ), connus sous le nom de format avancé (AF).

Le secteur est l'unité de stockage minimale d'un disque dur. La plupart des schémas de partitionnement de disque sont conçus pour que les fichiers occupent un nombre entier de secteurs, quelle que soit la taille réelle du fichier. Les fichiers qui ne remplissent pas un secteur entier auront le reste de leur dernier secteur rempli de zéros. En pratique, les systèmes d'exploitation fonctionnent généralement sur des blocs de données , qui peuvent s'étendre sur plusieurs secteurs.

Géométriquement, le mot secteur désigne une portion d'un disque comprise entre un centre, deux rayons et un arc correspondant (voir Figure 1, élément B), qui a la forme d'une part de tarte. Ainsi, le secteur de disque (Figure 1, élément C) désigne l'intersection d'une piste et d'un secteur géométrique .

Dans les lecteurs de disque modernes, chaque secteur physique est constitué de deux parties de base, la zone d'en-tête de secteur (généralement appelée « ID ») et la zone de données. L'en-tête de secteur contient des informations utilisées par le lecteur et le contrôleur ; ces informations comprennent les octets de synchronisation, l'identification d'adresse , l'indicateur de défaut et les informations de détection et de correction d'erreur. L'en-tête peut également inclure une adresse alternative à utiliser si la zone de données n'est pas fiable. L' identification d'adresse est utilisée pour garantir que les mécanismes du lecteur ont positionné la tête de lecture/écriture au bon endroit. La zone de données contient les octets de synchronisation, les données utilisateur et un code de correction d'erreur (ECC) qui est utilisé pour vérifier et éventuellement corriger les erreurs qui peuvent avoir été introduites dans les données.

Histoire

Le premier lecteur de disque, le disque dur IBM 350 de 1957 , comportait dix secteurs de 100 caractères par piste ; chaque caractère était constitué de six bits et incluait un bit de parité. Le nombre de secteurs par piste était identique sur toutes les surfaces d'enregistrement. Il n'y avait pas de champ d'identification enregistré (ID) associé à chaque secteur.

Le disque dur IBM 1301 de 1961 a introduit des secteurs de longueur variable, appelés enregistrements ou enregistrements physiques par IBM, et a ajouté à chaque enregistrement un champ d'adresse d'enregistrement distinct des données d'un enregistrement. Tous les lecteurs de disque modernes ont des champs d'adresse de secteur, appelés champs d'ID, distincts des données d'un secteur.

En 1961, Bryant a également introduit avec sa série 4000 le concept d' enregistrement zoné (ZBR) qui permettait de faire varier le nombre de secteurs par piste en fonction du diamètre de la piste : il y a plus de secteurs sur une piste extérieure que sur une piste intérieure. À la fin des années 1980, le ZBR a de nouveau été utilisé dans les lecteurs de disquettes annoncés par Imprimis et Quantum et en 1997, son utilisation dans l'industrie était omniprésente.

Les lecteurs de disque et autres DASD annoncés avec l' IBM System/360 en 1964 utilisaient des secteurs de longueur variable auto-formatables, appelés enregistrements ou enregistrements physiques par IBM. Ils détectaient les erreurs dans tous les champs de leurs enregistrements avec un contrôle de redondance cyclique (CRC) remplaçant la détection de parité par caractère des générations précédentes. Ces enregistrements physiques IBM ont trois parties de base, un champ Count qui agit comme un champ ID, un champ Key facultatif pour aider à la recherche de données et un champ Data ; en pratique, la plupart des enregistrements n'avaient pas de champ Key, indiqué par une longueur de clé de zéro. La structure de ces trois champs est appelée le format de piste CKD pour un enregistrement.

Le stockage sur disque IBM 3330 de 1970 a remplacé le CRC sur le champ de données de chaque enregistrement par un code de correction d'erreur (ECC) pour améliorer l'intégrité des données en détectant la plupart des erreurs et en permettant la correction de nombreuses erreurs. En fin de compte, tous les champs de secteurs de disque avaient des ECC.

Avant les années 1980, il n'y avait que peu de normalisation des tailles de secteur ; les lecteurs de disque avaient un nombre maximum de bits par piste et les différents fabricants de systèmes subdivisaient la piste en différentes tailles de secteur pour s'adapter à leurs systèmes d'exploitation et applications. La popularité du PC à partir des années 1980 et l'avènement de l' interface IDE à la fin des années 1980 ont conduit à ce qu'un secteur de 512 octets devienne une taille de secteur standard pour les disques durs et les périphériques de stockage similaires.

Dans les années 1970, IBM a ajouté des périphériques de stockage à accès direct à architecture de bloc fixe (FBA DASD) à sa gamme de CKD DASD. Le CKD DASD prenait en charge plusieurs secteurs de longueur variable tandis que le FBA DASD d'IBM prenait en charge des tailles de secteur de 512, 1024, 2048 ou 4096 octets.

En 2000, l'association professionnelle internationale IDEMA ( International Disk Drive Equipment and Materials Association ) a commencé à travailler pour définir la mise en œuvre et les normes qui régiraient les formats de taille de secteur dépassant 512 octets afin de s'adapter aux futures augmentations des capacités de stockage de données. À la fin de 2007, en prévision d'une future norme IDEMA, Samsung et Toshiba ont commencé à expédier des disques durs de 1,8 pouce avec des secteurs de 4 096 octets. En 2010, l'IDEMA a achevé la norme Advanced Format pour les disques à 4 096 secteurs, fixant la date de transition des secteurs de 512 à 4 096 octets à janvier 2011 pour tous les fabricants, et les disques au format avancé sont rapidement devenus courants.

Unités apparentées

Secteurs versus blocs

Bien que le terme secteur désigne spécifiquement la zone du disque physique, le terme bloc a été utilisé de manière vague pour désigner un petit bloc de données. Le terme bloc a plusieurs significations selon le contexte. Dans le contexte du stockage de données, un bloc de système de fichiers est une abstraction sur les secteurs du disque englobant éventuellement plusieurs secteurs. Dans d'autres contextes, il peut s'agir d'une unité d'un flux de données ou d'une unité d'opération pour un utilitaire. Par exemple, le programme Unix dd permet de définir la taille du bloc à utiliser pendant l'exécution avec le paramètre . Cela spécifie la taille des blocs de données tels que fournis par dd, et n'est pas lié aux secteurs ou aux blocs du système de fichiers. bs=bytes

Sous Linux, la taille du secteur du disque peut être déterminée avec sudo fdisk -l | grep "Sector size"et la taille du bloc peut être déterminée avec sudo blockdev --getbsz /dev/sda.

Secteurs versus clusters

(Learn how and when to remove this message)

Dans les systèmes de fichiers informatiques , un cluster (parfois également appelé unité d'allocation ou bloc ) est une unité d'allocation d'espace disque pour les fichiers et les répertoires. Pour réduire la charge de travail liée à la gestion des structures de données sur disque, le système de fichiers n'alloue pas de secteurs de disque individuels par défaut, mais des groupes contigus de secteurs, appelés clusters.

Sur un disque qui utilise des secteurs de 512 octets, un cluster de 512 octets contient un secteur, tandis qu'un cluster de 4 kibioctets ( Kio ) contient huit secteurs.

Un cluster est la plus petite quantité logique d'espace disque pouvant être allouée pour contenir un fichier. Le stockage de petits fichiers sur un système de fichiers avec de grands clusters gaspille donc de l'espace disque ; cet espace disque gaspillé est appelé espace libre . Pour les tailles de cluster qui sont petites par rapport à la taille moyenne des fichiers, l'espace gaspillé par fichier sera statistiquement d'environ la moitié de la taille du cluster ; pour les tailles de cluster importantes, l'espace gaspillé deviendra plus important. Cependant, une taille de cluster plus grande réduit la surcharge de comptabilité et la fragmentation, ce qui peut améliorer la vitesse de lecture et d'écriture globale. Les tailles de cluster typiques vont de 1 secteur (512 B) à 128 secteurs (64 Ko ).

Il n'est pas nécessaire qu'un cluster soit physiquement contigu sur le disque. Il peut s'étendre sur plusieurs pistes ou, si l'entrelacement des secteurs est utilisé, il peut même être discontinu au sein d'une piste. Il ne faut pas confondre cela avec la fragmentation , car les secteurs sont toujours logiquement contigus.

Un « cluster perdu » se produit lorsqu'un fichier est supprimé de la liste des répertoires, mais la table d'allocation de fichiers (FAT) affiche toujours les clusters alloués au fichier.

Le terme cluster a été remplacé par unité d'allocation dans DOS 4.0. Cependant, le terme cluster est encore largement utilisé.

Enregistrement de bits de zone

Si un secteur est défini comme l'intersection entre un rayon et une piste, comme c'était le cas avec les premiers disques durs et la plupart des disquettes, les secteurs vers l'extérieur du disque sont physiquement plus longs que ceux plus proches de la broche. Comme chaque secteur contient toujours le même nombre d'octets, les secteurs extérieurs ont une densité de bits inférieure à celle des secteurs intérieurs, ce qui constitue une utilisation inefficace de la surface magnétique. La solution est l'enregistrement de bits par zone, dans lequel le disque est divisé en zones, chacune englobant un petit nombre de pistes contiguës. Chaque zone est ensuite divisée en secteurs de telle sorte que chaque secteur ait une taille physique similaire. Comme les zones extérieures ont une circonférence plus grande que les zones intérieures, davantage de secteurs leur sont attribués. C'est ce qu'on appelle l'enregistrement de bits par zone .

Une conséquence de l'enregistrement des bits de zone est que les lectures et écritures contiguës sont sensiblement plus rapides sur les pistes externes (correspondant à des adresses de bloc inférieures) que sur les pistes internes, car davantage de bits passent sous la tête à chaque rotation ; cette différence peut être de 25 % ou plus.

Format avancé

En 1998, la taille traditionnelle des secteurs de 512 octets a été identifiée comme un obstacle à l'augmentation de la capacité qui, à l'époque, augmentait à un rythme dépassant la loi de Moore . L'augmentation de la longueur du champ de données grâce à la mise en œuvre du format avancé utilisant des secteurs de 4096 octets a supprimé cet obstacle ; elle a augmenté l'efficacité de la surface de données de cinq à treize pour cent tout en augmentant la puissance de l'ECC, ce qui a permis une plus grande capacité. Le format a été normalisé par un consortium industriel en 2005 et en 2011, il a été intégré dans tous les nouveaux produits de tous les fabricants de disques durs.