IBM Spectrum Virtualize - Easy Tier
Технологии:
Продукты:
Функция Easy Tier, используя разноуровневое расположение данных, позволяет значительно сократить затраты на закупку SSD дисков.
Как известно, SSD диски могут быть в сотни раз быстрее на операциях случайного чтения/записи маленькими блоками. Такая нагрузка типична для баз данных, систем аналитики, ERP и CRM систем.
Было бы логично разместить все данные на быстрых SSD, но твердотельные диски стоят намного дороже жестких дисков. Также не стоит забывать, что при потоковом чтении или записи большими блоками SSD диски проигрывают RAID из HDD. При этом часто бывает так, что на томе только часть данных "горячая" т.е. с этими данными постоянно работает сервер. И если, например, вы создаете том на SSD размером 100 Гб, из которых на базу данных будет приходиться только 10 Гб, а остальное данные будут "холодными", выйдет, что для обеспечения большой скорости работы этих 10 Гб, вы разместили на SSD еще 90 Гб данных, которым все равно где находиться. Это очень расточительно. Учитывая стоимость SSD мы стоим перед дилеммой - либо мы сокращаем количество томов на SSD дисках, следовательно теряем производительность, либо тратим десятки тысяч долларов на приобретение новых SSD. Функция Easy Tier позволяет очень красиво уйти от этих проблем.
Как эта функция работает?
По умолчанию IBM Spectrum Virtualize собирает статистку обращения хостов ко всем своим томам. Горячими данными Spectrum Virtualize считает запросы блоками меньше 64 Кб.
Когда Pool собирается из разных типов дисков, например RAID5 из SAS дисков и RAID 1 из SSD дисков, IBM Spectrum Virtualize понимает, что такой Pool является гибридным, и переносит Extent'ы с горячими данными на SSD диски. Получается, данные с одного тома интеллектуально распределяются по разными типам дисков. В итоге вы получаете потрясающую экономию пространства SSD, ведь с функцией Easy Tier на SSD будут хранится только оптимальные данные, и имея всего два SSD (в RAID 1 для надежности) вы можете значительно ускорить десятки томов, многократно превосходящих по емкости эти два SSD диска.
На рисунке слева пример работы Easy Tier:
в Pool'е четыре Mdisk (один SSD и три HDD). Создано три Volume. На каждом из Volume система нашла горячие Extent'ы (красные) и перенесла их на SSD. Холодные Extent'ы (синие) находятся на HDD.
Начиная с версии прошивки 7.3 поддерживается трехуровневый тиринг - SSD, SAS, SATA. Также был улучшен алгоритм переноса Extent'ов. Появились функции переноса Extent'ов между mdisk одного уровня для балансировки нагрузки.
Promote
Promote
Auto
Rebalance
Auto
Rebalance
Cold Demote
Warm Demote
-
Promote / Swap - перемещение горячих данных на уровень выше
-
Warm Demote - предотвращение перегрузки одного уровня путем перемещения Extent'ов на уровень ниже. Активируется если наблюдается предельная нагрузка по IOPS или MB/s
-
Cold Demote - определение холодных данных и перемещение на уровень ниже
-
Auto Rebalance - перераспределение экстентов внутри одного уровня пула для обеспечения равномерной нагрузки всех Mdisk одного уровня.
Все перечисленные функции работают полностью автоматически. В Storwize V7000 первого поколения функция Easy Tier включена в стоимость и активируется как только вы добавите SSD MDisk в пул. В Других Storwize, в том числе V7000 Gen 2, функция Easy Tier требует активации. После активации работает полностью автоматически.
При необходимости вы можете отключить функцию Easy Tier для пула или для отдельного диска. Также при желании вы можете сами выбирать где будут храниться конкретные Extent'ы. Для просмотра загружености каждого из Volume вы можете выгрузить логи и обработать их специальной бесплатной программой Storage Tier Advisor Tool (STAT). Последнюю (актуальна на февраль 2016) версию STAT вы можете загрузить кликнув по этой ссылке.