สำรองข้อมูล ZFS ด้วยการหมุนไดรฟ์ออฟไลน์


1

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

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

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

คำตอบ:


1

น่าเสียดายที่สิ่งนี้ทำให้ข้อกำหนดบางอย่าง (หรือคำแนะนำมีความแม่นยำมากขึ้น) บนฮาร์ดแวร์ที่ทำให้เป็นโซลูชันที่ค่อนข้างแพง สิ่งนี้ห้ามไม่ให้ฉันนำการสำรองข้อมูลไปใช้นอกสถานที่บนระบบที่คล้ายกันดังนั้นฉันจึงกำลังมองหาโซลูชันอื่น

ฉันไม่ทราบถึงความต้องการฮาร์ดแวร์และประสิทธิภาพที่แน่นอนของคุณ แต่โปรดทราบว่าระบบที่เหมาะสมอาจค่อนข้างถูกถ้าคุณรู้ว่าคุณกำลังมองหาอะไรและสามารถยอมรับข้อเสียเล็กน้อยได้ โดยเฉพาะ:

  • จำนวน RAM ที่คุณต้องการออนไลน์นั้นเกินความจำเป็นอย่างมากเนื่องจาก RAM มีราคาถูกเมื่อเทียบกับดิสก์หลายสิบตัวและ RAM มีความสำคัญต่อประสิทธิภาพ (เนื่องจากใช้สำหรับ ARC และการคัดลอกซ้ำ) หากคุณต้องการเชื่อมต่ออีเธอร์เน็ตเพียง 1 Gbps (~ 110 MB / s) และมีการสตรีมเวิร์กโหลดเป็นส่วนใหญ่ (หมายถึงดิสก์แทนการเข้าถึง RAM อย่างต่อเนื่อง) หน่วยความจำ 4 ถึง 8 GB ก็เพียงพอ (แม้ 2 GB อาจยังทำงาน) .
  • เอ็นเตอร์ไพรส์ดิสก์ที่มี 7200 รอบต่อนาทีตัวเชื่อมต่อ SAS จำนวนข้อผิดพลาดต่ำและปริมาณงาน 200 MB / s นั้นทำได้ดี แต่ก็ไม่จำเป็นเช่นกัน สองไดรฟ์สำหรับผู้บริโภคที่มีความเร็วต่ำ 5200 รอบต่อนาทีสามารถทำให้อีเทอร์เน็ตของคุณอิ่มตัวได้โดยไม่มีปัญหา การอ่านแบบสุ่มจะช้าลง แต่คุณไม่มีไคลเอนต์หลายร้อยรายที่ต้องการเข้าถึงไฟล์ที่แตกต่างกันในแต่ละวินาที
  • HBA จาก LSI พร้อมด้วย 8 SAS พอร์ตเป็นตัวเลือกที่เชื่อถือได้ แต่มีราคาแพง พอร์ต SATA ฮาร์ดแวร์ส่วนใหญ่บนบอร์ดเซิร์ฟเวอร์มาจาก Intel และค่อนข้างน่าเชื่อถือ พวกเขายังใช้พลังงานน้อยลง อีกครั้งความเร็วไม่สำคัญที่นี่เนื่องจากคุณไม่มี SSD หรือใช้มัลติพา ธ หรือส่วนขยาย
  • พลังของ CPU เกือบไร้ความหมาย CPU ของเซิร์ฟเวอร์ปัจจุบันทั้งหมดมีพลังงานมากมาย Celerons แบบดูอัลคอร์บางตัวในช่วง 30 €ยังรองรับหน่วยความจำ ECC นอกเหนือจากที่คุณสามารถใช้ Atom SoCs พลังงานต่ำหรือดูอัลคอร์หรือควอดคอร์ต่ำจาก AMD บอร์ดเหล่านั้นยังมีพอร์ต SATA 6 พอร์ตและ PCIe สำหรับการขยายเพิ่มเติมในภายหลังรวมถึงรองรับหน่วยความจำ 16 ถึง 64 GB ที่ประมาณ 300 €รวมถึง CPU หน่วยความจำและแหล่งจ่ายไฟ
  • นอกเหนือจากนั้นยังมีข้อเสนอเซิร์ฟเวอร์ SoHo จาก บริษัท ขนาดใหญ่เช่น Dell หรือ HP ซึ่งคุณสามารถรับเซิร์ฟเวอร์เต็มรูปแบบได้ในราคา 300 € (ประหยัดจากขนาด) รวมถึงเคสดิสก์และการรับประกัน ตัวเลือกการขยายมี จำกัด แต่ดิสก์ 4 ถึง 6 ยังคงมีอยู่มากมาย
  • ในที่สุดหากคุณอาศัยอยู่ที่ไหนที่พลังงานราคาถูกคุณอาจดูฮาร์ดแวร์องค์กรที่ใช้แล้ว ระบบเหล่านั้นรวดเร็วทนทานและราคาถูก แต่ยังดังและใช้พลังงานมาก คุณต้องคำนวณว่าการแลกเปลี่ยนมีมูลค่าหรือไม่

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

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

แต่สมมติว่ามันจะเกิดขึ้นลองเปรียบเทียบการกำหนดค่าการสำรองข้อมูลที่เป็นไปได้ทั้งหมด (แต่ละครั้งสมมติว่าระบบที่ใช้งานจริงของคุณมีดิสก์ 2 แผ่นเป็นมิรเรอร์และดิสก์ทั้ง 5 มีขนาดเท่ากัน):

3 ดิสก์อิสระส่ง / recv ใช้ในการซิงค์ข้อมูลกับ 3 กลุ่ม

  • ดิสก์ไม่สามารถแก้ไขข้อผิดพลาดบิตได้ แต่สามารถตรวจจับได้และคุณสามารถกู้คืนไฟล์จากดิสก์อื่นได้
  • เนื่องจากเป็นอิสระคุณสามารถเก็บไว้ในสามตำแหน่งและมีการสำรองข้อมูลที่แตกต่างกัน 3 ครั้ง (เกี่ยวกับข้อผิดพลาดของผู้ใช้ข้อบกพร่องซอฟต์แวร์)
  • การจัดการนั้นง่ายเนื่องจากแต่ละดิสก์ / พูลได้รับการดูแลในลักษณะเดียวกัน

3 ดิสก์เป็นมิรเรอร์ send / recv ใช้เพื่อซิงค์ข้อมูลกับ 1 พูล

  • เป็นระบบออฟไลน์ที่สมบูรณ์เป็นหลักและมีความยืดหยุ่นที่ดีมาก
  • ในทางกลับกันคุณมีไข่ทั้งหมดในตะกร้าใบเดียว (ขโมย / ไฟไหม้)

3 ดิสก์เป็นมิเรอร์ที่ลดลงอย่างที่อธิบายไว้ในคำถามที่เชื่อมโยง

  • ดูคำตอบที่เชื่อมโยงสำหรับการขึ้นและลง
  • คุณมีเพียงรุ่นเดียวเท่านั้น

ดังนั้นโดยสรุป: มันขึ้นอยู่กับสิ่งที่สำคัญกว่าสำหรับความต้องการของคุณ - จุดอิสระหลายจุดในเวลาหรือจุดเดียวที่ยืดหยุ่นต่อความล้มเหลวได้มากขึ้น

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


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

คุณจะตรวจจับพวกมันและรับรายชื่อไฟล์ที่เสียหาย / อ่านไม่ได้ (ไฟล์ที่บล็อกบางส่วนเสียหายภายใน) จากนั้นคุณจะเอาดิสก์อื่นและคัดลอกไฟล์ที่เป็นปัญหา สิ่งนี้จะถือว่าคุณมีไฟล์ขนาดเล็กจำนวนมาก (ไม่เพียง แต่เป็นอิมเมจ VM ขนาดใหญ่เดียว) และไฟล์บางไฟล์ของคุณจะเปลี่ยนตลอดเวลา โดยพื้นฐานแล้วคุณมีช่องโหว่เล็ก ๆ สำหรับไฟล์ที่เปลี่ยนแปลงตั้งแต่สัปดาห์ที่แล้ว (ไฟล์เก่าอยู่ในดิสก์อื่นแล้ว)
user121391

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

@Octaviour แม้ว่าฉันจะไม่เคยทดสอบกรณีเฉพาะนี้ (บล็อกของสแนปชอตที่เสียหายซึ่งไม่ได้ใช้ร่วมกับ live version) แต่ฉันคิดว่ามันเป็นอย่างที่คุณพูด แม้ว่าคุณจะมีสแนปชอตในดิสก์ที่สองเป็นส่วนใหญ่ แต่การรวมเข้าด้วยกันนั้นยาก / เป็นไปไม่ได้เนื่องจากพฤติกรรมสแน็ปช็อตแบบอ่านอย่างเดียวและทั้งหมดหรือทั้งหมด หากคุณต้องการความปลอดภัยอย่างสมบูรณ์แบบวิธีการนี้อาจไม่เหมาะกับคุณ แต่เพื่อความเป็นธรรมหน้าต่างสำหรับสิ่งนี้จะเกิดขึ้นค่อนข้างเล็กและคนส่วนใหญ่ใช้สแนปชอตเป็นวิธีป้องกันการลบโดยไม่ตั้งใจดังนั้นพวกเขาจึงถูกทำลายเป็นประจำอยู่แล้ว
user121391
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.