Hybrid Aggregate

Некоторые новости с прошедшего в Риме NetApp Insight 2011, главного мирового мероприятия NetApp, на котором, обычно, представляются все новинки года. На этот раз я обратил внимание на объявленную любопытную технологию, которая появится в Data ONTAP 8.1.1, под названием Hybrid Aggregate.
Вот что это такое.

Как вы знаете, NetApp использует flash, прежде всего, в форме “расширения кэш-памяти”, а не как “эмуляцию диска” – SSD – Solid State Disk, у такого решения множество преимуществ на практике, и широкий успех Flash Cache, устройства для систем хранения NetApp, представляющего собой плату с 256/512/1024GB flash на ней, и устанавливаемую внутрь контроллера FAS3200/6200, тому подтверждение.

Однако у NetApp есть и “классические” SSD, а теперь появилась и новая интересная разработка в области работы с “традиционными” SSD. Ведь не секрет, что не существует волшебной “серебряной пули”, разом решающей абсолютно все проблемы пользователя, что бы там по этому поводу ни утверждали в отделе маркетинга. Вот для областей, где Flash Cache работает недостаточно эффективно, и предназначены новые разработки.

Hybrid Aggregate это, как нетрудно догадаться из названия, “составной” aggregate, состоящий из обычных “врашающихся” дисков и SSD. В такой структуре диски SSD обеспечивают “кэш на запись” для традиционных, “вращающихся” дисков в составе этого aggregate.

Основные отличия Hybrid Aggregate от Flash Cache следующие:

  • Работает в том числе и на запись. В тех случаях, когда характер нагрузки системы пользователя представляет собой, преимущественно, большое количество операций записи сравнительно небольшими блоками, Flash Cache неэффективен, так как практически не ускоряет записи (в определенной степени он их ускоряет, но только за счето того, что, высвобождая ресурсы дисков за счет кэширования чтения, оставляет больше на обработку операций записи). Следует отметить, что рабочая нагрузка, представляющая собой, главным образом, объемный random write мелкими блоками, это довольно специфическая и не слишком массовая задача.
  • Hybrid Aggregate может быть несколько на одной системе, каждый из них может быть настроен индивидуально и независимо от других. Flash Cache работает на все aggregate разом, хотя и можно политиками FlexCache настроить приоритеты и политики кэширования для разных томов.

Как мне видится, преимущества от Hybrid Aggregate получат прежде всего большие и очень большие системы, с сотнями дисков, с большими aggregates и очень большим трафиком ввода-вывода, или же системы со специфической рабочей нагрузкой (большой объем преимущественно записей мелкими блоками), кроме того следует помнить, что Hybrid Aggregate не исключает использование и Flash Cache, он вполне может использоваться вместе с Hybrid Aggregate на той же системе. Таким образом, появление Hybrid Aggregate не стоит трактовать как “отказ от Flash Cache” (я специально делаю это замечание для “паникеров” ;) или признание его неэффективности, это, скорее дополнение в ранее незакрытом сегменте рабочих нагрузок и специфических решений.

Комментарии (10)

  1. panvartan:

    В свете того, что ssd продается полками, решение действительно для очень больших систем (полка кэша - звучит) Хотя, если понимать название Hybrid Aggregate буквально, то ssd будет добавляться в классический агрегат raid-dp отдельным диском(дисками) и не будут организованы в собственном агрегате. В этом случае, технически ничего не мешает продавать то же 2240 с дисками 2+22, как это делает ibm с v7000. Те технически это больше похоже на DataMotion горячих данных или на Flash Cache с записью (типа создается копия данных на ssd с отложенным обновлением основных данных)?

  2. bbk:

    Дано пора. Несмотря на то что у EMC tiering работает крайне специфически (к примеру размер чанков), в общем идея стоящая. Учитывая то, что WAFL и так _правильно_ работает, у НетАппа не было _правильной_ альтернативы для дополнительной акселерации на запись.

    Будет интересно узнать дальнейшую судьбу этой технологии, бэстпрактисы, схемы роботы, ну и дополнительные аргументы, почему Hybrid Aggregate “не_замена” Flash Cache.

    Кстати, в свете добавления технологии Hybrid Aggregate в DataOntap 8.1.1, направленной на большие системы, странно было отказываться от поддержки Flash Cache для систем начального mid-range 3210/3140 в DataOntap 8.1.
    Учитывая, что 3240 это и так чуть-ли не High-End, получается как в анекдоте про официанта и клиента:
    -вы что будете чай или кофе?
    -пожалуй кофе.
    -не угадали, чай!
    Акселерация доступна в High-End или в High-End…
    Получается: или поддержку Flash Cache для 3210/3140 должны будут добавить или НетАпп планирует вывести эти системы из линейки.

  3. > Учитывая, что 3240 это и так чуть-ли не High-End

    Ой, да вы бросьте какой же 3240 - High-End…
    Тут давеча вот мне в комментах чуть ли не убедили, что highend это поддержка FICON и мэйнфреймов ;D

    > у НетАппа не было _правильной_ альтернативы для дополнительной акселерации на запись.

    Правильная акселерация записи - это использование WAFL ;) (”лучшая рыба - это колбаса”(с)
    На самом деле ситуация такова, и я об этом писал, что, в отличие от других систем, у NetApp не стоит так остро необходимость кэшировать (ускорять) запись. Если для других это абслютно и насущно необходимо, то в случае WAFL это не так уж остро нужно. Скорее это дополнительная фича, такое к тому и отношение.

  4. bbk:

    >Если для других это абслютно и насущно необходимо, то в случае WAFL это не так уж остро нужно. Скорее это дополнительная фича, такое к тому и отношение.
    Не в духе нетапа делать “просто фичи”. Если сделали, то наверняка добились намного лучших показателей на запись. Никто и не говорил, что WAFL плохо работает на запись, но придела совершенства нет, даже еслди она работает лучше чем у кого-либо :)

  5. bbk:

    Закралась мне в голову мысль, НетАпп задумал отказаться от Flash Cache в пользу Hybrid Aggregate.
    В общем, результаты тестирований Hybrid Aggregate, всё нам прояснят, ждёмс их с нетерпением.

  6. bbk:

    Нет, вы неправы. Hybrid Aggregate не замена, а дополнение для Flash Cache, в тех случаях, когда Flash Cache недостаточно, или когда использовать его невозможно (пример: 2240).
    Hybrid Aggregate может (и работает) вместе с Flash Cache (но может работать и сам по себе).

    Fibre Channel не заменяет Ethernet, SAS не заменяет SATA, у них свои области использования, и они, и те и другие, могут использоваться вместе, в одной системе, улучшая ее свойства.

  7. koliama:

    Гм.. Пример про 2240 невалиден. Вряд ли кто-то будет покупать полку под SSD для этого массива. ??мхо НетАпп наконец-то понял что Tiering - это кулл :) ?? предложил довольно интересную реализацию его на своем хайенде (по сравнению с другими вендорами). А FlashCaсhe - он и в Африке кэш. Два параллельных друг другу решения предназначенные для решения разных задач.

  8. koliama:

    > Вряд ли кто-то будет покупать полку под SSD для этого массива.

    Логично было бы предположить, что с появлением Hybrid Aggregate SSD будут продаваться не полками ;)

    > ??мхо НетАпп наконец-то понял что Tiering - это кулл

    Может и так, только Hybrid Aggregate это не Tiering, а кэш :)

  9. Кстати, минимально возможный объем ssd полки к заказу - 4 диска.

    Особую прелесть добавляет то, что у SSD наружу выходит интерфейс SATA. Что намекает на очень интересную конфигурацию использования полок.

  10. Alexey Marushchenko:

    > Кстати, минимально возможный объем ssd полки к заказу - 4 диска.

    Спасибо, в понедельник будет подробный пост про Flash Pool.

Оставить комментарий