Размер сектора fdisk и вопросы выравнивания

Я выполнил команду:

# fdisk /dev/sda1

Выход был:

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

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: 0xe0c5913d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    40965749    20482843+  1c  Hidden W95 FAT32 (LBA)
Partition 1 does not start on physical sector boundary.
/dev/sda2   *    40966144   334567423   146800640    7  HPFS/NTFS/exFAT
/dev/sda3       334567424   753997823   209715200   83  Linux
/dev/sda4       753999870  1953525167   599762649    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       753999872  1949376511   597688320   83  Linux
/dev/sda6      1949378560  1953525167     2073304   82  Linux swap / Solaris

Я в беде, потому что следующие предметы:

  • Устройство имеет логический размер сектора, который меньше размера физического сектора. Рекомендуется выравнивание по границе размера физического сектора (или оптимального ввода / вывода), или это может повлиять на производительность.

  • Раздел 1 не начинается на границе физического сектора.

  • Раздел 4 не начинается на границе физического сектора.

Как я могу решить один или несколько из этих элементов, не теряя свои файлы и разделы?

Какие проблемы у меня будут, оставив все как есть?

1 ответ

Решение

Размер логического сектора, который меньше размера физического сектора, является нормальным для большинства современных дисков. Это просто, как диски расширенного формата чаще всего реализуются. Некоторые внешние диски используют одинаковый (4096-байтовый) размер сектора как для физического, так и для логического секторов, и я слышал, что некоторые высокопроизводительные внутренние диски теперь делают то же самое, но большинство дисков в наши дни представляют собой модели расширенного формата с 512-байтовыми байтами. логические сектора и 4096-байтовые физические сектора. Вы ничего не можете (или должны пытаться) делать с этим.

Тем не менее, правильное выравнивание разделов для дисков расширенного формата имеет важное значение. Я провел несколько тестов на дисках Advanced Format, чтобы определить, что происходит, когда их разделы выровнены, и опубликовал результаты здесь. Короче говоря, степень проблемы сильно варьируется от одной файловой системы к другой и от одного диска к другому, но почти всегда существует значительное (а иногда и огромное) снижение производительности, связанное с смещением разделов.

Ваш /dev/sda4однако непосредственно не содержит файловую систему; это расширенный раздел, что означает, что это просто контейнер для других разделов. Данные, непосредственно связанные с /dev/sda4 это просто два (логических) сектора, которые, вероятно, даже не соседствуют друг с другом, поэтому их нельзя правильно выровнять. Реальные потери производительности могут быть связаны с выравниванием разделов, содержащихся в /dev/sda4, В твоем случае, /dev/sda4 держит /dev/sda5 а также /dev/sda6, оба из которых правильно выровнены. Таким образом, вам не нужно беспокоиться о /dev/sda5, Предупреждение, которое вы видите - это просто код, который с энтузиазмом сообщает о "проблеме", когда ее не существует.

Ваш /dev/sda1с другой стороны, неправильно выровнен - ​​он начинается в секторе 63, который не делится на 8. От того, следует ли вам что-либо делать, зависит то, насколько вы используете этот раздел, как вы его используете (размер файла, чтение по сравнению с записью и т. д.), насколько важно получить от нее оптимальную производительность, есть ли у вас адекватные резервные копии и т. д. Я рекомендую прочитать статью, на которую я ссылался ранее, а затем решить, следует ли решить проблему. (Я не сообщал о результатах FAT в этой статье по космическим причинам, но производительность FAT сильно пострадала - IIRC, не так плохо, как ReiserFS, но, по крайней мере, так же плохо, как и большинство других файловых систем Linux).

Если вы решили, что хотите исправить /dev/sda1, вы должны начать с резервного копирования. После этого один из способов исправить это удалить его, создать на его месте новый раздел и восстановить его файлы. Другой способ (после резервного копирования) - изменить размер раздела в GParted. Сделайте небольшое изменение в начальной точке; любая последняя версия GParted должна округляться до 2048 секторов, и все будет в порядке. Перемещение начальной точки раздела всегда более рискованно и занимает больше времени, чем перемещение конечной точки. Поскольку размер раздела составляет всего 19 ГБ, операция не должна занимать смешное количество времени, даже перемещение начальной точки, но она не будет мгновенной.

В качестве дополнительного примечания и фона, только довольно старые инструменты смещают разделы на современных дисках Advanced Format. Я думаю, вы использовали такой инструмент (старая версия Linux fdisk или DOS FDISKвозможно) создать /dev/sda1, то использовал более современный инструмент (более свежий fdisk, partedили GParted, возможно) для создания остальных ваших разделов.

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