พัคจูฮยองนักพัฒนาชาวเกาหลีเชี่ยวชาญในการพอร์ตเฟิร์มแวร์ Android สำหรับอุปกรณ์ต่างๆ ได้เปิดตัวไดรเวอร์เวอร์ชันใหม่สำหรับระบบไฟล์ exFAT: exfat-ลินุกซ์, ซึ่งเป็นสาขาของไดรเวอร์ "sdFAT" ที่พัฒนาโดย Samsung
ปัจจุบัน ไดรเวอร์ exFAT ของ Samsung ได้ถูกเพิ่มลงในสาขาชั่วคราวของเคอร์เนลแล้ว จาก Linux แต่ขึ้นอยู่กับฐานรหัสของสาขาคอนโทรลเลอร์ด้านบน (1.2.9) ปัจจุบัน Samsung ใช้ไดรเวอร์ "sdFAT" (2.2.0) เวอร์ชันที่แตกต่างไปจากเดิมอย่างสิ้นเชิงในสมาร์ทโฟนซึ่งหนึ่งในนั้นคือการพัฒนาของพัคจูฮยอง
นอกเหนือจากการเปลี่ยนไปใช้ฐานรหัสปัจจุบันแล้ว ไดรเวอร์ exfat-linux ที่นำเสนอนั้นโดดเด่นด้วยการลบการปรับเปลี่ยนเฉพาะของ Samsungเช่นการมีโค้ดเพื่อทำงานกับ FAT12 / 16/32 (ข้อมูล FS ได้รับการสนับสนุนใน Linux โดยไดรเวอร์แยกต่างหาก) และตัวจัดเรียงข้อมูลในตัว
การถอดส่วนประกอบเหล่านี้ออกทำให้เราสามารถทำให้ไดรเวอร์พกพาได้และปรับให้เข้ากับเคอร์เนล Linux ปกติไม่ใช่แค่เคอร์เนลที่ใช้ในเฟิร์มแวร์ Android ของ Samsung เท่านั้น
ฉันเพิ่งรู้ว่าไดรเวอร์การจัดเตรียม exfat เหล่านี้ใช้ไดรเวอร์ exFAT 1.x ของ Samsung
ฉันพยายามสร้างไดรเวอร์ใหม่ของ Samsung (ปัจจุบันเรียกว่า "sdFAT") ให้เหมาะกับผู้ใช้ Linux ทั่วไปมากขึ้นและฉันคิดว่ามันสามารถเป็นรากฐานที่ดีกว่าสำหรับชุมชนในการทำงาน (และหวังว่าจะปฏิบัติตามการเข้ารหัสของสายหลักได้ดีขึ้น) มาตรฐาน).
ในอนาคต มีการวางแผนที่จะอัปเดตไดรเวอร์อยู่เสมอโอนการเปลี่ยนแปลงจากฐานรหัสหลักของ Samsung และโอนไปยังเคอร์เนลเวอร์ชันใหม่
ปัจจุบัน ไดร์เวอร์ได้รับการทดสอบเมื่อคอมไพล์ด้วยเมล็ดเริ่มจาก 3.4 และลงท้ายด้วย 5.3-rc บนแพลตฟอร์ม x86 (i386), x86_64 (amd64), ARM32 (AArch32) และ ARM64 (AArch64)
ผู้เขียนเวอร์ชันใหม่ของไดรเวอร์แนะนำให้นักพัฒนาเคอร์เนลพิจารณารวมไดรเวอร์ใหม่ในสาขาชั่วคราวเป็นพื้นฐานสำหรับไดรเวอร์เคอร์เนล exFAT ปกติแทนที่จะเป็นเวอร์ชันดั้งเดิมที่เพิ่งเพิ่มเข้ามา
การทดสอบประสิทธิภาพแสดงให้เห็นว่าความเร็วเพิ่มขึ้น เขียนการดำเนินการเมื่อใช้ไดรเวอร์ใหม่
เมื่อวางพาร์ติชันบนดิสก์ RAM: 2173 MB / s เทียบกับ 1961 MB / s สำหรับอินพุต / เอาต์พุตแบบลำดับ 2222 MB / s เทียบกับ 2160 MB / s พร้อมการเข้าถึงแบบสุ่มและเมื่อวางพาร์ติชันใน NVMe: 1832 MB / s เทียบกับ 1678 MB 1885 MB / s เทียบกับ 1827 MB / s
ความเร็วในการอ่านเพิ่มขึ้นในการทดสอบการอ่านตามลำดับบน ramdisk (7042 MB / s เทียบกับ 6849 MB / s) และการอ่านแบบสุ่มบน NVMe (26 MB / s เทียบกับ 24 MB / s)
ฉันขอแนะนำให้นักพัฒนาหลักสำรวจฐานไดรเวอร์นี้และดูว่าควรค่าแก่การเปลี่ยนแปลงหรือไม่เนื่องจากเป็นช่วงแรก ๆ ของการจัดเตรียม exfat
เป็นไปได้มากว่าคุณสามารถเริ่มใช้ exFAT ได้ทันทีโดยไปที่ลิงค์ด้านบน ได้รับการทดสอบกับเมล็ด LTS ที่สำคัญทั้งหมดตั้งแต่ 3.4 ถึง 4.19 และที่ Canonical ใช้สำหรับ Ubuntu
นักพัฒนายังทำงานเพื่อลดความซับซ้อนในการติดตั้งไดรเวอร์ ผู้ใช้ Ubuntu สามารถติดตั้งได้จากที่เก็บ PPA และสำหรับส่วนที่เหลือคุณจะต้องดาวน์โหลดโค้ดและรวบรวม
คุณยังสามารถสร้างคอนโทรลเลอร์ด้วยเคอร์เนล Linux ได้เช่นเมื่อเตรียมเฟิร์มแวร์สำหรับ Android
จะติดตั้งไดรเวอร์ exfat-linux ได้อย่างไร?
สำหรับผู้ที่สนใจที่จะติดตั้งไดรเวอร์นี้ในระบบของพวกเขาสามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่างนี้
ดังกล่าวแล้ว มี PPA สำหรับผู้ใช้ Ubuntu และอนุพันธ์ของมัน เพื่อเพิ่มที่เก็บนี้ เพียงแค่เปิดเทอร์มินัล (คุณสามารถทำได้โดยใช้คีย์ผสม Ctrl + Alt + T) และในนั้นเราจะพิมพ์:
sudo add-apt-repository ppa:arter97/exfat-linux -y sudo apt update
ตอนนี้ในการติดตั้งไดรเวอร์เพียงพิมพ์:
sudo apt install exfat-dkms
สำหรับผู้ที่ต้องการคอมไพล์โค้ดเราจะต้องพิมพ์ข้อความต่อไปนี้ในเทอร์มินัลเท่านั้น:
git clone https://github.com/arter97/exfat-linux cd exfat-linux make sudo make install
ในที่สุดเพื่อทดสอบว่าคอนโทรลเลอร์ใช้งานได้เราเพียงแค่พิมพ์:
sudo modprobe exfat