Назад | Перейти на главную страницу

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

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

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

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

Есть ли у кого-нибудь опыт построения Proxmox VE на серверах Dell без поддержки path-through или JBOD и есть ли способ дать zfs полный доступ к дискам без аппаратного RAID?

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

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

  • Похоже, горячая замена невозможна - вы воссоздали эти диски 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). только с этим одним диском grub не может прочитать данные. вы можете исправить это, поигравшись с настройками BIOS / контроллера, в противном случае вам нужно обойти это, используя другой диск в качестве загрузочного диска и поместив / загрузившись туда (потеря избыточности для загрузки).