BeamFS ระบบไฟล์ใหม่สำหรับ Linux ซ่อมแซมข้อมูลเสียหายได้ทันที
รายชื่ออีเมลกลุ่ม filesystem ของ kernel ได้รับการเสนอแพตช์จำนวน 18 ฉบับในสัปดาห์นี้จาก Aurelien Desbrieres ผู้สร้าง BeamFS ซึ่งเป็นระบบไฟล์รุ่นใหม่ที่พัฒนาขึ้นมาแทนที่ FTRFS ที่เขาเคยนำเสนอไปเมื่อเดือนเมษายนที่ผ่านมา
Aurelien เปิดเผยว่าเขาใช้ Claude ของ Anthropic ช่วยในการเขียนโค้ด ใช้เป็นเครื่องมือตรวจสอบแพตช์ และช่วยเขียน จดหมายนำส่ง ข้อมูลทั้งหมด
ทุกแพตช์มีการระบุแท็ก Assisted-by เพื่อความโปร่งใสตาม นโยบายผู้ช่วยเขียนโค้ด AI ของ kernel ซึ่งกำหนดให้มนุษย์ที่เป็นผู้ส่งต้องเป็นผู้รับผิดชอบต่อความถูกต้องของโค้ดดังกล่าวทั้งหมด
มันซ่อมแซมข้อมูลได้อย่างไร?


ปกติแล้วระบบไฟล์ที่ซ่อมแซมตัวเองได้ เช่น Btrfs หรือ ZFS จะกู้คืนข้อมูลโดยการดึงสำเนาสำรองที่เก็บไว้มาใช้ใหม่ แต่ BeamFS แตกต่างออกไปโดยการเก็บรหัสแก้ไขข้อผิดพลาดแบบ Reed-Solomon ไว้ภายในทุกบล็อกข้อมูลแทน
กระบวนการนี้ทำให้ทุกครั้งที่มีการอ่านข้อมูล ระบบจะตรวจสอบกับรหัสเหล่านี้ทันที หากพบความเสียหายเพียงเล็กน้อยจะถูกแก้ไขให้ถูกต้องก่อนส่งถึงแอปพลิเคชัน แต่ถ้าเสียหายหนักจนเกินจะเยียวยา ระบบจะแจ้งข้อผิดพลาดแทนการส่งคืนข้อมูลที่ผิดเพี้ยนไป
แนวคิดนี้ออกแบบมาเพื่อคอมพิวเตอร์บนดาวเทียมที่มีพื้นที่จำกัดจนไม่สามารถเก็บข้อมูลสำเนาชุดที่สองได้ รวมถึงการใช้งานในห้องรังสีรักษาที่ Neutrons จากเครื่องมือแพทย์อาจทำให้เกิด bit flip ในระบบคอมพิวเตอร์ ซึ่ง Aurelien มองว่าการอ่านข้อมูลล้มเหลวไปเลยยังดีกว่าการปล่อยให้ข้อมูลที่ผิดพลาดถูกนำไปใช้งานอย่างเงียบเชียบ
อย่างไรก็ตาม BeamFS ยังไม่ได้รับการทดสอบในสภาพแวดล้อมที่มีรังสีจริง โดยปัจจุบันเป็นการจำลองความเสียหายผ่าน virtual machines และแฟลชไดรฟ์ USB เท่านั้น
จาก รายงานทางเทคนิค พบว่าระบบไฟล์เดิมอย่าง ext4 และ ext3 มักส่งคืนข้อมูลที่ผิดพลาดโดยไม่แจ้งเตือน ส่วน Btrfs จะปฏิเสธการอ่านไฟล์นั้นไปเลย ขณะที่ BeamFS สามารถส่งคืนไฟล์ที่ถูกต้องได้เกือบทุกครั้ง ยกเว้นกรณีที่ความเสียหายเกิดกับ pointer ที่ชี้ตำแหน่งไฟล์โดยตรง
มันใกล้จะถูกนำมาใช้งานจริงหรือยัง?
ปัจจุบันสถานะของโครงการนี้ยังเป็นเพียงการร้องขอความคิดเห็น (RFC) เท่านั้น โดย Aurelien ต้องการคำปรึกษาจากกลุ่มนักพัฒนาในสองประเด็นหลัก คือควรแยกเป็นระบบไฟล์ใหม่หรือควบรวมเข้ากับระบบที่มีอยู่เดิม และเรื่องการจัดการ journal เพื่อกู้คืนระบบจากการค้าง (crash)
ปัจจุบัน BeamFS ยังไม่มีระบบ journal และต้องพึ่งพาเครื่องมือ fsck ในการกู้คืนหลังปิดระบบไม่สมบูรณ์ ซึ่งเขากำลังรอคำชี้แนะว่าส่วนนี้จำเป็นต้องทำให้เสร็จก่อนรับการตรวจสอบขั้นถัดไปหรือไม่
ทั้งนี้ ในไฟล์ README ของโปรเจกต์ได้แจ้งเตือนชัดเจนว่ายังมีบั๊กที่อาจทำให้ข้อมูลสูญหาย หรือเกิดช่องโหว่ด้านความปลอดภัยได้ พร้อมแนะนำว่าอย่าเพิ่งไว้วางใจให้โค้ดนี้จัดการกับข้อมูลสำคัญในขณะนี้
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
