28 авг. 2011 г.

LSI CacheCade 2.0: теперь кэшируется запись!

9-го августа компания LSI официально анонсировала вторую версию своей технологии SSD-кэширования - CacheCade 2.0. Речь идет о кэшировании операций с массива на обычных HDD на одном или нескольких SSD (у Adaptec by PMC данная технология называется Adaptec MaxCache), что позволяет добиться существенного прироста производительности на при определенных нагрузках: большое количество запросов на случайное чтение с попаданием в область, сопоставимую с размером пула из SSD.

Первое поколение CacheCade (1.0) показывало достаточно неплохие результаты, вот пример теста на синтетической нагрузке:
На стенде использовались контроллер LSI 9240-4i, SSD Intel X25-E 32ГБ, 8 дисков Toshiba MBF2300RC 300ГБ SAS 10k в RAID-10, 2 процессора Intel Xeon E5620, 12ГБ памяти. В качестве нагрузки - Intel IOmeter с 4-мя worker'ами по 32/8/4/2 потока на областях в 25/50/100/400ГБ соответственно (50/100/400/800ГБ в последнем тесте).
При наиболее благоприятных условиях (100% чтение и заведомое попадание в кэш большинства операций) результаты получаются отличные - прирост почти в 9 раз, а подобные условия в реальном мире встречаются достаточно редко, либо на web-серверах, либо в отдельных случаях с СУБД при преимущественной нагрузке на чтение.
При изменении соотношения чтение/запись прирост производительности от использования CacheCade уже не столь значителен - до 1,5-2-х раз.
Итак, что изменилось в новом CacheCade?

  • Самое главное - теперь кэшируется не только чтение, но и запись
  • Поддержка режимов write-back и write-through работы RAM-кэша контроллера. Раньше для работы CacheCade на определенном томе должен был быть обязательно включен write-back.
  • Улучшена защита данных в SSD пуле (т.к. потеря данных в кэше при кэшировании записи становится критичной). Раньше был только RAID-0, теперь - RAID-0, 1 или 10.
  • Через MegaCLI доступна статистика попаданий в кэш для CacheCade с разбивкой по размеру IO.

И небольшой FAQ:
  • В:Доступно ли обновление с CacheCade 1.0 и какова процедура?

    О:Апгрейд пока что доступен только для контроллеров LSI 9260
    и 9280. Владельцы аппаратного ключа должны обратиться в службу технической поддержки LSI, в случае программного ключа можно получить специальный ключ апгрейда, обратившись к партнеру LSI.
  • В:Какие контроллеры совместимы с CacheCade Pro 2.0?

    О:На данный момент это контроллеры MegaRAID SAS серий 9260 и 9280: 9260 (-4i, -8i, -16i), 9261 (-8i) и 9280 (-4i4e, -16i4e, -24i4e). Условие - использование соответствующих версий firmware, драйвера и MSM. Насчет поддержки контроллеров стороних производителей (тех же Supermicro на процессорах LSI 2108) никаких официальных планов пока что нет, но, думаю, рано или поздно нужная прошивка все же выйдет (а пока есть крайне не рекомендуемый вариант на свой страх и риск - crossflash).
Активированная триальная лицензия LSI Advanced Software с поддержкой CacheCade 2.0 (контроллер LSI9260-8i, MSM 11.06.00-03, драйвер 5.1.112, fw 12.13.0-0104)

Партномера:
  • ключ активации (электронная лицензия): LSI00293. Для контроллеров MegaRAID SAS 9260-4i, 9260-8i, 9261-8i, 9260-16i, 9280-4i4e, 9280-8e, 9280-16i4e, 9280-24i4e
  • аппаратный ключ: LSI00292. Для конроллеров MegaRAID SAS 9260-4i, 9260-8i, 9260-16i, 9280-4i4e, 9280-16i4e, 9280-24i4e