คุณอาจจำข่าวเมื่อไม่กี่เดือนที่ผ่านมาเกี่ยวกับงานปรับปรุงรูปแบบบนดิสก์ของ Btrfs ในการจัดการกับ”ส่วนที่เจ็บปวด”ของการออกแบบได้ งาน”extrent-tree-v2″นั้นกำลังคืบหน้าและเมื่อเร็ว ๆ นี้ถูกจัดคิวในรหัส Btrfs for-next แม้ว่าจะซ่อนอยู่หลังแฟล็กการดีบัก

งานขอบเขต-tree-v2 โดย Josef Bacik เริ่มแรกได้รับการกระตุ้นให้จัดการกับความขัดแย้งภายในรากทั่วโลกและรายการกลุ่มบล็อกที่กระจายไปทั่วแผนผังขอบเขต ด้วยการปรับปรุง range-tree-v2 ในการออกแบบ Btrfs ซึ่งเป็นส่วนหนึ่งของโครงการระยะยาวเพื่อปรับปรุง Btrfs เมื่อเสร็จแล้ว ผู้ใช้จะต้องย้ายไปยังรูปแบบ on-disk ใหม่สำหรับระบบไฟล์ที่มีอยู่ และในกระบวนการสูญเสียการสนับสนุนสำหรับการบูตเคอร์เนลที่เก่ากว่า

ในขณะที่การปรับปรุง Btrfs นี้ยังอยู่ในระหว่างดำเนินการ ดูเหมือนว่าบิตเริ่มต้นอาจลงจอดสำหรับ Linux 5.18 ในขณะที่ซ่อนอยู่หลังการตั้งค่าสถานะ CONFIG_BTRFS_DEBUG ในเวลาสร้างเคอร์เนล ข้อความยืนยันเพิ่ม:

นี่คือการเปลี่ยนแปลงรูปแบบการพัฒนา อย่าใช้เว้นแต่คุณจะเป็นนักพัฒนาหรือผู้ทดสอบ

รูปแบบอยู่ในฟลักซ์และจะถูกเพิ่มในขั้นตอน โดย fs ใด ๆ จะต้องถูกสร้างขึ้นใหม่ระหว่างการอัพเดตรูปแบบ

งานขอบเขต-tree-v2 เริ่มต้นคือ หยิบขึ้นมาโดย David Sterba ในโค้ด”for-next”ระบบไฟล์ Btrfs ซึ่งหมายความว่าจะพบได้ใน Linux 5.18 (แม้ว่าจะซ่อนไว้โดยค่าเริ่มต้น) เว้นแต่ว่าแพตช์จะถูกเปลี่ยนกลับ ดังที่กล่าวไว้แม้ว่างานจะถูกดำเนินการแบบค่อยเป็นค่อยไป ดังนั้นมันจะเป็นไปในช่วงของการเผยแพร่เคอร์เนลที่กำลังจะมีขึ้นซึ่งรูปแบบการขยายขอบเขต-tree-v2 จะกระชับขึ้น คุณสมบัติเด่นในเบื้องต้นในซีรีส์แพตช์ที่จัดคิวไว้คือการสนับสนุนรูทระดับโลกหลายตัว
คุณลักษณะบางอย่างยังถูกปิดใช้งานในขณะนี้ด้วยการขยายขอบเขต-tree-v2 เช่น การขัดถู การสร้าง/การลบสแนปชอต การปรับสมดุล และฟังก์ชันอื่นๆ ที่จะถูกกู้คืนในภายหลัง

สเตอร์บายังแสดงความคิดเห็นเกี่ยวกับรายชื่อผู้รับจดหมายของ Btrfs ,”เพิ่มไปยัง misc-next ฉันได้ปรับแต่งเพียงไม่กี่ครั้ง อัปเดตข้อความบางส่วน เพิ่มความคิดเห็น เนื่องจากเรื่องนี้จะเป็นเรื่องยาว ฉันอยากจะแนะนำให้ทำขั้นตอนการพัฒนาและการล้างข้อมูล การพัฒนาเพื่อให้คุณ สามารถลดการเปลี่ยนแปลงการทำงานใหม่ได้ แต่ดูเหมือนว่าการล้างข้อมูลจะมีความจำเป็น เนื่องจากมีโค้ดที่ซ้ำกันจำนวนมาก และไม่เช่นนั้นจะต้องรักษาระดับที่สมเหตุสมผลเกี่ยวกับโค้ดอื่นๆ”

ผู้ที่สงสัยเกี่ยวกับงาน excth-tree-v2 และภารกิจอื่นๆ ของระบบไฟล์ Linux ที่ทันสมัยนี้สามารถติดตามได้ทาง Btrfs for-next.

Categories: IT Info