ZFS là gì & các kiểu pool
ZFS là filesystem + volume manager copy-on-write: có checksum chống lỗi ngầm (bit rot), snapshot tức thời, compression, và send/receive (nền tảng của Replication). Trên Proxmox, ZFS local kết hợp Replication cho phép làm HA mà không cần SAN/Ceph.
| Kiểu pool | Số disk | Chịu lỗi | Ghi chú |
|---|---|---|---|
| Single | 1 | 0 | Không dự phòng — chỉ test |
| Mirror (RAID1) | 2 | 1 disk | Nhanh, đơn giản — hay dùng cho OS/VM |
| RAIDZ1 | ≥ 3 | 1 disk | Tiết kiệm dung lượng hơn mirror |
| RAIDZ2 | ≥ 4 | 2 disk | An toàn hơn cho pool lớn |
ZFS ăn RAM & cần disk thuần
ZFS dùng ARC cache trong RAM (khuyến nghị +1GB/1TB). Disk phải ở chế độ HBA/JBOD, KHÔNG dùng RAID phần cứng bên dưới ZFS.
Tạo ZFS Pool qua GUI
~3 phút
node → Disks → ZFS → Create: ZFS
- Name: vd
tank(tên phải GIỐNG NHAU trên các node nếu định replicate) - RAID Level: Mirror / RAIDZ tùy số disk
- Compression:
lz4(bật, gần như miễn phí CPU) - ✅ Add Storage — tự tạo storage ZFS trong Proxmox
Tương đương CLI: zpool create -o ashift=12 tank mirror /dev/sdb /dev/sdc · zfs set compression=lz4 tank
Dùng làm Storage & tính năng
~3 phút
Snapshot
VM → Snapshots → Take Snapshot (tức thời, không copy toàn bộ). Rollback nhanh khi update lỗi.
Compression / Thin
Storage ZFS mặc định thin-provisioned. Compression lz4 tiết kiệm dung lượng minh bạch với VM.
Cấu hình Storage Replication
~5 phút — cần cluster + cùng tên ZFS pool trên 2 node
-
1
Điều kiện
Đã có cluster; cả 2 node đều có ZFS pool cùng tên (vd
tank); VM để disk trên storage ZFS đó. -
2
Tạo job Replication
Chọn VM → tab Replication → Add: Target = node đích · Schedule (vd
*/15= mỗi 15 phút) → Add. Lần đầu sync full, sau đó chỉ gửi delta.
Kết hợp với HA
Khi VM có replication tới node đích, thêm VM vào HA: nếu node nguồn chết, HA khởi động VM ở node đích bằng bản sao ZFS gần nhất. Đây là cách làm HA rẻ cho cụm 2–3 node không có Ceph.
ZFS + Replication + HA = chịu lỗi node với chi phí thấp, chấp nhận RPO vài phút.
Troubleshooting
| Triệu chứng | Xử lý |
|---|---|
| Replication fail | Pool khác tên giữa 2 node; hoặc thiếu dung lượng đích; xem tab Replication → log |
| Pool DEGRADED | zpool status · thay disk lỗi + zpool replace |
| RAM cao / máy chậm | Giới hạn ARC: đặt zfs_arc_max trong modprobe.d |
| Hết dung lượng bất ngờ | Snapshot cũ giữ block — dọn snapshot: zfs list -t snapshot |