Таблица разделов потребляет 32К данных?

Таблица разделов потребляет 32К данных?

Я создаю файл размером 100 МБ и назначаю losetupего /dev/loop0.

Поэтому я fdiskсоздаю пустую таблицу разделов DOS и новый раздел, охватывающий весь диск.

Единственное, что мне необычно и чего я не могу понять, так это то, что вышеупомянутый раздел начинается с 63-го сектора; это означает, что таблица разделов занимает 62 сектора, т.е. 31 Кб.

У меня сложилось впечатление, что все данные, касающиеся разделов, записываются в главную загрузочную запись, первый сектор диска, и, таким образом, только первые 512 байт диска должны быть недоступны.

При осмотре диска видно, что сектора после первого не полностью заполнены нулями, так что, очевидно, я упускаю какую-то деталь относительно таблиц разделов.

fdisk print (тип отображения = сектора):

      Device Boot     Start        End     Blocks   Id  System
/dev/loop0p1   *         63     192779      96358+  83  Linux

решение1

Формат раздела MBR существует уже три десятилетия, и по историческим причинам с ним связаны странности.

Тогда компьютеру нужно было знать геометрию жесткого диска. Как организованы данные на жестком диске? В трех измерениях:цилиндр, головки и сектора.

дорожки, цилиндры, сектора, головки

(Схема поЛевКимбро)

Геометрия хранилась с максимальными значениями, которые были достаточно большими для того времени: 8 бит для числа головок (1–255), 6 бит для числа секторов на дорожке (1–63) и 10 бит для числа дорожек на головку, т. е. числа цилиндров (1–1023), при этом один сектор содержал 512 байт. В настоящее время компьютерам не нужно знать фактическую геометрию диска (и эти числа даже не имеют смысла), но формат остался, и диски, использующие разбиение MBR, имеют размер, который выражается в формате CHS, но все, что имеет значение, это то, что произведение трех чисел равно общему числу секторов.

Начальный адрес начала раздела выражается в формате CHS, и многие старые операционные системы не поддерживали разделы, охватывающие разные дорожки, т. е. раздел должен был быть выровнен по границе цилиндра. Это означает кратность 63 секторам для первого раздела.

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

СовременныйФормат раздела GPT, что является стандартом для новых ПК с дисками >1 ТБ, любит выравнивать разделы по границам 1 МБ, так что до начала первого раздела остается около 1023 КБ свободного места. Опять же, это может использоваться загрузчиком. Современные операционные системы также выравнивают разделы MBR по границам 1 МБ, отказываясь от совместимости с CHS и гарантируя, что разделы попадут на границу сектора на дисках с секторами 4 КБ (= 8 традиционных секторов по 512 КБ). Выравнивание разделов по границе сектора (то есть фактическому размеру сектора, используемого диском, т. е. его предпочтительному размеру передачи) повышает производительность.

Связанный контент