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

823
Fractale

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

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
Да это нормально. Почему вы хотите изменить это? Ramhound 7 лет назад 0

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

0
Kamil Maciorowski

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

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

Старые устаревшие диски имеют как логические, так и физические размеры секторов 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 . Я думаю, что все ваши разделы и файловые системы должны быть созданы с нуля. Вы также можете столкнуться с проблемами несовместимости из-за некоторых устаревших инструментов (если таковые имеются). Теперь они могут работать с неоптимальной производительностью, но, по крайней мере, они ничего не ломают.


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

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