Как проверить, правильно ли выровнены разделы на моем SSD?


31

Я только что установил Ubuntu на мой новый Intel SSD. Теперь я не уверен, правильно ли выровнены разделы относительно моего конкретного SSD.

Вот мой вывод 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

Кроме того, мне все еще нужно выровнять мой SSD, так как я использую TRIM на разделах ext4, монтируя их с discardфлагом.

Если это так, что мои разделы не выровнены должным образом, что я могу сделать, чтобы исправить это, не переустанавливая все заново?


Что вы подразумеваете под "правильно выровненным"?
Хлипкий

4
Насколько я знаю, SSD должны быть выровнены, чтобы обеспечить максимальную скорость ввода-вывода. Вот статья на эту тему. Я до сих пор не уверен, как настроить выравнивание для моего конкретного SSD.
Jott

4
Нет, ни один из этих разделов не выровнен. Предполагается (требуется цитирование, но GParted делает это таким же образом, как и Windows 7), чтобы начальные блоки ваших разделов (Anfang) находились в секторе, равномерно делимом на 2048 (= 2048 секторов, 512 байт = 1 МБ). - htorqu
htorque

@htorque AFAICT из статьи об этом, это зависит от размера сегмента, который может быть 8 МБ или даже больше. С современным диском, вероятно, было бы легче выровнять его, например, до 32 МБ, чтобы соответствовать большинству стандартных размеров сегментов.
10

Ответы:


11

Обеспечение выравнивания SSD с помощью инструмента parted выглядит довольно хорошим руководством для выравнивания вашей файловой системы на SSD:

  1. Получите размер блока вашего SSD в байтах (есть куча советов, и я не знаю, какие из них будут работать на каком оборудовании).
  2. Запустите редактор разделов:

    sudo parted
    
  3. Показать таблицу разделов:

    p
    
  4. Убедитесь в том, что номера в Startи Sizeстолбцах делятся на размере блока.

7
Ссылка мертва.
Беко

Ссылка должна снова работать.
одноименный

51

Parted имеет встроенную проверку на выравнивание.

parted /dev/sda
align-check opt n

n раздел, который вы хотите проверить.


4
Работал на меня! +1
Grizly

2
очень просто проверить нетехнического пользователя.
Мани

1
Оптимальное выравнивание использует информацию, сообщаемую диском. Это не всегда соответствует физическому размеру блока, поскольку иногда аппаратное обеспечение зависит от размера блока. Иногда жесткие диски имеют блоки 4k внутри, но сообщают о блоках 512b. Дополнительной проверкой было бы проверить, делится ли начало на 4096 (и также на конец + 1)
NickSoft,

1

Чтобы убедиться, что вы используете обе встроенные partedопции проверки выравнивания:

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

и ручная проверка (рассчитать делимость на 4096B)

Я написал скрипт bash для выполнения обеих проверок :

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

(работает на любой ОС GNU / Linux)

Или вы можете проверить вручную, используя эту таблицу:

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

И да, разделы SSD HDD должны быть правильно выровнены для максимальной производительности.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.