Jak sprawdzić, czy partycje na moim dysku SSD są odpowiednio wyrównane?

31

Właśnie zainstalowałem Ubuntu na moim nowym dysku SSD Intel. Teraz nie jestem pewien, czy parycje są odpowiednio wyrównane w stosunku do mojego konkretnego dysku SSD.

Oto moje wyjście 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

Czy nadal muszę wyrównywać mój dysk SSD, ponieważ używam TRIM na partycjach ext4, instalując je z discardflagą.

Jeśli tak jest, że moje partycje nie są odpowiednio wyrównane, co mogę zrobić, aby to naprawić bez konieczności ponownej instalacji wszystkiego?

jottr
źródło
Co rozumiesz przez „właściwie wyrównany”?
Flimzy
4
O ile wiem, dyski SSD muszą być wyrównane, aby zapewnić maksymalne IO. Oto artykuł na ten temat. Nadal nie jestem pewien, jak skonfigurować wyrównanie dla mojego konkretnego dysku SSD.
jottr
4
Nie, żadna z tych partycji nie jest wyrównana. Sugeruje się (potrzebne cytowanie, ale GParted robi to w ten sposób, podobnie jak Windows 7), że bloki startowe twoich partycji (Anfang) znajdują się w sektorze równomiernie podzielnym przez 2048 (= 2048 sektorów po 512 bajtów = 1 MiB). - htorqu
htorque
@htorque AFAICT z artykułu na ten temat, zależy to od rozmiaru segmentu, który może wynosić 8 MB lub nawet więcej. Przy nowoczesnym dysku prawdopodobnie najłatwiej byłoby wyrównać go do np. 32 MB, aby pasował do większości popularnych rozmiarów segmentów.
l0b0

Odpowiedzi:

11

Zapewnienie wyrównania dysku SSD za pomocą narzędzia parted wygląda jak całkiem niezły przewodnik do wyrównania systemu plików na dysku SSD:

  1. Uzyskaj rozmiar bloku dysku SSD w bajtach (jest mnóstwo wskazówek i nie wiem, które będą działać na danym sprzęcie).
  2. Uruchom edytor partycji:

    sudo parted
    
  3. Pokaż tablicę partycji:

    p
    
  4. Sprawdź, czy liczby w kolumnach Starti Sizesą podzielne przez rozmiar bloku.
David
źródło
7
Link jest martwy.
becko
Link powinien znów działać.
Tytułowy
51

Parted ma wbudowane sprawdzanie wyrównania.

parted /dev/sda
align-check opt n

n to partycja, którą chcesz sprawdzić.

użytkownik1602596
źródło
4
Pracował dla mnie! +1
Grizly
2
bardzo prosty do sprawdzenia dla nietechnicznego użytkownika.
Mani
1
Optymalne wyrównanie wykorzystuje informacje zgłaszane przez dysk. Nie zawsze jest to dostosowane do fizycznego rozmiaru bloku, ponieważ czasami sprzęt kłamie na temat jego rozmiaru. Czasami dyski twarde mają wewnętrznie 4k bloków, ale zgłaszają bloki 512b. Dodatkowym sprawdzeniem byłoby sprawdzenie, czy początek dzieli się na 4096 (i kończy także +1)
NickSoft
1

Aby mieć pewność, że musisz użyć obu wbudowanych partedopcji wyrównania:

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

i kontrola ręczna (oblicz podzielność przez 4096B)

Napisałem skrypt bash, aby wykonać obie kontrole :

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

(działa na dowolnym systemie operacyjnym GNU / Linux)

Lub możesz sprawdzić ręcznie za pomocą tej tabeli:

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

I tak, partycje dysku twardego SSD muszą być odpowiednio wyrównane, aby uzyskać maksymalną wydajność.

Crysman
źródło