Куда делись мои 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
для правильного выравнивания в случае, который мне подходит (резервное копирование данных в первую очередь!).