
ที่มาภาพ: The Register
bcachefs เวอร์ชัน 1.38.6 ปล่อยเป็น “performance release” ไม่อยู่ในสถานะทดลองแล้ว
⚡ สรุป 30 วิ
bcachefs รุ่น 1.38.6 ได้รับการอัปเดตเป็น “performance release” และลบป้าย “experimental” ออกแล้ว การอัปเดตเพิ่มอุปกรณ์รองรับเป็น 255 ตัว…
bcachefs ประกาศเวอร์ชัน 1.38.6 พร้อมชื่อตัว “performance release” และระบุว่าโครงการไฟล์ซิสเต็มนี้ไม่ได้อยู่ในสถานะทดลองอีกต่อไป การเปลี่ยนแปลงนี้มาจากการประกาศของหัวหน้าผู้พัฒนา Kent Overstreet บนบล็อก Patreon ของเขา ซึ่งเป็นการอัพเดทที่สำคัญหลังจากที่เพียงสองครั้งในปีนี้เท่านั้นที่ได้รับการสื่อสารอย่างเป็นทางการ
Overview
เวอร์ชัน 1.38.6 ของ bcachefs ถูกอธิบายว่าเป็น “performance release” โดย Overstreet ระบุว่าได้ลบป้าย “experimental” ออกไปแล้วแม้จะไม่มีการระบุวันเวลาอย่างชัดเจน การอัพเดทนี้เป็นการปล่อยจุด (point release) ที่ดูเหมือนจะมีการเปลี่ยนแปลงเพียงเล็กน้อย แต่ความสำคัญอยู่ที่การสื่อสารสถานะของโครงการให้ชัดเจนแก่ชุมชนผู้ใช้และนักพัฒนา
ก่อนหน้านี้ Overstreet ได้กล่าวถึงเวอร์ชัน 1.37 ในช่วงกลางเดือนมีนาคม โดยเหตุการณ์นั้นถูกลบล้างด้วยการประกาศว่าตัวช่วยโค้ด AI ของเขามีสติและเป็นเพศหญิง ซึ่งทำให้การอัปเดตเวอร์ชันนั้นถูกมองข้ามไปบ้าง การเปิดเผยสถานะ “ไม่เป็นทดลอง” ครั้งนี้จึงเป็นสัญญาณว่าทีมกำลังมุ่งมั่นให้ไฟล์ซิสเต็มเข้าสู่ระดับการใช้งานจริง
Release Details
ตามข้อมูลจาก bcachefs‑tools รีโพซิทอรีที่มีการบันทึกการปล่อยเวอร์ชันอย่างชัดเจน มีการปล่อย 18 เวอร์ชันตั้งแต่เดือนมกราคม (เริ่มจาก 1.35.0) จนถึงปัจจุบัน แม้ว่าเลขเวอร์ชันจะใช้กับยูทิลิตี้มากกว่าโมดูลเคอร์เนลเอง แต่ในรีโพซิทอรีของ Debian APT แสดงให้เห็นว่าโมดูล DKMS ก็ใช้เลขเวอร์ชันเดียวกันด้วย
บันทึกการเปลี่ยนแปลงของ 1.38.6 ระบุว่า:
- จำนวนอุปกรณ์ที่ไฟล์ซิสเต็มรองรับเพิ่มเป็น 255
- แก้ไขบั๊กประมาณ ครึ่งสิบ รายการ
- เพิ่ม หก การปรับประสิทธิภาพใหม่
การปรับปรุงเหล่านี้รวมถึงการทำให้ขั้นตอน Reconcile (ที่เคยเรียกว่า “rebalance”) ทำงานเร็วขึ้นและทำงานแบบขนานมากขึ้น รวมถึงการใช้งาน Erasure coding ที่ตามข้อมูลของเว็บไซต์ Blocks & Files ทำงานได้ดี
Technical Changes
การอัปเดตนี้ไม่ได้เป็นเพียงการเพิ่มจำนวนอุปกรณ์หรือแก้บั๊กเท่านั้น แต่ยังมีการพัฒนาโครงสร้างภายในเพื่อให้รองรับการทำงานที่ซับซ้อนมากขึ้น ตัวอย่างเช่น การทำให้ขั้นตอน Reconcile สามารถประมวลผลหลายงานพร้อมกันได้ ซึ่งช่วยลดเวลาการทำสมดุลของข้อมูลในระบบที่มีหลายอัลลอคเคชัน
นอกจากนี้ Erasure coding ที่เคยเป็นฟีเจอร์ทดลองก็ได้ถูกเปิดใช้จริงในเวอร์ชันนี้ โดยทำให้ระบบสามารถกระจายข้อมูลและสร้างความทนทานต่อการสูญเสียดิสก์ได้อย่างมีประสิทธิภาพ การอัปเดตเอกสาร Principles of Operation ของ bcachefs ให้เป็นรุ่นล่าสุดในเดือนเมษายนและมีคู่มือ Getting Started ช่วยให้ผู้ใช้ใหม่สามารถเริ่มต้นได้ง่ายขึ้น
Rust Migration
Overstreet ชี้ให้เห็นว่าการสนับสนุน Rust ในเคอร์เนลของหลาย ๆ ดิสโทริบิวชันได้เริ่มเปิดใช้งานแล้ว และทีมพัฒนาได้เริ่มเปลี่ยนโค้ดส่วนของผู้ใช้และยูทิลิตี้ให้เป็น Rust ไปแล้วส่วนหนึ่ง โค้ดด้านผู้ใช้ (userspace) ได้รับการแปลงเป็น Rust พร้อมกับการสร้างอินเตอร์เฟสที่ปลอดภัยสำหรับ B‑tree iterator API
ในบล็อกของเขาได้อธิบายว่าเวอร์ชันถัดไปจะดึง bindings ของ Rust เข้าไปในโมดูล DKMS และเริ่มทำการแปลงโค้ดหลักของไฟล์ซิสเต็ม การเปลี่ยนแปลงนี้คาดว่าจะทำให้โค้ด Rust ครอบคลุมประมาณ 50 % ภายในปีนี้ แม้จะยังไม่แน่ชัดว่าจะใช้เวลานานเท่าใดในการแปลงส่วนของ journal** ให้เป็น Rust อย่างปลอดภัย
Performance & Reception
ในการทดสอบบนเซิร์ฟเวอร์ AMD EPYC 9454 ที่มี 48 คอร์ Zen 4 Overstreet รายงานว่า bcachefs 1.38.6 สามารถทำ 16.5 GB/s ผ่านการทดสอบ dbench ด้วย 48 ไคลเอนท์ เทียบกับ 16 GB/s ของ XFS นอกจากนี้การทดสอบ fio สำหรับการเขียนแบบสุ่ม 4 KB แสดงให้เห็นว่า bcachefs ทำได้ประมาณ 700 k IOPS ในขณะที่ XFS ทำได้ 1 M IOPS
Overstreet อธิบายว่าแม้ค่าประสิทธิภาพจะต่ำกว่า XFS ในบางกรณี แต่ bcachefs ทำงานหลายอย่างเพิ่มเติม เช่น การจัดการข้อมูลแบบหลายระดับและการทำ Erasure coding ทำให้ผลลัพธ์ที่ได้ดูสมเหตุสมผลกว่าเขาไม่ได้อ้างว่าเหนือกว่าอย่างชัดเจน นอกจากนี้เขายังแสดงความกังวลต่อการรับโค้ดจาก AI ที่อาจทำให้เกิดการส่งแพตช์ที่ไม่มีคุณภาพ
Outlook
แม้ว่า bcachefs จะถูกตัดออกจากเคอร์เนลหลักของ Linux เนื่องจากความขัดแย้งระหว่าง Overstreet กับ Linus Torvalds แต่โครงการยังคงได้รับการสนับสนุนจากชุมชนและผู้พัฒนาที่มองว่าไฟล์ซิสเต็มนี้มีศักยภาพสูง โครงการ NASty ซึ่งเป็นระบบ NAS บน Linux ที่ใช้ bcachefs เป็นฐาน จะเป็นตัวเลือกที่น่าสนใจสำหรับผู้ที่ต้องการทดลองใช้งานโดยไม่ต้องคอมไพล์ระบบเอง
หากการแปลงเป็น Rust ประสบความสำเร็จและประสิทธิภาพยังคงพัฒนาอย่างต่อเนื่อง มีความเป็นไปได้ที่ bcachefs จะกลับเข้าสู่เคอร์เนลอีกครั้งในอนาคต โดยอาจเป็นไฟล์ซิสเต็มแรกของ Linux ที่เขียนด้วย Rust อย่างเต็มรูปแบบ
Summary
เวอร์ชัน 1.38.6 ของ bcachefs ยืนยันการยุติสถานะทดลองและนำเสนอการปรับปรุงด้านประสิทธิภาพและความเสถียร พร้อมการเคลื่อนไหวสู่การใช้ Rust อย่างก้าวหน้า แม้ยังไม่ได้รวมเข้าเคอร์เนลหลัก แต่โครงการยังคงเป็นที่จับตามองของชุมชนเทคโนโลยี.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Bcachefs exits experimental status in new 'performance release'
- ผู้เขียน
- Unknown
- แหล่ง
- The Register
- วันที่เผยแพร่
- 19 มิถุนายน 2569 เวลา 21:47



