2

У меня проблема с производительностью жесткого диска, поэтому я решаю посмотреть мой диск, когда набираю:

sudo fdisk -l -u=sectors

У меня есть следующий вывод:

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 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
Disklabel type: gpt
Disk identifier: CD70CA3C-993F-4B7A-AFEE-188CA351B87E

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     923647     921600   450M Windows recovery environment
/dev/sda2      923648    1128447     204800   100M EFI System
/dev/sda3     1128448    1161215      32768    16M Microsoft reserved
/dev/sda4     1161216 1514156670 1512995455 721,5G Microsoft basic data
/dev/sda5  1514158080 1941178367  427020288 203,6G Linux filesystem
/dev/sda6  1941178368 1953523711   12345344   5,9G Linux swap

Эта строка выглядит странно для меня:

Sector size (logical/physical): 512 bytes / 4096 bytes

Это нормально, что размер логического сектора отличается от физического размера? Могу ли я изменить это? Это улучшит производительность жесткого диска?

1 ответ1

1

Это нормально, что размер логического сектора отличается от физического размера?

Это нормально.

Старые устаревшие диски имеют размер как логического, так и физического секторов 512 B В течение многих лет не было никакой необходимости отличать их друг от друга.

В этом случае каждая физическая операция чтения или записи включает один или несколько полных 512 B секторов. Также операционные системы и их низкоуровневые инструменты связываются с микропрограммой диска, используя 512 B в качестве логической единицы. Все привыкли к этому стандарту.

В настоящее время существуют диски с размерами логического и физического секторов 4096 B Они были представлены с целью повышения эффективности и снижения накладных расходов. К сожалению, устаревшее программное обеспечение обычно ожидает, что диски имеют сектор 512 B , и ничего больше. Новые диски (называемые 4K native) несовместимы со старым программным обеспечением.

А вот и диски с 512 B логических, 4096 B физических секторов. Они выигрывают от увеличения размера физического сектора, но все же позволяют любому программному обеспечению взаимодействовать по-старому. Они называются расширенным форматом 512e или 512 эмуляционными дисками ; Ваш диск является одним из них. Каждый перевод между двумя размерами секторов выполняется внутренне встроенным программным обеспечением диска.


У меня проблема с размером сектора на жестком диске?

Несмотря на вашу способность "разговаривать" по 512 B секторам, лучше всего по возможности использовать все 4096 B одновременно. Ваш накопитель сообщает об этом значении в надежде, что достаточно умное программное обеспечение будет действовать соответствующим образом.

Единственное, что нужно сделать, это выровнять разделы по границам физических секторов. В вашем случае восемь логических секторов на одно физическое. Для правильного выравнивания необходимо, чтобы каждое число в столбце « Start вывода fdisk делилось на восемь - и все ваши числа равны, так что все в порядке. Если ни один из них не был, fdisk должен предупредить вас, что Partition <number> does not start on physical sector boundary.

Каждая ваша файловая система должна использовать размер блока 4096 B или его целочисленное умножение. Проверьте это возможно.


Могу ли я изменить это [что размер логического сектора отличается от физического размера]? Это улучшит производительность жесткого диска?

Я не думаю, что ты можешь. (Но посмотрите на это - я считаю упомянутый вариант исключением, а не правилом.)

Изменение размера физического сектора до 512 B (если бы это было возможно) потребовало бы переформатирования низкого уровня. Это также сделает ваш диск меньше. См. Сравнительную таблицу в Википедии: для сектора 4096 B требуется 4211 байт, а для восьми секторов 512 B 4616 байт. Диск все равно сможет прочитать всю свою емкость в такое-то время, но поскольку пользовательских данных будет меньше, производительность будет ухудшена.

Изменение размера логического сектора на 4096 B (давайте предположим, что новая прошивка) даст незначительное повышение производительности по сравнению с хорошо настроенной настройкой 512e . Я думаю, что все ваши разделы и файловые системы должны быть созданы с нуля. Вы также можете столкнуться с проблемами несовместимости из-за некоторых устаревших инструментов (если таковые имеются). Теперь они могут работать с неоптимальной производительностью, но, по крайней мере, они ничего не ломают.


Я рекомендую прочитать уже связанную статью Википедии и ответы на уже связанный вопрос. Вы можете многое узнать о том, что происходит под капотом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .