Come posso verificare se le partizioni sul mio SSD sono allineate correttamente?


31

Ho appena installato Ubuntu sul mio nuovo SSD Intel. Ora non sono sicuro se le partizioni siano correttamente allineate rispetto al mio SSD specifico.

Ecco il mio output 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

Inoltre, devo ancora allineare il mio SSD, poiché sto usando TRIM sulle partizioni ext4 montandole con la discardbandiera.

In tal caso, le mie partizioni non sono allineate correttamente, cosa potrei fare per risolvere questo problema senza dover reinstallare tutto?


Cosa intendi con "allineato correttamente"?
Flimzy,

4
Per quanto ne so, gli SSD devono essere allineati per fornire il massimo io. Ecco un articolo sull'argomento. Non sono ancora sicuro di come ho impostato l'allineamento per il mio SSD specifico.
jottr,

4
No, nessuna di queste partizioni è allineata. Si suggerisce (citazione necessaria, ma GParted lo fa in questo modo e così fa Windows 7) che i blocchi di partenza delle partizioni (Anfang) siano in un settore uniformemente divisibile entro il 2048 (= 2048 settori a 512 byte = 1 MiB). - htorqu
htorque,

@htorque AFAICT da un articolo a riguardo, dipende dalla dimensione del segmento, che potrebbe essere 8 MB o anche più grande. Con un disco moderno sarebbe probabilmente più semplice allinearlo ad es. 32 MB, per adattarsi alle dimensioni dei segmenti più comuni.
10

Risposte:


11

Garantire l'allineamento SSD con lo strumento parted sembra una guida abbastanza buona per allineare il filesystem sull'SSD:

  1. Ottieni la dimensione del blocco del tuo SSD in byte (ci sono un sacco di suggerimenti e non so quali funzioneranno per quale hardware).
  2. Avvia l'editor delle partizioni:

    sudo parted
    
  3. Mostra la tabella delle partizioni:

    p
    
  4. Verificare che i numeri nelle colonne Starte Sizesiano divisibili per la dimensione del blocco.

7
Il link è morto.
becko,

Il collegamento dovrebbe funzionare di nuovo.
Eponimo

51

Parted ha un build allineato-check.

parted /dev/sda
align-check opt n

n è la partizione che si desidera verificare.


4
Ha funzionato per me! +1
Grizly

2
molto semplice da verificare per utenti non tecnici.
Mani

1
L'allineamento ottimale utilizza le informazioni riportate dal disco. Questo non è sempre allineato alla dimensione del blocco fisico poiché a volte l'hardware si trova sulla sua dimensione del blocco. A volte i dischi rigidi hanno 4k blocchi internamente, ma riportano blocchi da 512b. Ulteriore controllo sarebbe vedere se start si divide in 4096 (e termina anche + 1)
NickSoft,

1

Per essere sicuri di dover usare entrambe le partedopzioni integrate di controllo allineamento:

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

e controllo manuale (calcolare la divisibilità per 4096B)

Ho scritto uno script bash per eseguire entrambi i controlli :

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

(funziona su qualsiasi sistema operativo GNU / Linux)

Oppure puoi controllare manualmente usando questa tabella:

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

E sì, le partizioni dell'HDD SSD devono essere allineate correttamente per le massime prestazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.