NTFS-3Gの概要
NTFS-3Gは、WindowsのNTFS
ファイルシステムの読み書きをサポートするために開発されたオープンソースのソフトウェアです。このソフトウェアは、FUSE(
Filesystem in Userspace)というインターフェースを利用しており、
Linux、macOS、FreeBSD、
NetBSD、
Solaris、
BeOS、Haikuといった様々な
オペレーティングシステムで利用可能です。アプリケーション開発者やエンドユーザーにとって便利な機能が多数実装されています。
NTFS-3Gは、
GNU General Public Licenseと商用
ライセンスの2種類の
ライセンスのもとで展開されており、コミュニティ版と併せて、商業的な高性能版としてTuxera NTFSも存在します。最初のリリースは
2007年の
2月21日で、これは
Linux NTFSプロジェクトから派生した形で行われました。開発者のSzabolcs Szakacsitsがこのソフトウェアを開発し、
2006年の6月にプロジェクトが始まりました。
主な機能
NTFS-3Gの主な特徴は、NTFSパーティション上でのファイル操作のすべてをサポートしている点です。このソフトウェアを使用すると、任意のサイズのファイルを作成、更新、改名、移動、削除を行うことができます。また、ファイルアクセスの制御リストやパーミッションを更新することも可能です。ただし、透過的な圧縮や暗号化に関しては、現在のところ読み込みのみの対応となっています。
パーティションはFUSEインターフェースを使ってマウントされ、ユーザーはNTFS
ファイルシステムにアクセスできます。しかし、NTFSジャーナリング機能は部分的にしかサポートされていないため、地震や電源断などの不具合が起きた場合、
ファイルシステムが一貫性を失うことがあります。この場合は、Windowsで起動してNTFSのジャーナルを再実行しなければなりません。
性能
性能に関するベンチマークデータによると、NTFS-3Gは他の
ファイルシステムと同等のパフォーマンスを発揮します。具体的には、JFS、
XFS、
ZFS-FUSEなどの最新
ファイルシステムとほぼ同じくらいの速度で動作しますが、完全に最適化されているわけではありません。ただし、商業用の高性能バージョンが組み込みプラットフォームやエレクトロニクスメーカー向けに提供されています。
開発の進展
NTFS-3Gは
2006年10月31日、
Linux NTFSプロジェクトから独立しました。その後、2011年4月にはNtfsprogsプロジェクトと合併し、機能が一層強化されました。2015年3月14日以降のバージョンでは、
TRIM機能のサポートも追加され、SSDの管理がさらに改善されました。
このように、NTFS-3Gは多くの
オペレーティングシステムでNTFSパーティションにアクセスするための強力なツールです。オープンソースコミュニティの協力により、時間とともに多くの機能が追加され、安定性も向上しています。公式サイトからは、最新情報やダウンロードが可能であり、広く利用されています。