что такое smr в жестких дисках
Western Digital официально утвердил список моделей жестких дисков с технологией SMR
Производитель твердотельных накопителей, Western Digital опубликовал заявление, в котором был показано, какие модели используют технологию SMR («черепичная» магнитная запись), а какие более быструю технологию CMR (обычная магнитная запись).
Разница между CMR и SMR заключается в способе записи данных на магнитный диск. Не вдаваясь в подробности работы этих технологий, можно сказать, что CMR больше подходит для повседневных пользовательских задач, благодаря тому, что магнитные дорожки находятся параллельно и не перекрывают друг друга. SMR же имеет некоторые проблемы с производительностью при длительной работе, а потому имеет свой спектр задач.
В список накопителей с SMR входят жесткие диски семейств WD Red WD Blue и WD Black. В семейство WD Red, работающих на SMR, вошли 3,5 » накопители объемом от 2 до 6 ТБ, а в WD Blue 3,5 » — HDD на 2 ТБ и 6 ТБ. Касаемо малого форм-фактора, SMR получили жесткие диски семейства WD Blue объемом 1 и 2 ТБ и семейства WD Black на 1 ТБ.
Основной причиной, почему WD выложили информацию в открытый доступ, вероятно, стала разная ориентированность накопителей с SMR и CMR и то, что, зачастую, SMR работает медленнее CMR.
Обзор и тестирование жесткого диска Seagate SkyHawk [ST4000VX013] на 4 ТБ, с технологией записи SMR
Содержание
Содержание
Жесткие диски серии SkyHawk от компании Seagate позиционируются как решения для систем видеонаблюдения. В линейку входят модели от 1 до 8 ТБ с технологиями записи CMR и SMR, кэшем на 64 и 256 МБ.
У нас на обзоре модель ST4000VX013 объемом 4 ТБ с технологией записи SMR (Shingled Magnetic Recording) – средний вариант по объему, сконструирована на основе 2-х пластин и оснащена датчиками вращательной вибрации.
Технические характеристики
Диск рассчитан на круглосуточную работу (до 8760 часов в год) в системах видеонаблюдения с нагрузкой до 180 ТБ в год. Заявлено 600000 циклов позиционирования-парковки. Среднее время наработки на отказ 1 млн часов. Поддерживается одновременная запись с 64 камер.
Внешний вид
Жесткий диск поставляется в целлофановом антистатическом пакете. Корпус выполнен из черного пластика с металлической крышкой.
На лицевой стороне наклейка с характеристиками модели. Логотип производителя на зеленом фоне, и голубой логотип линейки SkyHawk в виде стилизованной головы ястреба.
С тыльной стороны на четыре винта прикручена плата с управляющей электроникой.
К двигателю идет трехжильный шлейф. На плате мы видим 3-х контактную площадку управления двигателем, и 18-ти контактную площадку передачи данных.
Основной контроллер Avago закрыт термопрокладкой. Чип памяти установлен Nanya NT5CC128M16JR-EK DDR3 на 256 МБ. Вращением двигателя управляет контроллер Smooth FN05F. Микросхема BIOS установлена Winbond 25Q17DWS14.
Дополнительно, по периметру платы находятся датчики вибрации, их контролирует микросхема P2040US.
По нижнему краю платы распаяны контакты SATA.
Тестирование
Конфигурация тестового ПК:
После инициализации и форматирования жесткого диска мы получили странные результаты по тестам в программах ATTO Disk Benchmark и CrystalDiskMark.
Скорости скакали, данные неравномерные на низком уровне скоростей как чтения, так и записи. Поведение вроде типичное для SRM технологии, но скорости уж больно низкие.
На этом этапе необходимо разобраться с полученными результатами. Здесь важно понять, как работает технология SMR. На клубе DNS была хорошая статья на эту тему: «Жесткие диски SMR с «черепичной» магнитной записью — за и против».
Треки, накладываясь друг на друга, позволяют увеличить плотность записи, именно поэтому наш HDD ST4000VX013 уместил 4 ТБ на двух пластинах, для дисков используемых для записи видео в системах наблюдения — это несомненно плюс: они легче, тише, меньше нагрев и меньше потребляют энергии.
В идеале диски с технологией записи SMR нужно тестировать раздельно в последовательной записи и последовательном чтении. Такой режим более актуален для систем видеозаписи – один раз записываем много информации, и потом можем её много раз просматривать.
Продолжим тестирование в других программах.
Утилита AIDA64 определила время теста диска более 100 часов, что не приемлемо, поэтому графиков в данной программе мы не сможем посмотреть.
Получить графики чтения и записи по всей поверхности накопителя попробуем с помощью другой утилиты – HD Tune PRO.
Графики сильно скачут, и не имеют характерной для HDD с технологией записи CMR, пологой диаграммы, понижающейся от внешних секторов к внутренним. Зато мы впервые увидели цифры пиковой скорости в 165 и 192 МБ/с.
Еще одна программа умеет строить график скорости по всей поверхности накопителя: CERT Tool Lite. Чтение на среднем уровне 120 МБ/с, а вот тест записи программа не смогла провести – зависал скрипт.
Более показательно себя продемонстрировали программы, приближенные к реальным сценариям работы.
AJA System Test – данная утилита имитирует реальную нагрузку при видеокодировании, в настройках выбран файл с разрешением FHD. На цифры показывающие средние значения скорости, здесь так же не стоит обращать внимание, во время самого теста они значительно изменялись, но графики снизу очень показательны. Скорости стартуют при записи от 250 МБ/с, при чтении от 200 МБ/с. На мелких тестовых файлах графики достаточно ровные с редкими зубцами, при увеличении объема файла скачки становятся более частыми.
AS SSD Benchmark – умеет строить график работы со сжатыми файлами. В данном случае мы так же видим очень зубчатый график, но нам важно увидеть максимально возможную скорость чтения и записи – и действительно, можно наблюдать среднее значение около 180 МБ/с, что соответствует заявленному производителем.
И ещё мы видим неожиданно высокие скорости копирования данных непосредственно внутри самого накопителя.
Температура накопителя, по данным CrystalDiskinfo, изменилась от 28 до 42°С.
Заключение
Жесткий диск Seagate SkyHawk на 4 ТБ является характерным представителем HDD основанных на технологии записи SMR. Данная технология позволяет использовать для записи такого объема всего две пластины, при этом температура под нагрузкой незначительная, как и энергопотребление, диск не шумит и его вполне можно назвать бесшумным.
Использование подобного накопителя имеет свои ограничения, и вполне оправдано производитель позиционирует его как вариант для систем видеонаблюдения. Так же данный HDD подойдет для записи и хранения информации в обычном ПК, или во внешнем накопителе для архивного хранения данных.
Использовать его в качестве рабочего диска для установки программ, игр, а также для обработки и редактирования материалов непосредственно на нем хранящихся – это плохая идея, да и вряд ли кто-то будет использовать для этого жесткие диски, когда имеются твердотельные накопители.
Но сам по себе диск отличный, демонстрирует в специфических тестах скорости чтения и записи даже, превышающие заявленные производителем.
Но при его приобретении важно понимать специфику технологии записи SMR, и покупать его под конкретные задачи, для которых он и создан.
Сложным может стать сам факт определения на какой технологии основывается та или иная модель. В линейке SkyHawk выпускаются накопители как с SMR, так и с традиционной технологией CMR (причем диски с одинаковым объемом). Определить это можно только по указанию модели, сверившись со спецификацией на сайте производителя. Никаких специальных обозначений на этикете нет.
Жесткие диски SMR с «черепичной» магнитной записью — за и против
Содержание
Содержание
С каждым днем становится все больше жестких дисков, использующих технологию записи данных SMR. Однако многочисленные тесты показывают невысокую скорость случайной записи и не вызывают особого энтузиазма у пользователей. Многие предпочитают приобретать диски с традиционной технологией записи PMR/CMR, а другие вовсе отказываются от использования HDD в пользу SSD. Давайте разберемся, жесткий диск с SMR для домашнего ПК — это зло, или же его «просто не умеют готовить».
Что такое «черепичная» магнитная запись?
Shingled Magnetic Recording — «черепичная» магнитная запись. В жестких дисках с перпендикулярной магнитной записью (CMR) треки записываются на пластину параллельно, не пересекаясь с другими. А в жестких дисках с «черепичной» магнитной записью (SMR) каждый последующий трек при записи частично накладывается на предыдущий, как черепица на крыше. Однако такой подход имеет один весьма существенный недостаток. При перезаписи данных даже в одном-единственном треке необходимо перезаписать трек по соседству с ним, затем соседний с тем треком… и так далее по цепочке. В конечном итоге, нам придется перезаписать всю пластину, и все это ради изменившихся данных в единственном треке.
Чтобы этого избежать, треки группируют в так называемые ленты небольшого размера, поэтому при изменении данных будут перезаписаны только треки, относящиеся к одной или нескольким лентам, а не весь диск целиком. Производители не разглашают фактический размер лент, но очевидно, что он должен быть таким, чтобы одна или несколько лент могли целиком уместиться в кэш жесткого диска. А кэш у дисков с SMR довольно внушительный: типичный размер — 256 Мб и больше. Кстати говоря, именно большой размер кэша HDD является одним из косвенных признаков того, что перед вами диск с «черепичной» записью.
Но один лишь дисковый кэш не поможет, если данные будут литься непрерывным потоком. Здесь в игру вступает медиа-кэш: данные из дискового кэша поступают в медиа-кэш, а затем контроллер диска распределяет эти данные по нужным лентам. Физически медиа-кэш представляет собой одну или несколько выделенных областей на жестком диске, использующих традиционную перпендикулярную запись. Эти области имеют размер в десятки гигабайт и располагаются в самом начале диска (за пределами LBA-пространства), либо равномерно распределены по всей поверхности.
Управление данными при записи на диск с SMR может осуществляться как хостом (системой), так и самим устройством. В зависимости от реализации, диски с SMR обычно делят на три типа:
Впрочем, для рядового пользователя шансы столкнуться с последними двумя типами ничтожно малы, так как подавляющее большинство всех выпускаемых дисков с SMR — это DMSMR диски.
Плюсы и минусы SMR
Как и у любой технологии, у «черепичной» магнитной записи и дисков на ее основе есть свои плюсы и минусы.
Плюсы:
Минусы:
Сравнительные тесты производительности SMR vs. CMR
Неужели технология SMR выглядит привлекательно лишь в теории, но не на практике? Чтобы выяснить это, проанализируем результаты тестов накопителей с SMR и CMR в популярных бенчмарках и специальных испытаниях. В качестве подопытных были выбраны два четырехтерабайтника серии Red от Western Digital — SMR-диск (WD40EFAX) и вариант c CMR (WD40EFRX). Для большей наглядности добавим к сравнению еще один диск на 4 Тб с CMR — Seagate Ironwolf ST4000VN008. Все диски изначально пусты.
Наш испытуемый с SMR демонстрирует неплохие показатели в программах HD Tune Pro и PCMark 8. Эти результаты достигаются не только за счет более вместительного кэша, но и благодаря последовательному характеру нагрузок, используемому в данных бенчмарках — последовательные чтение/запись оптимальны для дисков с SMR.
Следующее испытание представляет более реалистичный сценарий использования. Диски заполняются на 3/4, а затем удаляется 1 Тб данных. Сразу после этого копируются файлы общим объемом 125 Гб, и далее незамедлительный прогон теста чтения/записи в CrystalDiskMark 7, чтобы не дать дискам успеть «прийти в себя».
Здесь SMR-диск уже не так хорош, как его CMR-собратья. Причина проста: контроллер диска отчаянно ищет свободное место в заполненном медиа-кэше для вновь поступающих данных, при этом пытаясь разбросать по лентам те данные, что там уже имеются. Ситуацию усугубляет еще и тот факт, что в дисках с «черепичной» магнитной записью расположение логических секторов может не соответствовать их физическому расположению (используется дополнительный слой трансляции адресов). В результате — падение производительности почти в полтора раза даже на такой средней нагрузке.
Финальное испытание — восстановление «упавшего» RAIDZ-массива из четырех CMR-дисков. Для этого из набора извлекается диск и заменяется на один из тестируемых образцов, после чего запускается процесс восстановления. Перед началом испытания массив был заполнен примерно на 60 %, а контроль его целостности отключен.
Пересборка RAIDZ отправила WD40EFAX в настоящий нокдаун. Время выполнения процесса восстановления с этим диском просто обескураживает — тот же WD40EFRX справился в 15,5 раз быстрее. Тем не менее, сам процесс завершился без единой ошибки, поскольку RAIDZ — это программный массив дисков, и тестируемый диск был полностью исправен. А если бы это был массив уровня RAID 5/6 с аппаратным контроллером, в случае длительной задержки ответа со стороны SMR-диска, контроллер вполне мог посчитать такой диск неисправным и исключить его из пула, что привело бы к деградации RAID.
Как показали результаты тестов, применение дисков с технологией записи SMR в высоконагруженных сценариях может удивить крайне неприятным образом и потому нецелесообразно. С точки же зрения сегмента домашних ПК (которым, скажем прямо, RAID-массивы не особо и нужны), использование SMR-дисков в слабонагруженных сценариях приветствуется, а при средней нагрузке — терпимо (не каждый «домашний» пользователь будет каждый день гонять туда-сюда терабайты данных).
Практические советы — готовим SMR правильно!
Как мы уже выяснили, для дисков с «черепичной» магнитной записью наиболее оптимальными являются последовательные чтение и запись, а идеальный режим доступа отвечает концепции WORM (Write Once, Read Many) — «один раз записал, много раз считал». Исходя из этого, дадим несколько полезных советов, которые могут помочь сделать работу с SMR-дисками максимально комфортной.
Производители жестких дисков все еще продолжают экспериментировать с перспективными технологиями записи, и SMR на данный момент является единственной альтернативой традиционной CMR. Несмотря на некоторые присущие технологии SMR недостатки, устройства на ее основе можно смело назвать хорошим выбором для пользователей, которые хотят заполучить терабайты хранения для своих данных за умеренную цену. Так или иначе, выбор остается за покупателем.
SMR: понятно в теории, сложно на практике
Сегодня рост объема данных на человека растет в геометрической прогрессии, а компании, предлагающие решения для хранения этих данных, стремятся сделать все возможное, чтобы увеличить доступную емкость своих устройств. Технология черепичной магнитной записи Seagate SMR (Shingled Magnetic Recording) позволяет повысить плотность записи, за счет чего емкость диска увеличивается на 25%. Это возможно благодаря увеличению количества дорожек на каждой пластине и сокращению расстояния между ними. Дорожки размещаются друг над другом (как черепица на крыше), что позволяет записать больше данных, не увеличивая площади пластины. При записи новых данных дорожки частично накладываются друг на друга, или «усекаются». Ввиду того, что считывающий элемент на дисковой головке меньше записывающего, он может считывать данные даже с усеченной дорожки, не нарушая их целостности и достоверности.
Однако с технологией SMR связана следующая проблема: чтобы перезаписать или обновить информацию, необходимо переписать не только требуемый фрагмент, но и данные на последних дорожках. Из-за того, что записывающий элемент шире, он захватывает данные на граничащих дорожках, поэтому необходимо перезаписать и их. Таким образом, при изменении данных на нижней дорожке нужно скорректировать данные на ближайшей наложенной дорожке, потом на следующей, и так далее, пока не будет переписана вся пластина.
По этой причине дорожки SMR-диска объединены в небольшие группы, называемые лентами. Накладываются друг на друга, соответственно, только дорожки в пределах одной ленты. Благодаря такому группированию в случае обновления некоторых данных перезаписывать придется не всю пластину, а лишь ограниченное количество дорожек, что существенно упрощает и ускоряет процесс. Для каждого типа дисков разрабатывается своя архитектура ленты с учетом сферы его применения. Каждая линейка продуктов Seagate рассчитана на определенную сферу применения и конкретные условия работы, и технология SMR позволяет достичь при правильном использовании наилучших результатов.
Seagate SMR — это технология, позволяющая удовлетворить постоянно растущий спрос на дополнительную емкость. На сегодняшний день она активно совершенствуется и в сочетании с другими инновационными методами может быть использована для повышения плотности записи на жестких дисках следующих поколений.
Но прежде всего, необходимо разобраться в некоторых нюансах ее применения.
Выделяют три типа устройств, поддерживающих черепичную запись:
Автономные (Drive Managed)
Работа с этими устройствами не требует никаких изменений в программном обеспечении хоста. Вся логика записи/чтения организована самим устройством. Значит ли, что мы можем просто установить их и расслабиться? Нет.
Диски, в которых реализована Drive Managed технология записи, обычно обладают большим объемом write-back кэша (от 128МБ на диск). При этом последовательные запросы обрабатываются в режиме write-around. Основные сложности, c которыми сталкиваются разработчики устройств и СХД, основанных на данной технологии записи, следующие:
1. Размер кэша лимитирован и по мере его заполнения мы можем получить непредсказуемую производительность устройств.
2. Иногда возникают значительные уровни задержек при интенсивном сбросе кэша.
3. Определение последовательностей — далеко не всегда тривиальная задача, и в сложных случаях мы можем ожидать деградацию производительности.
Основным достоинством данного подхода является полная обратная совместимость устройств с существующими ОС и приложениями. Хорошо понимая вашу задачу, вы можете уже сейчас покупать Drive Managed устройства и получать преимущества от использования технологии. Дальше в статье вы увидите результаты тестирования подобных устройств и сможете определиться, насколько они вам подходят.
Управляемые хостом (Host Managed)
В данных устройствах используется набор расширений к ATA и SCSI для взаимодействия с дисками. Это устройство другого типа (14h), которое требует серьезных изменений во всем Storage Stack и несовместимо с классическими технологиями, то есть без специальной адаптации приложений и операционных систем вы не сможете использовать эти диски. Хост должен выполнять запись на устройства строго последовательно. При этом производительность устройств на 100% предсказуема. Но необходима корректность работы более высокоуровневого ПО для того, чтобы производительность подсистемы хранения была действительно предсказуемой.
Поддерживаемые хостом (Host Aware)
Это гибридные решения, объединяющие преимущества Device Managed и Host Managed технологий. Приобретая такие диски, мы получаем поддержку обратной совместимости с возможностью использования специальных расширений ATA и SCSI для оптимальной работы с SMR-устройствами. То есть мы можем, как просто выполнять запись на устройства, как делали это раньше, так и делать это наиболее оптимальным образом.
Для того, чтобы обеспечить работу с Host Managed и Host Aware устройствами, разрабатывается пара новых стандартов: ZBC и ZAC, которые входят в T10/T13. ZBC является расширение SCSI и ратифицируется T10. Стандарты разрабатываются для SMR дисков, но в будущем могут быть применены и для других устройств.
ZBC/ZAC определяют логическую модель устройств, где основным элементом является зона, которая отображается как диапазон LBA.
Стандарты задают три типа логических зон, на которые разбиты устройства:
1. Conventional zone — зона, с которой мы можем работать традиционным образом, как с обычными жесткими дисками. То есть, можем писать последовательно и случайно.
2. Два типа Write Pointer Zone:
2.1. Sequential write preferred — основной тип зон для Host Aware устройств, отдается предпочтение последовательной записи. Случайная запись на устройства обрабатывается как в Device Managed устройствах и может стать причиной потери производительности.
2.2. Sequential write only — основной тип зон для Host Manged устройств, возможна только последовательная запись. Случайная запись недопустима, при попытках её произвести будет возвращена ошибка.
Каждая зона обладает своим Write Pointer и своим статусом. Для всех устройств, поддерживающих HM тип записи, первый LBA следующей команды записи обязательно должен соответствовать положению Write Pointer. Для HA устройств Write Pointer является информационным и служит для оптимизации работы с диском.
Кроме новой логической структуры в стандартах появляются и новые команды:
REPORT_ZONES является основным методом, благодаря которому можно получить информацию о существующих зонах на устройстве и их статусе. Диск в ответ на эту команду сообщает о существующих зонах, их типах (Conventional, Sequential Write Required, Sequential Write Preferred), состоянии зон, размере, информацию о нахождении Write Pointer.
RESET_WRITE_POINTER является преемником команды TRIM для ZBC устройств. При ее вызове происходит стирание зоны и перемещение Write Pointer на начало зоны.
Для управления статусом зоны используются 3 опциональные команды:
OPEN_ZONE
CLOSE_ZONE
FINISH_ZONE
В VPD страницах появилась новая информация, включая максимальное количество открытых зон, обеспечивающее лучшую производительность и максимальное количество зон, доступных для случайной записи с лучшей производительностью.
Производителям СХД необходимо позаботиться о поддержке устройств HA/HM, внося изменения на всех уровнях стека: библиотеки, планировщики, RAID engine, логические тома, файловые системы.
Кроме того, нужно обеспечить два типа интерфейсов для работы приложений: традиционный интерфейс, организовав массив как device managed устройство, а также реализацию виртуального тома как HOST AWARE устройства. Это необходимо, так как ожидается появление приложений, работающих с HM/HA устройствами напрямую.
В общем виде алгоритм работы с HA устройствами выглядит следующим образом:
1. Определите конфигурацию устройства, использую REPORT_ZONES
2. Определите зоны для случайной записи
2.1. Количество ограничено возможностями устройства
2.2. В этих зонах нет необходимости отслеживать положение Write Pointer
3. Используйте остальные зоны для последовательной записи и используя информацию о положении Write-Pointer и выполняя только последовательную запись
4. Контролируйте количество открытых зон
5. Используйте сборку мусора для высвобождения пула зон
Некоторые техники записи можно применять из имеющихся all-flash СХД, для которых решались проблемы предстательной последовательной записи и сборки мусора.
Компания RAIDIX провела тестирование SMR дисков Seagate у себя в лаборатории и дает несколько рекомендаций по их использованию. Эти диски отличаются тем, что являются Device Managed и не требуют никаких серьезных изменений в работе приложений.
При тестировании была сделана попытка проверить ожидания производительности таких дисков и понять, для чего мы можем их использовать.
В тестах участвовали два диска Seagate Archive HDD объемом 8000GB.
Тестирование выполнялось на операционной системе Debian версии 8.1
CPU Intel i7 c частотой 2,67 MHz
16 GB RAM
Диски имеют интерфейс SATA 3, мы включили контроллер в режим AHCI.
Для начала мы приводим информацию об устройствах, выполнив Inquiry запрос.
Ничего особенного мы не увидели. Попытки прочитать информацию о зонах обернулись неудачей.
RAIDIX делает ПО для СХД, работающих в различных индустриях, и мы стремились не использовать специализированные или платные бенчмарки.
Начинаем с того, что проверяем потоковую производительность дисков на внутренних и внешних дорожках. Результаты тестов дадут максимальную ожидаемую производительность устройства и соответствуют в первую очередь таким задачам, как архивирование данных.
Настройки блочной подсистемы мы не трогали. Выполняем тестирование, записывая на диски данные блоками 1 мегабайт. Для этого мы используем бенчмарк fio v.2.1.11.
Джобы (Jobs) отличаются друг от друга только смещением от начала устройства и запускаются один за другим. В качестве библиотеки ввода-вывода выбрана libaio.
Результаты представляются неплохими:
Производительность на внешних и внутренних дорожках отличается практически в 2 раза.
Мы видим периодические провалы производительности. Они не критичны для архивирования, но могут стать проблемой для других задач. При корректной работе write-back кэша СХД мы предполагаем, что не будем наблюдать подобной ситуации. Мы провели схожий опыт, создав массив RAID 0 из обоих дисков, выделив 2ГБ RAM кэша на каждый диск, и не увидели провалов производительности.
При чтении провалов не видно. И последующие тесты покажут, что на операциях чтения SMR диски по производительности ничем не отличаются от обычных.
Теперь мы проведем более интересные тесты. Запустим 10 потоков c разными offset одновременно. Это мы делаем для того, чтобы проверить корректность буферизации и посмотреть, как диски будут работать на задачах CCTV, Video Ingest и подобных.
На графиках приведена суммарная производительность по всем работам:
Диск неплохо справился с нагрузкой!
Производительность держится на уровне 90 МБ/с, равномерно распределена по потокам, и не наблюдается серьезных провалов. График на чтение абсолютно аналогичен, только приподнят на 20 МБ. Для хранения и раздачи видеоконтента, обмена большими файлами производительность подходящая и практически не отличается от производительности обычных дисков.
Как и ожидалось, диски неплохо показали себя на операциях потоковых чтения и записи, а работа в несколько потоков стала для нас приятным сюрпризом.
Переходим к «случайным» чтению и записи. Посмотрим, как диски поведут себя в классических задачах предприятий: хранение файлов СУБД, виртуализация и пр. Кроме того, в «случайные» операции подпадают частая работа с метаданными и, например, включённая дедупликация на массиве.
Тестирование мы проводим блоками 16 килобайт и по-прежнему верны fio.
В тесте мы настроили несколько джобов с разной глубиной очереди, но полностью результаты приводить не будем. Показательно только начало теста.
Первые 70,5 секунд мы видим нереальные для жесткого диска 2500 IOps. При этом происходят частые провалы. Видимо, в этот момент происходит запись в буфер и его периодический сброс. Потом происходит резкое падение до 3 IOps, которые держатся до конца теста.
Если подождать несколько минут, то после того, как сбросится кэш, ситуация повторится.
Можно ожидать, что при наличии небольшого числа случайных операций диск будет вести себя неплохо. Но если мы ожидаем интенсивную нагрузку на устройство, лучше воздержаться от использования SMR дисков. RAIDIX рекомендует при возможности выносить всю работу с метаданными на внешние устройства.
А что же со случайным чтением?
В этом тесте мы ограничили время отклика 50 мс. Наши устройства справляются неплохо.
Чтение оказывается в промежутке 144-165 IOPs. Сами числа неплохи, но немного пугает разброс в 20 IOPs. Ориентируйтесь на нижнюю границу. Результат неплохой, на уровне классических дисков.
Несколько изменим подход. Давайте еще взглянем на работу с большим количеством файлов.
С этим нам поможет утилита frametest от SGI. Этот бенчмарк создан для проверки производительности СХД при выполнении монтажа несжатого видео. Каждый фрейм является отдельным файлом.
Мы создали файловую систему xfs и смонтировали ее со следующими параметрами:
-o noatime,nodiratime,logbufs=8,logbsize=256k,largeio,inode64,swalloc,allocsize=131072k,nobarrier
Запускаем frametest со следующими параметрами:
Бенчмарк создает 2000 файлов размером 8МБ.
Начало теста проходит неплохо:
Averaged details:
Open I/O Frame Data rate Frame rate
Last 1s: 0.028 ms 79.40 ms 79.43 ms 100.37 MB/s 12.6 fps
5s: 0.156 ms 83.37 ms 83.53 ms 95.44 MB/s 12.0 fps
Но после записи 1500 фреймов ситуация значительно ухудшается:
Averaged details:
Open I/O Frame Data rate Frame rate
Last 1s: 0.035 ms 121.88 ms 121.92 ms 65.39 MB/s 8.2 fps
5s: 0.036 ms 120.78 ms 120.83 ms 65.98 MB/s 8.3 fps
Averaged details:
Open I/O Frame Data rate Frame rate
Last 1s: 0.036 ms 438.90 ms 438.94 ms 18.16 MB/s 2.3 fps
5s: 0.035 ms 393.50 ms 393.55 ms 20.26 MB/s 2.5 fps
Проведем тест на чтение:
В течение всего теста производительность отличная:
Averaged details:
Last 1s: 0.004 ms 41.09 ms 41.10 ms 193.98 MB/s 24.3 fps
5s: 0.004 ms 41.09 ms 41.10 ms 193.98 MB/s 24.3 fps
Сейчас ведется работа над специализированными файловыми системами для SMR дисков.
Seagate разрабатывает основанную на ext4 SMR_FS-EXT4. Можно обнаружить несколько log-structured файловых систем, спроектированных специально для Device Managed SMR дисков, но ни одну из них нельзя назвать зрелым, рекомендуемым к внедрению продуктом. Также Seagate ведется разработка поддерживаемой хостом (Host Aware) версии SMR диска, которая должна быть завершена до конца года.
Какие мы можем сделать выводы по результатам замеров производительности?
Device Managed устройства можно смело использовать для задач, не отличающихся интенсивной записью. Они очень неплохо справляются с задачами однопоточной и многопоточной записи. Для чтения данных они подходят отлично. Периодические “случайные” запросы к дискам при обновлении метаданных поглощаются большим кэшем.
Для решения задач, отличающихся интенсивной “случайной” записью или обновлением большого количества файлов такие устройства не очень подходят, как минимум, без использования дополнительных технических средств.
Параметр MTBF протестированных дисков составляет 800 000 часов, что в 1,5 раза ниже, чем у, например, NAS-дисков. Большой объем дисков значительно увеличивает время восстановления и делает практически невозможным регулярный media-скан. Мы рекомендуем при проектировании хранилища с такими дисками полагаться на RAID с количеством parity, большим чем 2 и/или подходах позволяющих сократить время восстановления (Например, Parity Declustering).