¿Cómo obligaría a Debian a usar el tamaño del sector físico en un disco duro?

9

Acabo de comprar algunas unidades nuevas de 3 TB WD. Estos tienen sectores físicos de 4k, pero hay algún tipo de capa que proporciona sectores lógicos de 512B (vea la tabla de particiones a continuación)

Para intentar obtener más velocidad de mis discos duros, me gustaría deshacerme de esta capa lógica y usar los sectores físicos de 4k. Sin embargo, no puedo entender cómo hacer esto (o incluso si es posible) desde las páginas de manual de fdisk y parted, o buscando en Google. ¿Alguien sabe cómo se puede hacer esto?

En cuanto a por qué esto es relevante, esta página demuestra que alinear los sectores de manera adecuada ya puede generar una diferencia de velocidad de hasta un 25% para las lecturas, ¡y más del 2500% para las escrituras en algunos casos! Deshacerse de los sectores lógicos en favor de los físicos debería mejorar aún más la velocidad. ¡Gracias!

$ 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

PD: No me importan los datos en las unidades, solo estaba jugando con diferentes sistemas de archivos. Además, esta es la primera vez que publico aquí, así que avíseme si mis publicaciones deben tener un formato diferente, etc.

Nuevo administrador de sistemas
fuente

Respuestas:

5

Según una entrevista con un representante de Western Digital publicada en http://www.techarp.com/showarticle.aspx?artno=734, no existe la opción de deshabilitar la emulación 512e en las unidades de formato avanzado actuales.

[...] Western Digital ofrecerá actualizaciones de firmware que convertirían las unidades actuales de formato avanzado que se ejecutan en modo de emulación, al formato nativo?

Lamentablemente no. Las unidades de formato avanzado actuales no se pueden convertir para ejecutarse en el formato nativo a través de una actualización de firmware

Papst Gurken
fuente
1
Si no hay forma de hacerlo a nivel de disco, ¿qué pasa a nivel de sistema operativo? Es decir, dile a Debian que solo escriba en el disco en bloques de 4k. O, debido a la forma en que funciona el disco, ¿no mejoraría esto realmente las velocidades de lectura / escritura? ¡Gracias!
Nuevo administrador de sistemas
Interesante pregunta. Si no hubiera caché de escritura, debería haber un gran impacto, como cuando se escriben pequeños fragmentos en la memoria flash. Pero dado que hay algunos MB de caché en la unidad de disco, supongo que esto no será ningún problema. Si hay una escritura secuencial en sectores lógicos consecutivos, la unidad podría retrasar la escritura en el disco hasta que se hayan escrito ocho sectores lógicos. Si bien la emulación del sector lógico es innecesaria en su caso, es probable que sea lo suficientemente rápida como para no retrasar la escritura en absoluto.
Gurken Papst
Hmm Eso parece lógico, solo entonces, ¿por qué la página a la que hice referencia en la publicación original muestra una disminución significativa en el rendimiento de escritura para particiones desalineadas (es decir, aquellas que comienzan en un sector lógico en lugar de físico) incluso para archivos grandes. Si lo que estás sugiriendo era toda la historia, quiero suponer que la memoria caché se ocuparía de este bien, también, pero tiene claro que no ........
Nuevo administrador de sistemas
Dado que existen diferencias significativas entre los sistemas de archivos, supongo que Reiser usa un patrón bastante complejo y / o un tamaño de bloque adverso al escribir y el algoritmo de caché no es capaz de eliminar múltiples escrituras en el mismo sector, mientras que puede hacerlo para ext4. Si bien esto es solo una suposición, hay otro punto por el cual la emulación 512e no debería penalizar las particiones alineadas: si lo fuera, los fabricantes probablemente ya habrían implementado una opción para activar la emulación, ya que sería trivial y la competencia les obligaría a hacerlo. .
Gurken Papst
1
¿Esta respuesta sigue siendo válida en 2017?
Fabian Thommen