RockyLinux KVM-host
LVM Volume Groups | /dev/VolGroupArray |
RAID Arrays /dev/md0 /dev/md1 Physical Partitions /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sda2 /dev/sdb2 /dev/sdc2 Hard Drives /dev/sda /dev/sdb /dev/sdc
dnf install mdadm
modprobe raid5 modprobe dm-mod
Ověření že se na disku žádný raid nenachází
mdadm --examine /dev/sda /dev/sdb /dev/sdc /dev/sdd
Vytvořit gpt tabulku, vytvořit oddíle přes celý disk a nastavit alias na „Linux Raid“.
fdisk /dev/sda fdisk /dev/sdb fdisk /dev/sdc fdisk /dev/sdd
mdadm --examine /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
Vytvoření raid5 na 4 připravených discích.
mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
Stav vytváření raid5 disku.
cat /proc/mdstat
Informace o raid disku
mdadm --detail /dev/md0
Informace o discích
mdadm -E /dev/sd[b-d]1
Vytvoření souborového systému na disku, pokud nechci používat lvm.
mkfs.xfs /dev/md0
Výpis špatných sektorů
cat /sys/block/md0/md/mismatch_cnt
LVM https://wiki.archlinux.org/title/LVM_on_software_RAID pozor u vytváření xfs na nad lvm a raid, při špatném nastavení velikosti bloků dochází ke snížení výkonu. https://serverfault.com/questions/1025254/confirming-parameters-for-xfs-filesystem-and-lvm-volume-striping-over-2-adapt-r
https://www.thegeekdiary.com/how-to-create-an-xfs-filesystem/
LVM
(LVM umí taky raid, ale co jsem pochopil tak stejně volá zamaskovaný mdadm)
Vytvoření fyzického svazku nad raid5.
pvcreate /dev/md0 pvdisplay
Vytvoření skupiny svazků.
vgcreate array /dev/md0 /dev/md1 ...atd vgdisplay
Vytvoření logického svazku.
lvcreate -l +100%FREE -n datastore array lvdisplay
formátování disku na XFS
grep "" /sys/block/md0/queue/*_size mkfs.xfs -f -d su=512k,sw=3 -l su=256k /dev/mapper/array-datastore
Fio testování
fio --name=test --ioengine=posixaio --rw=rw --bs=4k --numjobs=1 --size=1g --iodepth=1 --runtime=300 --time_based --end_fsync=1
Instalace kvm a libvirt
dnf install qemu-kvm libvirt libvirt-python3 virt-install libguestfs-tools
/etc/sysctl.d/99-sysctl.conf
net.ipv4.ip_forward=1
virsh net-edit default
https://wiki.libvirt.org/page/VirtualNetworking
Přidat uživatele do skupiny libvirt.
usermod -a -G libvirt user
Kontrola
cat /etc/group groups user
Virtuální stroje uživatele.
virsh list --all