เริ่ม Zpool RAIDZ zpool ด้วยสองแผ่นจากนั้นเพิ่มหนึ่งในสาม?


13

สมมติว่าฉันมี HDD 2TB สองตัวและฉันต้องการเริ่ม ZFS zpool แรกของฉัน เป็นไปได้หรือไม่ที่จะสร้าง RAIDZ ที่มีเพียงสองแผ่นให้ฉันใช้พื้นที่เก็บข้อมูลที่ใช้งานได้ 2TB (ถ้าฉันเข้าใจถูกต้อง) และต่อมาเพิ่ม HDD ขนาด 2TB อีกหนึ่งตัวในภายหลัง ฉันถูกต้องหรือต้องมี HDD สามตัวเพื่อเริ่มต้นหรือไม่

เหตุผลที่ฉันถามคือฉันมีไดรฟ์ 2TB หนึ่งตัวที่ฉันใช้ซึ่งเต็มไปด้วยไฟล์ ฉันต้องการเปลี่ยนเป็นสวนสัตว์ แต่ฉันอยากจะซื้อไดรฟ์ 2TB อีกสองตัวถ้าทำได้ จากสิ่งที่ฉันเข้าใจ RAIDZ ทำงานคล้ายกับ RAID5 (ด้วยความแตกต่างที่สำคัญบางอย่างฉันรู้ แต่ในแง่ของความจุ) อย่างไรก็ตาม RAID5 ต้องการไดรฟ์มากกว่า 3 ตัว ฉันสงสัยว่า RAIDZ มีข้อกำหนดแบบเดียวกันหรือไม่

ถ้าฉันต้องฉันสามารถซื้อไดรฟ์ทั้งสามและเริ่มต้นที่นั่นภายหลังเพิ่มที่สี่ แต่ถ้าฉันสามารถเริ่มต้นด้วยสองและย้ายไปที่สามที่จะช่วยฉัน $ 80

คำตอบ:


13

วิธีที่บางคนใช้ แต่ไม่แนะนำ:

  1. สร้างพูลที่มีไดรฟ์ 2 ตัวและไฟล์แบบกระจาย (ขนาดที่เหมาะสมและเสมือนเพื่อให้ตรงกับไดรฟ์อื่น) จากนั้นออฟไลน์ไฟล์แบบกระจาย สิ่งนี้จะสร้างพูล RAID-Z1 ที่ด้อยลงพร้อมกับไดรฟ์สองตัวที่มีความจุและไม่มีการซ้ำซ้อน
  2. คัดลอกข้อมูลไปยังพูลที่ลดลง
  3. แทนที่ไฟล์ sparse-offlined ด้วยดิสก์ตัวที่สามและตัว resilver

จำนวนของ "อุปกรณ์" ที่ vdev สร้างขึ้นนั้นถาวรหลังจากการสร้าง ดังนั้นคุณต้องมี "ดิสก์" สามตัวในเวลาที่สร้าง วิธีนี้ให้วิธีในการสร้างพูล RAID-Z1 ที่ถูกลดระดับจากนั้นเรียกคืนความซ้ำซ้อนที่ขาดไปในภายหลัง

ไม่แนะนำวิธีนี้เนื่องจากในขณะคัดลอกและในขณะที่ไดรฟ์ตัวที่ 3 ขาดอยู่จะไม่มีการสำรอง / พาริตีซ้ำซ้อน แต่มันสามารถทำงานได้


1
ขอบคุณสำหรับคำตอบนี้ เราไม่ได้มองหาทางออกที่แนะนำเสมอไป บางครั้งเรากำลังมองหาวิธีการแก้ปัญหาใด ๆ ลิงก์ไปยังวิธีทำสิ่งที่คุณอธิบายจะดี
jsaddwater

น่าเสียดายที่ฉันไม่สามารถสร้างไฟล์ 1TB แบบกระจายได้บนไดรฟ์ 250GB ดังนั้นเมื่อสร้างอาร์เรย์ RAIDZ ที่มีไดรฟ์ 2 1TB + ไฟล์แบบเบาบาง (10GB) อาร์เรย์จะกลายเป็น 3x10GB หลังจากลบไฟล์ที่กระจัดกระจายฉันไม่สามารถปลูกอาร์เรย์ได้เพราะฉันไม่สามารถคัดลอกข้อมูลจากไดรฟ์ที่สามไปยังอาร์เรย์ขนาดเล็กที่มีขนาด 3x10GB และอาเรย์จะไม่สามารถเติบโตได้ในสภาพที่เสื่อมโทรม จับ 22.
jsaddwater

6

น่าเสียดายที่ตอนนี้มันเป็นไปไม่ได้ :

ไม่สามารถเพิ่มดิสก์เป็นคอลัมน์ใน RAID-Z, RAID-Z2 หรือ RAID-Z3 vdev คุณสมบัตินี้ขึ้นอยู่กับฟังก์ชั่นการเขียนซ้ำของตัวชี้บล็อกเนื่องจากมีการเพิ่มในไม่ช้า อย่างไรก็ตามหนึ่งสามารถสร้าง RAID-Z vdev ใหม่และเพิ่มไปยัง zpool

RAID-Z1 อาจทำงานกับไดรฟ์เพียง 2 ตัว แต่สิ่งนี้ไม่ได้มีประโยชน์มากนักหากไม่สามารถเพิ่มไดรฟ์เพิ่มเติมได้ในภายหลัง RAID-Z (เช่น RAID 5) มีประสิทธิภาพมากขึ้นในแง่ของพื้นที่เก็บข้อมูลที่ใช้งานได้ก็จะยิ่งมีการใช้ไดรฟ์มากขึ้น


4
ที่นี่เรามีสามปีต่อมาและหน้า Wikipedia ยังคงบอกว่า "เนื่องจากมีการเพิ่มในไม่ช้า" ... :(
Icydog

2
@Icydog กำลังจะเปิดตัวเร็ว ๆ นี้ ;-)
jlliagre

แล้วตอนนี้ล่ะ? :)
black_puppydog

3

RAID-Z1 สามารถใช้ได้กับดิสก์เพียงสองแผ่นเท่านั้น แต่ไม่มีข้อได้เปรียบอะไรเลยเมื่อเทียบกับการทำมิเรอร์ - ยกเว้นว่าดิสก์สองตัวของคุณมีขนาดเซกเตอร์ต่างกันดังนั้นจึงไม่สามารถทำมิเรอร์ได้ (เช่นดิสก์เซกเตอร์ 4K ดิสก์ไบต์)

ตามที่ระบุไว้แล้วการเพิ่มอุปกรณ์ใน RAID-Z ไม่ได้รับการสนับสนุน หากคุณต้องการเพิ่มดิสก์ลงใน RAID-Z ที่มีอยู่วิธีเดียวคือการสำรองข้อมูลของคุณที่อื่นทำลายพูลและสร้างใหม่ด้วยการเพิ่มดิสก์เสริมจากนั้นเรียกคืนข้อมูลของคุณ


3

ไม่มี "ชื่อเสียง" เพียงพอที่จะแสดงความคิดเห็นดังนั้นควรใส่คำตอบนี้เป็นคำตอบแยกต่างหาก

RE: ข้อเสนอแนะของ Holger G

ในขณะที่ฉันยอมรับว่าสิ่งนี้ไม่ปลอดภัย ... ฉันพบว่าเธรดนี้กำลังมองหาวิธีที่จะเปลี่ยนจาก RAIDZ1 เป็น RAIDZ2 ในภายหลังเมื่อสามารถซื้อไดรฟ์เพิ่มเติมได้

ดังนั้นข้อเสนอแนะของ Holgers ใช้งานได้ดีสำหรับฉัน - สร้าง RAIDZ2 ด้วยหนึ่ง dev เป็นไฟล์ sparse ออฟไลน์อุปกรณ์ไฟล์และมี RAIDZ1 อย่างมีประสิทธิภาพชั่วครู่หนึ่งแล้วเพิ่มอุปกรณ์จริง ณ จุดหนึ่งเพื่อเพิ่มความซ้ำซ้อนเป็นสองเท่า

ใช้ได้กับสถานการณ์ที่ไดรฟ์หนึ่งเก็บข้อมูลที่จะคัดลอกไปยังการโจมตีใหม่เช่น OP มี


RAIDZ2 นั้นโง่ - สถานการณ์เดียวเมื่อการกำหนดค่าอาจมีประโยชน์คือความล้มเหลวที่สัมพันธ์กันของไดรฟ์สองตัว แทนที่จะใช้ดิสก์สองตัวเพื่อป้องกันสิ่งนั้นให้ป้องกันตัวเองจากความล้มเหลวดังกล่าวโดยใช้ดิสก์ความจุเดียวกันจากผู้ผลิตและ / หรือรุ่นที่แตกต่างกัน
Mikhail T.

@MikhailT - ในขณะที่ใช้ผู้ผลิตที่แตกต่างกันเป็นคำแนะนำที่ดีมันเป็นคำแนะนำที่แย่มากที่จะบอกว่า RaidZ2 นั้นโง่ การสร้างใหม่มีแนวโน้มที่จะฆ่าไดรฟ์อื่น
antiduh

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

0

เพียงแค่จุดที่จะทำให้แสง:

  • หากดิสก์หนึ่งแผ่นสามารถล้มเหลวโดยไม่ทราบล่วงหน้าว่าจะล้มเหลวเมื่อใด ... ทำไมทั้งสองไม่สามารถล้มเหลวได้ในเวลาเดียวกัน หรือสามหรือสี่หรือห้า ฯลฯ ?

แต่คิดในสถานการณ์อื่นนี้:

  1. ดิสก์หนึ่งล้มเหลว
  2. คุณใส่ใหม่และปล่อยให้ 'สร้างใหม่' เพื่อความปลอดภัย
  3. ในขณะที่การ 'สร้างใหม่' เสร็จสิ้น (อาจใช้เวลาหลายชั่วโมง) ดิสก์อื่นล้มเหลว

คุณสูญเสียทุกอย่าง !!! นั่นคือเหตุผลหลักที่ทำให้ดิสก์สองแผ่นพร้อมกันล้มเหลว

แต่ถ้าคุณหวาดระแวง (อย่างฉัน) คุณจะใช้ Stripping เท่านั้นไม่มีระดับ RAID อื่น ๆ

ฉันบ้าเหรอ? ไม่แน่นอน ... ฉันไม่คิดว่าดิสก์หนึ่งล้มเหลวและหลวมข้อมูลทั้งหมด! ฉันจะไม่หลวมอะไรเลยเพียงเพราะฉันหวาดระแวงจริงๆ

โครงการหวาดระแวงของฉัน:

  • ZFS พร้อมการลอก (2x, 3x, 4x ... หรือ 10x disk) เพียงเพื่อให้พอดีกับแบนด์วิดท์สูงสุดของบัส (sata III, usb 3.1 Gen 2, ฯลฯ )
  • และอื่น ๆ ที่คล้ายกันห้า ZFS (ไม่มีอำนาจจึงไม่ได้รับความเสียหาย)

วิธีใช้ ZFS ดังกล่าวทั้งหมด:

  • มีเพียงสองคนในเวลาเดียวกัน (เพียงเพื่อซิงค์การเปลี่ยนแปลง) ... เหมือนเจ้านายที่มีทาสห้าคน

มุมมองของความหวาดระแวง:

  • ถ้า ZFS หนึ่งล้มเหลว ... เหมือนโดนพายุที่ถูกไฟไหม้ถูกขโมยถูกขโมย ฯลฯ ... ฉันยังมีอีกห้าเล่มในสถานที่ต่าง ๆ (ธนาคารบังเกอร์อินเทอร์เน็ตคลาวด์บ้านเพื่อนบ้านพักตากอากาศ ฯลฯ )

ในการซิงค์บางส่วนของพวกเขา ... ฉันต้องพก ZFS หนึ่งตัวและทำข้อมูลให้ตรงกันบนสถานที่จริง / ประเทศ / อื่น ๆ ... ดังนั้นฉันจึงใช้หนึ่งในทาสของพวกเขา

คิดว่าเมื่อฉันพูดถึง HDD ใน ZFS หนึ่ง ZFS อื่นสามารถเป็น 3.1 Gen2 64GiB USB sticks! ไม่จำเป็นต้องเป็นขนาด, ประเภท, อื่น ๆ

มุมมองหวาดระแวงจริงๆ

สำหรับผู้ที่ไม่หวาดระแวงและหากพวกเขาสามารถสนับสนุนให้หลุดออกทั้งหมด ... มีระดับ RaidZ ... ฉันชอบที่จะ 'สะท้อน' ด้วยตัวเอง

ข้อดีอีกประการของการทำ 'ซิงค์' ด้วยตนเองคือความล้มเหลวของคุณเอง:

  • คุณมีความสมบูรณ์แบบด้านความดันโลหิตตกที่ไม่เคยล้มเหลวในระบบ ZFS แต่คุณตัดสินใจที่จะลบไฟล์ ... บางวันหลังจากที่คุณค้นพบว่าคุณพลาดไฟล์ที่คุณต้องการลบและลบไฟล์ที่คุณไม่ต้องการ (โดยความผิดพลาดของมนุษย์) .. คุณไม่มีโชคเว้นแต่คุณจะมี BackUp

ดังนั้น ... อีกครั้ง ... ถ้าคุณต้องการแบ็คอัพทำไมไม่เร่ง ZFS ให้สูงสุดด้วยการสตริปเท่านั้น? ... คุณจะยังคงต้องแบ็คอัพอยู่ดี

คำตอบคือ:

  • พาร์ติชันระบบสำหรับระบบออนไลน์ a24h

สำหรับพาร์ติชั่นข้อมูลฉันไม่เห็นความต้องการระดับ RaidZ เมื่อเทียบกับการโคลน USB ZFS ภายนอกพร้อมที่จะเชื่อมต่อทันทีที่ ZFS หลักที่ใช้งานล้มเหลว ... เพียงแค่ unmount จุดหลัก ZFS และติดตั้ง ZFS อื่น ๆ ที่ดี ... จากนั้นกับเครื่องอื่นอีกครั้งสร้าง ZFS ออฟไลน์ที่ได้รับความเสียหาย

หากคุณมีคอมพิวเตอร์สองเครื่องคุณมีสิ่งที่คุณต้องการ 7x24h โดยมีเวลาหยุดทำงานเพียงไม่กี่วินาที

สำหรับผู้ใช้ตามบ้านที่ต้องการให้รูปภาพของพวกเขาปลอดภัย ... ใช้ ZFS มากกว่าสองรายการและมีอย่างน้อยหนึ่งหรือสองคนไม่เคยเชื่อมต่อพร้อมกันกับที่เหลือ หวาดระแวง? ไม่ใช่เลย.

มันเป็นเพียงฉันเรียนรู้วิธีการที่สิ่งต่าง ๆ ผิดพลาดได้จริง ๆ !

เพียงชี้แจง ... เกิดอะไรขึ้น ...

  1. ฉันใช้พีซีตามปกติ
  2. ข้อมูลกำลังจะล้มเหลว
  3. ฉันหยิบ HDDs ออกแล้ววางที่ตกลง
  4. ข้อมูลของพวกเขาก็เสียหายในเวลาไม่ถึงสิบวินาที
  5. ฉันทำข้อมูลทั้งหมดของฉันหายไป (ไม่ครบถ้วนเนื่องจากฉันยังหวาดระแวงและมีแบ็คอัพในสื่อ DVD)

ปัญหาเกิดขึ้นจริงในคอนโทรลเลอร์ (รวมอยู่ในเมนบอร์ด) ไม่ใช่ดิสก์ ... มันเป็นการเปลี่ยนแปลงข้อมูลในการอ่าน / เขียน

ตั้งแต่นั้นมา ... ข้อมูลของฉันไม่ได้อยู่ในดิสก์ข้อมูลภายในอีกต่อไป ... เฉพาะบนกล่อง USB 3.1 Gen 2 ภายนอกเท่านั้นฉันสามารถเสียบและถอดปลั๊ก (ดิสก์แต่ละแผ่นในกล่องหุ้มของตัวเอง) ... และเมื่อล้มเหลว ... ฉันทดสอบทุกสิ่งก่อนที่จะเชื่อมต่อกับพีซีเครื่องใดก็ได้ที่มีข้อมูลจริง ... RAM, โปรเซสเซอร์, พอร์ต USB, ฯลฯ ... ด้วยกล่องหุ้มหุ่นจำลอง USB เพื่อทดสอบรูปแบบ ... ถ้าไม่เป็นไร ... จากนั้นฉันจะทดสอบ ดิสก์ที่ล้มเหลว ... ถ้ามันทำงานในตู้อื่นหรือไม่บนพีซีเครื่องอื่นหรือไม่ ฯลฯ ... รู้ว่าใครเป็นสาเหตุของความล้มเหลว ... หวาดระแวงจริงๆฉันรู้!

แต่การเรียนรู้จากประสบการณ์:

  • ไม่เคยเชื่อถือความล้มเหลวของดิสก์ที่เกิดจากดิสก์มันเอง ... ทดสอบ ... มันอาจเป็นตัวควบคุมสายเคเบิลกำลังไฟ suppy ฯลฯ
  • หรือแย่ที่สุดมันอาจเป็นแรม

เมื่อพูดถึง RAM ฉันมีพีซีที่ไม่เก่า (ตัวประมวลผล 64 บิตที่ใช้ไบออส) ซึ่งถ้า (คิดว่าในโมดูล RAM ที่เหมือนกันสามรายการเรียกพวกเขาว่า A, B และ C):

  • ฉันใส่ A บนพีซีทำงานได้อย่างสมบูรณ์แบบ (ไม่ว่าจะอยู่ในสี่ช่องใด)
  • ฉันวาง B ลงบนพีซีทำงานได้อย่างสมบูรณ์แบบ (ไม่ว่าจะอยู่ในสี่ช่องใด)
  • ฉันใส่ C บนพีซีทำงานได้อย่างสมบูรณ์แบบ (แต่เฉพาะในหนึ่งในสี่สล็อตบนต้นไม้อื่น ๆ ทำให้เกิดความล้มเหลวมากมาย BSOD ฯลฯ )
  • ฉันใส่ A & B มันทำให้ล้มเหลวมากมาย BSODs ฯลฯ
  • ฉันวาง A & C บนพีซีทำงานได้อย่างสมบูรณ์แบบ (ไม่ว่าจะอยู่ในสี่ช่องใด)
  • ฉันวาง B & C บนพีซีให้สมบูรณ์แบบ (ไม่ว่าจะอยู่ในสี่ช่องใด)
  • ฉันใส่ A & B & C บนพีซีมันทำให้ล้มเหลวมาก BSODs ฯลฯ

ถ้าฉันทดสอบโมดูลดังกล่าวบนพีซีเครื่องอื่นพวกเขาทั้งหมดทำงานได้ดีมากไม่มีปัญหาไม่มีข้อบกพร่อง ฯลฯ

สิ่งที่สามารถไปบ้าจริงๆ ... และถ้าคุณไม่ได้ทดสอบชุดค่าผสมทั้งหมดคุณไม่สามารถรู้ว่าสิ่งที่เป็นความล้มเหลว ... ใช่หวาดระแวงจริงๆเพื่อทดสอบการรวมกันของสามโมดูลหน่วยความจำในสี่ช่อง ... แต่สิ่งที่ฉันได้ค้นพบให้ฉัน blind ... โมดูลความล้มเหลวเพียงอย่างเดียวทำงานได้อย่างสมบูรณ์แบบถ้ามีอีกอันหนึ่งอยู่ แต่ไม่ใช่ถ้าอีกสอง ... ใช่ฉันยังทดสอบกับอีกสามและล้มเหลว!

โอ้ใช่ยี่ห้อเดียวกันทุกชนิดเหมือนกัน ... เหมือนกัน ... วิธีเดียวที่จะทำให้พวกเขาแตกต่างคือสติกเกอร์ที่ฉันวางไว้สำหรับพวกเขา! และใช่ซื้อในเวลาเดียวกันพวกเขามาในกรณีพลาสติกล็อคผลิตเดียวกัน

บางครั้ง ZFS ที่ล้มเหลวอาจเกิดจาก RAM ... ไม่ว่า RaidZ คุณจะมีกี่ระดับ ... คุณสามารถปล่อยทั้งหมดได้

โอ้ใกล้ลืม ... ใช้หน่วยความจำ ECC มิฉะนั้น ZFS จะไม่น่าเชื่อถือ! และห้ามใช้ HDD ที่มีแคชภายใน, internat RAID และอื่น ๆ เว้นแต่จะได้รับการออกแบบให้เขียนตามคำสั่งที่ส่ง (หรือใช้ทั้งหมดในการตัดไฟ)

ฉันใช้ HDD ที่มีความสามารถด้านพลังงานเพียงพอในการเขียนแคชทั้งหมดลงในเพลทหลังจากที่ไฟฟ้าดับอย่างกะทันหัน!

ทุกจุดนี้ / ความอ่อนแอให้ฉันด้วย conlcusion หนึ่ง:

  • เร่งความเร็วสิ่งต่างๆให้ดีที่สุดและทำ Backup ของคุณเอง
  • มีออฟไลน์ 100% บางส่วนและไม่มีพลังงาน
  • มีบางอย่างพร้อมที่จะรับพลังงานและเปลี่ยนชิ้นส่วนที่ล้มเหลว

นั่นคือเหตุผลที่ฉันมี> 2 ชิ้นพร้อมกับ> USB HDD 10 ชุด (5 ZFS สำเนา * 3 HDDs แต่ละอันในแบบถอดแยก) ... ฉันมีดีที่สุดทั้ง ... ปลอดภัยและความเร็ว! แต่ฉันได้ส่วนที่แย่ที่สุด ... ไม่จำเป็นต้องซิงค์ทั้งหมดเป็นระยะ ... แต่ความปลอดภัยของข้อมูลเป็นส่วนที่สำคัญที่สุด! ยังฉันไม่ต้องการรอมากสำหรับการซิงค์ดังกล่าว (aka, แถบมาในงาน)

และถ้า HDDs แบบ 3 * ล้มเหลว ... ฉันสามารถทดสอบได้ว่าอันไหนที่มีสามอย่างนี้ในบางชั่วโมง / วัน / สัปดาห์ ... ในขณะที่ฉันมีอีก ZFS Copie On-Line และใช้งานได้ ... สองคือตกลงฉันซื้อใหม่ (อาจจะ 30 ถึง 45 วันที่จะมาถึง) และสร้างใหม่ * * * * * * * * 3 HDDs ZFS และใส่ข้อมูลในนั้นเพื่อมีสำเนาที่ห้าอีกครั้ง

ไม่ถูกเลย! แต่ไม่เหมือนราคาศูนย์ข้อมูลหลักแน่นอน ... และไม่มีค่าไฟฟ้า (HDD ส่วนใหญ่ไม่มีพลังงานเพียง 3 หรือ 6 ในเวลาเดียวกัน)

หวังว่าบางคนพบว่าความคิดที่มีประโยชน์ (ฉันใช้มันทุกวัน)

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