Настройка отказоустойчивого хранилища с кэшированием на Centos

1) Создаем программный RAID mdadm

mdadm create --verbose /dev/md0  --level=10 --raid-devices 6 /dev/sdb /dev/sdc ... /dev/sdg
cat /proc/mdstat

2) Добавляем кэширование bcache

modinfo bcache
rpm -Uhv bcache-utils-xxxxx.rpm

3) Назначаем полученный md0 для использования в качестве бэкенда кэширующего устройства

make-bcache -B /dev/md0

4) Включаем использование быстрого диска (SSD/NVMe) в качестве кэширующего устройства

make-bcache -C /dev/sdh
make-bcache --block 4k --bucket 2M -C /dev/sdh

5) Находим cset.UUID и устанавливаем его:

bcache-super-show /dev/sdh | grep cset.uuid
echo cset.uuid > /sys/block/bcache0/bcache/attach

6) Устанавливаем политику кэширования (writeback - быстрее, writetrue - безопаснее)

echo writeback > /sys/block/bcache0/bcache/cache_mode
mkinitcpio -p linux

7) Добавляем тома

modprobe raid1
modprobe raid5
modprobe raid10
modprobe dm-mod

8) Создаем группу томов LVM

vgcreate data /dev/bcache0
vgdisplay
lvcreate -L 100G data -n iscsi_slice

9) Создаем файловую систему

mkfs.ext4 /dev/data/p0

10) Обновляем initramfs

dracut -d bcache --force