web-dev-qa-db-fra.com

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

Je viens d'installer Ubuntu sur mon nouveau SSD intel. Maintenant, je ne suis pas sûr que les partitions soient 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, ai-je encore besoin d'aligner mon disque SSD, car j'utilise TRIM sur les partitions ext4 en les montant avec l'indicateur discard.

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

31
jottr

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

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

    Sudo parted
    
  3. Afficher la table de partition:

    p
    
  4. Vérifiez que les nombres dans les colonnes Start et Size sont divisibles par la taille du bloc.
10
David

Parted a un align-check intégré.

parted /dev/sda
align-check opt n

n est la partition que vous voulez vérifier.

51
user1602596

Pour être sûr que vous devez utiliser les deux options intégrées parted align-check:

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 (calculez 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 en utilisant ce tableau:

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

Et oui, les partitions du disque dur SSD doivent être correctement alignées pour des performances optimales.

0
crysman