6

У меня есть твердотельный накопитель OCZ Agility 2 с 40 ГБ свободного места. Я использую его как системный диск в Debian Linux ("Squeeze"), и, на мой взгляд, это действительно быстро. Я много читал о выравнивании разделов и файловых систем, и я не уверен, что мне удалось правильно выровнять разделы. Может быть, SSD может быть еще быстрее?

Я использую ext4, и вот вывод fdisk -cul:

Disk /dev/sda: 40.0 GB, 40018599936 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78161328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: [...]

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    73242623    36620288   83  Linux
/dev/sda2        73244670    78159871     2457601    5  Extended
/dev/sda5        73244672    78159871     2457600   82  Linux swap / Solaris

Мои разделы были созданы только помощником по настройке Debian Squeeze. Таким образом, я не заботился о деталях разбиения. Но теперь я думаю, что, возможно, установщик не выровнял это правильно? На самом деле, 2048 выглядит хорошо для меня (лучше, чем нечетные значения, такие как 63 или что-то в этом роде), но я понятия не имею.

Согласно некоторому "Калькулятору выравнивания SSD", который я обнаружил в Интернете, SSD-накопители OCZ имеют размер блока стирания NAND 512 КБ, а размер страницы NAND - 4 КБ.

2048 делится на 4 и 512. Так правильно ли выстроены разделы?

2 ответа2

1

Текущие анекдоты предлагают иметь выравнивание 512 КБ (или большее целочисленное значение log2n), поэтому вы хотите убедиться, что все ваши начальные сектора равномерно делятся на 1024 сектора (т.е. 512 КБ).

/dev/sda1   *        2048

2048/1024 = 2 ОК

/dev/sda2        73244670

73244670/1024 = 71527,99

Так что это если на 2 сектора. Однако, поскольку это расширенный раздел, я думаю, что это правильно, если вы запустите реальный раздел диска в секторе 73244672 . 1 сектор должен быть зарезервирован, потому что логический раздел должен быть записан в начале расширенного раздела. Просто убедитесь, что вы проверяете при создании файловой системы.

/dev/sda5        73244672 

73244670/1024 = 71528 ОК

1

Выравнивание по умолчанию, чтобы полностью обеспечить совместимость как с секторами 4 КБ, так и с границами ячеек SSD (обычно 128, 256 или 512 КБ), составляет 1 МБ на диске.

2048 (sectors) * 512 = 1048576 (or exactly 1MByte)

Так что для меня ваш диск выглядит правильно выровненным, как по размеру ячейки флэш-стирания, так и по размеру записи страницы.

Помните, что счетчики секторов начинаются с 0, поэтому, хотя он утверждает, что находится в секторе 2048, фактический сектор, с которого начинается ваш раздел, является 2049-м сектором диска, который помещает его в первый сектор после первых двух ячеек NAND-flash и аналогично этот сектор также является первым сектором после 256-й страницы размером 4 Кбайт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .