Samsung は、Linux カーネル用の新しい exFAT ドライバー オプションを提案しました

サムスン 提案された Linux カーネルに組み込むための、Samsung Android スマートフォンのファームウェア用に開発された、現在の「sdfat」コード ベースに基づく新しい exFAT ドライバーを実装したパッチのセットです。パッチが受け入れられれば、Linux 5.6 カーネルに組み込まれることになり、2 ~ 3 か月以内にリリースされる予定です。以前にカーネルに追加された exFAT ドライバーと比較して、新しいドライバーはパフォーマンスが約 10% 向上しました。

メイン Linux カーネル用の sdfat ドライバーのエディションと、Samsung が Android で使用するドライバーの主な違いは次のとおりです。

  • VFAT ファイル システムの実装を含むコードは削除されました。このファイル システムはすでにカーネル (fs/fat) で個別にサポートされているためです。
  • ドライバーの名前が sdfat から exfat に変更されました。
  • コードはリファクタリングされました。ソース テキストは、Linux カーネルのコード形式の要件に合わせて調整されています。
  • ファイルの作成、ファイル システム要素の検索 (lookup)、ディレクトリの内容の決定 (readdir) など、メタデータを使用した操作が最適化されました。
  • 追加のテスト中に特定されたエラーは修正されました。

Microsoft 以降、次のことを思い出してください。 опубликовала 公開仕様と、Linux 上での exFAT 特許のロイヤリティフリーの使用を可能にした、exFAT ドライバーです。これも Samsung によって開発されましたが、ベースとなっています。 レガシーコード (バージョン 1.2.9)。 Android ファームウェアの愛好家は、 移植された 新しい sdFAT (2.x) ドライバーですが、Samsung は独自にこのドライバーをメインの Linux カーネルに組み込むことを決定しました。さらに、Paragon Software がオープンしました 代替ドライバー、以前は独自のドライバーのセットで提供されていました。

exFAT ファイル システムは、大容量フラッシュ ドライブで使用する場合の FAT32 の制限を克服するために Microsoft によって作成されました。 exFAT ファイル システムのサポートは、Windows Vista Service Pack 1 および Windows XP Service Pack 2 で導入されました。FAT32 と比較した最大ファイル サイズは 4 GB から 16 エクサバイトに拡張され、最大パーティション サイズ 32 GB の制限はなくなりました。 、断片化を軽減し、速度を向上させるために、空きブロックのビットマップが導入され、65 つのディレクトリ内のファイル数の制限が XNUMX に引き上げられ、ACL を保存する機能が提供されました。

出所: オープンネット.ru

コメントを追加します