С какими типами сбоев я мог столкнуться при использовании ZFS на нескольких дисках RAID-0?

Я собираю Proxmox VE на Dell R820, поскольку карта Perc H710 не поддерживает режимы сквозного пути или JBOD .

Я сделал раздел, чтобы включить RAID-0 на 14 дисках SAS 1,0 ТБ для хранилища zfs и RAID -1 из 2x 320,0 ГБ SSD для системы выше lvm .

Официальная документация OpenZFS говорит, что лучше всего предоставить zfs полный доступ к дискам, при этом немного упоминаются некоторые проблемы с аппаратным RAID-0.

Есть ли у кого-нибудь опыт сборки Proxmox VE на Серверы Dell без поддержки сквозного пути или JBOD и есть ли какой-либо способ предоставить zfs полный доступ к дискам, вообще не пропускающим аппаратный RAID?

2
задан 16 December 2018 в 02:14
1 ответ

В данный момент я сталкиваюсь с той же проблемой. Из того, что я мог бы исследовать, есть различия:

  • RAID0 на H710 позволяет использовать кэш записи на батарейках. Это может быть и ускорение, но у вас есть много логики между этим вызовом sync() ZFS и реальной синхронизацией() на диске. Таким образом, контроллер может лгать ZFS. Это не совсем отличается от использования LVM или какой-то Hardware-RAID, так что я думаю, что это спорно, но в зависимости от ваших требований, это может быть проблемой. В основном, когда запись не удается на пути батареи -> диск - ZFS не знает.

  • Похоже, что Hotswap невозможен - вы воссоздали эти диски RAID0 для измененного диска и могли перезагружаться каждый раз, когда вы что-то меняли :/

  • Нужно что-то проверить - Если вы хотите использовать пул и диски на другой машине , может быть , что H710 с RAID0 делает какие-то глупые вещи, например, записывает на диск метаданные или специальную схему разделов. Понятия не имею.

Кроме того, я также настрою его с помощью raid0 виртуальных дисков - давайте посмотрим, что произойдет, и будем иметь готовые резервные копии :).

  • Более странные вещи:

https://forum.proxmox.com/threads/proxmox-5-1-zfs-fresh-installation-unable-to-boot-due-to-grub.40984 /#post-197732

ваш SCSI-контроллер/BIOS/... представляет только первый диск в качестве загрузочного (как видно на скриншоте, где вы сделали 'ls' в оболочке grub rescue shell). только на этом диске grub не может прочитать данные. вы можете исправить это, поиграв с настройками BIOS/controller, иначе вам нужно поработать с ним, используя другой диск в качестве загрузочного и поместить туда /boot (теряя избыточность при загрузке).

2
ответ дан 3 December 2019 в 11:24

Теги

Похожие вопросы