ZFS พร้อมดิสก์สองตัว: สิ่งนี้สมเหตุสมผลหรือไม่ การกำหนดค่าที่ปลอดภัยที่สุดคืออะไร


16

ฉันอยู่ในขั้นตอนการวางแผนไฟล์เซิร์ฟเวอร์สำหรับการใช้งานส่วนตัว (ข้อมูลขนาดเล็กจำนวนมาก แต่ส่วนใหญ่เป็นรูปถ่ายวิดีโอเพลง) ฉันอาจจะใช้ NAS4free / FreeNAS และต้องการลองใช้ ZFS

โฟกัสของฉันไม่ใช่ความเร็วมันเป็นความน่าเชื่อถือและความปลอดภัยของข้อมูล อย่างไรก็ตามฉันต้องการให้สิ่งต่าง ๆ 'ถูก' ดังนั้นฉันต้องการเรียกใช้ ZFS ที่ทำมิเรอร์ในดิสก์สองแผ่น (แฟชั่น 'raid 1') ฉันจะซื้อบอร์ดผู้บริโภคดังนั้นจึงไม่มีตัวควบคุมการโจมตีด้วยฮาร์ดแวร์ จนถึงตอนนี้ฉันคิดว่าจะใช้คำสั่ง 'mirror' ของ ZFS สำหรับสิ่งนี้หรือตัวเลือกที่เกี่ยวข้องที่ FreeNAS จัดเตรียมไว้ให้

เมื่ออ่านเกี่ยวกับหัวข้อนี้ฉันเห็นคนส่วนใหญ่ใช้ดิสก์สามตัวแล้วใช้ RAIDZ-1 ซึ่งทำให้พวกเขามีภูมิคุ้มกันในกรณีที่ดิสก์หนึ่งแผ่นล้มเหลว สิ่งที่ฉันไม่เข้าใจในตอนนี้คือปัญหาของการมี ZFS ที่มิร์เรอร์ระหว่างสองดิสก์เท่านั้นหรือไม่ ฉันจะสังเกตเห็นเมื่อดิสก์หนึ่งล้มเหลวได้อย่างไร กลยุทธ์การเฟลโอเวอร์คืออะไร? ฉันเพิ่งได้รับข้อความว่าระบบไฟล์ไม่สามารถใช้งานได้เนื่องจากดิสก์ A ล้มเหลวและควรแทนที่ตอนนี้หรือไม่ ฉันหวังว่าจะได้รับประโยชน์อย่างแท้จริงเมื่อใช้ดิสก์ที่มิร์เรอร์สองแผ่นแทนที่จะใช้เพียงดิสก์เดียว

มีดิสก์ที่เทียบเท่าสองแผ่นคุณจะใช้โหมด ZFS ในรูปแบบใด

คำตอบ:


10

สำหรับดิสก์สองตัวคุณต้องการmirrorโหมด นี่จะทำให้ไดรฟ์เป็นภาพที่แน่นอนของกันและกัน หาก ZFS พยายามอ่านบล็อกข้อมูลจากไดรฟ์และไม่ผ่านการตรวจสอบ ZFS จะพยายามซ่อมแซมโดยอัตโนมัติ หากการซ่อมแซมล้มเหลวมันจะอ่านจากไดรฟ์อื่นและทำเครื่องหมายไดรฟ์ที่ไม่ดีว่าล้มเหลว คุณควรได้รับการแจ้งเตือนว่าไดรฟ์ล้มเหลว แต่ระบบไฟล์จะยังคงใช้งานได้ คุณได้รับการปรับปรุงความเร็วในการอ่าน แต่ไม่มีการปรับปรุงความเร็วในการเขียน ตราบใดที่คุณมีไดรฟ์อย่างน้อยหนึ่งไดรฟ์จากชุดมิเรอร์คุณจะมีข้อมูลทั้งหมดของคุณ

ด้วยraidzคุณต้องมีไดรฟ์อย่างน้อยสามตัว มันทำงานคล้ายกับ RAID5 โดยที่หนึ่งไดรฟ์เก็บข้อมูลการกู้คืนและไดรฟ์อื่นเก็บข้อมูล สามารถจัดการกับความล้มเหลวของไดรฟ์ใด ๆ ตราบใดที่หนึ่งไดรฟ์ล้มเหลวในเวลาเดียว

raidz2และraidz3เหมือนกันraidzยกเว้นว่าพวกเขาสามารถจัดการกับไดรฟ์สองหรือสามตัวที่ล้มเหลวตามลำดับ พวกเขาต้องการไดรฟ์เพิ่มเติมเพื่อใช้งานและลดความจุที่มีประสิทธิภาพ


ขอบคุณสำหรับการชี้แจง ดังนั้นด้วย RAIDZ ที่รวมสามไดรฟ์จะมีความจุสุทธิมากกว่าไดรฟ์ตัวใดตัวหนึ่งใช่หรือไม่ ในกรณีนี้จะเป็นสองขนาดดิสก์หรือไม่
Jan-Philip Gehrcke

@ Jan-PhilipGehrcke ใช่ สมมติว่าไดรฟ์มีขนาดเท่ากันทั้งหมดมิเรอร์อาเรย์จะมีขนาดที่สามารถใช้งานได้เท่ากับ 1 ไดรฟ์ (ไม่ว่าคุณจะใช้ดิสก์จำนวนเท่าใด) ในขณะที่ RAIDZ มีไดรฟ์ N-1 ของพื้นที่ใช้งาน (ไดรฟ์สามตัวให้พื้นที่ใช้งานสองไดรฟ์ห้าไดรฟ์ให้พื้นที่ใช้งานได้ 4 ไดรฟ์ ฯลฯ )
Darth Android

2
"ด้วย Raidz คุณต้องมีไดรฟ์อย่างน้อยสามตัว" - ไม่เป็นความจริงสำหรับ raidz (parity เดียว) สำหรับเอกสาร ZFS "คุณต้องมีดิสก์อย่างน้อยสองแผ่นสำหรับการกำหนดค่า RAID-Z แบบพาริตีเดี่ยวและอย่างน้อยสามดิสก์สำหรับการกำหนดค่า RAID-Z แบบดับเบิลพาริตี"
Poulsbo

3

กระจก ZFS เป็นวิธีที่จะไปหากคุณมีดิสก์ที่คล้ายกันสองแผ่นและค้นหาความน่าเชื่อถือและความปลอดภัยของข้อมูล

RAIDZ เป็นโซลูชันที่ถูกกว่าเนื่องจากมีพื้นที่เก็บข้อมูลน้อยกว่าซึ่งอุทิศให้กับความปลอดภัยของข้อมูล แต่การทำมิเรอร์นั้นเร็วกว่า

เกี่ยวกับการตรวจจับและจัดการความล้มเหลวคุณต้องตรวจสอบพูลของคุณ ( zpool status) เพื่อตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่

คุณอาจถูสระว่ายน้ำเป็นประจำเพื่อตรวจสอบสุขภาพ ( zpool scrub poolname)

ZFS จะทำการรักษาตัวเองให้เองโดยอัตโนมัติ แต่ถ้าดิสก์ทั้งหมดล้มเหลวคุณจะต้องเพิ่มดิสก์ใหม่ลงในพูลเพื่อแทนที่ดิสก์ที่เสียหาย จากนั้นพูลจะ Resilver ดิสก์ใหม่โดยอัตโนมัติ (เช่นคัดลอกข้อมูลจากด้านมิเรอร์ที่สมบูรณ์)

ฉันไม่คุ้นเคยกับ NAS4Free ดังนั้นแนะนำให้ใช้คำสั่ง CLI เท่านั้น GUI ควรเป็นส่วนหน้าสำหรับส่วนใหญ่หรือทั้งหมด

โปรดทราบว่าระดับการจู่โจมของ NAS4Free (0/1/5 และการรวมกัน) นั้นแตกต่างจาก ZFS stripes / mirror / raidz และการรวมกัน ฉันจะแนะนำให้ใช้อย่างหลังเท่านั้นนั่นคือไม่มีจุดที่จะสร้างพูล ZFS บนไดรฟ์ข้อมูลที่ประกอบด้วยซอฟต์แวร์จู่โจม 1 (มิเรอร์) คุณจะสูญเสียคุณสมบัติมากมายที่ ZFS มีให้


ขอบคุณสำหรับข้อมูลของคุณ ดูเหมือนว่า NAS4Free สนับสนุนคุณสมบัติหลักของพูลหน่วยเก็บข้อมูล ZFS เช่นมิเรอร์: wiki.nas4free.org/ …
Jan-Philip Gehrcke

หวังว่ามันจะ ฉันเตือนคุณเท่านั้นว่าอย่าใช้การมิเรอร์แบบดั้งเดิมแทน: wiki.nas4free.org/…
jlliagre

0

raid0 ไม่ใช่มิเรอร์ raid1 คือและคุณสามารถใช้ดิสก์ 2 ตัวเพื่อตั้งค่า raid1 ซึ่งสามารถทนกับดิสก์ที่ล้มเหลวหนึ่งแผ่น Raid0 ไม่สามารถทนต่อความล้มเหลวของดิสก์ได้

อย่างไรก็ตามคุณต้องมีดิสก์อย่างน้อย 3 แผ่นสำหรับการโจมตี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.