ΠΡΠΈΠ²Π΅Ρ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ Π³ΠΎΡΠΎΠ² ΠΊ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΌΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ! π
ΠΡ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Proxmox. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ZFS (Zettabyte File System) β Π·ΠΎΠ»ΠΎΡΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π²Π°ΠΆΠ½Π° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠΎΡΠ²ΡΡΠΈΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ, ZFS Π΄Π»Ρ Π²Π°Ρ!
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ZFS ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° «Π³ΠΎΠ»ΡΠ΅» Π΄ΠΈΡΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, Π½Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ, Π³Π΄Π΅ ΡΠΆΠ΅ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅!
π§ Π¨Π°Π³ 24: ΠΠΎΡΠ΅ΠΌΡ ZFS Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ LVM/Ext4?
| ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ | ZFS | LVM/Ext4 |
| Π¦Π΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΠΠ°Π½Π½ΡΡ | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (bit rot) Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌ. | ΠΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ . |
| Π‘Π½ΠΈΠΌΠΊΠΈ (Snapshots) | ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ½ΠΈΠΌΠΊΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΌΠ΅ΡΡΠ°. | Π‘Π½ΠΈΠΌΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ ΠΈ Π½Π΅ ΡΠ°ΠΊΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅. |
| RAID-ΡΡΠ½ΠΊΡΠΈΠΈ | ΠΡΡΡΠΎΠ΅Π½Ρ (ZFS Pool: RAID-Z1, RAID-Z2). Π£ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠΌΠ°ΠΌΠΈ, RAID ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. | Π’ΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ RAID. |
| ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ | ΠΡΡΠΎΠΊΠ°Ρ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ARC/L2ARC). | Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ. |
π οΈ Π¨Π°Π³ 25: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ZFS Pool (RAID-Z)
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ZFS ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ (SSH) Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ , Π½Π΅ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π΄ΠΈΡΠΊΠ°.
1. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΠΈΡΠΊΠΎΠ²
Π£Π·Π½Π°ΠΉΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π²Π°ΡΠΈΡ
Π΄ΠΈΡΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, /dev/sdb, /dev/sdc).
ls -l /dev/disk/by-id/
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ZFS Pool (RAID-Z1)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ zpool create Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠ»Π°. RAID-Z1 Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ RAID 5 (ΠΏΠΎΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ°).
zpool create -f my-zpool raidz1 /dev/disk/by-id/ID_DISK_1 /dev/disk/by-id/ID_DISK_2 /dev/disk/by-id/ID_DISK_3
Π‘ΠΎΠ²Π΅Ρ: ΠΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π΄ΠΈΡΠΊΠΎΠ² (/dev/disk/by-id/), Π° Π½Π΅ ΠΈΠΌΠ΅Π½Π° /dev/sdX, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅.
3. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π‘ΡΠ°ΡΡΡΠ°
zpool status
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠ°ΡΡΡ ONLINE Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠ»Π° (my-zpool).
π Π¨Π°Π³ 26: ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ZFS Ρ Proxmox VE
Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ «ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ» Proxmox ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
1. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ZFS Storage Π² Web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Datacenter β Storage (Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅).
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ «Add» β ZFS (ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ LVM/LVM-Thin).
- ID: ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΈΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
zfs-vms). - ZFS Pool: ΠΡΠ±Π΅ΡΠΈΡΠ΅
my-zpoolΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°. - Content (Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅): Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Disk image (ΠΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ°) ΠΈ Container template (Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²).
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ZFS Dataset Π΄Π»Ρ LXC/VM
Π ZFS Π»ΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Datasets (Π½Π°Π±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ ) Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠ²ΠΎΡΠ°ΠΌΠΈ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
- ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² SSH ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Dataset Π΄Π»Ρ LXC:
zfs create my-zpool/lxc
2. ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² Proxmox, ΡΠ½ΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π½ΠΎ Π½Π° ΡΡΠΎΡ ΡΠ°Π·:
ZFS Pool: Π£ΠΊΠ°ΠΆΠΈΡΠ΅ my-zpool/lxc.
Content: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Container template.
πΈ Π¨Π°Π³ 27: ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠ΅ Π‘Π½ΠΈΠΌΠΊΠΈ (Snapshots)
ΠΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ZFS β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² (ΠΊΠΎΠΏΠΈΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ) VM ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π‘Π½ΠΈΠΌΠΎΠΊ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΡΠ°, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ Π½Π°ΡΠ½ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ.
1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π‘Π½ΠΈΠΌΠΊΠ°
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ VM ΠΈΠ»ΠΈ CT.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Snapshots (Π‘Π½ΠΈΠΌΠΊΠΈ).
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ «Take Snapshot» (Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠΌΠΎΠΊ).
- ΠΠ°ΠΉΡΠ΅ ΠΈΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
before-update). - ΠΡΠΎΡΠ΅ΡΡ Π·Π°ΠΉΠΌΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ.
2. ΠΡΠΊΠ°Ρ ΠΊ Π‘Π½ΠΈΠΌΠΊΡ
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΎ-ΡΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡ:
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΎΠΊ
before-update. - ΠΠ°ΠΆΠΌΠΈΡΠ΅ «Rollback» (ΠΡΠΊΠ°ΡΠΈΡΡ).
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Π΅ΡΠ½Π΅ΡΡΡ Π² ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ½ΠΈΠΌΠΊΠ°. ΠΡΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ²!
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ZFS β ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΈΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡΡ!
π‘ Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π¨Π°Π³: ΠΠ°Ρ ΠΊΡΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½! Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ, ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡΠΎ ΠΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ. Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π΄Π²Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Proxmox Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ (HA) ΠΈ ΠΆΠΈΠ²ΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ VM? ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π§Π°ΡΡΡ 9.