คำตอบสั้น
RAIDZ2 หรือ RAIDZ3: ZFS pool ขนาดใหญ่ต้องใช้ parity เท่าไร?
RAIDZ2 เพียงพอสำหรับ pool สิบไดรฟ์ส่วนใหญ่ที่มีสำเนาที่สอง; RAIDZ3 คุ้มค่าเมื่อ pool เป็นสำเนาเดียวหรือไดรฟ์ที่เสียต้องรอเปลี่ยนหลายวัน บนไดรฟ์ 16 TB สิบลูก RAIDZ2 เก็บได้ 128 TB และ RAIDZ3 เก็บได้ 112 TB (สูตร OpenZFS, 2 November 2026) Basalthold ส่งแบบไดรฟ์เปล่า, คริปโตเท่านั้น, ไม่ต้อง KYC
แต่ละระดับ parity เหลือพื้นที่บนไดรฟ์เท่าไร?
พื้นที่ใช้งานได้คือ (N − P) × ขนาดไดรฟ์: N ไดรฟ์ในกลุ่ม, P ไดรฟ์ที่เทียบเท่า parity หน่วยเป็น TB แบบทศนิยม ก่อนหัก metadata และ padding ของ ZFS
| ไดรฟ์และขนาด | พื้นที่ใช้งานได้ RAIDZ2 | พื้นที่ใช้งานได้ RAIDZ3 | สัดส่วน parity (Z2 / Z3) | จำนวนไดรฟ์ที่เสียได้ (Z2 / Z3) |
|---|---|---|---|---|
| Hold 160: 10 × 16 TB HDD | 128 TB | 112 TB | 20% / 30% | 2 / 3 |
| Hold 100: 10 × 10 TB HDD | 80 TB | 70 TB | 20% / 30% | 2 / 3 |
| Hold 40: 4 × 10 TB HDD | 20 TB | 10 TB | 50% / 75% | 2 / 3 |
| Hold 24: 2 × 12 TB HDD | เป็นไปไม่ได้ (ขั้นต่ำ 3 ไดรฟ์) | เป็นไปไม่ได้ (ขั้นต่ำ 4 ไดรฟ์) | Mirror: 50% | Mirror: 1 |
คำนวณด้วยสูตร OpenZFS ไม่ใช่จากการวัด กลุ่ม raidz ต้องมีอุปกรณ์มากกว่าจำนวน parity หนึ่งตัว ไดรฟ์ตามที่ระบุบน 2 November 2026
แต่ละระดับ parity รอดจากอะไรได้บ้าง?
คู่มือ OpenZFS กำหนดกฎไว้ว่า กลุ่ม raidz ที่มีดิสก์ N ลูกและดิสก์ parity P ลูกจะเก็บข้อมูลได้ประมาณ (N − P) เท่าของขนาดดิสก์ และรอดจากการเสียของอุปกรณ์ P ตัว RAIDZ2 รอดจากสองตัว RAIDZ3 รอดจากสามตัว
หน้าเดียวกันยังแนะนำให้ใช้ 3 ถึง 9 อุปกรณ์ต่อกลุ่ม "เพื่อช่วยเพิ่มประสิทธิภาพ" กลุ่มสิบไดรฟ์อยู่สูงกว่าช่วงนั้นหนึ่งลูก ช่วงนี้เกี่ยวกับประสิทธิภาพ ไม่ใช่ความปลอดภัย: parity ครอบคลุมการเสีย P ตัวที่ความกว้างใดก็ได้
ไดรฟ์ parity เพิ่มแต่ละลูกแลกมาด้วยการรอดจากการเสียเพิ่มหนึ่งครั้ง และเสียพื้นที่ไปหนึ่งไดรฟ์ บน Hold 160 นั่นคือ 16 TB หรือ 12.5% ของความจุ RAIDZ2
pool มีความเสี่ยงนานแค่ไหนระหว่างการ resilver?
นานเท่ากับเวลาที่ไดรฟ์ใหม่ใช้ในการเติมข้อมูล ZFS resilver เฉพาะข้อมูลที่ pool เก็บไว้ ดังนั้น pool ที่เต็มครึ่งหนึ่งจะสร้างใหม่ประมาณครึ่งหนึ่งของจำนวนไบต์
- กรณีดีที่สุด, ไดรฟ์ 16 TB เต็มลูก: 16 TB ที่ความเร็วสูงสุด 285 MB/s ของ Seagate Exos X20 ใช้เวลาประมาณ 15.6 ชั่วโมง
- Pool ที่มีภาระงาน, ตัวอย่างที่ 50 MB/s: ไดรฟ์เดียวกันใช้เวลาประมาณ 89 ชั่วโมง หรือ 3.7 วัน
- ก่อนที่การ resilver จะเริ่ม: ไดรฟ์ที่เสียในเซิร์ฟเวอร์ที่เช่าต้องรอ datacenter เปลี่ยนให้ เมื่อไดรฟ์เสีย ให้เปิด ticket ทีมจะเปลี่ยนไดรฟ์ให้โดยไม่มีค่าใช้จ่าย และการสร้างอาเรย์ใหม่บนไดรฟ์ใหม่ขึ้นอยู่กับการตั้งค่าของคุณ
ในช่วงนั้น RAIDZ2 เหลือ parity หนึ่งตัวและ RAIDZ3 เหลือสองตัว การคำนวณการสร้างใหม่สำหรับไดรฟ์ 10 ถึง 20 TB อยู่ที่ การ rebuild RAID 6 หรือ RAIDZ2 ใช้เวลานานแค่ไหน
เซกเตอร์ที่อ่านไม่ได้เปลี่ยนอะไรบ้าง?
มันทำให้ไดรฟ์ parity ลูกที่สามมีประโยชน์แม้ไม่มีการเสียครั้งที่สาม data sheet ของ Exos X20 ระบุอัตราข้อผิดพลาดในการอ่านแบบกู้คืนไม่ได้ที่ 1 เซกเตอร์ต่อ 10^15 บิตที่อ่าน นั่นคือหนึ่งเซกเตอร์ต่อการอ่าน 125 TB ที่เพดานตาม data sheet
การ resilver จะอ่านไดรฟ์ที่ยังเหลืออยู่ บน pool สิบไดรฟ์ 16 TB ที่เต็มเก้าลูกที่เหลือเก็บได้ 144 TB ดังนั้นเพดานอนุญาตให้มีเซกเตอร์ที่อ่านไม่ได้ประมาณหนึ่งเซกเตอร์ ไดรฟ์จริงมักทำได้ดีกว่าค่าที่ระบุไว้ ค่าที่ระบุคือกรณีแย่ที่สุดที่ผู้ผลิตยอมรับ
- RAIDZ2, ไดรฟ์เสียหนึ่งลูก: ZFS สร้างเซกเตอร์ที่อ่านไม่ได้ใหม่จาก parity ที่เหลือ ไม่มีอะไรสูญหาย
- RAIDZ2, ไดรฟ์เสียสองลูก: ไม่เหลือ parity บล็อกนั้นสูญหาย และ
zpool status -vจะแสดงรายการไฟล์ที่มีข้อมูลเสียหาย - RAIDZ3, ไดรฟ์เสียสองลูก: เหลือ parity หนึ่งตัว เซกเตอร์จึงถูกสร้างใหม่ได้
RAIDZ3 คือประกันสำหรับการเสียครั้งที่สอง ไม่ใช่ครั้งแรก
โอกาสที่จะเกิดการเสียครั้งที่สองระหว่างช่วงนั้นมีเท่าไร?
น้อย ในทางทฤษฎี Backblaze รายงานอัตราการเสียแบบ annualized ตลอดอายุการใช้งานที่ 1.41% สำหรับไดรฟ์ของตนในรายงานไตรมาส 2 ปี 2026 ระหว่างการ resilver 89 ชั่วโมง ไดรฟ์หนึ่งลูกจะเสียด้วยความน่าจะเป็นประมาณ 1.41% × 89 ÷ 8,760 หรือ 0.014% เมื่อเหลือเก้าลูก โอกาสที่จะเสียเพิ่มอีกหนึ่งลูกอยู่ที่ประมาณ 0.13%
การคำนวณเหล่านั้นถือว่าการเสียเป็นเหตุการณ์อิสระ ไดรฟ์ที่ซื้อพร้อมกันมีรุ่น ล็อต และอายุร่วมกัน และการ resilver ก็ใช้งานไดรฟ์ที่เหลือทุกตัวหนัก ตัวเลขเหล่านี้เป็นขอบเขตขั้นต่ำ ไม่ใช่การพยากรณ์
ตลาดกำลังมุ่งไปที่ขนาดนั้น จากผู้ขาย storage server 23 รายที่ Basalthold ตรวจสอบบน 2 November 2026, 8 รายมีเซิร์ฟเวอร์ที่ระบุฮาร์ดดิสก์ 100 TB หรือมากกว่า
เปลี่ยนจาก RAIDZ2 เป็น RAIDZ3 ทีหลังได้ไหม?
ไม่ได้ OpenZFS 2.3 เพิ่ม RAID-Z expansion: คุณแนบดิสก์ใหม่เข้ากลุ่มที่มีอยู่ได้ โดยใช้ pool feature raidz_expansion คู่มือระบุชัดเจนว่า "a RAID-Z2 is still a RAID-Z2 even after expansion" บล็อกเก่ายังคงอัตราส่วนข้อมูลต่อ parity แบบเดิม
การเปลี่ยนระดับ parity หมายถึงคัดลอกข้อมูลออก ทำลาย pool แล้วสร้างใหม่ บนเซิร์ฟเวอร์ที่เช่า จังหวะที่เหมาะสมคือตอนส่งมอบ เมื่อไดรฟ์ข้อมูลยังว่างอยู่ ระบบปฏิบัติการอยู่ใน SSD ของตัวเอง (SSD แบบมิเรอร์สองตัวในรุ่นที่ใหญ่กว่า) ไดรฟ์ข้อมูลมาถึงแบบว่างและยังไม่แบ่งพาร์ทิชัน คุณจึงสร้าง ZFS, อาเรย์ mdadm หรือชุดดิสก์แยกอิสระได้ หากต้องการให้ทีมเตรียมอาเรย์ RAID 6 หรือ RAID 10 ก่อนส่งมอบ กรุณาแจ้งฝ่ายสนับสนุนก่อนส่งมอบเซิร์ฟเวอร์
# your ten data drives by stable ID; the system SSDs stay out of the pool
ls -l /dev/disk/by-id/ | grep -v part
# three drives' worth of parity (replace DRIVE01 to DRIVE10 with the real IDs)
zpool create -o ashift=12 -O compression=lz4 tank raidz3 /dev/disk/by-id/ata-DRIVE{01..10}
# capacity, health, and the files hit by any data error
zpool list tank
zpool status -v tankบน storage server ที่เช่า ควรเลือกแบบไหน?
เลือกตามจุดประสงค์ของ pool และระยะเวลาที่การเสียสามารถรอได้
- RAIDZ2: เป้าหมายสำรองข้อมูลที่ต้นฉบับอยู่ที่อื่น ไฟล์ที่หายสามารถคัดลอกกลับมาได้
- RAIDZ3: คลังเก็บที่เป็นสำเนาเดียวชั่วคราว pool ที่คุณดูแลไม่ได้ทุกวัน หรือไดรฟ์ที่ใหญ่จนการ resilver ภายใต้ภาระงานใช้เวลาหลายวัน
- สองหรือสี่ไดรฟ์: mirror บน Hold 24; บน Hold 40 ทั้ง RAIDZ2 และ striped mirror เก็บได้ 20 TB: RAIDZ2 รอดจากการเสียสองลูกใดๆ ส่วน mirror ให้ random I/O ที่เร็วกว่า
Hold 100 และ Hold 160 มีไดรฟ์ข้อมูลสิบลูกแต่ละตัว เงื่อนไขอยู่ที่ หน้า pricing ของ Basalthold
Parity ไม่ใช่การสำรองข้อมูล เซิร์ฟเวอร์เก็บข้อมูลไม่ใช่การสำรองข้อมูลของตัวเอง เราไม่เก็บสำเนาข้อมูลของคุณไว้ที่อื่น ดังนั้นการมีสำเนาที่สองในอีกสถานที่หนึ่งจึงยังเป็นหน้าที่ของคุณ สำเนาที่สองตามปกติสำหรับ NAS มีอธิบายไว้ที่ สุดยอด offsite backup สำหรับ NAS คืออะไร ทางเลือกเดียวกันโดยไม่มี ZFS อยู่ที่ RAID 6 หรือ RAID 10 และเหตุใด ZFS จึงต้องการไดรฟ์เปล่าอยู่ที่ ZFS หรือ hardware RAID
ผู้คนยังถามอะไรอีกเกี่ยวกับ RAIDZ2 และ RAIDZ3?
RAIDZ3 ช้ากว่า RAIDZ2 ไหม?
ช้ากว่านิดหน่อยสำหรับการเขียน: แต่ละ stripe มี parity block เพิ่มหนึ่งบล็อก ไดรฟ์สิบลูกจึงเขียนข้อมูลลงเจ็ดลูกแทนที่จะเป็นแปดลูก หน้า RAIDZ ของ OpenZFS ให้กฎง่ายๆ สำหรับทั้งสองแบบ: ด้วย large record ค่าเริ่มต้น random-read IOPS จะประมาณของดิสก์หนึ่งลูก ไม่ว่ากลุ่มจะกว้างแค่ไหน
RAIDZ2 เหมือน RAID 6 ไหม?
ทั้งสองรอดจากการเสียของไดรฟ์สองลูกใดๆ RAIDZ2 ยังตรวจสอบ checksum ทุกบล็อกและ resilver เฉพาะข้อมูลที่ pool เก็บไว้ ในขณะที่การ rebuild md RAID 6 คัดลอกทั้งไดรฟ์ ทั้งสองแบบเปรียบเทียบกันที่ RAID 6 หรือ RAID 10
ควรใช้ dRAID แทนไหม?
ไม่ใช่บนสิบไดรฟ์ dRAID กระจายพื้นที่สำรองไว้ทั่วทุกไดรฟ์ ซึ่งคู่มือ OpenZFS ระบุว่าทำให้ resilvering เร็วขึ้นมาก เพราะอุปกรณ์ตัวเดียวไม่ใช่คอขวดอีกต่อไป พื้นที่สำรองถูกกันไว้ภายในกลุ่ม ดังนั้นบนสิบไดรฟ์จึงถูกหักออกจากความจุที่ใช้งานได้
กลุ่ม RAIDZ3 มีได้กี่ไดรฟ์?
อย่างน้อยสี่ไดรฟ์ มากกว่าจำนวนไดรฟ์ parity สามตัวอยู่หนึ่งตัว OpenZFS แนะนำให้มี 3 ถึง 9 อุปกรณ์ต่อกลุ่มเพื่อประสิทธิภาพ พูลที่ใหญ่ขึ้นสามารถใช้หลายกลุ่มขนาดนั้นได้
Basalthold สร้างพูลให้ฉันไหม?
ไดรฟ์ข้อมูลมาถึงแบบว่างเปล่า คุณจึงสร้างมันได้ด้วยคำสั่งเดียว ระบบปฏิบัติการอยู่ใน SSD ของตัวเอง (SSD แบบมิเรอร์สองตัวในรุ่นที่ใหญ่กว่า) ไดรฟ์ข้อมูลมาถึงแบบว่างและยังไม่แบ่งพาร์ทิชัน คุณจึงสร้าง ZFS, อาเรย์ mdadm หรือชุดดิสก์แยกอิสระได้ หากต้องการให้ทีมเตรียมอาเรย์ RAID 6 หรือ RAID 10 ก่อนส่งมอบ กรุณาแจ้งฝ่ายสนับสนุนก่อนส่งมอบเซิร์ฟเวอร์
สิบไดรฟ์ว่างเปล่า parity ของคุณ
Hold 160: AMD EPYC 7302P (16 cores / 32 threads), 128 GB DDR4 ECC, ฮาร์ดไดรฟ์ 10 × 16 TB (160 TB raw) พร้อม 2 × 480 GB SSD สำหรับระบบ แบบ mirrored, พอร์ต 1 Gbit/s พร้อมทราฟฟิก 200 TB ต่อ 30 วัน, 1 IPv4 และ IPv6 /64 สำหรับ $561.39/30 วัน จ่ายด้วยคริปโต ไม่ต้อง KYC
- DomaineGoat LLC จดทะเบียนในปานามา
- ราคาสำรวจจากผู้ขาย storage 23 ราย 2 พฤศจิกายน 2026
- ไม่ต้อง KYC ไม่ต้องใช้เอกสาร
- encryption key ของคุณยังเป็นของคุณ
แหล่งที่มา (6)
- zpoolconcepts(7): อุปกรณ์เสมือน raidz และ draid — OpenZFS (read 2026-11-02)
- RAIDZ: ประสิทธิภาพการใช้พื้นที่ การอ่านและการเขียน — OpenZFS (read 2026-11-02)
- zpool-attach(8): การขยาย RAID-Z — OpenZFS (read 2026-11-02)
- zpool-status(8): ตัวเลือก -v — OpenZFS (read 2026-11-02)
- Exos X20 data sheet (DS2080-2111US) — Seagate Technology (November 2021, read 2026-11-02)
- Backblaze Drive Stats for Q2 2026 backblaze.com/blog/backblaze-drive-stats-for-q2-2026 — Backblaze (2026-09-29, read 2026-11-02)