Как заставить Debian использовать размер физического сектора на жестком диске?


9

Я только что купил несколько новых накопителей WD емкостью 3 ТБ. У них есть физические 4k сектора, но есть некоторый уровень, который обеспечивает 512B логических секторов (см. Таблицу разделов ниже).

Чтобы попытаться увеличить скорость работы моих жестких дисков, я хотел бы избавиться от этого логического уровня и фактически использовать физические секторы 4К. Тем не менее, я не могу понять, как это сделать (или даже если это возможно) из справочных страниц fdisk и parted или из поиска в Google. Кто-нибудь знает, как это можно сделать?

Относительно того, почему это актуально, эта страница демонстрирует, что правильное выравнивание секторов может уже составлять до 25% разницы в скорости чтения и в некоторых случаях более 2500% для записи! Избавление от логических секторов в пользу физических должно улучшить скорость еще больше. Спасибо!

$ parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3001GB  3001GB               zfs
 9      3001GB  3001GB  8389kB

PS Меня не волнуют данные на дисках, я просто играл с разными файловыми системами. Кроме того, это моя первая публикация здесь, поэтому, пожалуйста, дайте мне знать, если мои сообщения должны быть отформатированы по-другому, и т. Д.

Ответы:


5

Согласно интервью с представителем Western Digital, опубликованным на http://www.techarp.com/showarticle.aspx?artno=734, нет возможности отключить эмуляцию 512e на современных дисках Advanced Format.

[...] будет ли Western Digital предлагать обновления встроенного программного обеспечения, которые позволят преобразовать текущие диски расширенного формата, работающие в режиме эмуляции, в собственный формат?

К сожалению нет. Текущие диски расширенного формата не могут быть преобразованы для работы в собственном формате через обновление прошивки


1
Если нет никакого способа сделать это на уровне диска, то как на уровне операционной системы. То есть, скажите debian записывать на диск только в 4k-блоках. Или из-за того, как работает диск, это не улучшит скорость чтения / записи? Спасибо!
Новый сисадмин

Интересный вопрос Если бы не было кеша записи, то это должно было бы оказать значительное влияние, например, при записи небольших фрагментов во флэш-память. Но так как на диске есть несколько МБ кеша, я думаю, что это не будет проблемой вообще. Если имеется последовательная запись в последовательные логические сектора, накопитель может просто отложить запись на диск до тех пор, пока не будут записаны восемь логических секторов. Хотя эмуляция логического сектора в вашем случае не нужна, она, вероятно, достаточно быстра, чтобы вообще не замедлять запись.
Гюркен Папст

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

Поскольку между файловыми системами существуют существенные различия, я предполагаю, что при записи Reiser использует довольно сложный шаблон и / или размер блока с неблагоприятными размерами, а алгоритм кэширования не способен исключить множественные записи в один и тот же сектор, в то время как он может делать это для ext4. Хотя это всего лишь предположение, есть еще один момент, почему эмуляция 512e не должна быть наказана для выровненных разделов: если бы это было так, производители, вероятно, уже реализовали бы опцию, чтобы включить эмуляцию, поскольку это было бы тривиально, и конкуренция заставила бы их сделать это. ,
Гюркен Папст

1
Этот ответ все еще действителен в 2017 году?
Фабиан Томмен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.