Понимание размера сектора жесткого диска
В настоящее время я разрабатываю драйвер режима ядра, который взаимодействует с операциями с необработанным диском.
Я хотел бы понять больше о концепции размера сектора. Является ли размер сектора постоянным значением для физического диска, который был установлен при изготовлении жесткого диска?
Или это определяется файловой системой, отформатированной на диске? Если так, то могут ли они быть размером 2 сектора? Один для физического диска и один для файловой системы?
Я знаю, например, что NTFS имеет в своем блоке параметров BIOS DWORD, называемый "размером сектора", это размер сектора NTFS FS? Или это размер физического сектора жесткого диска?
Большое спасибо, Майкл
1 ответ
Да, размер сектора определяется производителем привода.
Согласно википедии:
Стандартный размер сектора в 512 байт для магнитных дисков был установлен с момента появления жесткого диска в 1956 году http://en.wikipedia.org/wiki/Disk_sector
Жесткие диски обычно поставляются с 512-байтовыми секторами. Это было до января 2011 года, когда производители жестких дисков единодушно перешли на сектор 4k.
Поскольку все производители жестких дисков согласились перейти к дизайну сектора Advanced Format к январю 2011 года, http://www.seagate.com/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/
Запрашивать устройство по размеру сектора не надежно. Нередко накопители сообщают о неверном размере сектора.
К сожалению, некоторые производители жестких дисков неправильно реагируют на размеры запросов устройства.... Проблема в том, что некоторые жесткие диски неверно представляют секторные диски размером 4 КБ как имеющие размер физического сектора 512 байт. http://wiki.illumos.org/plugins/viewsource/viewpagesrc.action?pageId=1147716
http://en.wikipedia.org/wiki/Advanced_Format
http://www.tomshardware.com/forum/274376-32-change-sector-size-4096