็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿงฑ Proxmox VE ๅ„ฒๅญ˜ๆ•ดๅˆๆ•™ๅญธ:ZFS、NFS、iSCSI ่ˆ‡ LVM ็š„ๅทฎ็•ฐ่ˆ‡ๅฏฆไฝœ

    ๐Ÿงฑ 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 ๅ‰‡ๅ…ผ้กง็ฐกๅ–ฎ่ˆ‡ๆ•ˆ็އ。ไพ็…งๅฏฆ้š›ๆ‡‰็”จๅ ดๆ™ฏ็ต„ๅˆไฝฟ็”จ,ๆ‰่ƒฝๆ‰“้€ ็ฉฉๅฎšไธ”ๅ…ทๅฝˆๆ€ง็š„่™›ๆ“ฌๅŒ–็’ฐๅขƒ。


    ๐Ÿ”— ๅปถไผธ้–ฑ่ฎ€

    — WWFandy・็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš