bcachefs เวอร์ชัน 1.38.6 ปล่อยเป็น “performance release” ไม่อยู่ในสถานะทดลองแล้ว

ที่มาภาพ: The Register

Software-อ่าน 7 นาที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

Related

บทความที่เกี่ยวข้อง

Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979Software
19 มิถุนายน 2569 เวลา 12:00

Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979

การอัปเดตคอร์เคอร์เนล Linux 7.2 ลบไดรเวอร์ GPU ที่เปิดตัวในช่วงปลายทศวรรษ 1970 ทำให้การ์ดกราฟิกอายุ 44 ปีไม่สามารถบูตได้อีกต่อไป…

XDA Developers6 นาที
ย้ายโค้ดสามบรรทัดใน Linux 7.2 เพิ่มความเร็วการจัดเก็บ 5%Software
18 มิถุนายน 2569 เวลา 09:00

ย้ายโค้ดสามบรรทัดใน Linux 7.2 เพิ่มความเร็วการจัดเก็บ 5%

การย้ายโค้ดเพียงสามบรรทัดในเคอร์เนล Linux 7.2 ทำให้ความเร็วการอ่าน‑เขียนข้อมูลเพิ่มประมาณ 5% ทั้งใน SSD NVMe และ SATA การปรับปรุงนี้แสดงให้เห็นว่าการ…

XDA Developers6 นาที
Microsoft เปิด Coreutils สำหรับ Windows อย่างเป็นทางการที…Software
16 มิถุนายน 2569 เวลา 20:00

Microsoft เปิด Coreutils สำหรับ Windows อย่างเป็นทางการที…

Microsoft เปิดตัว Coreutils for Windows ที่ Build 2026 ทำให้ผู้ใช้ Windows ใช้คำสั่ง Unix‑like อย่าง ls, cp, grep ใน PowerShell หรือ Command Prompt ได้โดยตรง…

XDA Developers6 นาที
FactoriOS ดิสทริบิวชันลินุกซ์ที่ทำให้ Factorio รันเร็วที่สุดSoftware
9 มิถุนายน 2569 เวลา 23:30

FactoriOS ดิสทริบิวชันลินุกซ์ที่ทำให้ Factorio รันเร็วที่สุด

FactoriOS เป็นดิสทริบิวชันลินุกซ์แบบ single‑purpose ที่บูตเข้าสู่ Factorio โดยอัตโนมัติ ลด overhead ของระบบเดสก์ท็อป ทำให้ CPU‑GPU ใช้ทรัพยากรกับเกมเต็มที่…

XDA Developers7 นาที
คัดลอกลิงก์แล้ว!