куда делись мои 766 кб в разделе?

Я использовал fdisk -l и увидел это.

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x580a1fd4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   417083391   208438272    7  HPFS/NTFS/exFAT
/dev/sda3       417095656  1953523711   768214028    f  W95 Ext'd (LBA)
/dev/sda5       417095658  1871315459   727109901    7  HPFS/NTFS/exFAT
Partition 5 does not start on physical sector boundary.
/dev/sda6      1871316992  1900611583    14647296   83  Linux
/dev/sda7      1900613632  1908424703     3905536   82  Linux swap / Solaris
/dev/sda8      1908426752  1953523711    22548480   83  Linux

Это показывает, что мой логический раздел sda5 заканчивается в 1871315459, а sda6 начинается в 1871316992. Тогда куда же ушел мой 1533 sectors, то есть 766 kb?

2
задан 26 February 2013 в 05:09

1 ответ

Это выравнивание

Из соображений производительности вы действительно хотите, чтобы хранилище было выровнено на всех уровнях. Хотя это, вероятно, простой жесткий диск с таблицей разделов и файловой системой напрямую, все же важно не смещать его.

Как насчет выравнивания?

Предположим, ваш жесткий диск работает с секторами 4 КБ (ваш, кажется, работает с 512 байтами), и вы выровняли раздел так, чтобы он начинался с одного смещения байтов, а затем обновляете Одна страница файловой системы размером 4 КБ будет увеличена до двухсекторной записи на ваш диск. Всего 4 кБ, становясь 8 кБ, это не так уж и много, но в более крупных системах или настройках RAID это станет реальной проблемой, когда размер полосы (размер блока) станет сотнями килобайт или даже мегабайт. Будучи неправильно выровненным по этому размеру полосы, этот может усилить незадачливый блок файловой системы 4 КБ до размера блока записи 2x (например, 2 МБ), что также повлияет на вычисления четности (если есть).

SSD и другие накопители на основе флеш-памяти страдают еще хуже. Обычно эти диски используют огромные размеры страниц. Я видел флэш-накопители USB размером 512 кБ "сектор", и это типичный размер для накопителей SSD IIRC. Смещение при использовании нескольких слоев поверх него (например, dm-crypt, LVM, файловая система) может привести к огромному усилению записи (поверх того, что у них уже есть), которого вы действительно хотите избежать излишнего [ 114] износ привода.

Почему этот разрыв на моем диске?

Самые последние утилиты просто используют выравнивание 1 МБ на диске в качестве безопасного значения по умолчанию. Это самый низкий общий знаменатель для общих установок, позволяющий избежать большинства смещений и при этом не терять слишком много места.

Получение 766 кБ на 1 ТБ не стоит того влияния на производительность, которое оно может наложить.

Могу ли я это исправить?

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

В вашем случае sda5, вероятно, смещено (начало), и я бы переместил sda5 на правильное выравнивание в случае, который меня устроит (сначала сделайте резервную копию данных!).

0
ответ дан 26 February 2013 в 05:09

Другие вопросы по тегам:

Похожие вопросы: