StorageReview.com

Методы управления данными SMR

Предприятие  ◇  жесткий диск

Технология SMR использует систему отображения для LBA-блоков, которые должны записываться случайным образом, и для последовательной записи. Подобно уровню трансляции флэш-памяти (FTL) в SSD, жесткие диски SMR используют так называемый уровень трансляции SMR (или Shingle) (STL), что является схожей концепцией. Однако в случае SMR гораздо больше преимуществ можно получить, если информировать хост о базовой технологии SMR. Отрасль находится на заключительном этапе процесса стандартизации SMR, при этом ZBC (Zoned Block Commands) является стандартом для SAS, а ZAC (Zoned ATA Commands) — стандартом для SATA. Эти стандарты определяют зонированное блочное устройство (Zoned Block Device), в котором пространство LBA разделено на независимые зоны. В каждой зоне запись должна быть последовательной. Для перезаписи данных необходимо сначала сбросить зону, аналогично блоку стирания в SSD. Что происходит при отправке непоследовательных записей в зону, зависит от типа реализации SMR.

Накопители SMR делятся на три категории, или, точнее, на три типа систем управления, которые могут использовать производители накопителей. Каждая из них имеет свои преимущества и недостатки.

Управление приводом

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

Недостатком управляемых накопителей является непредсказуемость производительности, поскольку накопитель обрабатывает фоновые процессы по мере необходимости, независимо от запросов ввода-вывода. Кроме того, поскольку входящие случайные записи не объединяются в последовательные записи на стороне хоста, накопитель испытывает большую нагрузку и, следовательно, демонстрирует более низкую производительность при длительных нагрузках, чем если бы хост поддерживал технологию SMR. Управляемые накопители SMR справляются с этими недостатками, используя своего рода «зону посадки», где случайные записи могут обрабатываться до записи на диск. Однако способы реализации этого пространства в накопителях SMR могут сильно различаться, что приводит к значительно отличающимся профилям производительности в зависимости от целевого рынка каждого накопителя и производителя.

Управляемый хост

Следующий тип управления известен как управление хостом. При этом типе управления хост использует команды и информацию о зонах для оптимизации работы SMR-накопителя, управляя операциями ввода-вывода таким образом, чтобы запись всегда была последовательной в пределах зоны. Если хост отправляет непоследовательную запись в пределах зоны, накопитель отклонит её и вернет ошибку. Это обеспечивает накопителю более предсказуемую производительность и, скорее всего, будет использоваться на начальном этапе в корпоративных и гипермасштабируемых приложениях.

Недостатком управления хостом является несовместимость SMR-накопителей с хост-системами (HBA, драйверами устройств, файловыми системами, базами данных и т. д.), которые не поддерживают SMR. Это означает, что файловые системы необходимо адаптировать для поддержки SMR-накопителей. Этот процесс начинается сначала в гипермасштабируемых системах, где крупнейшие игроки мира имеют возможность модифицировать свои стеки хранения данных для учета SMR, а теперь и в основном пространстве открытого исходного кода. Разработчик xfs, Дэйв Чиннер, опубликовал документ, описывающий оптимизацию SMR для xfs, на конференции Linux Vault в Бостоне в начале марта. На этом же мероприятии Ханнес Ринеке из Suse представил механизм зонального кэширования, который позволяет существующим файловым системам работать с управляемыми хостом SMR-накопителями. Вероятно, эти инвестиции, наряду с потребностью в увеличении емкости, побудят других разработчиков внедрять новые решения с открытым исходным кодом и вносить изменения в свои системы для поддержки SMR-накопителей.

Host Aware

Последний тип управления известен как управление с учетом хоста. Вкратце, управление с учетом хоста — это комбинация двух описанных выше типов управления. SMR-накопитель управляется самостоятельно, но при этом реализует новые стандарты ZBC/ZAC и позволяет хосту использовать новый набор команд для оптимизации работы накопителя. В этом случае, если накопитель получает от хоста запрос на непоследовательную запись, он принимает запрос, но тогда производительность запроса может быть непредсказуемой. Управление с учетом хоста имеет преимущество обратной совместимости и предоставляет хосту некоторый контроль. Управление с учетом хоста, вероятно, станет предпочтительной моделью для большинства клиентских и традиционных корпоративных систем, заменив все развертывания с управлением накопителями, в то время как управление с учетом хоста начинает появляться в качестве предпочтительного варианта для современных распределенных решений хранения данных.

Что такое черепичная магнитная запись (SMR)?

Обсудите эту историю

Взаимодействуйте со StorageReview

Рассылка | YouTube | Подкаст | iTunes / Spotify | Instagram | Twitter | TikTok | RSS-лента

Адам Армстронг

Адам — главный редактор новостей StorageReview.com, он руководит нашими внутренними и внештатными командами по созданию контента.