๐งฑ Proxmox VE ๅฒๅญๆดๅๆๅญธ:ZFS、NFS、iSCSI ่ LVM ็ๅทฎ็ฐ่ๅฏฆไฝ
Proxmox VE ๆฏๆดๅค็จฎๅฒๅญๅพ็ซฏ,ๅพๆฌๅฐ LVM、ๅ ้ฒ็ ZFS,ๅฐ็ถฒ่ทฏๅ NFS ่ iSCSI。ๆฌๆๅฐ่ชชๆๅๅฒๅญ้กๅ็็นๆง、ๅช็ผบ้ป่ๅฏฆ้่จญๅฎ็ฏไพ,ๅๅฉไฝ ๅปบๆง็ฉฉๅฎๅ้ซๆ็่ๆฌๅๅฒๅญๆถๆง。
ไธ、Proxmox ๅฒๅญๆถๆงๆฆ่ง
Proxmox ๅฐๅฒๅญๅ็บ storage backend ่ storage pool,ๆๆ VM ๆ LXC ็็ฃ็ข้ฝๆ่ผๆผๅ
ถไธญ。ๅธธ่ฆ้กๅๅฆไธ:
| ้กๅ | ่ชชๆ | ๆฏๅฆๆฏๆดๅฟซ็ ง | ็จ้ |
|---|---|---|---|
| ZFS | ๆดๅ RAID、ๅฟซ็ ง่ๅฃ็ธฎ็้ซๆๆชๆก็ณป็ตฑ | ✅ | ๆฌๅฐ้ซๅฏ้ ็ฃ็ข้ฃๅ |
| NFS | ้้็ถฒ่ทฏๆ่ผ้ ็ซฏๅ ฑไบซๅฒๅญ | ✅(ๅๆฑบๆผ้ ็ซฏ็ซฏ) | ้ไธญๅผ NAS ๅฒๅญ |
| iSCSI | ๆจกๆฌๅๅก่ฃ็ฝฎ็็ถฒ่ทฏๅฒๅญๅๅฎ | ❌(้ ๆญ้ LVM) | SAN ๆถๆงๆ้ซๆง่ฝ VM ็ฃ็ข |
| LVM / LVM-thin | ๅณ็ตฑ้่ผฏๅท็ฎก็,ๅฏ็จๆผๆฌๅฐ็ฃ็ขๅๅฒ | ✅(thin ๆจกๅผ) | ็ฐกๆ่ๆฌ็ฃ็ข็ฎก็ |
ไบ、ๅปบ็ซ ZFS ๅฒๅญๆฑ (Zpool)
ZFS ็ตๅๆชๆก็ณป็ตฑ่็ฃ็ข็ฎก็,ๆฏๆดๅฟซ็ ง、ๅฃ็ธฎ่ RAIDZ。
# ๅฎ่ฃ ZFS ๅฅไปถ
apt install zfsutils-linux -y
# ๅปบ็ซ RAID1 Zpool
zpool create tank mirror /dev/sda /dev/sdb
# ๆฅ็ๆฑ ็ๆ
zpool status
zfs list
ๆผ Proxmox ไป้ขไธญ้ธๆ Datacenter → Storage → Add → ZFS,ๆๅฎ tank ไฝ็บๅฒๅญไพๆบ。
ไธ、ๆ่ผ NFS ็ถฒ่ทฏๅฒๅญ
NFS ้ฉๅ้ไธญๅผ็ฐๅข,่ฎๅคๅฐ็ฏ้ปๅ ฑ็จๆ ๅๆชๆๅไปฝ。
# ๅ
็ขบ่ชไผบๆๅจ็ซฏ(ไพๅฆ NAS)ๅทฒ้ๆพ NFS
showmount -e 192.168.1.200
# ๆผ Proxmox ๆฐๅข NFS ๅฒๅญ
pvesm add nfs nas01 --server 192.168.1.200 --export /volume1/proxmox --content images,iso,backup
ๅฎๆๅพๅณๅฏๆผ Storage ๆธ ๅฎไธญ็ๅฐ nas01,ไธฆ็ดๆฅๆพ็ฝฎ VM ๆ ๅๆๅไปฝๆช。
ๅ、้ฃๆฅ iSCSI ๅฒๅญ่ฃ็ฝฎ
iSCSI ๆไพๅๅกๅฑค้ฃ็ทๆนๅผ,้ฉๅๆญ้ LVM ๅปบ็ซ้ซๆ่ๆฌ็ฃ็ข。
# ๆข็ดข็ฎๆจ
iscsiadm -m discovery -t sendtargets -p 192.168.1.210
# ็ปๅ
ฅ็ฎๆจ
iscsiadm -m node --login
# ๆชขๆฅๆ่ผ่ฃ็ฝฎ
lsblk
ๆผ Proxmox ไธญ้ธๆ Add → iSCSI,ไธฆ่ผธๅ ฅ Target IQN。่ฅ้ๅค VM ๅ ฑ็จๅฒๅญ,ๆๆญ้ LVM ๅปบ็ซ้่ผฏๅท。
ไบ、ๅปบ็ซ LVM-thin ๅฒๅญๅ
LVM-thin ๅฏๅจ็ฉบ้ๆชๅฏฆ้ไฝฟ็จๅไธ้ ๅ ๅ้ (thin provisioning),ๆๅๅฝๆง。
# ๅปบ็ซ PV/VG/LV ็ฏไพ
pvcreate /dev/sdc
vgcreate pve-vg /dev/sdc
lvcreate -L 100G -T pve-vg/data-thin
# Proxmox ่จญๅฎ
pvesm add lvmthin local-thin --vgname pve-vg --thinpool data-thin --content images,rootdir
ๆญคๅพๆๆ VM ็ฃ็ขๅณๅฏ้ ็ฝฎๆผ่ฉฒ thin pool。
ๅ ญ、ๆดๅ็ญ็ฅ่ๅปบ่ญฐ
- ⏫ ๆ่ฝ้ๆฑ้ซ:้ธ็จ ZFS + SSD,ๅ็จๅฃ็ธฎ่ๅฟซ็ ง。
- ๐ก ๅค็ฏ้ปๅ ฑ็จ:NFS/iSCSI ้ฉๅ้ไธญๅไปฝ่ๅ ฑไบซๆ ๅ。
- ๐งฑ ๆๆฌๅฐๅ:LVM-thin ็ฎก็็ฐกๅฎ、่ณๆบๅฉ็จ็้ซ。
# ๆชขๆฅๆๆๅฒๅญ็ๆ
pvesm status
zpool list
df -h
๐ ็ต่ช
้ๆดป้ธๆๅฒๅญๅพ็ซฏ่ฝ่ฎ Proxmox ๆดๅ ทๆดๅ ๆง。ZFS ้ฉๅ้ซๅฏ้ ๆฌๅฐ็ฃ็ข,NFS/iSCSI ้ฉๅ้ไธญ็ฎก็,่ LVM-thin ๅๅ ผ้กง็ฐกๅฎ่ๆ็。ไพ็ งๅฏฆ้ๆ็จๅ ดๆฏ็ตๅไฝฟ็จ,ๆ่ฝๆ้ ็ฉฉๅฎไธๅ ทๅฝๆง็่ๆฌๅ็ฐๅข。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Proxmox VE ๅปบ็ฝฎๆๅญธ:ๅพไธ่ผ、ๅฎ่ฃๅฐๅปบ็ซ็ฌฌไธๅฐ่ๆฌๆฉ
- ๐งฑ Proxmox VE ็ถฒ่ทฏ่จญๅฎ่ VLAN ็ฎก็:bridge、bonding、VLAN Tag ๅ จ่งฃๆ
- ๐ง Linux Proxy Server ๅปบ็ฝฎๆๅญธ(Squid ๅฎ่ฃ่่จญๅฎๆๅ)
— WWFandy・็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ