Alineación de partición: dividida muestra advertencia

Alineación de partición: dividida muestra advertencia

He estado leyendo sobre el uso de un tamaño de bloque lógico de 4096 Bytes si mi disco duro usa un tamaño de bloque físico de 4096 Bytes para sus sectores. Así que intenté crear uno en un disco duro de repuesto y no entiendo la advertencia en el mensaje final. Vea abajo.

~$ cat /sys/class/block/sda/queue/physical_block_size
4096
~$ cat /sys/class/block/sda/queue/logical_block_size
512
server@Server:~$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EFRX-68A (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

(parted) mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                                                               
(parted) mkpart primary 4096B 3001GB
Warning: You requested a partition from 4096B to 3001GB.                  
The closest location we can manage is 17.4kB to 3001GB.
Is this still acceptable to you?
Yes/No? n

¿Por qué no puedo usar simplemente un tamaño de bloque 4096?

Respuesta1

Los tamaños de bloque (sector) físico y lógico están determinados por el hardware de su disco y no se pueden cambiar. La gran mayoría de los discos duros actuales utilizan sectores lógicos de 512 bytes, aunque he oído hablar de algunos discos de alta gama que ahora utilizan sectores lógicos de 4096 bytes. Algunos gabinetes externos también reasignan el tamaño del sector lógico para que sea de 4096 bytes.

La combinación de sectores lógicos de 512 bytes con sectores físicos de 4096 bytes puede provocar problemas de rendimiento si las particiones no están alineadas en múltiplos de 8 sectores. La mayoría de las herramientas de partición actuales manejan esto automáticamente; de ​​hecho, normalmente se alinean en múltiplos de 2048 sectores (1 MiB), que por supuesto es un múltiplo de 8 sectores y, por lo tanto, funciona bien. (El uso de la alineación de 2048 sectores también funciona con muchos productos RAID y SSD que requieren alineación en valores de potencia de 2 superiores a 8, razón por la cual 2048 es el valor predeterminado). Herramientas más antiguas alineadas en límites de "cilindros". En el pasado lejano (en la década de 1980), la alineación de cilindros producía beneficios en el rendimiento; pero luego los "cilindros" se convirtieron en una ficción conveniente, luego en una ficción inconveniente y luego en un problema grave. Las herramientas de Linux se adaptaron a estos cambios con bastante lentitud, pero hoy en día todos los programas principales ignoran los cilindros y utilizan la alineación de 2048 sectores de forma predeterminada.

Puede ajustar el valor de alineación a lo que desee gdisk: debe escribir xpara acceder al menú de expertos y luego escribir dpara cambiar el valor de alineación. Tenga en cuenta que esta opción está en laexpertosmenú por una razón: si no comprende completamente lo que está haciendo, es más probable que cause problemas que los resuelva utilizando esta función. Incluso si eres un experto, el ahorro de espacio al cambiar de la alineación de 2048 a 8 sectores será trivial (menos de 1MiB), por lo que incluso yo casi nunca hago esto. (Soy gdiskel autor).

Respuesta2

Warning: You requested a partition from 4096B to 3001GB.                  
The closest location we can manage is 17.4kB to 3001GB.
Is this still acceptable to you?

Lo que esto quiere decir es que debido a otras cosas al comienzo de la unidad (metadatos sobre el esquema de partición o similar), lo más cerca que puede llegar al inicio del disco es 17,4 kB.noquiero esto; desea que comience en un límite de 4 KB. Por lo tanto, debe cancelar e intentar nuevamente, esta vez solicitando iniciar la partición en el primer límite 4096B más allá de ese punto (pruebe con 20480B).

La razón por la que tienes que realizar esto manualmente es que estás usando una herramienta de partición de bajo nivel. Una herramienta de nivel superior comoseparadoalineará automáticamente el inicio de una partición con un número redondo para usted. Hoy en día, muchas de estas herramientas alinean particiones a un múltiplo de 1 MiB (1024x1024 bytes), ya que esto resuelve claramente los límites de 512 bytes y 4096 bytes, así como la alineación con bloques en cosas como unidades flash USB.

Respuesta3

Simplemente deje el cálculo partedusando porcentajes como unidades:

mkpart primary 0% 100%

Lo que debería dar como resultado una partición alineada:

(parted) print                                                            
Model: ATA SAMSUNG MZ7LM3T8 (scsi)
Disk /dev/sdb: 3841GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  3841GB  3841GB               primary

Respuesta4

GPT necesita los primeros 34 sectores de su disco para almacenar

  • el MBR protector en el primer sector (LBA 0),
  • el encabezado GPT primario en el segundo sector (LBA 1),
  • y hasta 128 entradas de la tabla de particiones en los siguientes 32 sectores (LBA 2 - LBA 33)

Estos sectores están reservados, no se pueden almacenar otros datos en estos sectores, no se puede iniciar una partición en ninguno de ellos.

34 sectores con un tamaño de 512B = 17408B = 17,4kB

Por eso recibes la advertencia The closest location we can manage is 17.4kB to 3001GB.

No debe continuar aquí, ya que provocaría una mala alineación de la partición; esto ya se trata en otras respuestas que recibió.

Tenga en cuenta que también los últimos 33 sectores del disco están reservados para guardar una copia del encabezado GPT principal y las entradas de la tabla de particiones.

https://en.wikipedia.org/wiki/GUID_Partition_Table

información relacionada