Найти в Дзене
ServerNews

Kalista Phalanx ускорит дисковые массивы на базе SMR-накопителей

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

Компания Kalista.IO давно исследует возможность исправить этот недостаток — плодом её сотрудничества с Western Digital стало создание комплекса ПО Olympus. Двумя его основными компонентами стали модули Phalanx и Abacus. Как показали проведённые тесты, показатели IOPS выросли почти на 60% при на порядок более высокой стабильности отклика. А теперь Phalanx стал доступен в виде отдельного ПО для массивов типа JBOD, передаёт Blocks & Files.

-2

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

-3

Такой подход позволяет массиву на базе SMR-дисков выступать не хуже собрата, состоящего из CMR-накопителей, а в некоторых случаях система под управлением Phalanx работает даже несколько быстрее. Кроме того, исчезает т.н. «хвост латентности», свойственный обычным SMR-массивам, в которых часть дисков постоянно занята перезаписью больших блоков данных. Phalanx работает на стороне хост-системы, причём абсолютно прозрачно для ОС, приложений и всех вариантов хранилищ: файловых, блочных и объектных. Разные типы представления данных могут сосущестовать в составе одного массива Phalanx.