Ferramentas do Linux que podem particionar o GPT com alinhamento adequado

0

Proper partition alignment ensures ideal performance during data access. Incorrect partition alignment will cause reduced performance, especially with regard to SSDs (with an internal page size of 4,096 or 8,192 bytes, for example), hard disks with four-kilobyte (4,096 byte) sectors and RAID volumes.

- link

Você ainda pode se perguntar quão importante é o alinhamento adequado da partição. Então confira isso, link

O melhor utilitário de verificação de particionamento e particionamento de disco do Linux é sfdisk . Eu usei por mais de 10 anos, até agora, quando ele não consegue lidar com as partições GPT.

Eu sei que a ferramenta de particionamento de disco do Linux é gparted , que pode manipular discos GPT. Mas IMHO, não está lidando com isso corretamente, porque a opção de alinhamento padrão é MiB , que IMHO está errado. Bem, não é errado estritamente falando, mas pelo menos não é o ideal, ou seja, não feito corretamente.

De acordo com a minha descoberta (do MS, link ),

On all MBR disks, the size or offset parameters are rounded up to cylinder alignment. On GPT disks, the size or offset parameters are rounded to sector alignment.

Se for verdade, a opção de alinhamento padrão de gparted para o GPT está errada. Mas o problema é que a única outra opção de sanidade é alinhar ao cilindro, o que é um exagero, e nenhuma opção para alinhar ao setor. Assim, minha pergunta, porque eu preciso procurar em outro lugar.

Eu encontrei um

Como alinhar partições para melhor desempenho usando parted
link

ele tem um bom começo, mas termina com o particionamento do disco GPT como um todo (100%), o que não explica como alinhar partições para um melhor desempenho para outras partições / normais.

Então, quais ferramentas do Linux podem particionar o GPT com o alinhamento adequado?

    
por xpt 22.03.2014 / 17:41

1 resposta

2

The best Linux disk partitioning and alignment check utility is sfdisk. I used it for 10+ years, till now, when it can't handle the GPT partitions.

Você não diz como fez isso, então estou um pouco intrigado, pois o AFAIK sfdisk não tem nenhuma opção de alinhamento para falar. (Você pode especificar determinados valores em unidades de KiB, MiB, etc., embora.) Observe que as opções para definir cilindro / head / sector (CHS) valores de geometria são 100% inúteis hoje. O CHS foi útil nos anos 70 e 80, mas em meados da década de 1990 não passava de uma ficção conveniente. No final dos anos 90, tornou-se uma ficção inconveniente e hoje é pior do que inútil ou irrelevante, dependendo do que você está fazendo com a CHS. Isso é devido às novas necessidades de alinhamento das configurações de Advanced Format, RAID e SSD, e porque o CHS atinge o máximo de 8GiB, o que significa que ele é ignorado na maioria dos discos modernos.

I know the de facto Linux disk partitioning tool is gparted, which can handle GPT disks. But IMHO, it is not handling it correctly, because the default alignment option is MiB, which IMHO is wrong. Well, not wrong strictly speaking, but at least not optimal, i.e., not properly done.

O valor ideal de alinhamento mínimo varia de um disco para outro, mas na maioria dos discos, o alinhamento ideal é um múltiplo de potência-2, como 4KiB, 256KiB ou 512KiB. O uso do alinhamento de 1MiB é, portanto, ideal para a maioria dos discos em termos de desempenho, embora alguns discos (principalmente SSDs) tenham valores mais altos do que isso.

Note que definir um valor de alinhamento de 1MiB em algo que tenha necessidades menores resulta, no máximo, um pouco abaixo de 1MiB de espaço desperdiçado no início do disco (e talvez mais espaço desperdiçado entre partições, mas isso não é certo) . 1 MiB de espaço desperdiçado em um disco moderno é insignificante. Em um disco de 1TB, por exemplo, 1MiB é 0,0001% do espaço total em disco, se eu tiver feito minha aritmética corretamente. Eu não me preocuparia com uma quantidade tão pequena de espaço em disco desperdiçado.

According to my finding (from MS, http://support.microsoft.com/kb/300415/en-us),

On all MBR disks, the size or offset parameters are rounded up to cylinder alignment. On GPT disks, the size or offset parameters are rounded to sector alignment.

Não estou muito familiarizado com as ferramentas da Microsoft, mas sei que as ferramentas da GUI do Windows têm usado o alinhamento de 1MiB por padrão em todos os discos desde o Windows Vista. Se o modo de texto DISKPART descrito nessa página ainda estiver fazendo alinhamento de cilindros, o IMO estará com problemas. O Nothing de hoje deve estar usando o CHS ou alinhamento de cilindros, exceto possivelmente as ferramentas destinadas a usá-lo para suportar sistemas operacionais muito antigos. (A última vez que verifiquei, o Linux cfdisk ainda usava o alinhamento do cilindro. Por esse motivo, digo que está quebrado.)

Eu suspeito que a referência ao "alinhamento setorial" signifique a especificação de valores em setores por padrão. Certamente, usar partições desalinhadas (que é o que "alinhamento de setor" realmente significa) provavelmente produzirá desempenho degradado na maioria dos discos modernos.

How to align partitions for best performance using parted http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

it has a good start, but ends with partitioning the GPT disk as a whole (100%), which fails to explain how to align partitions for best performance for other/normal partitions.

Não, esse site descreve o alinhamento de uma partição única no disco. Você simplesmente aplicaria os mesmos princípios a todas as partições subseqüentes. Em outras palavras, se você achar que o valor ideal para o seu disco é o alinhamento do setor de 2048, certifique-se de que cada partição comece em um múltiplo desse valor, como 2.097.152 ou 15.403.008.

Para responder à pergunta implícita no título deste tópico, meu próprio fdisk GPT ( gdisk , sgdisk e cgdisk ), que está disponível na maioria das distribuições Linux no pacote gdisk ou gptfdisk , suporta a configuração de qualquer valor de alinhamento desejado. O padrão é 1MiB (2048 setores na maioria dos discos), mas você pode ajustá-lo usando a opção l no menu de especialistas (em gdisk ; os detalhes são diferentes para as outras ferramentas dessa família). Infelizmente, descobri que as chamadas do sistema Linux que devem retornar dados de alinhamento não são confiáveis (embora tenham se tornado mais confiáveis recentemente do que há alguns anos). Assim, talvez você precise procurar especificações do modelo ou verificar suas configurações de RAID para saber o que é ideal para seus discos.

    
por 22.03.2014 / 20:18