Ferramentas Linux que podem particionar GPT com alinhamento adequado

Ferramentas Linux que podem particionar GPT com alinhamento adequado

O alinhamento adequado da partição garante desempenho ideal durante o acesso aos dados. O alinhamento incorreto das partições causará redução de desempenho, principalmente em relação a SSDs (com tamanho de página interna de 4.096 ou 8.192 bytes, por exemplo), discos rígidos com setores de quatro quilobytes (4.096 bytes) e volumes RAID.

--http://www.thomas-krenn.com/en/wiki/Partition_Alignment

Você ainda deve estar se perguntando o quão importante é o alinhamento adequado das partições. Então confira isso, http://www.ibm.com/developerworks/library/l-4kb-sector-disks/#benchmarks

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

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

De acordo com minha descoberta (do MS,http://support.microsoft.com/kb/300415/en-us),

Em todosMBRdiscos, os parâmetros de tamanho ou deslocamento sãoarredondado para o alinhamento do cilindro. SobreGPTdiscos, os parâmetros de tamanho ou deslocamento sãoarredondado para alinhamento do setor.

Se for verdade, então a gpartedopção de alinhamento padrão para GPT está errada. Mas o problema é que a única outra opção sensata é alinhar ao cilindro, o que é um exagero, e não há opção de alinhar ao setor. Daí a minha pergunta, porque preciso procurar em outro lugar.

Achei um

Como alinhar partições para melhor desempenho usando o parted
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

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 melhor desempenho para outras partições/normais.

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

Responder1

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

Você não diz como fez isso, então estou um pouco confuso, já que o AFAIK sfdisknão tem nenhuma opção de alinhamento digna de menção. (Você pode especificar certos valores em unidades de KiB, MiB, etc.) Observe que as opções para definircilindro/cabeça/setor (CHS)os valores da geometria são 100% inúteis hoje. O CHS foi útil nas décadas de 1970 e 1980, mas em meados da década de 1990 não passava de uma ficção conveniente. No final da década de 1990, tornou-se uma ficção inconveniente e hoje é pior do que inútil ou irrelevante, dependendo do que você está fazendo com o CHS. Isso se deve às novas necessidades de alinhamento de configurações de formato avançado, RAID e SSD e porque o CHS atinge o máximo de cerca de 8GiB, o que significa que ele é ignorado na maioria dos discos modernos.

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

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

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

De acordo com minha descoberta (do MS,http://support.microsoft.com/kb/300415/en-us),

Em todosMBRdiscos, os parâmetros de tamanho ou deslocamento sãoarredondado para o alinhamento do cilindro. SobreGPTdiscos, os parâmetros de tamanho ou deslocamento sãoarredondado para alinhamento do setor.

Não estou muito familiarizado com as ferramentas da Microsoft, mas sei que as ferramentas GUI do Windows usam o alinhamento de 1 MiB por padrão em todos os discos desde o Windows Vista. Se o modo de texto DISKPARTdescrito nessa página ainda estiver fazendo o alinhamento do cilindro, então, na IMO, ele está muito quebrado.Nadahoje deveria usar CHS ou alinhamento de cilindro, exceto possivelmente ferramentas destinadas a usá-lo para apoiarmuitosistemas operacionais antigos. (A última vez que verifiquei, o Linux cfdiskainda usava alinhamento de cilindros. Por esse motivo, digo que está quebrado.)

Suspeito que a referência a "alinhamento sectorial" signifique especificar valores em sectores por defeito. Certamente, o uso de partições desalinhadas (que é o que realmente significa "alinhamento de setor") provavelmente produzirá desempenho degradado na maioria dos discos modernos.

Como alinhar partições para melhor desempenho usando o parted http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

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 melhor desempenho para outras partições/normais.

Não, esse site descreve o alinhamento de umpartição únicano disco. Você simplesmente aplicaria os mesmos princípios a todas as partições subsequentes. Em outras palavras, se você achar que o valor ideal para o seu disco é o alinhamento do setor 2.048, certifique-se de que cada partição comece com 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óprioGPT fdisk ( gdisk, sgdisk, e cgdisk),que está disponível na maioria das distribuições Linux no pacote gdiskou gptfdisk, suporta a configuração de qualquer valor de alinhamento desejado. O padrão é 1MiB (2.048 setores na maioria dos discos), mas você pode ajustá-lo usando a lopção no menu de especialistas (em gdisk; os detalhes diferem para as outras ferramentas desta família). Infelizmente, descobri que as chamadas do sistema Linux que deveriam retornar dados de alinhamento não são confiáveis ​​(embora tenham se tornado mais confiáveis ​​recentemente do que eram há alguns anos). Portanto, pode ser necessário consultar as especificações do modelo ou verificar as configurações de RAID para saber o que é ideal para seus discos.

informação relacionada