韓国の開発者ParkJu Hyung、さまざまなデバイスへのAndroidファームウェアの移植を専門としています。 exFATファイルシステム用の新しいバージョンのドライバーを導入しました:exfat-linux、 これは、Samsungが開発した「sdFAT」ドライバーのブランチです。
現在のところ、 サムスンのexFATドライバーはすでに暫定カーネルブランチに追加されています Linuxから、 ただし、上記のコントローラーブランチのコードベースに基づいています (1.2.9)。 現在、Samsungはスマートフォンで「sdFAT」ドライバーのまったく異なるバージョン(2.2.0)を使用しており、そのXNUMXつがPark JuHyungの開発でした。
現在のコードベースへの切り替えに加えて、 提案されたexfat-linuxドライバーは、Samsung固有の変更が削除されたことで区別されますFAT12 / 16/32(FSデータはLinuxでは個別のドライバーでサポートされています)や組み込みのデフラグツールで動作するコードの存在など。
これらのコンポーネントを削除することで、コントローラーをポータブルにし、Samsung Androidファームウェアで使用されているカーネルだけでなく、通常のLinuxカーネルに適合させることができました。
これらのexfatステージングドライバーがSamsungのexFAT1.xドライバーに基づいていることに気づきました。
私はSamsungの新しいドライバー(現在は「sdFAT」と呼ばれています)を一般的なLinuxユーザーにより適したものにすることに取り組んでおり、コミュニティが取り組むためのより良い基盤を提供できると思います(そして、うまくいけば、メインラインのコーディングによりよく準拠します)標準)。
将来は、 ドライバーを最新の状態に保つことが計画されています、Samsungのメインコードベースから変更を転送し、それをカーネルの新しいバージョンに転送します。
現在のところ、 ドライバーは、3.4から始まり5.3-rcで終わるカーネルでコンパイルするときにテストされています x86(i386)、x86_64(amd64)、ARM32(AArch32)、およびARM64(AArch64)プラットフォーム。
ドライバーの新しいバージョンの作成者は、カーネル開発者が、最近追加されたレガシーバージョンではなく、通常のexFATカーネルドライバーの基礎として、暫定ブランチに新しいドライバーを含めることを検討することを提案しました。
実行されたパフォーマンステストは、速度の増加を示しました 新しいドライバを使用するときの書き込み操作。
RAMディスクにパーティションを配置する場合:シーケンシャル入出力の場合は2173 MB / sに対して1961MB / s、ランダムアクセスの場合は2222 MB / sに対して2160MB / s、NVMeにパーティションを配置する場合:1832MBに対して1678MB / s 1885 MB / s対1827MB / s。
読み取り速度は、ramdiskでの順次読み取りテスト(7042 MB / s対6849MB / s)およびNVMeでのランダム読み取り(26 MB / s対24MB / 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