Einarc 2.0

После трех с лишним лет разработки вышла новая версия пакета Einarc — универсального интерфейса для управления разными проприетарными и не очень проприетарными RAID-массивами. Как и раньше, Einarc предоставляет простой единый интерфейс командной строки (для управления вручную или из скриптов) и API (для программирования в составе систем deployment’а, различных NASов/SANов и т.п.), работая как оболочка-транслятор вокруг проприетарных утилит управления.

Новая версия получила номер 2.0 — и это логично, так как список нововведений широк:

Новые возможности: поддержка операций с выделенными hotspare-дисками, работа со SMART, операция принудительного сброса адаптера (полезно, если по какой-то причине какие-то диски не проинициализировались), показ соответствий /dev-файлов для логических дисков, расширенная поддержка модели SAS (атрибут WWN и объект «enclosure»), дампинг логов, поддержка переключения режим кэша записи и управления питанием для физических дисков. Поддержка массы новых адаптеров и чипсетов, выпущенных за последние 3–4 года 3Ware, Adaptec, Areca, Intel, LSI, SuperMicro и т.д. Более дружелюбные пользовательский интерфейс: на всех уровнях добавлены подсказки, большинство команд можно сокращать в UNIX-стиле («physical list» => «pd ls»), возможность не указывать аргументы, когда понятно, о чем идет речь. Добавлена документация в виде man pages. Решены множественные проблемы совместимости, тянувшиеся с прошлой версии: поддерживаются Ruby 1.8, 1.9 и 2.0, поддерживается ядро Linux 3.x (даже для тех утилит, которые требуют явно именно 2.6.x), поддерживается больше 26 физических дисков для HBA, произведен переход с HAL на udev (с хождением в sysfs вручную для совместимости с SAS), явно запрещено построение программного RAID на поверх дисков аппаратного RAID. Кроме этого тем, кто использует Einarc как библиотеку в своих проектах стоит обратить внимание на то, что:

В API 2.0 сломана обратная совместимость с 1.x (в основном переименованы namespaces для разрешения конфликтов). В релиз включен новый тестовый фреймворк, работающий даже в отсутствии физического адаптера и тестового стенда. Разработка Einarc несколько отделилась от материнского проекта Inquisitor и переехала на github.   adaptec, einarc, lsi, raid, ruby

©  Linux.org.ru