exFATは、Microsoftによって作成されたファイルシステムです。 大容量フラッシュドライブで使用する場合のFAT32の制限に対処するため。 exFATファイルシステムのサポート Windows Vista Service Pack1およびWindowsXP with Service Pack2に登場.
FAT32と比較した最大ファイルサイズが4GBから16エクサバイトに拡張されました。 断片化を減らすために、最大パーティションサイズの32GBの制限が削除されました。 さらに、速度のために無料のブロックビットマップが導入されました、ディレクトリ内のファイル数の制限が65に引き上げられ、ACLを保存する機能が提供されました。
あなたが知っているように、 最近まで、Linuxでのこのファイルシステムの使用は の助けを借りてそのサポートのアクティブ化 サードパーティによって開発されたソフトウェアの使用。 実装はプライベートだったからです。
しかし 数ヶ月前まで、マイクロソフトは公開されている仕様を公開していました Linux用のexFAT特許を無料で使用できるようにしました。
しかし マイクロソフトによるこの動きはソースコードをリリースしませんでした、それがすることは exFATを使用する権利のみを解放します オープンインベンションネットワーク(OIN)のメンバーと一緒に請求または要求の意図を留保します。
それとはかけ離れて, 同じくSamsungによって開発されたexFATドライバー Linuxカーネルに、新しいexFATドライバーの実装を含む一連のパッチを含めることを提案しています。 ベースコード「sdfat」に基づく 現在、SamsungAndroidスマートフォンのファームウェア用に開発されています。
このリリースは、マージされたコードベースのボトムアップの未来として扱う予定であり、すべての新機能とバグ修正が最初に行われます。
入手可能なデータから判断すると、 新しいコードには、メタデータを使用したより多くの操作が含まれます いくつかのエラーの修正が含まれています。 これまでは、SamsungAndroidデバイスでのみ使用されていました。
サムスンが提供するこの実装では、 実験セクションに追加»ステージング» ( "ドライバー/ステージング/") Linuxカーネル5.4 古いコード(バージョン1.2.9)に基づいています。
Androidファームウェア愛好家が新しいドライバーを移植したとしても sdFAT(2.x)、ただし Samsungは、このドライバーをメインのLinuxカーネルに独自に導入することを決定しました。
これまでのところ、Samsungによって提案された実装は、著名なLinuxカーネル開発者からいくつかの承認を受けています。
そのため、現時点では、残りのコードレビューがうまくいけば、このexFATドライバーがLinux5.6用の現在のprepexFATドライバーを置き換える可能性があります。
電話で出荷されたsdfatドライバーと比較してs、次の変更が行われました。
- 以前にカーネルに追加されたexFATドライバーと比較して、新しいドライバーは約10%のパフォーマンス向上を提供します。
- このファイルシステムはすでにカーネル(fs / fat)で個別にサポートされているため、VFATFS実装のコードは削除されました。
- コントローラ名がexfatに変更されました
- コードの再請求とクリーンアップにより、アップストリームのLinuxバージョンに完全に統合され、Linuxのコーディングスタイルに従います。
- ファイル作成、ファイルシステムアイテム検索(検索)、ディレクトリコンテンツ定義(readdir)などのメタデータ操作の最適化が実行されました。
- 追加のテスト中に特定されたバグが修正されました。
パッチが受け入れられると、それらはLinux5.6カーネルコードに含まれます。、現在までに約2〜3か月で公開される予定です。 問題が発生した場合でも、SamsungexFATドライバーの実装がLinuxカーネルのバージョン5.7に遅れる可能性があります。
最後に、 ニュースについてもっと知りたい場合、およびバージョン11であるSamungexFATドライバーの新しいバージョンで追加された機能と同様にそれを行うことができます 次のリンク。