Wie überprüfe ich, ob die Partitionen auf meiner SSD richtig ausgerichtet sind?

31

Ich habe gerade Ubuntu auf meiner neuen Intel-SSD installiert. Jetzt bin ich mir nicht sicher, ob die Partitionen in Bezug auf meine spezifische SSD richtig ausgerichtet sind.

Hier ist meine fdisk Ausgabe.

$ 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

Muss ich meine SSD überhaupt noch ausrichten, da ich TRIM für die ext4-Partitionen verwende, indem ich sie mit dem discardFlag mounte?

Was kann ich tun, wenn meine Partitionen nicht richtig ausgerichtet sind, ohne alles neu installieren zu müssen?

jottr
quelle
Was meinst du mit "richtig ausgerichtet"?
Flimzy
4
Soweit ich weiß, müssen SSDs so ausgerichtet werden, dass sie ein Maximum an IO bieten. Hier ist ein Artikel zum Thema. Ich bin mir immer noch nicht sicher, wie ich die Ausrichtung für meine spezifische SSD eingerichtet habe.
Jottr
4
Nein, keine dieser Partitionen ist ausgerichtet. Es wird empfohlen (Zitieren erforderlich, aber GParted macht das genauso wie Windows 7), dass sich die Startblöcke Ihrer Partitionen (Anfang) in einem Sektor befinden, der durch 2048 gleichmäßig teilbar ist (= 2048 Sektoren à 512 Byte = 1 MiB). - htorqu
htorque
@htorque AFAICT aus einem Artikel darüber, es hängt von der Segmentgröße ab, die 8 MB oder noch größer sein könnte. Mit einer modernen Festplatte ist es wahrscheinlich am einfachsten, sie auf z. B. 32 MB auszurichten, um sie an die gängigsten Segmentgrößen anzupassen.
10.

Antworten:

11

Das Sicherstellen der SSD-Ausrichtung mit dem Parted Tool sieht nach einer guten Anleitung zum Ausrichten Ihres Dateisystems auf der SSD aus:

  1. Geben Sie die Blockgröße Ihrer SSD in Byte an (es gibt jede Menge Tipps, und ich weiß nicht, welche für welche Hardware geeignet sind).
  2. Starten Sie den Partitionseditor:

    sudo parted
    
  3. Zeigen Sie die Partitionstabelle an:

    p
    
  4. Stellen Sie sicher, dass die Zahlen in den Spalten Startund Sizedurch die Blockgröße teilbar sind.
David
quelle
7
Der Link ist tot.
Becko
Der Link sollte wieder funktionieren.
Gleichnamiger
51

Parted hat einen Align-Check eingebaut.

parted /dev/sda
align-check opt n

n ist die Partition, die Sie überprüfen möchten.

user1602596
quelle
4
Arbeitete für mich! +1
Grizly
2
sehr einfach für nicht-technische Benutzer zu überprüfen.
Mani
1
Die optimale Ausrichtung verwendet die von der Festplatte gemeldeten Informationen. Dies ist nicht immer an der physischen Blockgröße ausgerichtet, da die Hardware manchmal in etwa an der Blockgröße liegt. Manchmal haben Festplatten intern 4k-Blöcke, melden aber 512b-Blöcke. Zusätzliche Prüfung wäre zu sehen, ob Start auf 4096 (und Ende + 1 auch) teilt
NickSoft
1

Um sicherzugehen, müssen Sie beide integrierten partedAusrichtungsprüfungsoptionen verwenden:

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

und manuelle Prüfung (Teilbarkeit durch 4096B berechnen)

Ich habe ein Bash-Skript geschrieben, um beide Prüfungen durchzuführen :

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

(funktioniert auf jedem GNU / Linux-Betriebssystem)

Oder Sie können manuell anhand dieser Tabelle prüfen:

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

Und ja, die Partitionen von SSD HDD müssen für maximale Leistung richtig ausgerichtet sein.

Crysman
quelle