Как реализованы секторы размером не кратных степени 2 в Advanced Format?

Ссылка скопирована
1 ответ

Как мне стало понятно, в практически каждом HDD используется Advanced Format для разметки диска. В этой таблице представлено то, как размечается сектор, если размер - 512 б и 4096 Кб

Как реализованы секторы размером не кратных степени 2 в Advanced Format?

.
В результате, пользователь (ОС) работает только с сектором 512 б и 4096 Кб, а дополнительные расчеты чек-сумм остаются на стороне жесткого диска. Но я увидел, что кроме 512 и 4096 есть размеры секторов 4112, 4160 и 4224.

Тут у меня несколько вопросов:

1. Эти размеры (4112, 4160, 4224) относятся ко всему размеру или только тем, которыми оперирует ОС - размер пользовательских данных? (раньше не видел размеров секторов кроме 512 и 4096)
2. Размер чек-суммы для них одинаковые (100 байт как для 4096) или разные?
3. Если используется 512e, то как они соотносятся с размером сектора 4112, 4160 и 4224 или такое просто запрещено?
4. Необходима ли поддержка AF со стороны ОС или эта технология работает прозрачно?

Дополнительно:

Вы неверно прочитали информацию. Дополнительные байты используются на низком уровне контроллером диска для дополнительной коррекции ошибок.
Пользовательские данные все будут по 4096 на сектор.

1. ОС вообще с ними не работает, ОС работает с файловой системой и блоками/кластерами, а не секторами.
2. Чек сумма обычно такая же, но кроме чек суммы могут быть и другие данные для корелляции
3. 512 в современных устройствах уже не должно встречаться. После 2011 года все производители перешли на AF. Но в 4к секторах можно создавать 512байтные кластера или блоки
4. ОС практически никогда не занималась кластерами. Очень очень давно до кластеров можно было докопаться из биоса, но это было во времена, когда контроллер дисков находился на материнке. То есть во времена IDE...
Нынче все устройства идут с собственным контроллером.

  • Значит сектор всегда 512 или 4096, а остальное - под ECC выделяется?
  • Сергей Соловьев,
    Для обычных OS (Windows, Linux, etc) используются диски, которые наружу отдают сектор равный 512 или 4096 байт.
    Внутри диск использует сектор другого размера, для хранения ECC. Но, например NetApp или Hitachi используют в своих массива диски с не стандартным размером сектора (520 байт, если не изменяет память), для обеспечения сквозного контроля целостности данных.

    Поэтому на любое правило может найтись исключение и говорить всегда - я бы не стал... ...

  • Сергей Соловьев, да, всё так. Фактически на диске есть данные, которые видны только в пределах диска.

    Там ещё и физическое расположение сектора может отличаться от логического при remap сбойных блоков на HDD и почти всегда на SSD.

  • Сергей Соловьев, Да, пользовательские диски всегда стандартные - 512 или 4096.
    А то, что разные производители делают под капотом - это собственно не публичная информация, а внутренняя проприетарная информация. Как просто служебная, так и запатентованная. Вдобавок может еще и от серии к серии отличаться.
    В любом случае ОС либо про это ничего не знает и работает с 512/4096, либо об этом знают проприетарные драйвера, сама же ОС опять ничего не знает.

Ответы:

Сейчас наверно все 4 килобайта, другого ОС не видит
В момент когда начался переход от 512 , в новых ОС нужна была поддержка 4к блоков иначе очень медленно работали новые диски так как она оперировала 512 а на диске были 4к, то есть читать местами приходилось в 8 раз больше чем надо.
Но эти проблемы все были в году 2008 наверно или около того, сверх несколько лет проблема ушла и диски все большие стали 4к и все ос уже поддерживали 4к из коробки.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Мария Код Ответ

Для реализации секторов размером, не кратных степени 2, в Advanced Format (AF) используется технология зонирования. AF - это спецификация для хранения данных на жестких дисках, которая позволяет улучшить производительность и надежность хранения данных.

Зонирование позволяет разделить диск на различные секторы с разным размером. При этом каждая зона может содержать разное количество секторов в зависимости от их размера. Это позволяет оптимизировать доступ к данным и улучшить производительность диска.

Для реализации секторов не кратных степени 2 в AF, производители дисков используют различные алгоритмы и методы. Например, они могут использовать смешанные секторы, которые имеют размер, не кратный степени 2, но при этом обеспечивают совместимость с AF.

Программно, для работы с секторами не кратными степени 2 в AF, можно использовать специальные библиотеки или API, которые поддерживают работу с такими секторами. Например, в случае работы с жесткими дисками в операционной системе можно использовать функции работы с дисками, которые автоматически обрабатывают нестандартные размеры секторов.

Надеюсь, данное объяснение поможет вам понять, как реализованы секторы не кратные степени 2 в Advanced Format. Если у вас возникнут дополнительные вопросы или потребуется более подробное объяснение, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно