Требования к программным компонентам

ПО RAIDIX ERA 4.1.1 распространяется под перечисленные в таблице ниже версии дистрибутивов и ядер. Для получения информации о совместимости с другими версиями ОС и ядер отправьте запрос в отдел поддержки поставщика СХД.

Требования для работы модуля eraraid разделены на два типа:

  • ОС и версия ядра;
  • программные пакеты.

eraraid является модулем ядра ОС, который взаимодействует с ядром через API (Application Public Interface) и ABI (Application Binary Interface). Таким образом, обновление ядра ОС, в котором меняется API или ABI, делает невозможным работу модуля eraraid.

Обновления ядра, в которых API и ABI не менялись, называются патч-версиями. Для актуализации модуля eraraid под обновлённое ядро ОС (в рамках патч-версии) используется DKMS. DKMS (Dynamic Kernel Module Support) - технология, позволяющая автоматически собирать и устанавливать модули ядра (в том числе модуль eraraid) под изменившуюся версию ядра ОС.

DKMS

Модуль eraraid может быть двух типов:

  • с DKMS;
  • без DKMS.

eraraid с DKMS

DKMS позволяет сохранить работоспособность модуля eraraid при обновлении ядра ОС в рамках патч-версий. Номер патч-версии в версии ядра для каждой ОС выделен полужирным в таблице Дистрибутивы операционных систем.

Примеры обновлений ядер ОС:

  • Для ядра ОС версии 1.1.0-34 номер патч-версии - 34 (выделен полужирным). Обновление ядра ОС до 1.1.0-45 считается патч-версией, в этом случае работоспособность модуля eraraid с DKMS сохранится.
  • Для ядра ОС версии 1.1.0-9 обновление до 1.1.1-12 не считается патч-версией: помимо патч-версии изменилась основная версия (1.1.0 → 1.1.1). Такое обновление нарушает работоспособность модуля eraraid с DKMS.

eraraid требует наличия заголовочных файлов текущей версии ядра ОС. Для обновления версии ядра ОС требуется наличие заголовочных файлов для обновлённой версии ядра ОС.

eraraid без DKMS

Модуль eraraid без DKMS устанавливается только под определённую версию ядра ОС. Не обновляйте версию ядра ОС при работе с eraraid без DKMS: после обновления ядра ОС модуль eraraid станет неработоспособным.

Дистрибутивы операционных систем

Операционная система

Ядро

Имя

Версия

DKMS

Минимальная требуемая версия

Максимальная протестированная версия на момент релиза

RHEL

Alma Linux

Rocky Linux

Oracle Linux (EL)

8.4 и выше

(только для ядра 4.18.0)

Да

kernel-4.18.0-477.21.1.el8_8

kernel-4.18.0-477.21.1.el8_8

Oracle Linux (UEK)

8.4 и выше

(только для ядра 5.4.17)

Да

kernel-uek-5.4.17-2036.100.6.1.el8uek

kernel-uek-5.4.17-2136.306.1.3.el8uek

Ubuntu

22.04 LTS

Да

linux-image-5.15.0-27-generic

linux-image-5.15.0-84-generic

Astra Linux SE

1.7.4

Да

kernel-image-5.15.0-33-generic

kernel-image-5.15.0-33-generic

ALT

8.4 SP

Да

kernel-image-std-def-5.10.188-alt0.c9f.2

kernel-image-std-def-5.10.188-alt0.c9f.2

p10

p10.1

Да

5.10.191-std-def-alt1

5.10.191-std-def-alt1

Программные пакеты

В главе представлен список пакетов, требуемых для работы RAIDIX ERA.

  • Пакеты в столбце "Общий список программных пакетов" и их зависимости установятся на вашу систему автоматически в случае их отсутствия.

  • Пакеты в столбце "Дополнительные пакеты для дистрибутивов" требуется установить вручную в случае их отсутствия на системе.

    Подробнее об установке этих пакетов см. в документе Инструкция по установке RAIDIX ERA 4.1.1.

Общий список программных пакетов Дополнительные пакеты для дистрибутивов

coreutils

dkms

gcc

make

postfix (exim4 для Astra)

python3

nvme-cli (nvme для Astra/ALT)

sg3-utils (только для DEB-систем)

sg3_utils (только для RPM-систем)

smartmontools

udev

ledmon

bcc (только для RPM-систем)

python3-bcc (только для RPM-систем)

libbpfcc* (только для DEB-систем)

python3-bpfcc* (только для DEB-систем)

Для RHEL, Alma Linux, Rocky Linux, Oracle Linux (EL):

  • kernel-devel

Для Oracle Linux (UEK):

  • kernel-uek-devel

Для Ubuntu и Astra:

  • linux-headers

Для ALT:

  • kernel-headers-modules-std-def
* Установка пакета может повлиять на работоспособность следующих программ, версия которых ниже 0.25.0:
  • bpftrace
  • bpfcc-introspection
  • bpfcc-lua
  • libbpfcc-dev
  • bpfcc-tools
  • pcp