คำตอบสั้น
ฉันควรใช้ ZFS หรือ hardware RAID บนเซิร์ฟเวอร์จัดเก็บข้อมูลแบบเช่า?
บนเซิร์ฟเวอร์จัดเก็บข้อมูลแบบเช่า ให้ใช้ ZFS บนไดรฟ์เปล่า ไม่ใช่บน hardware RAID เอกสาร OpenZFS อ่านได้ที่ 2 November 2026 ระบุว่าไม่ควรใช้ RAID controller กับ ZFS เพราะ ZFS จะไม่สามารถซ่อม bad block จากดิสก์อื่นได้ Basalthold ส่งมอบไดรฟ์ข้อมูลเปล่าสำหรับ ZFS หรือ mdadm เริ่มที่ $3.50/TB แบบ raw จ่ายด้วยคริปโตเท่านั้น ไม่ต้อง KYC
แพ็กเกจแบบ hold ให้อะไรคุณเพื่อสร้างต่อยอด?
| ไดรฟ์ | ระบบปฏิบัติการอยู่ใน SSD ของตัวเอง (SSD แบบมิเรอร์สองตัวในรุ่นที่ใหญ่กว่า) ไดรฟ์ข้อมูลมาถึงแบบว่างและยังไม่แบ่งพาร์ทิชัน คุณจึงสร้าง ZFS, อาเรย์ mdadm หรือชุดดิสก์แยกอิสระได้ หากต้องการให้ทีมเตรียมอาเรย์ RAID 6 หรือ RAID 10 ก่อนส่งมอบ กรุณาแจ้งฝ่ายสนับสนุนก่อนส่งมอบเซิร์ฟเวอร์ |
|---|---|
| ไดรฟ์เสีย | เมื่อไดรฟ์เสีย ให้เปิด ticket ทีมจะเปลี่ยนไดรฟ์ให้โดยไม่มีค่าใช้จ่าย และการสร้างอาเรย์ใหม่บนไดรฟ์ใหม่ขึ้นอยู่กับการตั้งค่าของคุณ |
| ระบบ | เลือก Debian, Ubuntu, AlmaLinux หรือ Rocky Linux, Proxmox VE หรือ Proxmox Backup Server สำหรับปลายทางการสำรองข้อมูลที่พร้อมใช้ เราไม่มี Windows |
| คอนโซล | ไม่มี IPMI หรือ KVM-over-IP สำหรับลูกค้า การรีบูตและการติดตั้งใหม่ที่คุณขอในแดชบอร์ดจะดำเนินการโดยทีม |
| การเข้ารหัส | คุณเข้ารหัสทุกไดรฟ์ข้อมูลด้วย LUKS หรือการเข้ารหัสแบบเนทีฟของ ZFS ได้ กุญแจอยู่กับคุณ และไม่มีใครในทีมขอสิ่งเหล่านี้เลย |
| การสำรองข้อมูล | เซิร์ฟเวอร์เก็บข้อมูลไม่ใช่การสำรองข้อมูลของตัวเอง เราไม่เก็บสำเนาข้อมูลของคุณไว้ที่อื่น ดังนั้นการมีสำเนาที่สองในอีกสถานที่หนึ่งจึงยังเป็นหน้าที่ของคุณ |
ทำไม OpenZFS จึงไม่แนะนำให้ใช้ hardware RAID?
เพราะ RAID card ซ่อนดิสก์จาก ZFS ทำให้ ZFS เห็นเป็นดิสก์เสมือนหนึ่งตัวและใช้ความซ้ำซ้อนของตัวเองไม่ได้ คู่มือฮาร์ดแวร์ของ OpenZFS ระบุปัญหาต่าง ๆ ไว้:
- Self-healing ที่อ่อนแอลง เมื่อ checksum ผิดพลาด ZFS มักดึงสำเนาที่ดีจากดิสก์อื่นไม่ได้ เพราะการ์ดเป็นเจ้าของความซ้ำซ้อน
- ขนาด sector ผิด การ์ดอาจรายงานผิด ซึ่งทำให้เกิด read-modify-write overhead
- การเปลี่ยนอุปกรณ์ถูกจำกัด การ์ดที่เสียอาจต้องใช้รุ่นเดียวกันเพื่ออ่าน array ได้อีกครั้ง
- ความเสี่ยงของ write cache ข้อมูลที่อยู่ในแคชอาจหายเมื่อไฟดับหรือแบตเตอรี่หมด
- พฤติกรรมการ rebuild ที่ไม่ทราบแน่ชัด คู่มืออ้างถึงรายงานว่า array RAID 5 และ 6 สูญหายระหว่าง rebuild หลัง silent corruption
- firmware ปิด และชื่ออุปกรณ์เปลี่ยนได้ คุณตรวจสอบโค้ดไม่ได้ และ array หนึ่งที่ล้มเหลวอาจเปลี่ยนชื่อ array อื่น
คำแนะนำคือให้ใช้ host bus adapter (HBA) แทน RAID controller เพื่อประสิทธิภาพและความน่าเชื่อถือ
ZFS ซ่อมได้เฉพาะสิ่งที่มองเห็น: ให้ไดรฟ์กับมัน ไม่ใช่ดิสก์เสมือน
ZFS ทำอะไรได้ที่ RAID card ทำไม่ได้?
ZFS ตรวจสอบทุกบล็อกที่อ่านเทียบกับ checksum เมื่อบล็อกผิดและ pool มีความซ้ำซ้อน ZFS จะอ่านสำเนาที่ดีและซ่อมสำเนาที่เสีย การ scrub ทำเช่นนี้กับข้อมูลทั้งหมด เพื่อจับ silent error จากฮาร์ดแวร์เสียหรือไดรฟ์เสีย
filesystem และ array เป็นชั้นเดียวกัน ZFS จึงรู้ว่าบล็อกใดเก็บข้อมูล การ resilver ตรวจเฉพาะข้อมูลที่ล้าสมัย ไม่ใช่พื้นที่ว่าง ทำให้ rebuild บน pool ที่ยังไม่เต็มใช้เวลาสั้นลง โดยจำนวนชั่วโมงคำนวณไว้ที่หน้าเวลาการ rebuild ของ RAID
ยังมี snapshot, compression และการเข้ารหัสแบบ native ต่อ dataset อีกด้วย RAIDZ2 ไม่มี write hole แบบ RAID 5/6 ที่ข้อมูลกับ parity ไม่ตรงกันหลังไฟดับ
เมื่อใดที่ hardware RAID หรือ mdadm เป็นตัวเลือกที่ดีกว่า?
เมื่อคุณต้องการ filesystem ธรรมดาเช่น ext4 หรือ XFS จากนั้นสิ่งที่อยู่ใต้มันต้องให้ความซ้ำซ้อน นั่นคือ RAID card หรือ mdadm ของ Linux
mdadm ไม่ต้องใช้การ์ด array ของมันย้ายไปยังเครื่อง Linux เครื่องใดก็ได้ และการเข้ารหัส LUKS วางอยู่ใต้มันได้อย่างเรียบร้อย ข้อจำกัดของมันคือสิ่งที่ ZFS ขจัดออกไป: md ไม่รู้ว่าบล็อกใดเก็บข้อมูล จึงต้อง rebuild ไดรฟ์ทั้งลูก
หากเซิร์ฟเวอร์มี RAID card ติดมาเท่านั้น ให้ตั้งการ์ดเป็นโหมดส่งผ่านไดรฟ์ก่อนสร้าง ZFS เพื่อให้ ZFS ควบคุมดิสก์เอง
จากผู้ขายเซิร์ฟเวอร์จัดเก็บข้อมูล 23 รายที่ Basalthold ตรวจเมื่อ 2 November 2026 มี 4 รายที่ระบุว่ามี RAID controller หรือตัวเลือก hardware RAID ในแผนจัดเก็บข้อมูล Basalthold ไม่สัญญาเช่นนั้น: ไดรฟ์ข้อมูลมาแบบเปล่า สำหรับ software array ของคุณเอง
ZFS หรือ mdadm บนแพ็กเกจแบบ hold?
| คำถาม | ZFS (RAIDZ2 หรือ mirrors) | mdadm (RAID 6 หรือ RAID 10) + ext4 หรือ XFS |
|---|---|---|
| ตรวจจับ silent corruption | ใช่ checksum ทุกบล็อก | ตรวจพบ parity ไม่ตรงกัน แต่บอกไม่ได้ว่าสำเนาไหนถูก |
| การ rebuild ครอบคลุม | เฉพาะข้อมูลที่จัดเก็บ | ทั้งไดรฟ์ |
| Snapshots และ replication | มีมาให้ในตัว | ผ่าน LVM หรือเครื่องมือ backup |
| การเข้ารหัส | แบบ native ต่อ dataset หรือ LUKS ใต้มัน | LUKS ใต้ array |
| การใช้หน่วยความจำ | ใช้ RAM เป็น cache ดูหน้า RAM | เบา |
| มาจากไหน | Debian contrib, Ubuntu, Proxmox VE และ Proxmox Backup Server | อยู่ใน Linux kernel ของทุกระบบ |
เวอร์ชันแพ็กเกจที่อ่านเมื่อ 2 พฤศจิกายน 2026: zfsutils-linux 2.3.9 ใน Debian 13, 2.2.2 ใน Ubuntu 24.04 Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 และ Proxmox Backup Server 4
อันไหนเหมาะกับ backup server?
ZFS ในกรณีส่วนใหญ่ backup ถูกเขียนครั้งเดียวและอ่านน้อยครั้ง silent corruption จึงอาจซ่อนอยู่นานหลายเดือนโดยไม่มีใครเห็น checksum และ scrub จะพบมันในขณะที่สำเนาที่ดีmangยังมีอยู่
Proxmox VE และ Proxmox Backup Server มี ZFS มาด้วย ดังนั้น pool เดียวกันก็ใช้เป็น datastore ได้ ดู Proxmox Backup Server offsite ZFS ต้องการหน่วยความจำสำหรับ cache การคำนวณขนาดสำหรับ 100 TB อยู่ใน ZFS RAM requirements การเลือก layout อยู่ใน RAID 6 หรือ RAID 10
ฉันจะตรวจสอบได้อย่างไรว่า ZFS มองเห็นไดรฟ์ดิบ?
แสดงรายการไดรฟ์ก่อนจะสร้างอะไรขึ้นมา ไดรฟ์ข้อมูลแต่ละตัวควรปรากฏแยกกัน พร้อมรุ่นและหมายเลขซีเรียลจริง จากนั้นสร้าง pool จากชื่อที่เสถียรใน /dev/disk/by-id เพื่อให้อุปกรณ์ที่ถูกเปลี่ยนชื่อไม่ทำให้สับสน
data sheet ทั้งสองฉบับที่อ่านสำหรับหน้านี้อธิบายถึง physical sector ขนาด 4,096 ไบต์ Exos X20 ของ Seagate จัดส่งในรูปแบบ 512e และ Western Digital เรียก HC560 ว่าเป็นไดรฟ์ Advanced Format ตั้งค่า ashift=12 ให้ตรงกัน
# every data drive on its own line, with model and serial
lsblk -d -o NAME,SIZE,ROTA,MODEL,SERIAL
smartctl -i /dev/sdb
ls -l /dev/disk/by-id/ | grep -v part
# RAIDZ2 over the data drives, by stable ID, 4K sectors
zpool create -o ashift=12 tank raidz2 \
/dev/disk/by-id/ata-MODEL_SERIAL01 /dev/disk/by-id/ata-MODEL_SERIAL02 \
/dev/disk/by-id/ata-MODEL_SERIAL03 /dev/disk/by-id/ata-MODEL_SERIAL04
zpool status tank
# scrub once a month to find silent errors
zpool scrub tankผู้คนยังถามอะไรอีกเกี่ยวกับ ZFS และ hardware RAID?
เซิร์ฟเวอร์ Basalthold มี hardware RAID controller หรือไม่?
Basalthold ไม่ได้รับประกันว่ามี ระบบปฏิบัติการอยู่ใน SSD ของตัวเอง (SSD แบบมิเรอร์สองตัวในรุ่นที่ใหญ่กว่า) ไดรฟ์ข้อมูลมาถึงแบบว่างและยังไม่แบ่งพาร์ทิชัน คุณจึงสร้าง ZFS, อาเรย์ mdadm หรือชุดดิสก์แยกอิสระได้ หากต้องการให้ทีมเตรียมอาเรย์ RAID 6 หรือ RAID 10 ก่อนส่งมอบ กรุณาแจ้งฝ่ายสนับสนุนก่อนส่งมอบเซิร์ฟเวอร์
ฉันใช้ ZFS บน Debian หรือ Ubuntu ได้ไหม?
ได้ Debian 13 จัดส่ง zfsutils-linux 2.3.9 ใน contrib และ Ubuntu 24.04 จัดส่ง 2.2.2 Proxmox VE และ Proxmox Backup Server มี ZFS มาด้วย Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 และ Proxmox Backup Server 4
ZFS ปลอดภัยไหมถ้าไม่มี ECC memory?
OpenZFS FAQ ระบุว่า ECC memory ไม่ใช่ข้อกำหนดจริง ๆ แต่แนะนำอย่างยิ่ง Hold 100 และ Hold 160 มาพร้อม 128 GB DDR4 ECC และ 128 GB DDR4 ECC
เกิดอะไรขึ้นเมื่อไดรฟ์ใน ZFS pool ของฉันเสีย?
เมื่อไดรฟ์เสีย ให้เปิด ticket ทีมจะเปลี่ยนไดรฟ์ให้โดยไม่มีค่าใช้จ่าย และการสร้างอาเรย์ใหม่บนไดรฟ์ใหม่ขึ้นอยู่กับการตั้งค่าของคุณ รัน zpool replace ด้วยชื่อ by-id ของไดรฟ์ใหม่ แล้วดู zpool status จนกว่า resilver จะเสร็จ
ฉันเช่า storage server ด้วยคริปโตโดยไม่ต้อง KYC ได้หรือไม่?
ได้ Basalthold ใช้ BTC, USDT, USDC, ETH, SOL, LTC, XMR จากการเติมเงินขั้นต่ำ US$1 ไม่ต้อง KYC: ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร ไม่ต้องใช้บัตร และไม่ต้องใช้หมายเลขโทรศัพท์ ในทุกขั้นตอน การเก็บและเงื่อนไขทุกข้ออยู่ใน รายการราคา
ไดรฟ์เปล่า pool ของคุณเอง
Hold 100: Intel Xeon Silver 4210R (10 cores / 20 threads), 128 GB DDR4 ECC, ฮาร์ดไดรฟ์ 10 × 10 TB (100 TB raw) พร้อม 2 × 480 GB SSD สำหรับระบบ แบบ mirrored, พอร์ต 1 Gbit/s พร้อมทราฟฟิก 120 TB ต่อ 30 วัน, 1 IPv4 และ IPv6 /64 สำหรับ $377.05/30 days คริปโต ไม่ต้อง KYC
- DomaineGoat LLC จดทะเบียนในปานามา
- ราคาสำรวจจากผู้ขาย storage 23 ราย 2 พฤศจิกายน 2026
- ไม่ต้อง KYC ไม่ต้องใช้เอกสาร
- encryption key ของคุณยังเป็นของคุณ
แหล่งที่มา (9)
- ฮาร์ดแวร์: Hardware RAID controllers — OpenZFS (read 2026-11-02)
- FAQ: Hardware Requirements — OpenZFS (read 2026-11-02)
- zpoolconcepts(7): raidz และ write hole — OpenZFS (read 2026-11-02)
- zpool-scrub(8) — OpenZFS (read 2026-11-02)
- md(4): multiple device driver — Linux man-pages (read 2026-11-02)
- แพ็กเกจ zfsutils-linux ใน Debian trixie — Debian (read 2026-11-02)
- แพ็กเกจ zfsutils-linux ใน Ubuntu noble — Ubuntu (read 2026-11-02)
- Exos X20 data sheet (DS2080-2111US) — Seagate Technology (November 2021, read 2026-11-02)
- Ultrastar DC HC560 data sheet (D018-000383-AA02) — Western Digital (July 2022, read 2026-11-02)