Относительно системного раздела EFI в качестве первого раздела на жестком диске 512e (без выравнивания) (проблема с производительностью?)

713
Johnny The Critic

Я строю свой самый первый сервер на основе UEFI. Я вручную размещаю разделы на основе gpt на жестком диске. Я помещаю системный раздел EFI как самый первый раздел. Обычно я создаю фиктивный раздел на 127 МБ в качестве самого первого раздела, чтобы выполнить универсальное выравнивание (или я создам первый раздел, заканчивающийся на секторе # 262143, который будет выравнивать следующие разделы для любой конфигурации (размер кластера, полосы рейдов), так далее)). Я полагаю, что могу быть немного консервативным в отношении использования всего возможного дискового пространства, поэтому мне было интересно: если я буду использовать этот «фиктивный раздел» в качестве расположения системного раздела EFI, это вызовет какую-то серьезную проблему с производительностью? (так как это 512e диск и раздел не будет выровнен) Я склонен думать, нет, поскольку раздел в основном читается один раз во время процесса загрузки и не используется для записи файлов на регулярной основе. Но я просто хотел выбросить этот вопрос, просто чтобы быть уверенным, что я не делаю что-то совершенно нелепое. Итак, можно ли установить системный раздел EFI в качестве первого (не выровненного) раздела на жестком диске gpt и одновременно использовать его в качестве «смещения» для выравнивания следующих разделов? Спасибо заранее и наилучшими пожеланиями. выровнять следующие разделы? Спасибо заранее и наилучшими пожеланиями. выровнять следующие разделы? Спасибо заранее и наилучшими пожеланиями.

0

1 ответ на вопрос

0
Wes Sayeed

Если вы не занимаетесь секторной математикой, пытаясь получить каждый байт возможного свободного места на диске, вам не нужно беспокоиться о выравнивании. Любая операционная система, поддерживающая EFI, знает о дисках 512e и 4Kn и всегда будет выравнивать разделы по границам 4K по умолчанию. Вы должны изо всех сил пытаться выровнять их.

Действительно, если вы создаете разделы вручную, все, что вам нужно сделать, это убедиться, что начальный сектор каждого раздела равномерно делится на 8 (512 байт * 8 = 4096 КБ), и у вас все должно быть в порядке.

Также помните, что вам не следует выделять последние 2048 секторов на диске для какого-либо раздела. Вы не упоминаете, с какой ОС вы будете работать, но у Windows есть проблемы с разделами, которые касаются конца диска. Для этого есть несколько унаследованных причин, которых здесь слишком много. Но это хорошая идея, чтобы просто оставить это место в покое.

Кроме того, вы всегда должны делать раздел EFI первым на диске. Если хотите, вполне нормально, чтобы этот раздел начинался с сектора 40. Это первый используемый сектор на GPT-диске. Так как вы заинтересованы в хорошем, аккуратном заказе, сделайте его длиной 262 103 секторов. Это будет 127,98 МБ в размере. Таким образом, ваш первый раздел данных на диске запускается в секторе 262 144 - ровно 128 МБ от передней части диска.

Если вы будете использовать Windows, вам также потребуется раздел MSR. Это то, что Windows официально называет «фиктивным» разделом. Его размер должен быть не менее 16 МБ для Server 2016 или 64 МБ для Server 2012.

Спасибо, я всегда использую деление на 8, чтобы проверить, все ли выровнено, приятно слышать, как кто-то подтверждает это. Я всегда оставляю 16 Мб между разделами, я говорю себе его на случай, если мне нужно изменить размер, и т. Д. Я также оставляю нечетную оставшуюся сумму в конце и недавно узнал, что это хорошо для gpt, потому что 2-я копия таблицы разделов не общепризнанным и может вызвать проблемы, если есть столкновение. Я планирую использовать Server 2016 (Hyper-V) и, возможно, смогу ли я использовать его clonezilla для создания резервных образов. Использование всего процесса, чтобы догнать информацию о разделе. Johnny The Critic 6 лет назад 0
О, кстати, я проверил, и кажется, что Gparted не позволит мне сделать раздел EFI в первом доступном секторе (40?) ... Он поместил начало прямо в 2048, возможно, мне придется загружаться с DOS fdisk или что-то еще, чтобы посмотреть, смогу ли я как-нибудь это сделать или просто оставить это в покое. Впервые я столкнулся с чрезмерно эффективной утилитой разделения. Johnny The Critic 6 лет назад 0
@JohnnyTheCritic; Я лично использую `gdisk` в Linux или` gpt` на Mac. GParted, вероятно, находится в режиме совместимости MBR, и поэтому он не позволит вам опуститься ниже 2048. Возможно, вы сможете отключить это, но я не использую GParted, поэтому не могу сказать. Но DOS fdisk определенно не даст вам контроль, который вы ищете здесь. Wes Sayeed 6 лет назад 0
С точки зрения структур данных, учитывая размер таблицы разделов по умолчанию и 512-байтовых (логических) секторов, первый используемый сектор на диске равен 34, а не 40; но 40 - это первое, которое правильно выровнено для диска с 4096-байтовыми физическими секторами. Большинство инструментов в настоящее время обеспечивают выравнивание 1 МБ (2048 секторов) по умолчанию. Иногда есть способы обойти это. В `gdisk` вы должны набрать` x` и затем `l` (строчная буква" L "), чтобы изменить значение выравнивания, а затем` m`, чтобы вернуться в главное меню. GParted не позволяет достаточно точно делать то, что вы хотите, AFAIK. Rod Smith 6 лет назад 0
Еще один момент: я рекомендую сделать ESP 550 MiB. Причина двоякая: некоторые инструменты (например, `mkdosfs` в Linux) будут создавать FAT16, а не FAT32, на разделах размером менее 500 МБ. Значение отсечения является чем-то странным, по крайней мере для `mkdosfs`, поэтому я округлюсь. Проблема с FAT16 заключается в том, что некоторые (в основном старые) EFI имеют ненадежные драйверы FAT, которые не очень хорошо обрабатывают FAT16, что приводит к исчезновению файлов. Аналогично, некоторые ESP имеют ненадежные драйверы FAT, которые не обрабатывают разделы FAT32 размером менее 512 МБ. Таким образом, изготовление ESP 550 MiB безопасно. Rod Smith 6 лет назад 0

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