¿Cómo verifico si las particiones en mi SSD están correctamente alineadas?

31

Acabo de instalar ubuntu en mi nueva Intel SSD. Ahora no estoy seguro, si las particiones están correctamente alineadas con respecto a mi SSD específica.

Aquí está mi salida de 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

Además, ¿todavía necesito alinear mi SSD, ya que estoy usando TRIM en las particiones ext4 montándolas con la discardbandera?

Si es el caso, que mis particiones no están alineadas correctamente, ¿qué podría hacer para solucionar esto sin tener que reinstalar todo?

jottr
fuente
¿Qué quieres decir con "correctamente alineado"?
Flimzy
44
Por lo que sé, los SSD deben alinearse para proporcionar el máximo io. Aquí hay un artículo sobre el tema. Todavía no estoy seguro de cómo configuro la alineación para mi SSD específica.
jottr
44
No, ninguna de esas particiones están alineadas. Se sugiere (cita necesaria, pero GParted lo hace así y también Windows 7) que los bloques de inicio de sus particiones (Anfang) están en un sector divisible por 2048 (= 2048 sectores a 512 bytes = 1 MiB). - htorqu
htorque
@htorque AFAICT de un artículo sobre esto, depende del tamaño del segmento, que podría ser de 8 MB o incluso más. Con un disco moderno, probablemente sería más fácil alinearlo, por ejemplo, a 32 MB, para que se ajuste a los tamaños de segmento más comunes.
l0b0

Respuestas:

11

Garantizar la alineación de SSD con la herramienta separada parece una buena guía para alinear su sistema de archivos en el SSD:

  1. Obtenga el tamaño de bloque de su SSD en bytes (hay un montón de consejos, y no sé cuáles funcionarán para qué hardware).
  2. Inicie el editor de particiones:

    sudo parted
    
  3. Mostrar la tabla de particiones:

    p
    
  4. Verifique que los números en las columnas Starty Sizesean divisibles por el tamaño del bloque.
David
fuente
77
El enlace está muerto.
Becko
El enlace debería funcionar nuevamente.
Eponymous
51

Parted tiene una construcción de verificación de alineación incorporada.

parted /dev/sda
align-check opt n

n es la partición que quieres verificar.

usuario1602596
fuente
44
¡Trabajó para mi! +1
Grizly
2
muy simple de verificar para usuarios no técnicos.
Mani
1
La alineación óptima utiliza información reportada por el disco. Eso no siempre está alineado con el tamaño del bloque físico, ya que a veces el hardware miente sobre su tamaño de bloque. Algunas veces los discos duros tienen 4k bloques internamente, pero reportan bloques de 512b. Verificación adicional sería para ver si el inicio se divide en 4096 (y el final + 1 también)
NickSoft
1

Para asegurarse de que tiene que usar las dos partedopciones integradas de verificación de alineación:

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

y verificación manual (calcular la divisibilidad por 4096B)

He escrito un script bash para realizar ambas comprobaciones :

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

(funciona en cualquier sistema operativo GNU / Linux)

O puede verificar manualmente usando esta tabla:

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

Y sí, las particiones de SSD HDD deben alinearse correctamente para obtener el máximo rendimiento.

llorón
fuente