จะสร้างระบบเดสก์ท็อปที่ซ้ำซ้อนด้วยสแน็ปช็อตรายวันได้อย่างไร (btrfs พร้อมใช้งานหรือยัง)


12

ฉันต้องการกำหนดค่าระบบเดสก์ท็อปที่ระบบไฟล์ในบ้านจะซ้ำซ้อน (เช่น RAID-1) และจะมีสแน็ปช็อตรายสัปดาห์ ฉันได้ทำสิ่งนี้กับ ZFS แล้วระบบ snapshot นั้นยอดเยี่ยมและด้วย send / recv คุณสามารถสร้างการสำรองข้อมูลบนสื่อภายนอกได้อย่างง่ายดาย น่าเสียดายที่ตอนนี้ฉันต้องการ GNU + Linux ไม่ใช่ FreeBSD หรือ Solaris ดังนั้นฉันจึงมองหาคำแนะนำสำหรับทางเลือกที่ดี

ฉันคิดว่าตัวเลือกของฉันคือ:

  1. btrfs - zfs sendมันน่าจะเป็นสิ่งที่ฉันต้องการก็มีภาพรวมและคำสั่งที่ช่วยให้คุณสามารถทำซ้ำ แต่เอกสารทั้งหมดระบุว่ามันยังอยู่ในช่วงทดลอง ฉันดูเหมือนจะไม่พบรายงานจริงใด ๆ เกี่ยวกับความน่าเชื่อถือหรือปัญหาการใช้งาน คุณช่วยชี้ให้ฉันเห็นข้อมูลใด ๆ เกี่ยวกับปัญหานั้นที่สามารถชี้แจงได้ว่าจะเป็นทางเลือกที่เป็นไปได้หรือไม่? ฉันมีการตั้งค่าขนาดใหญ่สำหรับตัวเลือกนี้ส่วนใหญ่เป็นเพราะฉันไม่ต้องการฟอร์แมตไดรฟ์เมื่อ btrfs พร้อมใช้งาน แต่ฉันไม่มีข้อมูลว่าสามารถใช้งานได้ทั้งหมดหรือไม่ ที่ฉันไม่สามารถได้คำตอบจะเป็นสิ่งที่ไม่ "ทดลอง" หมายถึง
  2. lvm snapshots และ ext4 - ไม่ควรเนื่องจากมันสามารถใช้พื้นที่จำนวนเหลือร้ายเมื่อสร้างไฟล์ใหม่ การสร้างไฟล์ 200 GB ต้องการพื้นที่ว่าง 200 GB และอีก 200 GB สำหรับภาพรวม ฉันยังพบว่าไม่น่าเชื่อถือ - ข้อมูลเมตาที่ล้มเหลวเขียนผลลัพธ์ใน PV ที่อ่านไม่ได้ ฉันสงสัยว่า btrfs จะเปรียบเทียบที่นี่ได้อย่างไร
  3. ระบบไฟล์เดียว (ext4) บนอาเรย์ RAID-1 ที่มีสแนปชอต COW แบบกำหนดเองพร้อมฮาร์ดลิงก์ (เช่นcp -al) นั่นคือการตั้งค่าปัจจุบันของฉันถ้าฉันไม่สามารถใช้ btrfs

ดังนั้นวิธีการทดสอบ btrfs คือสิ่งที่ฉันควรเลือกและฉันมีตัวเลือกอื่น ๆ ? จะเกิดอะไรขึ้นถ้าฉันไม่สำรองข้อมูลส่วนเพิ่มภายนอกนั่นจะมีผลกับตัวเลือกของฉันหรือไม่


1
Re # 3: Hardlinking ไม่ได้ทำการสำรองข้อมูลที่ดีจริง ๆ ... ถ้าคุณแก้ไขหรือสร้างความเสียหายให้กับต้นฉบับนั้นจะเกิดขึ้นกับ "copy" ทั้งหมด
grawity

จุดดี. ฉันไม่ได้พิจารณาเรื่องนั้น ขอบคุณ
TestUser16418

@grawity คุณไม่ควรแก้ไขสแนปชอตโดยตรง นั่นคือประเด็นของพวกเขา พวกเขาควรเป็นภาพ 'แบบอ่านอย่างเดียว' ของระบบของคุณในอดีต
g19fanatic

@ g19fanatic: จุดของฉันแน่นอน หาก "สแน็ปช็อต" ของคุณกำลังดำเนินการโดยการเชื่อมโยงอย่างหนักการแก้ไขสำเนาสดของไฟล์จะทำให้ "สแน็ปช็อต" เปลี่ยนเช่นกัน (เนื่องจากฮาร์ดลิงก์ไม่ได้คัดลอกข้อมูล)
grawity

1
@ grawity: ฉันไม่คิดว่าเขาหมายถึงการเชื่อมโยงอย่างหนักในลักษณะเดียวกับที่คุณกำลังคิด นึกถึงซอฟต์แวร์ Apple TimeRestore มันทำสำเนาเริ่มต้นของทุกสิ่งเป็นสแน็ปช็อตแรก จากนั้นทุก ๆ สแน็ปช็อตในภายหลังจะใช้ฮาร์ดลิงก์ไปยังไฟล์ในสแน็ปช็อตก่อนสำหรับไฟล์ที่ไม่ได้เปลี่ยนแปลง หากไฟล์มีการเปลี่ยนแปลงทั้งทำ diff หรือคัดลอกโดยตรงจะทำแทนการเชื่อมโยงไปยังภาพรวมก่อนหน้า การใช้วิธีการนี้เมื่อคุณแก้ไขไฟล์สดคุณจะไม่เปลี่ยนการสำรองข้อมูลของคุณเนื่องจากไม่สามารถถ่ายภาพสแนปชอตและไม่ใช่ข้อมูลสด
g19fanatic

คำตอบ:


0

คำตอบนี้ได้รับการปรับปรุงด้วยเหตุผลทางประวัติศาสตร์และอาจไม่ใช้กับ btrfs รุ่นปัจจุบัน


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


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

7

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

เหตุผลบางประการที่มักไม่ได้รับจากการใช้งานจริง: รูปแบบบนดิสก์อาจไม่เสถียรbtrfsckไม่มีไม่มีไม่มีการสนับสนุน ดังนั้นลองตรวจสอบสิ่งต่อไปนี้:

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


0

แม้ว่าสิ่งนี้จะไม่ตอบคำถาม btrfs แต่คุณเขียนว่า "ฉันได้ทำกับ ZFS แล้วระบบ snapshot นั้นยอดเยี่ยมและด้วย send / recv คุณสามารถสร้างการสำรองข้อมูลบนสื่อภายนอกได้อย่างง่ายดายโชคไม่ดีที่ฉันต้องการ GNU + Linux "และตั้งแต่ปี 2013 มีhttp://zfsonlinux.org/ - เพลิดเพลิน!


ZFSonLinux ทำงานได้ดีมากอย่างแน่นอน แต่จะต้องติดตั้งด้วยตนเอง (มีที่เก็บบางส่วน)
basic6 6

0

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

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