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 isMiB
, 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.