ืืืืืจ ืื ืืืืจ ืขื ืืฆื ืฉืืชืจืืฉ ืืืืจืื ื ืขื ืืื ืืฉืจืชืื ืืขื ื ื-VPS ืฉืื ื, ืื ืฉืืืชืืจ ืืืชื ืืืื ืืืฉื ืืกืคืจ ืฉืขืืช. ืื ื ืืืืืจ ืืคืืชื ืชืงืืืช ืืฉืจืชื ืืื ืืงืก ืืืจ ื-15 ืฉื ื, ืืื ืืืงืจื ืืื ืืืื ืื ืืชืืื ืืคืจืงืืืงื ืฉืื - ืื ืืชื ืืื ืื ืืืช ืฉืืืืืช ืืงืฆืช ื ืืืฉืชื ืืคื ื ืฉืืฆืืืชื ืืงืืืข ื ืืื ืืช ืืกืืื ืืืขืื ืืืคืชืืจ ืืืชื .
ืืืื
ืื ื ืืคืขืืืื ืขื ื ืืืืื ืืื ืื ื, ืืืชื ืื ื ืืื ืื ืขื ืฉืจืชืื ืืืคืืกืืื ืขื ืืชืฆืืจื ืืืื - 32 ืืืืืช, 256 GB RAM ืืืื ื 4500TB PCI-E Intel P4 NVMe. ืื ืื ื ืืืื ืืืืืื ืืช ืืชืฆืืจื ืืื ืืืืืื ืฉืืื ืืืืืช ืืช ืืฆืืจื ืืืืื ืืชืงืืจื ืฉื IO ืขื ืืื ืืชื ืืืืืื ืื ืืื ื ืืจืืช ืกืื ืืืืคืข VM. ืืืื NVMe Intel
ืื ืื ื ืืืืชื ืืืืื ืื ืืชืืงืื ืฉืืื ื ืืฉืชืืฉืื ื-SDN ืืงืื ืืจืืฆืื ืืืฉืืจ ืืืจืื ืืกืืื ื ืื, ืืืคื ืชืืื, ืื ืืขืจ ืืื ืืืืกื ื ืคืื VM, ืืชืื ืืืื ื ืฉืืื ืฉืืืขืจืืช ืคืฉืืื ืืืชืจ, ืื ืงื ืืืชืจ ืืคืชืืจ ืืืชื ืืชื ืืื ืฉื "ืืืืจื ืืจืืฉื ื ืขืื ืืืจืื." ืืชืืฆืื ืืื, ืื ื ืืืืกื ืื ืืืฆืขื ืืืกืื VM ืืคืืจืื QCOW2 ื-XFS ืื EXT4, ืืฉืจ ื ืคืจืก ืขื ืืื LVM2.
ืื ื ืื ื ืืืฆืื ืืืฉืชืืฉ ื-QCOW2 ืขื ืืื ืืืืฆืจ ืื ืื ื ืืฉืชืืฉืื ืืชืืืืจ - Apache CloudStack.
ืืื ืืืฆืข ืืืืื, ืื ื ืืฆืืืื ืชืืื ื ืืืื ืฉื ืขืืฆืืช ืืงืื ืืฆืืืื ืืฆื ืฉื LVM2 (ืื, ืื ืื ื ืืืืขืื ืฉืฆืืืืื ืืฆื ืฉื LVM2 ืืืืืื, ืืื ื-Intel P4500 ืขืืืจ ืื ื ืื ืืื). ืื ืื ื ืขืืฉืื lvmcreate -s ..
ืืขื dd
ืื ื ืฉืืืืื ืืช ืขืืชืง ืืืืืื ืืฉืจืช ืืจืืืง ืขื ืืืกืื ZFS. ืืื ืื ืื ื ืขืืืื ืืขื ืืชืงืืืื - ืืืจื ืืื, ZFS ืืืื ืืืืกื ื ืชืื ืื ืืฆืืจื ืืืืกื, ืืื ืื ื ืืืืืื ืืฉืืืจ ืืืชื ืืืืืจืืช ืืืืฆืขืืช DD
ืื ืงืื ืืืฆืขื ืืืกืื VM ืืืืืื ืืืืฆืขืืช mount -o loop ...
.
ืืชื ืืืื, ืืืืื, ืืืกืืจ ืื ืืช ืืชืืื ื ืืืืื ืฉื ืืืฆืขื ืืืืกืื LVM2, ืืื ืืขืืืช ืืช ืืขืจืืช ืืงืืฆืื ื-
RO
ืืืืขืชืืง ืืช ืืชืืื ืืช QCOW2 ืขืฆืื, ืขื ืืืช, ืขืืื ื ืืคื ื ืืขืืืื ืฉ-XFS ืืคื ืจืข ืืื, ืืื ืืื, ืืื ืืฆืืจื ืืืชื ืฆืคืืื. ืื ืื ื ืืืฉ ืื ืืืืืื ืืฉืืืจืื ืืืคืจืืืืืจ "ื ืืืงืื" ืคืชืืื ืืกืืคื ืฉืืืข, ืืืืื ืื ืืืืื ืืืื ืฉืืืืืช ืฉืื ืืจืืจ ืืชื ืื ืืงืจื. ืืื, ืขืืืจ XFS ืื ืื ื ืื ืืฉืชืืฉืื ืืืจืืื ืฉื ืชืืื ืช ืืฆืRO
ืืื ืืืืฅ ืืืฆืขื ืืืกืื, ืื ื ืคืฉืื ืืขืชืืงืื ืืช ืื ืืืฆืขื ืืืืกืื ืฉื LVM2.
ืืืืจืืช ืืืืืื ืืฉืจืช ืืืืืื ื ืงืืขืช ืืืงืจื ืฉืื ื ืข"ื ืืืฆืืขื ืฉืจืช ืืืืืื, ืฉืื ื-600-800 ืืื-ืืืื/ืฉื ืืื ืื ืชืื ืื ืืืชื-ืืืืกืื; ืืืืื ื ืืกืฃ ืืื ืขืจืืฅ ื-10Gbit/s ืืืชื ืืืืืจ ืฉืจืช ืืืืืื ืืืฉืืื.
ืืืงืจื ืื, ืขืืชืงื ืืืืื ืฉื 8 ืฉืจืชื hypervisor ืืืขืืื ืื ืืื ืืช ืืฉืจืช ืืืืื ืืื. ืืคืืื, ืชืช-ืืขืจืืืช ืืืืกืง ืืืจืฉืช ืฉื ืฉืจืช ืืืืืื, ืืืืืชื ืืืืืืช ืืืชืจ, ืืื ื ืืืคืฉืจืืช ืืชืชื-ืืขืจืืืช ืืืืกืงืื ืฉื ืืืจื ื-Hypervisor ืืืขืืืก ืืชืจ ืขื ืืืืื, ืืืืืื ืฉืื ืคืฉืื ืืื ื ืืกืืืืืช ืืขืื, ื ื ืื, 8 GB/sec, ืฉื-Hypervisor ืืืจื ืืงืืืช. ืืืฆืจ.
ืชืืืื ืืืขืชืงื ืืขืื ืืฉืื ืืืื ืืืืฉื ืืกืืคืืจ, ืืืื ืืคืจืืื - ืฉืืืืฉ ืืืื ื Intel P4500 ืืืืจ, ืฉืืืืฉ ื-NFS ืืื ืจืื, ืฉืืืืฉ ื-ZFS.
ืกืืคืืจ ืืืืื
ืืื ืฆืืืช ืืืคืจืืืืืจ ืืฉ ืื ื ืืืืฆืช SWAP ืงืื ื ืืืืื 8 GB, ืืื ืื ื "ืืืืืืื" ืืช ืฆืืืช ืืืืคืจืืืืืจ ืขืฆืื ืืืืฆืขืืช DD
ืืชืืื ืช ืืืคื ืื. ืขืืืจ ื ืคื ืืืขืจืืช ืืฉืจืชืื, ืื ื ืืฉืชืืฉืื ื-2xSATA SSD RAID1 ืื 2xSAS HDD RAID1 ืืืงืจ ืืืืจื ืฉื LSI ืื HP. ืืืืคื ืืืื, ืื ืืืคืช ืื ื ืืืื ืื ืืฉ ืืคื ืื, ืืืืืื ืฉืขืืฆืืช ืืงืื ืฉื ืืืขืจืืช ืฉืื ื ืคืืขืืช ืืืฆื "ืืืขื ืืงืจืืื ืืืื", ืืืขื SWAP. ืืืืืืื ืฉืืฉ ืื ื ืืจืื ืืืืจืื RAM ืืฉืจืช ืืืื 30-40% ืคื ืื, ืื ืื ื ืื ืืืฉืืื ืขื SWAP.
ืชืืืื ืืืืื. ืืฉืืื ืื ื ืจืืืช ืืขืจื ืื:
#!/bin/bash
mkdir -p /mnt/backups/volumes
DIR=/mnt/images-snap
VOL=images/volume
DATE=$(date "+%d")
HOSTNAME=$(hostname)
lvcreate -s -n $VOL-snap -l100%FREE $VOL
ionice -c3 dd iflag=direct if=/dev/$VOL-snap bs=1M of=/mnt/backups/volumes/$HOSTNAME-$DATE.raw
lvremove -f $VOL-snap
ืฉืื ืื ionice -c3
, ืืืขืฉื, ืืืืจ ืืื ืืกืจ ืชืืขืืช ืืืืืืื ืขืืืจ ืืชืงื ื NVMe, ืืืืืื ืฉืืชืืื ื-IO ืขืืืจื ืืืืืจ ื:
cat /sys/block/nvme0n1/queue/scheduler
[none]
ืขื ืืืช, ืืฉ ืื ื ืืกืคืจ ืฆืืชืื ืืืืจ ืงืืื ืขื SSD RAIDs ืงืื ืื ืฆืืื ืืืื, ืขืืืจื ืื ืจืืืื ืื, ืื ืื ืืืื AS IS. ืืกื ืืื, ืื ืจืง ืงืืข ืงืื ืืขื ืืื ืฉืืกืืืจ ืืช ืืืกืจ ืืชืืืืช ionice
ืืืงืจื ืฉื ืชืฆืืจื ืืื.
ืฉืืื ืื ืืืื iflag=direct
ืขืืืจ DD
. ืื ื ืืฉืชืืฉืื ื-IO ืืฉืืจ ืขืืงืฃ ืืช ืืืืื ืืืืืจ ืืื ืืื ืืข ืืืืคื ืืืืชืจืช ืฉื ืืืืจื IO ืืขืช ืงืจืืื. ืืืจืืช ืืืช, oflag=direct
ืื ืื ื ืื ืขืืฉืื ืืืช ืืืืืื ืฉื ืชืงืื ื ืืืขืืืช ืืืฆืืขืื ืฉื ZFS ืืขืช ืืฉืืืืฉ ืื.
ืื ื ืืฉืชืืฉืื ืืชืืื ืืช ืื ืืืฆืืื ืืืฉื ืืกืคืจ ืฉื ืื ืืื ืืขืืืช.
ืืื ืื ืืชืืื... ืืืืื ื ืฉืืื ืืฆืืชืื ืืืจ ืื ืืืืื, ืืืงืืื ืจืฅ ืขื IOWAIT ืืคืืฆืชื ืฉื 50%. ืืฉื ืืกืื ื ืืืืื ืืืืข ืืขืชืงื ืืื ื ืืชืจืืฉืช, ื ืชืงืื ื ืืชืืคืขื ืืืื:
Volume group "images" not found
ืืชืืื ื ืืืฉืื ืขื "ืืกืืฃ ืืืืข ื-Intel P4500", ืืืื ืืคื ื ืืืืื ืืฉืจืช ืืื ืืืืืืฃ ืืช ืืืื ื, ืขืืืื ืืื ืฆืืจื ืืืฆืข ืืืืื. ืชืืงื ื ืืช LVM2 ืขื ืืื ืฉืืืืจ ืืื ื ืชืื ืื ืืืืืื LVM2:
vgcfgrestore images
ืืฉืงื ื ืืืืื ืืจืืื ื ืืช ืฆืืืจ ืืฉืื ืืื:
ืฉืื ืืืื ื ืืืื ืขืฆืืืื - ืืื ืืจืืจ ืฉืื ืื ื ืื ืืืืืื ืืืืืช ืืื, ืืืืืื ืฉืื ื-VPSs ืืกืืื, ืื ืฉืืืืจ ืฉืื ืื ืื ื ื ืกืืื. ืื ืงืจื ืืืืจื ืื ืืจืืจ - iostat
ืืจืื IOPS ืืขืืจืจ ืจืืืื ืืืช ื-IOWAIT ืืืืื ืืืืชืจ. ืื ืืื ืจืขืืื ืืช ืืืื "ืืืื ื ืืืืฃ ืืช NVMe", ืืื ืชืืื ื ืืชืจืืฉื ืืืืืง ืืืื.
ื ืืชืื ืืืฆื ืฆืขื ืืืจ ืฆืขื
ืืืืื ืืืกืืืจื. ืืื ืืืื ืงืืื ืืื, ืืฉืจืช ืื ืืื ืฆืืจื ืืืฆืืจ VPS ืืืื ืขื 128 GB RAM. ื ืจืื ืืื ืฉืืฉ ืืกืคืืง ืืืืจืื, ืืื ืืืชืจ ืืืืื, ืืงืฆืื ื ืขืื 32 ืืืื-ืืืื ืืืืืฆืช ืืืืืคื. ื-VPS ื ืืฆืจ, ืกืืื ืืช ืืฉืืืชื ืืืฆืืื ืืืชืงืจืืช ื ืฉืืื, โโืื ืืืืฆืช ื-SWAP ื ืฉืืจื.
ืชืืื ืืช ืชืฆืืจื. ืขืืืจ ืื ืฉืจืชื ืืขื ื ืืคืจืืืจ vm.swappiness
ืืืืืจ ืืืจืืจืช ืืืื 60
. ื-SWAP ื ืืฆืจ ืขื SAS HDD RAID1.
ืื ืงืจื (ืืคื ืืขืืจืืื). ืืขืช ืืืืื DD
ืืฆืจ ืืจืื ื ืชืื ื ืืชืืื, ืฉืืื ืื ืืืืืจื RAM ืืคื ื ืืืชืืื ื-NFS. ืืืืช ืืขืจืืช, ืืื ืื ืขื ืืื ืืืื ืืืช swappiness
, ืืขืืืจ ืืคืื ืจืืื ืฉื ืืืืจืื VPS ืืืืืจ ืืืืืคื, ืฉืืื ืืืืงื ืขื ืืืฆืขื ืืืกืื ืืืื ืฉื HDD RAID1. ืื ืืืืื ืืื ืฉ- IOWAIT ืฆืื ืืืง ืืืื, ืืื ืื ืืืื IO NVMe, ืืื ืืืื IO HDD RAID1.
ืืื ื ืคืชืจื ืืืขืื. ืืืืฆืช ืืืืืคื ืฉื 32GB ืืืฉืืชื. ืื ืืงื 16 ืฉืขืืช; ืืชื ืืืื ืืงืจืื ืื ืคืจื ืืื ืืืื SWAP ื ืืื ืื ืื ืืื. ืืืืืจืืช ืฉืื ื swappiness
ืืขืจื ืืฉืืื ื 5
ืืื ืืขื ื.
ืืื ืื ืื ืืงืจื?. ืจืืฉืืช, ืื SWAP ืืื ืขื ืืืฉืืจ SSD RAID ืื NVMe, ืืฉื ืืช, ืื ืื ืืื ืืืฉืืจ NVMe, ืืื ืืืฉืืจ ืืืื ืืืชืจ ืฉืื ืืื ืืืืฆืจ ื ืคื ืืื ืฉื ื ืชืื ืื โ ืืืจืื ืืืืจืื ืื, ืืืขืื ืงืจืชื ืืืื ืฉื-NVMe ืืื ืืืืจ ืืื.
ืืืจื ืื ืืื ืืชืืื ืืขืืื ืืื ืงืืื - ืขื ืืคืก IOWAIT.
ืืงืืจ: www.habr.com