Сначала попробую объяснить наш вариант использования:
- Удалённое промышленное оборудование
- Только два порта для дисков, 1x Sata + 1x M2
- Функциональность HMI + DAQ (Human Machine Interface и Data Acquisition)
- Развёрнуто в труднодоступных местах, без локальных IT-специалистов
- Важно время безотказной работы
Теперь попробую объяснить, почему мы рассматриваем PVE для этого варианта использования:
- Надёжная и стабильная (на базе Debian)
- Нативная поддержка ZFS (одна из немногих дистрибутивов, предлагающая официальную поддержку ZFS)
- Proxmox boot tool (ZFS обеспечит резервирование rootfs, а это окончательно убедит, обеспечив резервирование ESP)
Почему?
1. Тот факт, что это оборудование находится в удалённых, труднодоступных местах, где нет IT-специалистов, позволяет гораздо проще отправить новый диск, когда один выходит из строя, и чтобы люди без технических знаний могли его физически заменить. Это люди, которым можно доверять руки, но не клавиатуру, и тем более не grub или dracut аварийную оболочку. Так что RAID может создать сценарий "постепенного отказа", который позволит людям на месте обслуживать систему без потери данных и без потери времени безотказной работы (плановое обслуживание).
2. Время безотказной работы важно. RAID увеличивает время безотказной работы. Поскольку аппаратный RAID не является вариантом (нет расширения PCIe), а ZFS кажется единственным жизнеспособным программным подходом к unattended программному RAID (BTRFS отказывается загружаться с деградированного массива и кажется опасным для постоянной работы с установленным флагом деградации), ZFS кажется нашим единственным вариантом. А поскольку мы не доверяем сообществу официальной поддержки openZFS для производственной среды, как эта, мы остаёмся только с proxmox и NixOS как единственными двумя дистрибутивами с официальной поддержкой ZFS. А у proxmox есть proxmox-boot-tool для резервирования ESP, поэтому proxmos кажется в конечном итоге лучшим дистрибутивом Linux для резервирования дисков.
Недостаток? Поскольку нам не нужно виртуализация для чего-либо в этом приложении (или, по крайней мере, мы наивно так думаем), а иногда это даже может быть контрпродуктивно, например, при использовании DAQ-оборудования с драйверами, требующими прямого доступа kernel/HW (это может работать с hardware passthrough и тому подобное, но официально это не поддерживается). То же самое касается графического вывода с HMI с помощью iGPU passthrough…
Итак, наш потенциальный подход заключается в том, чтобы полностью переработать философию работы PVE и установить всё на хостовой инстанции, не используя никаких функций виртуализации. Это, конечно, звучит ужасно, но каковы будут реальные последствия этого?
Итак, фактические вопросы таковы:
1. Каковы реальные последствия использования PVE таким образом?
2. Можно ли удалить все связанные с виртуализацией службы и программное обеспечение?
3. Имеет ли это какой-то смысл?
- Удалённое промышленное оборудование
- Только два порта для дисков, 1x Sata + 1x M2
- Функциональность HMI + DAQ (Human Machine Interface и Data Acquisition)
- Развёрнуто в труднодоступных местах, без локальных IT-специалистов
- Важно время безотказной работы
Теперь попробую объяснить, почему мы рассматриваем PVE для этого варианта использования:
- Надёжная и стабильная (на базе Debian)
- Нативная поддержка ZFS (одна из немногих дистрибутивов, предлагающая официальную поддержку ZFS)
- Proxmox boot tool (ZFS обеспечит резервирование rootfs, а это окончательно убедит, обеспечив резервирование ESP)
Почему?
1. Тот факт, что это оборудование находится в удалённых, труднодоступных местах, где нет IT-специалистов, позволяет гораздо проще отправить новый диск, когда один выходит из строя, и чтобы люди без технических знаний могли его физически заменить. Это люди, которым можно доверять руки, но не клавиатуру, и тем более не grub или dracut аварийную оболочку. Так что RAID может создать сценарий "постепенного отказа", который позволит людям на месте обслуживать систему без потери данных и без потери времени безотказной работы (плановое обслуживание).
2. Время безотказной работы важно. RAID увеличивает время безотказной работы. Поскольку аппаратный RAID не является вариантом (нет расширения PCIe), а ZFS кажется единственным жизнеспособным программным подходом к unattended программному RAID (BTRFS отказывается загружаться с деградированного массива и кажется опасным для постоянной работы с установленным флагом деградации), ZFS кажется нашим единственным вариантом. А поскольку мы не доверяем сообществу официальной поддержки openZFS для производственной среды, как эта, мы остаёмся только с proxmox и NixOS как единственными двумя дистрибутивами с официальной поддержкой ZFS. А у proxmox есть proxmox-boot-tool для резервирования ESP, поэтому proxmos кажется в конечном итоге лучшим дистрибутивом Linux для резервирования дисков.
Недостаток? Поскольку нам не нужно виртуализация для чего-либо в этом приложении (или, по крайней мере, мы наивно так думаем), а иногда это даже может быть контрпродуктивно, например, при использовании DAQ-оборудования с драйверами, требующими прямого доступа kernel/HW (это может работать с hardware passthrough и тому подобное, но официально это не поддерживается). То же самое касается графического вывода с HMI с помощью iGPU passthrough…
Итак, наш потенциальный подход заключается в том, чтобы полностью переработать философию работы PVE и установить всё на хостовой инстанции, не используя никаких функций виртуализации. Это, конечно, звучит ужасно, но каковы будут реальные последствия этого?
Итак, фактические вопросы таковы:
1. Каковы реальные последствия использования PVE таким образом?
2. Можно ли удалить все связанные с виртуализацией службы и программное обеспечение?
3. Имеет ли это какой-то смысл?
