韓國開發商樸菊亨,專門為各種設備移植Android固件, 為exFAT文件系統引入了新版本的驅動程序:exfat-linux, 這是三星開發的“ sdFAT”驅動程序的一個分支。
目前, 三星的exFAT驅動程序已添加到臨時Kernel分支中 從Linux 但這是基於上面的控制器分支的代碼庫 (1.2.9)。 目前,三星在其智能手機中使用的是完全不同版本的“ sdFAT”驅動程序(2.2.0),其中之一就是Park Ju Hyung的開發。
除了切換到當前代碼庫之外, 所建議的exfat-linux驅動程序的特點是刪除了三星特定的修改例如存在與FAT12 / 16/32配合使用的代碼(Linux數據由單獨的驅動程序支持)和內置的碎片整理程序。
刪除這些組件使我們能夠使控制器具有便攜性,並使它適應於普通的Linux內核,而不僅僅是三星Android固件中使用的內核。
我剛剛意識到這些exfat登台驅動程序基於Samsung的exFAT 1.x驅動程序。
我一直在努力使三星的新驅動程序(現在稱為“ sdFAT”)更適合一般的Linux用戶,並且我認為它可以為社區提供更好的工作基礎(並且我希望它更好地與main的編碼保持一致)。線)標準)。
將來, 計劃使驅動程序保持更新,將更改從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,1678 MB / s 1885 MB /秒和1827 MB /秒
在ramdisk上的順序讀取測試中,讀取速度提高了(7042 MB / s vs. 6849 MB / s),在NVMe上進行了隨機讀取(26 MB / s vs. 24 MB / s)。
我鼓勵核心開發人員探索此驅動程序基礎,並查看是否值得更改,因為這是exfat升級的早期。
通過上面的鏈接,您很有可能可以立即可靠地開始使用exFAT。 它已在3.4至4.19的所有主要LTS內核以及Canonical用於Ubuntu的內核上進行了測試。
開發人員還做了簡化驅動程序安裝的工作。 Ubuntu用戶可以從PPA存儲庫安裝它,對於其餘的發行版,您只需下載代碼並進行編譯即可。
例如,在為Android準備固件時,您也可以使用Linux內核構建控制器。
如何安裝exfat-linux驅動程序?
對於那些有興趣在其係統上安裝此驅動程序的人,可以按照下面共享的說明進行安裝。
如上所述, 對於Ubuntu用戶及其衍生產品,有一個PPA。 添加此存儲庫 只需打開一個終端 (您可以使用組合鍵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