Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: [EN COURS] Disque dur menteur : blocs 512B/4KB et grattage  (Lu 4721 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Contributeur
*
Alcoolémie: 0
Messages: 19
Hors ligne Hors ligne
Sexe: Homme
« le: 28 Juin 2010 18:13:33 »

Salut. Je viens de résoudre un problème et j'aimerais vous faire partager la solution.

J'ai un disque dur Western Digital Green Power 1 To (modèle WDC WD10EARS-00Y5B1, firmware 80.00A80).
Bien qu'au niveau de la vitesse de rotation il est parfaitement silencieux, je trouvais qu'il faisait pas mal de bruit en mouvement de tête (grattage).
Descendre l'AAM au minimum avec la commande "sudo hdparm -M 128 /dev/sda" (cf. le tuto AAM pour Windows) n'y a pas fait grand-chose.

Du coup j'ai procédé à quelques recherches ; voici la source du problème :
Les nouveaux disques durs ont des blocs de 4 Ko, au lieu des 512 octets d'avant. Les disques durs 4 Ko relativement "anciens", comme le mien, ont un firmware menteur qui annonce fonctionner avec des blocs de 512 octets, afin d'être compatibles avec Windows XP.
Du coup, Gparted, quand il partitionne le disque, est berné. Les partitions créées ne sont pas alignées avec les blocs. Ceci à pour effet, d'après ce que j'ai compris, d'augmenter considérablement les trajets effectuées par la tête de lecture : plus de bruit et temps d'accès plus lents.

EDIT : Pour savoir si vous êtes concerné, lancez un :
$ sudo hdparm -I /dev/sda | grep "Sector size"
Tout va bien si vous obtenez :
   Logical  Sector size:                   512 bytes
   Physical Sector size:                  4096 bytes

Par contre, si vous savez que votre disque dur a des blocs de 4 Ko mais que vous obtenez :
Logical/Physical Sector size:           512 bytes
... vous avez affaire à un firwmare menteur et des mesures s'imposent.

J'ai donc suivis les instructions des spécialistes pour partitionner en alignant à la main sur les bons cylindres. À faire sur un disque dur qui ne contient pas de données que l'on veut garder. Le disque dur étant dans le premier slot. Le but est de créer 1 partition de 5,75Go pour le système, une partition de 1,2Go pour la swap, et la dernière partition pour les données et /home.

- Booter sur une distribution Live
- Lancer Gparted pour effacer vos partitions s'il y en a
- Lancer une console
$ sudo fdisk -u /dev/sda
- Presser successivement : n  /  p  /  1  /  2048  /  +12000000
- Presser successivement : n  /  p  /  2  /  12002056 / +2400000
- Presser successivement : n  /  p  /  3  /  14402064  /  ENTER
- Presser "w"
- Presser "q"
- Lancer Gparted et formater vos partitions en ext4, swap et ext4, respectivement (vous pouvez formater en ext3 si vous préférez).

Pour calculer vos propres emplacements et tailles de partition suivant ce que vous souhaitez :

Pour chaque partition créée, nous avons spécifié le couple BlocDébut / +Taille, par exemple 12002056 / +2400000.
Pour définir le BlocDébut de la partition N, il faut additionner le BlocDébut de la partition N-1 + la Taille de la partition N-1 + 8 (exemple : 12002056 + 2400000 + 8 = 14402064). Vérifiez que le numéro du bloc soit pair.

Pour définir la Taille d'un bloc, vous faites : "Taille en Mo" x 2000
Les deux exceptions : le BlocDébut de la première partition reste 2048, et pas besoin de calculer la Taille de la dernière partition.

Maintenant mon disque dur gratte beaucoup moins. Pas trop testé en ce qui concerne les temps d'accès.
« Dernière édition: 29 Juin 2010 00:27:05 par merindol » Journalisée
Méchant Modo
Fait partie du Décor
*
Alcoolémie: 16
Messages: 3865
Hors ligne Hors ligne
Sexe: Homme
« Répondre #1 le: 09 Février 2011 17:24:10 »
Haut de page

Il faudrait systématiquement formater en 4ko les disques durs actuels. La perte d'espace disque est minime comparée aux perfs, que ce soit sur du 512 ou 4ko hard.
Journalisée
Fait partie du Décor
*
Alcoolémie: 19
Messages: 787
Hors ligne Hors ligne
Sexe: Homme
« Répondre #2 le: 07 Août 2012 10:48:57 »
Haut de page

Sauf que, à moins que je me trompe, ce n'est plus possible avec les disques actuels de grosse taille (3To, 4To), le nombre de blocs adressables étant insuffisant si on voulait garder des blocs de 4ko.
Journalisée



"La théorie, c'est quand on sait tout et que rien ne fonctionne. - La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. - Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi." Albert Einstein
"J'espère qu'il y aura beaucoup de monde à mon exécution, et qu'ils m'accueilleront avec des cris de haine." Albert Camus
Pages: [1]   Haut de page
  Imprimer  
 
Aller à: