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

๐Ÿงฑ Proxmox:ZFS ่ˆ‡ LVM-Thin ็š„ๆ€ง่ƒฝๆฏ”่ผƒ、ๅฟซ็…ง、ๅ‚™ไปฝ่ˆ‡ๅฏฆๆˆฐๆกˆไพ‹

    ๐Ÿงฑ Proxmox:ZFS ่ˆ‡ LVM-Thin ็š„ๆ€ง่ƒฝๆฏ”่ผƒ、ๅฟซ็…ง、ๅ‚™ไปฝ่ˆ‡ๅฏฆๆˆฐๆกˆไพ‹

    ZFS ่ˆ‡ LVM-Thin ๆ˜ฏ Proxmox ๆœ€ๅธธ่ฆ‹็š„ๅ…ฉๅคงๅ„ฒๅญ˜ๆžถๆง‹,ๅ„่‡ช้ฉ็”จๆ–ผไธๅŒๆƒ…ๅขƒ。ๆœฌ็ฏ‡ๅพžๆ€ง่ƒฝ、ๅฟซ็…ง、ๅ‚™ไปฝ、่ณ‡ๆบ้œ€ๆฑ‚、่ณ‡ๆ–™ๅฎ‰ๅ…จๆ€ง่ˆ‡ๅฏฆๆˆฐๆกˆไพ‹ๅฎŒๆ•ดๅˆ†ๆž,ๅ”ๅŠฉไฝ ้ธๆ“‡ๆœ€้ฉๅˆ Proxmox ็š„ๅ„ฒๅญ˜ๅพŒ็ซฏ。

    ๐Ÿ“Œ ไธ€、ZFS ่ˆ‡ LVM-Thin ๅŸบๆœฌๆฆ‚ๅฟตๅฟซ้€Ÿๆฏ”่ผƒ

    ้ …็›ฎZFSLVM-Thin
    ้กžๅž‹ๅ…ˆ้€ฒๆช”ๆกˆ็ณป็ตฑ(ๆ•ดๅˆ RAID / Volume / FS)ๅ‚ณ็ตฑ LVM + Thin Pool
    ๅฟซ็…งๅŽŸ็”Ÿ、ๅฟซ้€Ÿ、ๆ”ฏๆด Cloneๆ”ฏๆด,ไฝ†ๅŠŸ่ƒฝ่ผƒๅผฑ
    ้ฉ็”จๅ ดๆ™ฏ้ซ˜ๅฏ้ 、้ซ˜ๅฎน้‡、่‡ชๅ‹•ไฟฎๅพฉ、NAS ็ดšๆœๅ‹™้ซ˜ๆ•ˆ็އ、ไฝŽๅปถ้ฒ、่™›ๆ“ฌๆฉŸๅคง้‡้ƒจ็ฝฒ
    ่จ˜ๆ†ถ้ซ”้œ€ๆฑ‚้ซ˜,้œ€่ฆ ARC(ๅปบ่ญฐ 16GB+)ไฝŽ,2–4GB ไธปๆฉŸไนŸ่ƒฝ็”จ
    ่ณ‡ๆ–™ๅฎŒๆ•ดๆ€งๆœ€ๅผท,ๆ”ฏๆดๆ ก้ฉ—่ˆ‡่‡ชๆˆ‘ไฟฎๅพฉไพ็กฌ็ขŸ่‡ช่บซ่ƒฝๅŠ›,็„ก้กๅค–ไฟ่ญท
    RAID ๅŠŸ่ƒฝๅ…งๅปบ RAIDZ1/2/3、Mirror、Striped้œ€้ ็กฌ้ซ” RAID ๆˆ– mdadm
    ---

    ๐Ÿ“Œ ไบŒ、ZFS:็‰น่‰ฒ、ๅ„ช้ปž่ˆ‡้™ๅˆถ

    ✔ ๅ„ช้ปž

    • ่ณ‡ๆ–™ๅฎŒๆ•ดๆ€งๆœ€ๅผท(End-to-End ๆ ก้ฉ—)
    • Copy-on-Write(CoW)ๅฟซ็…งๅนพไนŽๅณๆ™‚
    • ๆ”ฏๆด ZFS Send/Receive,ๅฏ่ˆ‡ TrueNAS / PBS ๆ•ดๅˆ
    • ๅฃ“็ธฎ(lz4)ๅฏๆๅ‡ๆ•ˆ่ƒฝ、้™ไฝŽ็ฉบ้–“ไฝฟ็”จ
    • ๆ”ฏๆด่‡ชๅ‹•ไฟฎๅพฉ(Scrub)้ฟๅ… Silent Data Corruption

    ✘ ้™ๅˆถ

    • ไฝ”็”จ่จ˜ๆ†ถ้ซ”ๆฅต้ซ˜(ARC ๅปบ่ญฐ่‡ณๅฐ‘ 16GB+)
    • ไธๅปบ่ญฐๅฏฆ้ซ” RAID ๅก(ZFS ่ฆ็›ด้€š็ฃ็ขŸ)
    • ๅคš Disk ็š„ RAIDZ ๆ“ดๅฎนไธๆ˜“
    ---

    ๐Ÿ”ง Proxmox ๅปบ็ซ‹ ZFS Pool(Mirror ็ฏ„ไพ‹)

    zpool create tank mirror /dev/sda /dev/sdb
    
    ๅ•Ÿ็”จๅฃ“็ธฎ:
    zfs set compression=lz4 tank
    
    ๆŸฅ็œ‹็‹€ๆ…‹:
    zpool status
    zfs list
    
    ---

    ๐Ÿ“Œ ไธ‰、LVM-Thin:็‰น่‰ฒ、ๅ„ช้ปž่ˆ‡้™ๅˆถ

    ✔ ๅ„ช้ปž

    • ๆ•ˆ่ƒฝๆฅตไฝณ,ๅปถ้ฒๆฏ” ZFS ไฝŽ
    • ้ฉๅˆๅคง่ฆๆจก VM ้ƒจ็ฝฒ(Thin Provisioning)
    • ่ณ‡ๆบ้œ€ๆฑ‚ไฝŽ,4GB RAM ไนŸ่ƒฝ่ท‘
    • ๆ›ด้ฉๅˆไผๆฅญ็กฌ้ซ” RAID(ๅฐคๅ…ถ RAID10)
    • ๆ“ดๅ…… Volume Group ๆ›ด็ฐกๅ–ฎ

    ✘ ็ผบ้ปž

    • ็„ก่ณ‡ๆ–™ๆ ก้ฉ—,ไพ้ ็กฌ็ขŸ่‡ช่บซไฟ่ญท่ƒฝๅŠ›
    • ๅฟซ็…ง็‚บ CoW,ไฝ†ๅŠŸ่ƒฝไธๅฆ‚ ZFS ๅฎŒๆ•ด
    • ็„ก Send/Receive,็„กๆณ•ๅƒ ZFS ้‚ฃๆจฃ่ค‡่ฃฝ
    ---

    ๐Ÿ”ง ๅปบ็ซ‹ LVM-Thin Pool(็ฏ„ไพ‹)

    pvcreate /dev/sda
    vgcreate pve-vg /dev/sda
    lvcreate -L 500G -T pve-vg/pve-thin
    
    ๆŸฅ็œ‹:
    lvs -a
    vgs
    pvs
    
    ---

    ๐Ÿ“Œ ๅ››、ๆ€ง่ƒฝๆฏ”่ผƒ:ๅปถ้ฒ、IOPS、ๅžๅ้‡

    ้ …็›ฎZFS(lz4)LVM-Thin
    ๅปถ้ฒ Latency่ผƒ้ซ˜(ๅคšๅฑค CoW)ไฝŽ(ๆŽฅ่ฟ‘่ฃธ็กฌ็ขŸ)
    ่ฎ€ๅ– IOPSไธญ็ญ‰,ๅ— ARC ๅฝฑ้Ÿฟ้ซ˜
    ๅฏซๅ…ฅ IOPSไธญ็ญ‰(้œ€้กๅค– ZIL/SLOG ๆœ€ไฝณๅŒ–)้ซ˜
    ๅžๅ้‡้ซ˜,ๅฐคๅ…ถๅฃ“็ธฎๅฏๆๅ‡ๆœ‰ๆ•ˆ้€Ÿๅบฆ้ซ˜
    ๆœ€ไฝณ็”จ้€”NAS、VM ้‡่ฆ่ณ‡ๆ–™、PBSๅคง้‡ VM、Database、ๅคง้‡ IO ๅฏซๅ…ฅ
    ๐Ÿ“Œ **็ฐกๅ–ฎ็ต่ซ–:ๆ•ˆ่ƒฝไปฅ LVM-Thin ่ด;่ณ‡ๆ–™ๅฎ‰ๅ…จๆ€ง ZFS ๅฑ…ๅ† 。** ---

    ๐Ÿ“Œ ไบ”、ๅฟซ็…ง่ˆ‡ Clone ๅŠŸ่ƒฝๆฏ”่ผƒ

    ๅŠŸ่ƒฝZFSLVM-Thin
    ๅฟซ็…ง้€Ÿๅบฆๆฅตๅฟซ,0.1 ็ง’ๅฟซ,ไฝ†่ผƒ ZFS ๆ…ข
    ๅฟซ็…งๆ•ธ้‡ๅคง้‡ๅฟซ็…งไนŸๆฒ’ๅ•้กŒๅฟซ็…ง่ถŠๅคšๆ€ง่ƒฝ่ถŠๅทฎ
    Cloneๆ”ฏๆดๆ”ฏๆด(ไฝ†่ผƒๆœ‰้™)
    ๅ›žๆปพๅผทๅคง、ๅฎŒๆ•ด、ๅฏ่‡ชไฟฎๅพฉๅฏ็”จ,ไฝ†ๆ•ด้ซ”ๆฉŸๅˆถ่ผƒๅผฑ
    ๐Ÿ“Œ ่‹ฅไฝ ๅธธ็”จ VM ๅฟซ็…ง、Clone,ๅคงๅž‹้–‹็™ผๆธฌ่ฉฆ็’ฐๅขƒ → **ZFS ๆ›ด้ฉๅˆ。** ---

    ๐Ÿ“Œ ๅ…ญ、ๅ‚™ไปฝ:ZFS Send/Receive vs LVM

    ๐ŸŸฆ ZFS Send/Receive(ๆœ€ๅคงๅ„ชๅ‹ข)

    ๅฏ่ทจไธปๆฉŸๅŒๆญฅๅฎŒๆ•ด filesystem,้ฉ็”จๆ–ผ: - Proxmox Node → ๅฆไธ€ๅฐ ZFS NAS - Proxmox Node → PBS(ZFS backend) - ZFS → ZFS ๅ‚™ไปฝ่ˆ‡็ฝ้›ฃๅพฉๅŽŸ ็ฏ„ไพ‹:
    zfs send tank/vm-100-disk-1@snap1 | ssh node2 zfs receive backup/tank
    

    ๐ŸŸฅ LVM-Thin ๅ‚™ไปฝๆ–นๅผ

    - Proxmox Backup Server(ๆŽจ่–ฆ) - vzdump - rsync / dd / ๅข้›†ๅญ˜ๆ”พ ไธๅ…ทๅ‚™ ZFS ็š„ Send/Receive ๅŒ็ญ‰่ƒฝๅŠ›。 ---

    ๐Ÿ“Œ ไธƒ、ๅฏฆๆˆฐๆกˆไพ‹:ไธๅŒๅ ดๆ™ฏๅฆ‚ไฝ•้ธๆ“‡?

    ๐Ÿ“Œ ๆกˆไพ‹ 1:ๅฎถๅบญๅฏฆ้ฉ—ๅฎค + PBS + TrueNAS

    ๐Ÿ‘‰ **้ธๆ“‡ ZFS** ็†็”ฑ: - ZFS ๅฏไปฅ็›ดๆŽฅ Send/Receive - ๅผทๅŒ–่ณ‡ๆ–™ๅฎŒๆ•ดๆ€ง - ๅฟซ็…งๅคง้‡ไฝฟ็”จไธๆœƒๆ‹–ๅžฎๆ•ˆ่ƒฝ

    ๐Ÿ“Œ ๆกˆไพ‹ 2:่ท‘ๅคง้‡ VM ็š„ Node(ไผๆฅญ)

    ๐Ÿ‘‰ **้ธๆ“‡ LVM-Thin + RAID10** ็†็”ฑ: - Latency ๆœ€ไฝŽ - ๅฏซๅ…ฅ IOPS ๆฅต้ซ˜ - ๆ›ด้ฉๅˆ DB / ้ซ˜ I/O ็ณป็ตฑ

    ๐Ÿ“Œ ๆกˆไพ‹ 3:่จ˜ๆ†ถ้ซ”่ผƒๅฐ‘(16GB ไปฅไธ‹)

    ๐Ÿ‘‰ **LVM-Thin** ZFS ๆœƒๅƒๆމๅคง้‡ RAM,ไธๅปบ่ญฐ。

    ๐Ÿ“Œ ๆกˆไพ‹ 4:ๅฎ‰ๅ…จๆ€งๆฏ”ๆ€ง่ƒฝ้‡่ฆ(ๆ”ฟๅบœๆจ™ๆกˆ、็›ฃๆŽง、้‡‘่ž)

    ๐Ÿ‘‰ **ZFS(Mirror)** ็†็”ฑ: - ้ซ˜ๅฏ้  - ่‡ชๅ‹•ไฟฎๅพฉ - Snap + Send/Receive ่ถ…ๅผท ---

    ๐Ÿ“Œ ๅ…ซ、Proxmox ๅฎ˜ๆ–นๅปบ่ญฐ(ๆ•ดๅˆๆ€ง)

    Proxmox File System ๅฎ˜ๆ–นๅปบ่ญฐๅฆ‚ไธ‹:
    ็”จ้€”ๅปบ่ญฐ
    ไธ€่ˆฌ็”จ้€”LVM-Thin
    ้ซ˜ๅฎ‰ๅ…จๆ€งZFS
    ไฝŽ่จ˜ๆ†ถ้ซ”ไธปๆฉŸLVM-Thin
    ๆ•ดๅˆ NAS / PBSZFS
    ๅคšๅฟซ็…งๅคง้‡ๅ‰ตๅปบZFS
    ---

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

    — WWFandy・Proxmox ๅ„ฒๅญ˜ๆŠ€่ก“็ญ†่จ˜

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

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

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

    ๅญ—็ดš