Como verifico se as partições no meu SSD estão alinhadas corretamente?

31

Acabei de instalar o ubuntu no meu novo SSD intel. Agora não tenho certeza se as partições estão alinhadas corretamente em relação ao meu SSD específico.

Aqui está a minha saída do fdisk.

$ fdisk -l

    Platte /dev/sda: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a6294

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        1913    15360000   83  Linux
/dev/sda2            1913       14058    97558528   83  Linux
/dev/sda3           14058       14594     4300800   82  Linux Swap / Solaris

Além disso, ainda preciso alinhar meu SSD, pois estou usando o TRIM nas partições ext4, montando-as com o discardsinalizador.

Se for o caso, que minhas partições não estejam alinhadas corretamente, o que eu poderia fazer para corrigir isso sem precisar reinstalar tudo?

jottr
fonte
O que você quer dizer com "alinhado corretamente"?
Flimzy
4
Tanto quanto eu sei, os SSDs precisam ser alinhados para fornecer o máximo de io. Aqui está um artigo sobre o assunto. Ainda não tenho certeza, como configuro o alinhamento para meu SSD específico.
jottr
4
Não, nenhuma dessas partições está alinhada. É sugerido (citação necessário, mas o GParted faz dessa maneira e o Windows 7) que os blocos de partida de suas partições (Anfang) estejam em um setor dividível igualmente até 2048 (= 2048 setores a 512 bytes = 1 MiB). - htorqu
htorque
@htorque AFAICT de um artigo sobre isso, depende do tamanho do segmento, que pode ser de 8 MB ou até maior. Com um disco moderno, provavelmente seria mais fácil alinhá-lo a, por exemplo, 32 MB, para se ajustar aos tamanhos de segmento mais comuns.
L0b0

Respostas:

11

Garantir o alinhamento do SSD com a ferramenta separada parece um bom guia para alinhar seu sistema de arquivos no SSD:

  1. Obtenha o tamanho do bloco do seu SSD em bytes (existem várias dicas, e não sei quais funcionarão para qual hardware).
  2. Inicie o editor de partições:

    sudo parted
    
  3. Mostre a tabela de partição:

    p
    
  4. Verifique se os números nas colunas Starte Sizesão divisíveis pelo tamanho do bloco.
David
fonte
7
O link está morto.
Becko
O link deve funcionar novamente.
Eponymous 21/09
51

Parted tem uma compilação de verificação de alinhamento.

parted /dev/sda
align-check opt n

n é a partição que você deseja verificar.

user1602596
fonte
4
Trabalhou para mim! +1
Grizly
2
muito simples de verificar o usuário não técnico.
Mani
1
O alinhamento ideal usa as informações relatadas pelo disco. Isso nem sempre está alinhado com o tamanho do bloco físico, pois às vezes o hardware fica sobre o tamanho do bloco. Às vezes, os discos rígidos possuem blocos de 4k internamente, mas relatam blocos de 512b. Verificação adicional seria para ver se o início é dividido em 4096 (e o final é + 1 também) #
NickSoft
1

Para ter certeza de que você deve usar as duas partedopções internas de verificação de alinhamento:

for i in `sudo parted /dev/sda -l | grep -oE "^[[:blank:]]*[0-9]+"`; do   sudo parted /dev/sda align-check opt "$i"; done

e verificação manual (calcule a divisibilidade por 4096B)

Eu escrevi um script bash para executar as duas verificações :

https://github.com/crysman/check-partitions-alignment

(funciona em qualquer sistema operacional GNU / Linux)

Ou você pode verificar manualmente usando esta tabela:

https://docs.google.com/spreadsheets/d/1dnDlhglxxgApvtUv0-nxn1iFYTqkjRELqCOWJtp3hbs/edit#gid=0

E sim, as partições do SSD HDD precisam ser alinhadas corretamente para obter o máximo desempenho.

Crysman
fonte