Qu'est-ce que l'alignement des partitions et pourquoi en aurais-je besoin? [dupliquer]

22

Qu'est-ce que l'alignement des partitions et pourquoi? Cela a-t-il quelque chose à voir avec l'écart du secteur 2048 entre deux partitions logiques?

Déterminant
la source
@grawity La partie cruciale est différente. J'ai besoin de quelqu'un pour expliquer cela en détail.
Determinant

Réponses:

23

Des disques durs plus récents sont fabriqués pour utiliser des secteurs de 4 kilo-octets plutôt que les secteurs conventionnels de 512 octets.

Ceci est fait pour utiliser plus efficacement l'espace physique sur les disques durs car pour chaque secteur, il y a un petit lot de données de correction d'erreurs sur le disque, et en passant de 0,5 kilo-octet à 4 kilo-octets par secteur, il peut y avoir beaucoup moins d'espace sur le lecteur perdu dans ces données de correction d'erreur. Pour montrer ce que je veux dire, voici une image tirée de l'article de Wikipedia sur les disques au format avancé :

entrez la description de l'image ici

La raison pour laquelle vous devez aligner votre disque provient de l'interaction d'un logiciel écrit pour s'attendre à ce que des secteurs de 512 octets fonctionnent sur un lecteur avec des secteurs de 4 kilo-octets. Si le logiciel attend des secteurs de 512 octets, il pourrait bien essayer d'écrire dans ce qu'il pense être le "deuxième" secteur d'un cluster, mais il s'agit en fait des deuxièmes 512 octets d'un secteur de 4 kilo-octets.

Le problème est que les lecteurs "Advanced Format" qui simulent un secteur de 512 octets sur le système d'exploitation mais qui fonctionnent en fait avec des secteurs de 4 kilo-octets en interne est qu'un secteur ne peut être écrit "qu'en une seule fois". Pour écrire dans cette seconde zone de 512 octets, le secteur 4KB entier doit être lu, puis réécrit sur le lecteur, et c'est un processus plus lent que de simplement dire au lecteur de réécrire tout le secteur 4KB.

Même si le système d'exploitation connaît les secteurs de 4 Ko, il doit avoir le lecteur correctement aligné afin que les frontières entre les secteurs s'accordent entre l'endroit où le lecteur dit qu'il se trouve et où le système d'exploitation pense qu'il se trouve.

Ensuite, il y a les SSD, qui ont un problème similaire en ce sens qu'ils peuvent être écrits octet par octet, mais seulement effacés en gros blocs typiquement de 256 Ko ou 512 Ko. De cette façon, afin d'optimiser les performances, vous devez aligner les limites de la partition (et donc du secteur) le long de l'un de ces blocs de 256 ou 512 Ko.

Pour cette raison, de nombreux outils de partitionnement modernes alignent simplement l'ensemble du lecteur le long d'une limite de 1 Mo, ce qui élimine parfaitement la nécessité de détecter si vous avez l'un des nombreux types de lecteurs, qu'il s'agisse de secteurs de 512 octets, de secteurs de 4 Ko ou de SSD avec une taille de bloc arbitraire.

- = MODIFIER = -

Pour savoir si votre disque est correctement aligné, il existe plusieurs façons de vérifier, comme le mentionne cet article sur Lifehacker . Les conseils s'appliquent principalement aux SSds mais sont tout aussi pertinents pour s'assurer qu'un disque dur normal est correctement aligné:

Pour voir si vos partitions sont alignées correctement, appuyez sur le menu Démarrer et tapez msinfo32. Entrez Msinfo32et allez à Components> Storage> Disques. Recherchez votre SSD dans la liste et recherchez l'élément "Partition Starting Offset". Si ce nombre est divisible par 4096 (c'est-à-dire si le diviser par 4096 est égal à un nombre entier et non à une décimale), votre partition est correctement alignée. Sinon, vous devez le réaligner. Heureusement, c'est assez facile à faire avec le CD live de Gparted. Si vous avez un CD live Ubuntu qui traîne, cela fonctionnera aussi, car Gparted est disponible sous Système> Administration.

Mokubai
la source
3
Juste une note: les performances perdues en raison d'un mauvais alignement surviennent lorsque le logiciel veut écrire beaucoup de secteurs de système de fichiers de 4 Ko loin les uns des autres. Si chaque écriture déborde de 512B dans le secteur de disque suivant de 4 Ko, ce secteur entier suivant doit également être réécrit, ce qui entraîne deux fois plus d'écriture que nécessaire. (le premier secteur de disque contient toujours 3,5 ko des données écrites)
Eroen
@kinokijuf Comme je l'ai mentionné, les secteurs de 4 Ko doivent faire une utilisation plus efficace du disque (économiser de l'espace équivaut à un stockage supplémentaire gratuit et pourrait donc se traduire par de l'argent supplémentaire pouvant être facturé) mais l'alignement lui - même est effectué pour des raisons de performances .
Mokubai
1
La plupart des outils de partitionnement modernes s'alignent le long d'une limite de 1 Mio, par exemple 1048576 octets. L'alignement le long de la limite de 1 Mo ne fonctionne pas car il ne s'agit pas d'un multiple de 4096.
Futal
1
@Mokubai: 1 Mo = 1 000 000 octets (pas un multiple de 1024), 1 Mo = 1 048 576 octets (1024 multiples). Il est défini dans ISO / IEC 80000 reconnu par tous les instituts de normalisation tels que le NIST.
Futal
1
@Futal 99,9% des gens sont conscients de la situation stupide qui nous a amenés à avoir besoin d'une distinction MiB / MB et ne s'en soucient tout simplement pas. C'est inutile et (pour la plupart) hors de propos. La plupart des gens peuvent également utiliser une astuce linguistique appelée «indices contextuels» pour déterminer laquelle est destinée. Si je parle de secteurs de 512 octets et de 4 Ko dans la même phrase, il est douteux que je veux dire 4000 octets ou même 1000000 octets comme 1 Mo.
Mokubai