Comment vérifier si les partitions de mon SSD sont correctement alignées?

31

Je viens d'installer Ubuntu sur mon nouveau SSD Intel. Maintenant, je ne sais pas si les paritions sont correctement alignées par rapport à mon SSD spécifique.

Voici ma sortie 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

De plus, dois-je encore aligner mon SSD, car j'utilise TRIM sur les partitions ext4 en les montant avec le discarddrapeau.

Si c'est le cas, que mes partitions ne sont pas correctement alignées, que puis-je faire pour résoudre ce problème sans avoir à tout réinstaller?

jottr
la source
Qu'entendez-vous par «correctement aligné»?
Flimzy
4
Autant que je sache, les SSD doivent être alignés pour fournir un maximum d'io. Voici un article sur le sujet. Je ne sais toujours pas comment configurer l'alignement pour mon SSD spécifique.
jottr
4
Non, aucune de ces partitions n'est alignée. Il est suggéré (citation nécessaire, mais GParted le fait de la même manière que Windows 7) que les blocs de démarrage de vos partitions (Anfang) soient dans un secteur divisible de manière égale en 2048 (= 2048 secteurs à 512 octets = 1 Mio). - htorqu
htorque
@htorque AFAICT d'après un article à ce sujet, cela dépend de la taille du segment, qui pourrait être de 8 Mo ou même plus. Avec un disque moderne, il serait probablement plus facile de l'aligner, par exemple sur 32 Mo, pour s'adapter aux tailles de segment les plus courantes.
l0b0

Réponses:

11

Assurer l'alignement du SSD avec l'outil séparé ressemble à un très bon guide pour aligner votre système de fichiers sur le SSD:

  1. Obtenez la taille de bloc de votre SSD en octets (il y a des tas de conseils, et je ne sais pas lesquels fonctionneront pour quel matériel).
  2. Démarrez l'éditeur de partition:

    sudo parted
    
  3. Afficher la table de partition:

    p
    
  4. Vérifiez que les nombres dans les colonnes Startet Sizesont divisibles par la taille du bloc.
David
la source
7
Le lien est mort.
Becko
Le lien devrait fonctionner à nouveau.
Éponyme le
51

Parted a un align-check intégré.

parted /dev/sda
align-check opt n

n est la partition que vous souhaitez vérifier.

user1602596
la source
4
A travaillé pour moi! +1
Grizly
2
très simple à vérifier pour les utilisateurs non techniques.
Mani
1
L'alignement optimal utilise les informations rapportées par le disque. Ce n'est pas toujours aligné sur la taille du bloc physique, car parfois le matériel repose sur sa taille de bloc. Parfois, les disques durs ont 4k blocs en interne, mais rapportent 512b blocs. Une vérification supplémentaire serait de voir si le début se divise en 4096 (et la fin + 1 également)
NickSoft
1

Pour être sûr que vous devez utiliser les deux partedoptions d'alignement-vérification intégrées :

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

et vérification manuelle (calculer la divisibilité par 4096B)

J'ai écrit un script bash pour effectuer les deux vérifications :

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

(fonctionne sur tout système d'exploitation GNU / Linux)

Ou vous pouvez vérifier manuellement à l'aide de ce tableau:

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

Et oui, les partitions du SSD HDD doivent être alignées correctement pour des performances maximales.

crysman
la source