Smr hdd что это
CMR против SMR: выводим производителей HDD на чистую воду
Страница 1: CMR против SMR: выводим производителей HDD на чистую воду
Интерес к магнитной записи SMR за последние месяцы значительно возрос. Причина в том, что производители жестких дисков выпустили ряд моделей, использующих SMR, но не указали это в спецификациях. Между тем наши тесты определенно указывали на наличие SMR. Последним примером можно назвать WD Red 6 TB WD60EFAX, жесткий диск для NAS с явным использованием SMR по результатам тестов. Позднее WD уже официально подтвердила использование SMR в данной модели. Но так ли плоха магнитная запись SMR? В статье мы подробно расскажем о данной технологии, взвесим преимущества и недостатки, чтобы наши читатели смогли сделать обоснованный выбор. Конечно, мы приведем список моделей разных производителей с использованием SMR.
Когда мы начинали наше руководство, скандал насчет линейки Western Digital RED еще не полыхал во всю силу. Сегодня же появилось еще больше аргументов для публикации подобной статьи. Тем более многие пользователи паникуют, если обнаружат SMR в своих накопителях, чаще всего совершенно напрасно. Но позвольте рассказать обо всем по порядку.
Технология перпендикулярной магнитной записи PMR является преемником продольной LMR (Longitudinal Magnetic Recording). В случае LMR магнитные домены расположены параллельно плоскости пластины диска. Чтобы повысить плотность расположения доменов, в случае PMR или перпендикулярной магнитной записи они ориентированы уже вертикально. Конечно, такой шаг привел к полной перестройке головок чтения/записи, которые отличаются от классических головок LMR. Благодаря вертикальной ориентации магнитных доменов удалось увеличить плотность записи в три раза по сравнению с LMR. Производители HDD Toshiba и Seagate используют PMR с середины нулевых годов. Переход на PMR позволил увеличить емкость выше 750 Гбайт в стандартном 3,5″ формате, а также получить 300 Гбайт на 15.000 об/мин у жестких дисков SAS без чрезмерного нагрева.
Два данных способа одинаковы в том, что головки чтения/записи выполняют запись напрямую на целевую дорожку, не затрагивая соседние. К сожалению, в случае SMR это сделать уже не получится.
Как можно догадаться по названию «черепичная» магнитная запись SMR (Shingled Magnetic Recording), дорожки накладываются друг на друга как черепица. Идея возникла из-за разных размеров головок: для чтения головка может быть очень маленькой, но головка записи физически намного крупнее. Поэтому дорожки можно расположить плотнее, сохранив их читаемость. Но при записи целевой дорожки придется перезаписывать и соседнюю, с которой имеется «перехлест». Затем следующую, если в ней есть данные. В худшем случае придется переписать все дорожки зоны. Но благодаря меньшему расстоянию между дорожками плотность записи существенно увеличивается по сравнению с PMR.
Жесткие диски SMR оснащаются дисковым кэшем (on-disk cache) на быстрых внешних дорожках, который дополняет традиционный кэш контроллера. Дисковый кэш записывается по технологии PMR без перехлеста дорожек. При поступлении данных на запись HDD размещает их в кэше, а позднее контроллер диска перемещает данные в область SMR. Собственно, в этом и кроется недостаток всей концепции. Если быстрый дисковый кэш заполнится до того, как контроллер перенесет его содержимое в область SMR, то входящий поток данных придется притормозить на время очистки кэша. После чего новые данные уже можно записывать в кэш. Так что если вы будете записывать на жесткий диск SMR большой массив данных, то после определенного объема скорость записи существенно снизится. Технологию SMR разделяют на управляемую диском (device-managed) и управляемую хостом (host-managed). В последнем случае процесс записи данных регламентируется не контроллером HDD, а операционной системой или драйвером.
Ниже мы привели несколько фактов, которые следует принимать во внимание при чтении статьи.
К сожалению, есть другая проблема. Производители жестких дисков, особенно в потребительском сегменте, не спешат публично раскрывать преимущества и недостатки SMR, когда используют данную технологию.
Seagate использует SMR (device managed) в тех же жестких дисках BarraCuda (3,5″), FireCuda SSHD (2,5″), BarraCuda и BarraCuda Pro в формате 2,5″. 3,5″ жесткие диски BarraCuda Pro, все модели IronWolf, IronWolf Pro, SkyHawk AI и Exos X работают по технологии CMR. В линейке SkyHawk на рынке присутствуют обе версии (HDD SMR объявлены, но еще не вышли на рынок). К сожалению, маркетинговые материалы не уточняют используемые технологии записи. Но Seagate публикует довольно подробные технические характеристики, которые позволяют легко и быстро узнать нужную информацию.
Что касается Western Digital, лишь некоторые жесткие диски линейки UltraStar (ранее HGST) опираются на SMR (device managed и host-managed). Новые жесткие диски Red и Blue, начиная с 2018 года с функцией дискового кэша (см. наш тест WD60EFAX), а также ряд моделей Red используют SMR. В отличие от Seagate, способ записи по спецификациям узнать невозможно. То же самое касается и Toshiba, которая подтвердила, что не собирается публиковать информацию об используемом методе записи. Между тем модели линейки P300 используют SMR, хотя об этом нигде не указано.
Многие пользователи жалуются на то, что после приобретения жестких дисков SMR они столкнулись с проблемой резкого падения скорости записи при продолжительной нагрузке. Здесь нельзя говорить о том, что жесткий диск «плохой», как можно часто слышать. Просто HDD для данного сценария выбран неудачно. С другой стороны, кто мешал производителям жестких дисков в полной мере информировать пользователей об имеющихся особенностях?
Жесткие диски SMR не такие плохие, как можно было бы подумать. Мы протестировали немало жестких дисков в лаборатории, как с SMR, так и без. Есть сценарии, для которых жесткие диски SMR отлично подойдут. Об этом мы поговорим в конце статьи, а пока позвольте пояснить, как можно узнать наличие SMR на практике.
Подписывайтесь на группы Hardwareluxx ВКонтакте и Facebook, а также на наш канал в Telegram (@hardwareluxxrussia).
Мы рекомендуем ознакомиться с нашим руководством по выбору SSD. Если подбирать SSD для компьютера, то придется разбираться со многими техническими тонкостями: в спецификациях указываются контроллер, интерфейс, тип флэш-памяти, характеристики надежности и многое другое. Поэтому неопытные пользователи могут легко запутаться в подобной информации. В нашем руководстве мы рассмотрим наиболее важные характеристики и отличия, поговорим об актуальных технологиях, интерфейсах и форм-факторах. А также приведем советы экспертов.
Мы подготовили руководство по выбору лучшего SSD за свои деньги на текущий квартал. Оно поможет сориентироваться во всем многообразии накопителей и подобрать самый оптимальный вариант.
Методы записи на HDD: отличия SMR от стандартных PMR/CMR
Пока 2020-й год подкидывал сюрпризы вроде коронавируса, цен на нефть, беспорядков в США и возможных НЛО, в мире компьютерных комплектующих случился другой сюрприз. Как оказалось, Seagate и Western Digital, два лидера на рынке жестких дисков, уже несколько лет продают HDD с использованием технологии SMR, никому об этом не сказав. Это метод так называемой черепичной записи, которая с одной стороны позволяет увеличить емкость жестких дисков на 15 – 20%, но при этом имеет более низкую скорость чтения и записи, которая важна при использовании в бытовых, рабочих и игровых ПК. В этом материале мы подробнее расскажем, откуда растут ноги этой проблемы, чем хороши и в чем плохи SMR HDD и как отличить их от обычных PMR/CMR «хардов».
Как жесткий диск записывает данные: LMR и CMR
Как правило нормальные люди выбирают жесткие диски по нескольким привычным параметрам:
О том, как именно диск производит запись и что там под капотом, большинство из нас не интересует. Но тут придется немного углубиться в матчасть. Изначально производители жестких дисков использовали систему продольной магнитной записи LMR, когда магнитные домены располагались параллельно плоскости пластины диска.
Затем в середине нулевых появилась перпендикулярная магнитная запись (или PMR/CMR), в которой домены развернулись вертикально по отношению к пластинам. Но идея осталась той же, что и с LMR: головки чтения и записи выполняют запись на необходимую дорожку, не затрагивая соседние.
Ради обновления пришлось полностью перестроить головки чтения и записи, однако профит того стоил: плотность записи выросла в три раза в сравнении с обычным LMR. Активный переход на PMR позволил компаниям вроде Toshiba и Seagate значительно поднять емкость обычных HDD выше их потолка. Говоря о современных винчестерах большинство из нас подразумевает как раз PMR HDD, которые для упрощения часто называют CMR или «conventional magnetic recording», что в переводе с английского означает «обычную магнитную запись».
Что такое SMR и чем это отличается от обычного PMR?
Ради уменьшения расстояния между дорожками была придумана аналогия с обычной черепицей. Как и в кровле дорожки при записи на жесткий диск накладываются друг на друга, увеличивая плотность покрытия «крыши». Профит — увеличение объема памяти жесткого диска. Из-за разных размеров головок чтения и записи при записи целевой дорожки часть информации записывается на соседнюю дорожку. И на другую соседнюю. И если информацию нужно переписать, то придется разбираться с таким «перехлестом» данных, который в некоторых случаях может даже привести к необходимости переписывать все дорожки зоны.
Но это полбеды. SMR HDD оснащаются дисковым кэшем на быстрых внешних дорожках, который дополняет традиционный кэш контроллера. Принцип работы в чем-то похож на SSD: при поступлении новых данных контроллер отправляет их в быстрый кэш, а потом записывает на сам диск. И если данных много, то кэш постоянно заполнен и не успевает быстро обновляться. А пока он не очистится и не отдышится, скорость записи приходится снижать. Поэтому при копировании больших массивов данных SMR HDD значительно снижают скорость записи в лучших традициях дешевых SSD с небольшим кэшем. Только одно дело говорить о «твердотельнике», который спускается с привычных 550 Мб/c до, например, 150 Мб/c. Другое дело — это жесткий диск, который и в лучшие времена не блистал скоростью, а тут буксует как застрявший в песочнице трехколесный велик.
Проблема в том, что нам врут
Как видим, SMR ― это обычная сделка технологий, за увеличение объема при той же цене пользователи получили падение скорости. Однако проблема тут совсем в другом. Официально, «черепичная» запись применяется в ДАТА-центрах и центрах обработки данных когда исповедуется принцип WORM (write once, read many). То есть когда данные именно хранятся на диске для регулярного чтения, но практически не перезаписываются. Чтобы понять возмущение покупателей таких дисков, представьте, что вы купили быструю и красивую Теслу, чтобы позже узнать, что в ней нет автопилота, а вместо двигателя на электрической тяге используется мощный ДВС от Ford Mustang. Рвет такой будь здоров, но тачку-то вы покупали совсем другую.
Как раскопали ребята из издания Blocks & Files, Seagate и Western Digital уже несколько лет хитрят, продавая SMR HDD под видом обычных CMR. По словам исследователя Кристиана Франке, который был далеко не первым, кто заметил след SMR, из-за особенностей этой технологии использование дисков с SMR совместно с «обычными» HDD со временем приводит к деградации массивов и выпадению из них дисков с SMR.
Что еще хуже, бренды-производители выбрали тактику «сам дурак», еще сильнее разозлив покупателей. На прямой вопрос о том, используется ли технология SMR в накопителях WD Red представители компании ответили, что не разглашают особенности внутреннего функционирования дисков конечным потребителям. На вопросы других энтузиастов, включая Франке, представители компании ответили тем же вежливым «идите лесом», но в других вариациях. Дошло даже до приглашения в видеоконференцию от ребят из технического отдела WD, но она так и не состоялась.
После публикации расследования от Blocks & Files ребята из WD выдавили из себя, что да, в дисках семейства WD Red таки используется SMR (хотя, раньше это отрицали), но мы решили не говорить вам об этом, так как тесты не показали никаких проблем с перестроением RAID из-за SMR. В свое оправдание в WD заявили, что в типичном сетевом хранилище для дома или малого бизнеса нагрузки скачкообразны и у системы остается куча времени на уборку «мусора». Журналисты справедливо заметили, что все люди разные, хранилище хранилищу рознь и вы, например, можете сутками туда-сюда гонять видео-исходники, снятые в 4K или 8K, создавая огромную нагрузку на дисковый массив.
Так чем плох SMR?
Как мы уже говорили, по своему принципу работы SMR-накопители с буфером похожи на SSD: вся память довольно медленная, но ее часть используется для быстрой буферизации записей в качестве псевдо-SLC-кеша. И вот сидите включаете вы какой-нибудь CrystalDiskMark и видите совершенно обычные для этого диска цифры. Сюрпризы начинаются тогда, когда объем записанных данных превышает размер области CMR. Или что еще хуже, заполняется весь диск и накопителю приходится оперативно «утрамбовывать информацию». SMR-де-факто становится узким бутылочным горлышком RAID-массива.
К примеру, при использовании массива RAID 5 с контрольными суммами, при записи большого объема данных вроде создания резервной копии, скорость системы со временем резко упадет. Порой даже на один-два порядка. Как писал один пользователь Reddit, время перестроения массивов SHR 1 и RAID 5 заняло у него порядка 4 суток. В комментариях некоторые писали, что это цветочки, как тебе 8 суток на бэкап, а Илон Маск? У некоторых пользователей перестроение и вовсе не получилось, в конце операции вылезала ошибка, а новый диск попросту исключался из массива как неисправный.
Также у SMR менее устойчивая производительность записи, чем у обычного CMR HDD. А это потенциальные проблемы при ресильвере (прим: процесс ресинхронизации и восстановления содержимого поврежденного устройства с использованием данных с уцелевших устройств) или других подобных операций с интенсивной записью. И на этом моменте многие задались справедливым вопросом, а кому вообще нужен медленный и ненадежный RAID-массив? Ким Кардашьян — самая популярная женщина мира, тысячи людей верят в плоскую землю, а все больше людей уверены, что биологический пол — это социальный конструкт. Разве у человечества мало проблем, а Western Digital?
Какие HDD используют черепичную запись?
По итогам того скандала WD сдалась и выкатила список HDD с SMR. В него вошли по 2 модели из линейки Blue, 4 винчестера Red и один Black. Чтобы не путаться в названиях и годах производства, советуем обращать внимания на артикули.
В отличие от WD, Seagate никогда не скрывала, что давно использует SMR в ноутбучных HDD и архивных Archive. Также Seagate никогда не использовала черепичную запись в линейках IronWolf для NAS, и вообще не рекомендует использовать такие варианты при работе с хранилищами. Впрочем, уехать вдаль на белом коне у них не получилось, про черепичную запись в некоторых десктопных винчестерах Barracuda все же мало кто знал.
Действительно ли SMR зло и как его распознать?
Очевидно, что список дисков с SMR со временем будет пополняться, а черепичная запись из-за своей дешевизны имеет большие шансы закрепиться на рынке. Проблемы с ними в первую очередь касается NAS-систем и RAID-массивов. Если же речь идет о бытовом компьютере, перед которым не требуется постоянно выполнять сложные операции чтения и записи, то вы можете даже не заметить, что используете такой накопитель. Особенно, если его получилось урвать по выгодной цене, а он используется чисто как довесок к основному SSD.
Тем не менее, сценарий «установил и забыл» подойдет не многим. В таком случае возникает вопрос, как распознать SMR, если производитель молчит? Тем более, что жесткие диски SMR из-за особенностей архитектуры могут вести себя по разному, усложняя расследование.
Во-первых, можно использовать фильтр SMR у нас на e-katalog. Во-вторых, воспользоваться той самой базой данных (на скрине сверху). Если вы уже купили подозрительный накопитель, то проще всего будет прогнать его через условный CrystalDiskMark и посмотреть на просадки скорости. Если график похож на пилу с множеством просадок-зубьев, то с большой долей вероятности это наш клиент.
Если диск еще не куплен, то советуем смотреть на размер буфера записи. Чем он больше — тем выше вероятность, что тут используется черепичная запись. Второй косвенный признак — это объем самого диска. Пока что «черепицу» нет особого смысла использовать в небольших моделях на 1 ТБ и ниже. Логичнее применять SMR в емких моделях от 4 и выше ТБ.
Впрочем, в списке выше вы можете увидеть модели от WD, Seagate и Toshiba на 1 – 2 ТБ с 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).