Размер сектора 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, возможно) для создания остальных ваших разделов.