Btrfs โฟลเดอร์ย่อย vs?


13

ฉันได้อ่านข้อมูลเกี่ยวกับคุณลักษณะย่อยของ btrfs อย่างเป็นธรรม ในขณะที่มันน่าสนใจที่จะมี subvolumes สำหรับหมวดหมู่หลักในระบบแฟ้มข้อมูลเช่น @films, @pictures, @music ... สิ่งนี้มีประโยชน์อะไรมากกว่าแค่มีโฟลเดอร์?

ฉันจะต้องติดวอลลุ่มย่อยแต่ละอันหรือไม่? subvolumes หรือจะปรากฏขึ้นเหมือนกับโฟลเดอร์ที่อยู่ใต้ตำแหน่งรูทเมาท์? เช่นสำหรับจุดเชื่อมต่อข้อมูล / ฉันจะมี: / data / pictures, / data / music ฯลฯ

คำตอบ:


7

คำตอบสำหรับคำถาม / หรือคำถามของคุณคือ "ทั้งคู่" ใช่คุณจะต้องติดวอลลุ่มย่อยแต่ละอัน แต่ละไดรฟ์ย่อยจะทำงานเหมือนกับระบบไฟล์ปกติดังนั้นจะปรากฏในจุดเมานต์เช่น / etc

ความคิดนั้นมีข้อดีเล็กน้อย ตัวอย่างเช่นคุณสามารถทำให้ไดเรกทอรีฐานข้อมูล MySQL ของคุณเป็น subvolume ซึ่งจะช่วยให้คุณสามารถถ่ายภาพสแนปชอตเพื่อใช้กับการสำรองข้อมูล คุณสามารถเลือกที่จะสร้างไดเรกทอรีนั้นลงใน RAID1 เพื่อที่ว่าหากดิสก์หนึ่งล้มเหลวฐานข้อมูลของคุณจะยังคงอยู่เหมือนเดิม อีกอันใช้ subvolume สำหรับ / etc เพื่อให้คุณสามารถย้อนกลับการเปลี่ยนแปลงการกำหนดค่าระบบได้ทุกประเภท การใช้ subvolume สำหรับ / home / ชื่อผู้ใช้อาจทำให้ผู้ใช้แต่ละคนมีไทม์แมชชีน แต่อาจมีความยืดหยุ่นมากกว่าที่ Apple ให้ไว้ในระบบของพวกเขา

และแน่นอนว่าข้อดีอย่างหนึ่งของการมี subvolume สำหรับบ้านและอีกอันสำหรับรูทคือความสามารถในการอัพเกรดกลับ ตัวอย่างเช่นคุณอัปเกรดจาก 12.04 เป็น 12.10 ตั้งแต่ต้นค้นพบว่ามันเป็นรถที่แพงเกินไปหลังจากเดือนแรกดังนั้นคุณเพียงแค่ยกเลิกการอัพเกรดระบบปฏิบัติการของคุณ ฉันไม่ได้ลองด้วยตัวเอง แต่มันก็ใช้ได้ดีพอ ๆ กับการรักษาบ้านของคุณและติดตั้งระบบก่อนหน้านี้อีกครั้งยกเว้นจะใช้เวลาประมาณหนึ่งวินาที :)


ฉันรู้ว่าคำตอบนี้ค่อนข้างเก่า แต่ฉันสามารถใช้คำแนะนำได้ในตอนนี้: คุณทำคำสั่งว่าสามารถเลือกระดับการจำลองแบบที่แตกต่างกันต่อซับวูฟเฟอร์ คุณสามารถให้แหล่งที่มาหรือวิธีเล็ก ๆ น้อย ๆ เพื่อที่? ฉันไม่พบอะไรเลยและฉันก็ไม่สามารถใช้คุณสมบัตินี้ได้ (แม้ว่าฉันจะชอบ!) ฉันมักจะลงท้ายด้วยระบบทั้งหมดในsingleหรือในRAID1โหมด
Jonas Schäfer

@JonasWielicki ปัจจุบันระดับการจำลองแบบที่แตกต่างกันต่อ subvolume ไม่ได้ดำเนินการ: unix.stackexchange.com/questions/82869
IGNIS

7

Subvolumes ภายใต้รูทีนย่อยรูทเริ่มต้นจะปรากฏเป็นโฟลเดอร์และไม่จำเป็นต้องทำการติดตั้งหากคุณได้ติดตั้ง Subvolume รูท

ความแตกต่างระหว่างโฟลเดอร์และ subvolume คือ subvolumes สามารถติดตั้งได้โดยไม่ต้องติดตั้ง subvolume หลัก (root) หรือ subvolume อื่น ๆ และไดรฟ์ย่อยสามารถจับภาพในขณะที่โฟลเดอร์ไม่สามารถ


subvolumes ที่ไม่ได้ประกอบเข้าเป็นแบบอ่านอย่างเดียว
Dennis

0

คุณลักษณะ Subvolume โดยใช้เคอร์เนล Ubuntu ปัจจุบัน (จาก ubuntu 12.10) ไม่สมเหตุสมผลเท่าที่ควรเพราะยังคงคิดถึง "Subvolume Quota Groups" คุณต้องรอเคอร์เนล 3.6 (อาจเป็นอูบุนตู 13.04?) คุณสามารถวางไดรฟ์ย่อยได้แน่นอนและแน่นอนว่าคุณไม่สามารถจับไดเรกตอรีไดเรกทอรีได้ แต่คุณอาจคาดว่า subvolumes ทำงานเหมือน Logical Volumes กับ LVM แต่ด้วย btrfs เราไม่มีสถานการณ์เหมือนกันเนื่องจากเราไม่มีส่วนขยายโควต้ากับเคอร์เนลนี้

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

คุณสามารถปรับขนาดไดรฟ์ย่อยได้โดยกำหนดพา ธ ของไดรฟ์ย่อย แต่การดำเนินการปรับขนาดส่งผลกระทบต่อระบบไฟล์ทั้งหมดไม่ใช่เส้นทางของไดรฟ์ย่อย

กล่าวอีกนัยหนึ่งด้วยเคอร์เนลนี้ subvolume ยังไม่พร้อมสำหรับการผลิต

มิฉะนั้นคุณจะต้องใช้ระบบไฟล์ btrfs เป็นปริมาณและไม่ต้อง subvolumes ระบบไฟล์ btrfs สามารถถูกย่อขนาดแบบออนไลน์และแบบขยายออนไลน์ได้ดังนั้นจึงไม่จำเป็นต้องมีโควต้า


ฉันดู BTRFS บน SysrescuCD และมีส่วนขยายโควต้า แต่เคอร์เนลคือ 3.4 บางทีพวกเขาอาจทำการแก่นเคอร์เนลเพื่อเปิดใช้งานส่วนขยายนี้ (??) .... อย่างไรก็ตามการปรับขนาดโวลลุ่ม ZFS ทำงานได้ดีในขณะที่มันไม่สามารถทำงานกับ BTRFS นั่นเป็นเหตุผลที่เราต้องการโควต้า
Massimiliano Adamo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.