Disque dur: des secteurs de plus de 512 octets
L’IDEMA (International Disk Drive Equipment and Materials Association) a annoncé que début 2011, les disques durs adopteront le format 4K. Cela signifie qu’à cette date, les disque durs auront des secteurs dont la taille sera de 4K octets au lieu des 512 octets actuels.
Un peu d’histoire
C’est IBM qui avait standardisé cette taille de 512 bytes pour les secteurs des disquettes et ça remonte déjà à une trentaine d’années. Ensuite cette taille avait été adoptée pour les disques durs aussi. Seulement à cette époque, pour ceux qui s’en souviennent, les disques durs n’avaient pas la taille de ceux d’aujourd’hui. Ils ne faisaient que quelques Megabytes. De l’ordre de 20MB pour les premiers et cette taille de 512 octets était bien adaptée à la taille du disque dur.
Quel est le problème
Chaque secteur de 512 octets contient un pointeur qui indique où se trouve le secteur suivant et un code d’erreur. Ces quelques octets qui ne sont pas utilisés pour stocker des données font que sur un disque de grande capacité, on perd finalement beaucoup de place. Et c’est sans compter sur le fait que, entre chaque secteur sur le disque, il y a une petite zone libre, non utilisée qui sépare les secteurs (gap). Sur un disque de 1To ou plus, on imagine aisément la place perdue avec des secteurs de 512 octets. D’après les fabricants, en adoptant une taille de secteur de 4K, on pourrait gagner près de 10%. Ce n’est pas négligeable.
Et Linux?
L’adoption de ce format de 4K posera un problème avec tous les ordinateurs non récents. Windows ne supporte une taille de secteur supérieure à 512 octets que depuis Vista. XP ne le supporte donc pas.
Le noyau Linux récent supporte déjà une taille supérieure à 512 octets. Par contre les applications comme GParted ne le supporte pas encore. GParted est incapable de partitionner ou de formater un disque dur dont les secteurs ont une taille plus grande que 512 octets. Voici le message d’erreur que vous obtiendrez:
La taille des secteurs logiques pour le périphérique /dev/sda est 1024. Tous les modules de GNU Parted ne supportent pas cela pour l'instant : fonction EXPERIMENTALE
D’après Curtis Gedak, un des développeur de GParted, il y travaille mais beaucoup de boulot est encore nécessaire (source: http://gparted-forum.surf4.info/viewtopic.php?id=13924).
Si vous avez l’habitude de parcourir les forums, vous aurez certainement remarqué que certaines personnes ont déjà rencontré un problème avec leur disque dur. Il semblerait que certains fabricants ont déjà adopté pour certains de leurs disques durs, des tailles de secteur supérieures à 512 octets. C’est le cas de certains disques durs externes comme le Samsung S2. Ces disques n’ont pas encore adopté le format 4K mais des tailles intermédiaires. J’en ai vu avec une taille de secteur de 1024 ou de 2048 octets.
Comment reconnaître un disque qui a des secteurs de plus de 512 octets?
Simplement avec la commande très classique fdisk. Par exemple:
$ sudo fdisk -l Disque /dev/sde: 250.1 Go, 250059350016 octets 255 têtes, 63 secteurs/piste, 15200 cylindres Unités = cylindres de 16065 * 1024 = 16450560 octets Identifiant de disque : 0x76534e6f Périphérique Amorce Début Fin Blocs Id Système /dev/sde1 1 15200 244187937 c W95 FAT32 (LBA)
La ligne Unités = cylindres de 16065 * 1024 = 16450560 octets indique que les cylindres du disque sont divisés en blocs de 1024 octets au lieu de 512.
Le gros problème que les utilisateurs de ces disques rencontrent est que cette taille n’est pas indiquée lors de l’achat du disque dur. On ne peut le savoir qu’une fois installé dans la machine ou connecté par usb au PC.
Quelle solution?
Aucune pour l’instant. Notez que tant que vous ne devez pas repartitionner ou reformater votre disque, Linux sera capable de lire ou d’écrire sur le disque grâce à son kernel qui est déjà à jour. Mais si vous voulez le reformater en ext3 ou y installer Ubuntu, pas de chance, cela échouera. On a déjà signalé que GParted ne le supportait pas encore mais c’est le cas aussi de l’utilitaire dd et de tous les programmes qui font des images de disques comme Clonezilla ou PartImage.
Une seule alternative; soit attendre que les développeurs mettent leurs programmes à jours et ce devra être fait pour 2011 soit ramener votre disque chez le revendeur pour incompatibilité avec Linux.
Posted: mars 10th, 2010 under Ubuntu.
Comments: 1
Tweet
Comment from Épictète
Time: 20 juin 2010, 8 h 06 min
Ceci est désormais supporté par Gparted :
18 June 2010 : GParted 0.6.0 The GParted team is proud to announce this release brings support for devices with sector sizes greater than 512 bytes.
Gparted 0.6 est inclus dans System Rescue CD 1.5.6 :
1.5.6) 2010-06-18: Updated GParted to 0.6.0 (support for devices with sectors > 512 bytes)