กลยุทธ์การแบ่งและ subvol ด้วย btrfs


10

ฉันใหม่กับ btrfs และฉันต้องการคำแนะนำเกี่ยวกับกลยุทธ์การแบ่งพาร์ติชันและ subvolume ระบบนี้เป็นเว็บเซิร์ฟเวอร์แบบเบาและถือว่ามีเพียงดิสก์เดียว

ด้วยการขยายระบบไฟล์ฉันได้สร้างพาร์ติชันแยกต่างหากสำหรับ /, / var, swap (และอาจเป็น / boot และ / home) สำหรับฉัน / var มักจะมีข้อมูลเว็บเซิร์ฟเวอร์ที่มีค่าทั้งหมด (เช่นฐานข้อมูล MySQL) และไม่มีรหัส ที่ช่วยให้ฉันย้ายข้อมูลไปยังระบบอื่นได้อย่างง่ายดาย (ย้ายหรือคัดลอก / var) หรือติดตั้งระบบปฏิบัติการใหม่โดยไม่กระทบกับข้อมูล (ฟอร์แมต /) เป็นต้น

ใช้ btrfs ฉันสามารถทำสิ่งเดียวกันใช้ชุดรูปแบบการแบ่งพาร์ติชันเดียวกันและมีระบบไฟล์ btrfs แยกต่างหากในแต่ละพาร์ติชัน หรือฉันอาจมีพาร์ติชันเดียวและใช้ btrfs subvolumes สำหรับ /, / var และอื่น ๆ อะไรคือข้อดีและข้อเสียของสิ่งนั้น

ดูเหมือนว่าฉันอาจมีข้อได้เปรียบในการมี / - เฉพาะและ / var-only snapshots เช่น ("กู้คืนข้อมูลทั้งหมดไปยังจุดตรวจก่อนหน้า" vs "กู้คืนรหัสทั้งหมด" vs "กู้คืนรหัสทั้งหมด") ถูกต้องหรือว่ามันจะปรากฏอย่างนั้นเท่านั้น?

คำถามโบนัส: มีข้อดีที่จะใช้ lvm ด้านล่างระบบไฟล์ btrfs หรือไม่?

คำถามโบนัส 2: คำแนะนำของคุณจะเปลี่ยนแปลงอย่างไรหากระบบมีดิสก์สองแผ่นที่มีขนาดเท่ากัน?

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


1
เป็นคำถามที่ดีมาก! ฉันอยากถามเกือบเหมือนกัน ฉันต้องการใช้การเข้ารหัส raid1 และ luks แต่มันยากที่จะหาข้อมูลที่เกี่ยวข้องเกี่ยวกับพื้นฐาน เช่นว่าฉันสามารถติดตั้งระบบ op บนไดรฟ์ข้อมูลที่ซ้ำกันครั้งเดียวและสามารถใช้ subvolume สำหรับ / swap ฯลฯ โดยไม่มีข้อเสียเปรียบใด ๆ บางทีฉันควรอ่านคู่มือ แต่ฉันไม่ชอบข้อความยาว ๆ : D
inf3rno

คำตอบ:


6

หากคุณไม่มีความต้องการเฉพาะใช้ btrfs ตามที่คุณต้องการใช้ระบบไฟล์อื่น การแยก / บ้านเป็นแนวปฏิบัติที่ดี

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

โดยปกติจะมีความสนใจเพียงเล็กน้อยในการกู้คืนเพียงรุ่นก่อนหน้าของ / var เนื่องจากจำเป็นต้องกู้คืน / lib / stuff ด้วยเช่นกัน มันเป็นสถานการณ์ทั้งหมดหรือไม่มีอะไรเลย

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

โบนัส 1: ไม่มี ในความเป็นจริง btrfs ได้รับการออกแบบเพื่อลดความซับซ้อนของสแต็ค mdadm + lvm + fs ดังนั้นจึงเป็นการดีกว่าที่จะหลีกเลี่ยง

โบนัส 2: ไม่ แต่สร้าง RAID 1! เรียบง่ายและมีประสิทธิภาพข้อมูลของคุณจะรักคุณ :)

โบนัสนินจา: คุณอาจต้องการดูbtrfs wikiจริงๆ


btrfs รองรับการมิเรอร์และการกำหนดค่า RAID'ish อื่น ๆ แม้ว่าคุณควรหลีกเลี่ยงการทำซ้ำ RAID6 คุณสามารถสร้างมิเรอร์ได้อย่างง่ายดายโดยเพียงแค่เพิ่มพาร์ติชันหลังการติดตั้ง คุณสามารถหาวิธีที่ดีที่นี่ ( complang.tuwien.ac.at/anton/btrfs-raid1.html )
JOduMonT

0

ฉันได้รับการทบทวนเมื่อเร็ว ๆ นี้และคิดว่าฉันจะแบ่งปันโพสต์ที่คิดออกเป็นอย่างดีซึ่งเสนอพาร์ทิชันหนึ่งที่มีไดเรกทอรีระดับบนสุดที่มี subvolumes: https://bbs.archlinux.org/viewtopic.php?id=194491

TL; DR

subvolid=0
      ├── subvol_root
      │        └── /usr, /bin, /sbin, /.snapshots, etc
      ├── subvol_snapshots
      ├── subvol_home
      └── subvol_opt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.