Alinhamento de partições: parted mostra aviso

0

Eu tenho lido sobre o uso de um tamanho de bloco lógico de 4096Byte se meu disco rígido usar um tamanho de bloco físico de 4096Byte para seus setores. Então, tentei criar um em um disco rígido extra e não entendi o aviso no prompt final. Veja abaixo.

~$ 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 que não posso usar apenas um tamanho de bloco 4096?

    
por john smith 23.11.2015 / 23:00

2 respostas

1

Os tamanhos do bloco físico e lógico (setor) são determinados pelo hardware do disco e não podem ser alterados. A grande maioria dos discos rígidos hoje usa setores lógicos de 512 bytes, embora eu já tenha ouvido falar de alguns discos high-end que agora usam setores lógicos de 4096 bytes. Alguns gabinetes externos também mapeiam o tamanho do setor lógico para 4096 bytes.

A combinação de setores lógicos de 512 bytes com setores físicos de 4096 bytes pode resultar em problemas de desempenho se as partições não estiverem alinhadas em múltiplos de 8 setores. A maioria das ferramentas de particionamento hoje lida com isso automaticamente - na verdade, elas normalmente se alinham em múltiplos de 2048 setores (1 MiB), o que obviamente é um múltiplo de 8 setores e, portanto, funciona bem. (O uso do alinhamento do setor 2048 também funciona com muitos produtos RAID e SSD que exigem alinhamento em valores de potência de 2 maiores que 8, e é por isso que 2048 é o padrão.) Ferramentas mais antigas alinhadas nos limites de "cilindros". No passado distante (década de 1980), o alinhamento de cilindro produziu benefícios de desempenho; mas então "cilindros" tornou-se uma ficção conveniente, então uma ficção inconveniente, então um problema sério. As ferramentas do Linux ajustaram-se a essas mudanças de forma bastante lenta, mas hoje todos os principais programas ignoram os cilindros e usam o alinhamento do setor 2048 por padrão.

Você pode ajustar o valor do alinhamento para qualquer coisa que você quiser com gdisk - você deve digitar x para acessar o menu de especialistas e, em seguida, digite d para alterar o valor do alinhamento. Observe que essa opção está no menu experts por um motivo: se você não entender totalmente o que está fazendo, provavelmente terá mais problemas do que resolvê-los usando esse recurso. Mesmo se você for um especialista, a economia de espaço de mudar de um alinhamento de 2048 para 8 setores será trivial (abaixo de 1 MiB), então, eu quase nunca faço isso. (Eu sou o autor de gdisk .)

    
por Rod Smith 24.11.2015 / 01:49
0
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?

O que isto está dizendo é que, devido a outras coisas no início da unidade (metadados sobre o esquema de particionamento ou similar), o mais próximo que pode chegar ao início do disco é de 17,4 kb. Você don t quer isto; você quer que ele comece em um limite de 4KiB. Portanto, você deve cancelar e tentar novamente, desta vez solicitando para iniciar a partição no primeiro limite 4096B além desse ponto (tente 20480B).

O motivo pelo qual você tem que passar por isso manualmente é que você está usando uma ferramenta de particionamento de baixo nível. Uma ferramenta de nível superior, como gparted , alinha automaticamente o início de uma partição a um número redondo para você. Hoje em dia, muitas dessas ferramentas irão alinhar as partições a um múltiplo de 1 MiB (1024x1024 bytes), já que isso resolve os limites de 512 bytes e 4096 bytes, além de alinhar com blocos em coisas como unidades flash USB.

    
por thomasrutter 24.11.2015 / 02:00