Paragon Software は、Linux カーネル用の NTFS の GPL 実装を公開しました。

Paragon Software の創設者兼責任者、コンスタンティン コマロフ氏は次のように述べています。 опубликовал Linux カーネル メーリング リストで パッチセット ファイルシステムの完全な実装による NTFS、読み取りおよび書き込みモードでの作業をサポートします。 コードは GPL ライセンスの下で公開されています。

この実装では、拡張ファイル属性、データ圧縮モード、ファイル内の空きスペースでの効果的な作業、障害後に整合性を復元するためのログからの変更の再生など、現在のバージョンの NTFS 3.1 のすべての機能がサポートされています。 提案されたドライバーは現在、独自の NTFS ジャーナルの必要最低限​​の実装を使用していますが、将来的には、カーネルで使用可能なユニバーサル ブロック デバイスに加えて完全なジャーナリングのサポートを追加する予定です。 JBD (ジャーナリング ブロック デバイス)。これに基づいて、ext3、ext4、および OCFS2 でジャーナリングが編成されます。

ドライバーは既存の商用コード ベースに基づいています。 製品 Paragon ソフトウェアは十分にテストされています。 パッチは、Linux 用のコードを準備するための要件に従って設計されており、追加の API へのバインディングが含まれていないため、新しいドライバーをメイン カーネルに含めることができます。 パッチがメイン Linux カーネルに組み込まれると、Paragon Software はメンテナンス、バグ修正、機能拡張を提供する予定です。

ただし、提案されたコードを第三者がレビューする必要があるため、コアに組み込むには時間がかかる場合があります。 出版物へのコメントにも注目 問題 アセンブリと 不遵守要件 パッチのデザインについて。 たとえば、27 つのパッチに XNUMX 行は多すぎてレビューや検証が困難になるため、提出されたパッチをいくつかの部分に分割することが提案されています。 MAINTAINERS ファイルでは、コードをさらに保守するためのポリシーを明示的に定義し、修正を送信する Git ブランチを指定することを推奨します。 読み取り専用モードで動作する古い fs/ntfs ドライバーがある場合は、新しい NTFS 実装の追加をネゴシエートする必要があることにも注意してください。

以前は、Linux から NTFS パーティションに完全にアクセスするには、NTFS-3g FUSE ドライバーを使用する必要がありましたが、このドライバーはユーザー空間で実行され、望ましいパフォーマンスが得られませんでした。 このドライバー 更新されていない 2017 年以降、読み取り専用の fs/ntfs ドライバーも追加されました。 どちらのドライバーも Tuxera によって作成されました。Tuxera は、Paragon Software と同様に、 配達する 商用配布されている独自の NTFS ドライバー。

昨年XNUMX月のことを思い出してください。 出版物 Microsoft は仕様を公開し、Linux 上で exFAT 特許をロイヤリティフリーで使用できるようにするため、Paragon Software は exFAT ファイル システムのドライバー実装をオープンソース化しました。 ドライバーの最初のバージョンは読み取り専用モードに制限されていましたが、書き込み可能なバージョンが開発中です。 これらのパッチは請求されないままであり、exFAT ドライバーがメイン カーネルに採用されました。 提案された Samsung 製であり、同社の Android スマートフォンのファームウェアで使用されています。 このステップが苦痛でした 認識された Paragon Software 社では、 行った exFAT と NTFS のオープンな実装に対する批判が含まれています。

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

コメントを追加します