Куда делись мои 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 идти?

1 ответ

Это вещь выравнивания

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

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

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

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

Почему этот пробел на моем диске тогда?

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

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

Можно это исправить?

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

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

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