Exfat-linux ตัวเลือกไดรเวอร์ exFAT ใหม่

exFAT บน Linux

พัคจูฮยองนักพัฒนาชาวเกาหลีเชี่ยวชาญในการพอร์ตเฟิร์มแวร์ 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

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา