Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π½Π°ΡΠ΅Π³ΠΎ ΠΎΠ±Π»Π°ΠΊΠ° VPS, ΠΏΠΎΡΡΠ°Π²ΠΈΠ² ΠΌΠ΅Π½Ρ Π² ΡΡΠΏΠΈΠΊ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ². Π― ΠΎΠΊΠΎΠ»ΠΎ 15 Π»Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Linux, Π½ΠΎ Π΄Π°Π½Π½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΠΌΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ β Ρ ΡΠ΄Π΅Π»Π°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠΆΠ½ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ»Π΅Π³ΠΊΠ° ΠΎΡΡΠ°ΡΠ»ΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΌΠΎΠ³ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠΈΡΡ Π΅Π΅.
ΠΡΠ΅Π°ΠΌΠ±ΡΠ»Π°
ΠΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±Π»Π°ΠΊΠΎ ΡΡΠ΅Π΄Π½ΠΈΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠΎΠΈΠΌ Π½Π° ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³Π° β 32 ΡΠ΄ΡΠ°, 256 GB RAM ΠΈ NVMe Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ PCI-E Intel P4500 ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 4TB. ΠΠ°ΠΌ ΠΎΡΠ΅Π½Ρ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π΄ΡΠΌΠ°ΡΡ ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅ 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 MB/s Π΄Π»Ρ Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ , Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ β ΠΊΠ°Π½Π°Π» 10Gbit/s, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
ΠΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π»ΠΈΠ²Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ 8 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΈ ΡΠ΅ΡΠ΅Π²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ, ΡΠ²Π»ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌΠΈ, Π½Π΅ Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΈΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΡΡΠΎΠ²-Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, 8 GB/ΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΏΡΠΈΠ½ΡΠΆΠ΄Π΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π²ΡΠ΄Π°ΡΡ Ρ ΠΎΡΡΡ-Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΡ.
ΠΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ΅Π½ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΠ³ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Intel P4500, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ NFS ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ZFS.
ΠΡΡΠΎΡΠΈΡ ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Π»Π΅-Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π΄Π΅Π» SWAP ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 8 GB, Π° ΡΠ°ΠΌ ΡΠ·Π΅Π»-Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ ΠΌΡ "ΡΠ°ΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ" Ρ ΠΏΠΎΠΌΠΎΡΡΡ DD
ΠΈΠ· ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π°. ΠΠ»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΌΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 2xSATA SSD RAID1 ΠΈΠ»ΠΈ 2xSAS HDD RAID1 Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ LSI ΠΈΠ»ΠΈ HP. Π ΠΎΠ±ΡΠ΅ΠΌ, Π½Π°ΠΌ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π±Π΅Π· ΡΠ°Π·Π½ΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΌ Π²Π½ΡΡΡΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠΎΠΌ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ "ΠΏΠΎΡΡΠΈ readonly", ΠΊΡΠΎΠΌΠ΅ 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]
ΠΠ΄Π½Π°ΠΊΠΎ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠ΄ legacy-ΡΠ·Π»ΠΎΠ² Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ SSD RAID-Π°ΠΌΠΈ, Π΄Π»Ρ Π½ΠΈΡ
ΡΡΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, Π²ΠΎΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°Π΅Ρ AS IS. Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΡΡΠ΅ΡΠ½ΠΎΡΡΡ ionice
Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π°Π³ iflag=direct
Π΄Π»Ρ DD
. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ direct IO ΠΌΠΈΠΌΠΎ Π±ΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΠ°, ΡΡΠΎΠ±Ρ Π½Π΅ Π΄Π΅Π»Π°ΡΡ Π»ΠΈΡΠ½ΠΈΡ
Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π±ΡΡΠ΅ΡΠΎΠ² IO ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, oflag=direct
ΠΌΡ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π²ΡΡΡΠ΅ΡΠ°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ZFS ΠΏΡΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΡΠ° ΡΡ Π΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π°ΠΌΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π»Π΅Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π ΡΡΡ Π½Π°ΡΠ°Π»ΠΎΡΡβ¦ ΠΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ, ΡΡΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ·Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ Ρ ΡΡΠ΄ΠΎΠ²ΠΈΡΠ½ΡΠΌ IOWAIT ΠΏΠΎΠ΄ 50%. ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ΠΎΠΌ:
Volume group "images" not found
ΠΠ°ΡΠ°Π»ΠΈ Π΄ΡΠΌΠ°ΡΡ ΠΏΡΠΎ "ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΈΡΠ΅Π» Intel P4500", ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΅ ΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΡΠΈΠ½ΠΈΠ»ΠΈ LVM2 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π±ΡΠΊΠ°ΠΏΠ° LVM2:
vgcfgrestore images
ΠΠ°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΌΠ°ΡΠ»ΠΎΠΌ:
ΠΠΏΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΡΡΠΈΠ»ΠΈ β Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠΈΡΡ Π½Π΅Π»ΡΠ·Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ VPS-ΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π΄Π°ΡΡ, Π° Π·Π½Π°ΡΠΈΡ Π±ΡΠ΄Π΅ΠΌ ΡΡΡΠ°Π΄Π°ΡΡ ΠΈ ΠΌΡ. Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ β iostat
ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π» ΠΆΠ°Π»ΠΊΠΈΠ΅ IOPS-Ρ ΠΈ Π²ΡΡΠΎΡΠ°ΠΉΡΠΈΠΉ IOWAIT. ΠΠ΄Π΅ΠΉ, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ "Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ NVMe" Π½Π΅ Π±ΡΠ»ΠΎ, Π½ΠΎ Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΎΠ·Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π°Π·Π±ΠΎΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ
ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΆΡΡΠ½Π°Π». ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ ΡΠ°Π½Π΅Π΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΡΡ VPS-ΠΊΡ ΡΠΎ 128 GB RAM. ΠΠ°ΠΌΡΡΠΈ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Ρ Π²Π°ΡΠ°Π»ΠΎ, Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠΈ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ Π΅ΡΠ΅ 32 GB Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ. 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.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com