Verifique se as partições estão alinhadas adequadamente para desempenho?

5

Acabei de criar um rótulo de disco GPT para o espaço inteiro no meu disco rígido ( /dev/sda ) da seguinte forma:

# parted

(parted) select /dev/sda
(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? Y
(parted) mkpart primary 0% 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) quit

Após ler mais agora , eu percebi que "ignorar" era provavelmente uma má ideia para o desempenho.

Mas ...

# parted

(parted) print
Model: ATA ST33000650NS (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  8592MB  8590MB                     raid
 2      8592MB  9129MB  537MB                      raid
 3      9129MB  43.5GB  34.4GB                     raid
 4      43.5GB  3001GB  2957GB                     raid

(parted) align-check optimal 1
1 aligned
(parted) align-check optimal 2
2 aligned
(parted) align-check optimal 3
3 aligned
(parted) align-check optimal 4
4 aligned
(parted) align-check optimal 5
5 aligned
(parted)

Então, parted alinhou as partições sozinho? align-check optimal * diz isso.

  1. Se não for esse o caso, como posso verificar se as partições do disco precisam ser realinhadas para o desempenho? E como faço isso?

  2. Se esse é realmente o caso, mkpart primary 0% 100% realmente automatiza o processo de alinhamento de partições em todos os casos? Quaisquer casos extremos em que não?

por its_me 04.12.2015 / 17:19

2 respostas

1

A partir de parted com a opção --align optimal , o programa é alinhado a múltiplos do tamanho do bloco físico do dispositivo para garantir o melhor desempenho.

A opção --align também tem outros tipos disponíveis.

Veja man parted para mais informações.

    
por 28.04.2017 / 16:00
0

Acabei de testar em um vm com centos 6.7:

# parted /dev/sdb 
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdb: unrecognised disk label                                  
(parted) mklabel gpt                                                      
(parted) mkpart primary 1m 100%
(parted) quit                                                             
Information: You may need to update /etc/fstab.                           

[root@localhost ~]# parted /dev/sdb print 
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  1073MB  1072MB               primary

[root@localhost ~]# parted /dev/sdb "unit s print"
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 2097152s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End       Size      File system  Name     Flags
 1      2048s  2095103s  2093056s               primary

então você está, partição gpt adequadamente alinhada.

    
por 04.12.2015 / 20:40