btrfs: เมตาดาต้าขนาดใหญ่ที่จัดสรร


14

ฉันมีดิสก์ 256GB SSD ที่ฉันแปลง ext4 root FS เป็น btrfs ฉันลบไดรฟ์ย่อยการสำรองข้อมูล ext4 การเปิดใช้งานการบีบอัดและจัดเรียงข้อมูลซ้ำเพื่อเปิดใช้งานในทุกไฟล์

btrfs fi df / มีผลลัพธ์ที่ทำให้ฉันกังวล:

Data: total=148.00GB, used=106.11GB
System: total=32.00MB, used=16.00KB
Metadata: total=65.00GB, used=2.04GB

หากฉันเข้าใจผลลัพธ์ที่ถูกต้องจะมีการสำรอง 65GB (1/4 ของดิสก์ของฉัน!) สำหรับ meta-data และไม่สามารถเก็บไฟล์ได้ หากสิ่งนี้ถูกต้องมันจะเป็นการสิ้นเปลืองเนื้อที่ดิสก์ของฉันอย่างมาก ฉันเข้าใจถูกต้องหรือไม่ ส่วนที่จัดสรรข้อมูลเมตาของดิสก์ของฉันสามารถปรับขนาดได้หรือไม่

คำตอบ:


16

ขั้นแรกตรวจสอบให้แน่ใจว่าเคอร์เนลและพื้นที่ผู้ใช้ BTRFS ของคุณทันสมัย

ตามBTRFS FAQคุณไม่สามารถปรับขนาดบล็อกข้อมูลเมตาได้ อย่างไรก็ตามคุณสามารถลองใช้btrfs balance start -m <mount point>ซึ่งจะทำการจัดสรร metadata ใหม่ให้กับดิสก์ทั้งหมดและอาจส่งผลให้มีพื้นที่ว่างที่ไม่ได้ปันส่วนได้

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


ขอบคุณสำหรับคำตอบ. เคอร์เนลคือ 3.11.2, btrfs-tools เป็น v0.20-rc1 ดังนั้นฉันไม่คิดว่าฉันล้าสมัยที่นี่ ฉันพยายามที่จะเรียกใช้ยอดคงเหลือ แต่จากนั้นฉันก็พบข้อผิดพลาดต่อไปนี้: spinics.net/lists/linux-btrfs/msg26977.html และไม่รู้สึกอยากคอมไพล์เคอร์เนลใหม่สำหรับเรื่องนี้ : P สิ่งที่ฉันสงสัยคือ 65GB เหล่านี้เป็นบล็อกข้อมูลเมตาที่ไม่สามารถปรับขนาดได้หรือถ้าคำนั้นอ้างถึงอย่างอื่น ไม่เช่นนั้นฉันไม่เข้าใจว่าบล็อก metadata ถูกสร้างขึ้นด้วยขนาดนั้นตั้งแต่แรก
Gnurou

น่าเสียดายที่ฉันเป็นเพียงผู้ใช้ btrfs และไม่ใช่ผู้เชี่ยวชาญดังนั้นความช่วยเหลือของฉันจึง จำกัด ไม่ว่าในกรณีใดเป็นไปได้ว่ามีข้อบกพร่องในกระบวนการแปลงจาก ext4
hololeap

11
ดังนั้นโปรแกรมแก้ไขที่จำเป็นทำให้มันกลายเป็นเคอร์เนลที่เสถียรและฉันได้ลองสิ่งที่คุณแนะนำ การปรับสมดุลลดปริมาณพื้นที่ที่สงวนไว้สำหรับ meta-data ลงเหลือ 3GB และตอนนี้พื้นที่ที่อ้างสิทธิ์จะปรากฏเป็นพื้นที่ว่างใน 'df' โปรดทราบว่าคุณไม่จำเป็นต้องปรับสมดุลดิสก์ทั้งหมดคุณสามารถทำbtrfs balance start -m <mount point>เพื่อปรับสมดุลข้อมูลเมตาเท่านั้นซึ่งเร็วกว่ามาก ขอบคุณสำหรับคำตอบที่ลึกซึ้ง!
Gnurou

ดีใจที่ฉันช่วยได้!
hololeap

"คุณไม่สามารถปรับขนาดบล็อกข้อมูลเมตา" นี่ไม่เกี่ยวข้องกับคำถามนี้ - คำถามที่ถามบ่อยพูดถึงขนาดหน่วยการจัดสรรไม่ใช่จำนวนพื้นที่ที่จัดสรรสำหรับข้อมูลเมตา
Vladimir Panteleev

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