แม้ฟล็อปปีดิสก์จะเคยเป็นนวัตกรรมที่ปฏิวัติวงการจัดเก็บข้อมูลในอดีต แต่ปัจจุบันมันแทบไม่มีประโยชน์ เนื่องจากความจุที่จำกัดและอัตราความล้มเหลวสูง อย่างไรก็ตาม DocJade ได้สร้างโปรเจกต์สุดแหวกแนวที่ทำให้เกม Factorio ขนาดหลายกิกะไบต์ สามารถเล่นได้จากฟล็อปปีดิสก์จำนวนมาก
หัวใจสำคัญของโปรเจกต์นี้คือระบบไฟล์แบบกำหนดเองที่ทำงานบน FUSE (Filesystem in Userspace) โดยใช้เครื่องอ่านฟล็อปปีดิสก์เพียงเครื่องเดียว แผ่นดิสก์หนึ่งแผ่นถูกใช้เพื่อจัดเก็บข้อมูลพูล (pool information) ช่วยในการแคชตำแหน่งไฟล์และลดการสลับแผ่นดิสก์ นอกจากนี้ ระบบยังสามารถจัดเก็บไฟล์ขนาดใหญ่แยกกันบนฟล็อปปีดิสก์หลายแผ่นได้อีกด้วย แม้จะรองรับมาตรฐาน POSIX อย่างหลวมๆ แต่ก็ยังขาดคุณสมบัติบางอย่าง เช่น สิทธิ์การเข้าถึงและลิงก์
เมื่อข้อมูลเกมกระจายอยู่บนฟล็อปปีดิสก์นับพัน ผู้เล่นจะได้รับการแจ้งเตือนให้ใส่แผ่นดิสก์ใหม่เมื่อจำเป็น ซึ่งกลายเป็นปัจจัยจำกัดความเร็วในการอ่านและเขียน แทนที่จะเป็นความเร็วอันเลื่องชื่อของฟล็อปปีดิสก์เอง ด้วยการปรับปรุงประสิทธิภาพเพื่อลดการสลับแผ่นดิสก์ แต่ก็ยังต้องใช้เวลาประมาณหนึ่งสัปดาห์ในการโหลดเกม Factorio ทั้งหมด
เกม Factorio เป็นหนึ่งในไม่กี่เกมที่สามารถติดตั้งและเล่นในลักษณะนี้ได้ เนื่องจากเกมส่วนใหญ่จะโหลดเข้าสู่หน่วยความจำเมื่อเปิดใช้งาน ต่างจากเกมอื่นๆ ที่โหลดพื้นผิวและแผนที่โลกแบบไดนามิก ซึ่งอาจค้างทันทีหากส่วนข้อมูลไม่พร้อมใช้งานทันที ไม่ใช่แฟน Factorio ใช่ไหม? ไม่ต้องกังวล คุณยังสามารถติดตั้ง Linux สมัยใหม่บนฟล็อปปีดิสก์ได้!
🏷️ หมวดหมู่: Retrocomputing, Software Hacks, factorio, filesystem, floppy, floppy disk, fuse filesystem
🔗 อ่านบทความฉบับเต็ม: hackaday
