Настройка отказоустойчивого хранилища с кэшированием на 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