Ок, возмоно потыкаю и убежусь насколько это всё печально. В проксе я юзаю ZFS и нет проблем)
Если интересно на чем я застрял, вот к чему я пришел после изучения man lvmthin + lvmraid + доки в сети:
Создание raid10 массива из 8 дисков.
====================================
- создаем раздел на диске занимающий весь диск:
for n in {b,c,d,e,f,g,h,i}; do sgdisk -N 1 /dev/sd$n; done
- создаем физические тома из дисков:
# pvcreate /dev/sd{b1,c1,d1,e1,f1,g1,h1,i1}
- создаем группу томов с именем r10:
# vgcreate r10 /dev/sd{b1,c1,d1,e1,f1,g1,h1,i1}
- создаем логический том под данные, из 8 дисков используется часть объема каждого диска:
# lvcreate --type raid10 --mirrors 1 --stripes 4 -l 70%FREE --name r10_thinpool r10 /dev/sd{b1,c1,d1,e1,f1,g1,h1,i1}
--mirrors всегда 1, т.е. у нас зеркалируются по 2 диска
--stripes равно количеству зеркал, в нашем случае 8 дисков создадут 4 зеркала, значит и в страйп пойдут 4
-l укаывает размер, оптимально использовать % от свободного места - например 70%FREE
если в конце указать порядок физических томов, то они будут собраны в этом порядке, т.е. /dev/sd{b1,c1,d1,e1,f1,g1,h1,i1}
соберет 4 зеркала sdb1+sdc1, sdd1+sde1, sdf1+sdg1, sdh1+sdi1, а потом все объеденит в страйп.
- создаем группу томов под метаданные, как и выше но берем 50% оставшегося свободного места(т.к. еще 50% уйдет под резерв метаданных):
# lvcreate --type raid10 --mirrors 1 --stripes 4 -l 50%FREE --name r10_thinmeta r10 /dev/sd{b1,c1,d1,e1,f1,g1,h1,i1}
- собираем тонкий пул из созданных выше групп объединяя через lvconvert:
# lvconvert --thinpool r10/r10_thinpool --poolmetadata r10/r10_thinmeta
Проверка синхронизации массива.
===============================
- 100% - значит синхронизирован
# lvs -a -o name,sync_percent
Полный состав пула, с учетом SubVL:
===================================
# lvs -a -o name,segtype,devices
Восстановление после сбоя.
==========================
Проверка статуса массива:
# lvs -o name,lv_health_status
- partial - отсутсвует диск в массиве
- refresh needed - диск временно выпадал из массива но вернулся
- mismatches exist