Comment forcer Debian à utiliser la taille du secteur physique sur un disque dur?

9

Je viens d'acheter quelques nouveaux disques WD de 3 To. Ceux-ci ont des secteurs physiques de 4k, mais il existe une sorte de couche qui fournit des secteurs logiques de 512B (voir le tableau de partition ci-dessous).

Afin d'essayer d'obtenir un peu plus de vitesse sur mes disques durs, je voudrais me débarrasser de cette couche logique et utiliser les secteurs physiques 4k. Cependant, je ne peux pas comprendre comment faire cela (ou même si c'est possible) à partir des pages de manuel de fdisk et parted, ou à partir de la recherche Google. Quelqu'un sait-il comment cela pourrait être fait?

Quant à savoir pourquoi cela est pertinent, cette page montre que l'alignement correct des secteurs peut déjà faire jusqu'à 25% de différence de vitesse pour les lectures, et plus de 2500% pour les écritures dans certains cas! Se débarrasser des secteurs logiques au profit des secteurs physiques devrait encore améliorer les vitesses. Merci!

$ parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3001GB  3001GB               zfs
 9      3001GB  3001GB  8389kB

PS Je me fiche des données sur les disques, je jouais simplement avec différents systèmes de fichiers. De plus, c'est la première fois que je poste ici, alors faites-moi savoir si mes messages doivent être formatés différemment, etc.

Nouveau administrateur système
la source

Réponses:

5

Selon une interview d'un représentant de Western Digital publiée sur http://www.techarp.com/showarticle.aspx?artno=734, il n'y a pas d'option pour désactiver l'émulation 512e sur les lecteurs Advanced Format actuels.

[...] Western Digital proposera-t-il des mises à niveau du micrologiciel qui convertiraient les disques Advanced Format actuels fonctionnant en mode émulation, au format natif?

Malheureusement non. Les lecteurs actuels au format avancé ne peuvent pas être convertis pour s'exécuter au format natif via une mise à niveau du micrologiciel

Gurken Papst
la source
1
S'il n'y a aucun moyen de le faire au niveau du disque, qu'en est-il au niveau du système d'exploitation. Autrement dit, demandez à Debian d'écrire uniquement sur le disque en blocs de 4k. Ou, en raison du fonctionnement du disque, cela n'améliorerait-il pas réellement les vitesses de lecture / écriture? Merci!
Nouveau sysadmin
Question interessante. S'il n'y avait pas de cache d'écriture, il devrait en effet y avoir un impact majeur, comme lors de l'écriture de petits morceaux sur la mémoire flash. Mais comme il y a quelques Mo de cache sur le lecteur de disque, je suppose que cela ne posera aucun problème. En cas d'écriture séquentielle dans des secteurs logiques consécutifs, le lecteur peut simplement retarder l'écriture sur le disque jusqu'à ce que huit secteurs logiques aient été écrits. Bien que l'émulation du secteur logique ne soit pas nécessaire dans votre cas, elle est probablement assez rapide pour ne pas ralentir l'écriture du tout.
Gurken Papst
Hmm. Cela semble logique, alors seulement pourquoi la page à laquelle j'ai fait référence dans le message d'origine montre-t-elle une diminution significative des performances d'écriture pour les partitions mal alignées (c'est-à-dire celles qui démarrent sur un secteur logique plutôt que physique) même pour les gros fichiers. Si ce que vous proposez était toute l'histoire, je suppose que le cache gérerait aussi bien cela, mais ce n'est clairement pas le cas ........
Nouveau sysadmin
Comme il existe des différences importantes entre les systèmes de fichiers, je suppose que Reiser utilise un modèle plutôt complexe et / ou une taille de bloc défavorable lors de l'écriture et que l'algorithme de cache n'est pas capable d'éliminer plusieurs écritures dans le même secteur alors qu'il peut le faire pour ext4. Bien que ce ne soit qu'une supposition, il y a un autre point pour lequel l'émulation 512e ne devrait pas entraîner de pénalité sur les partitions alignées: si c'était le cas, les fabricants auraient probablement déjà implémenté une option pour désactiver l'émulation car elle serait triviale et la concurrence les obligerait à le faire. .
Gurken Papst
1
Cette réponse est-elle toujours valable en 2017?
Fabian Thommen