gpartedを使用して同じドライブフォーマット:元のNTFS = 232.28 MBを使用| Ext4 = 1.92 GBを使用する理由は何ですか?

gpartedを使用して同じドライブフォーマット:元のNTFS = 232.28 MBを使用| Ext4 = 1.92 GBを使用する理由は何ですか?

外付けハードドライブをフォーマットしていますgparted

生の NTFS 読み取りには 232.28 MB を使用しました。

これでExt4の場合、1.92GBが使用済みとして読み込まれます。

質問:

  1. なぜ?
  2. 外付けドライブでより良いファイルシステムを使用する必要がありますか?

(このドライブはLinuxコンピュータでのみ利用可能です。)

ありがとうございます!

答え1

私はこれらの「使用された」値がすべて同じサイズの新しく作成された空のファイルシステムのものであると仮定していますが、ここで混乱が発生します。これらの「使用された」値は、外付けドライブ上のファイルシステムの実際のサイズがかなり大きくなる可能性があることを示します(たとえば、1TB以上?)。

新しく作成された空のファイルシステムでは、ゼロ以外の「使用済み」値は、ファイルシステムメタデータに割り当てられたディスク容量を表します。

NTFSは、ほとんどのメタデータを次のように保存しているようです。特別な隠しファイル。これにより、メタデータに割り当てられたスペースが必要に応じて簡単に増やすことができるため、ファイルシステムの作成時にファイルシステムがすべてのスペースを割り当てる必要はありません。

一方、ext4は基本的に、すべてのinodeが事前に割り当てられ、ファイルシステムが作成されたときに1メガバイトあたりのinode比が設定され、簡単に変更できないかなり古典的なファイルシステム設計に基づいています。したがって、ファイルシステムに必要なすべてのメタデータスペース(現在のサイズ)は、ファイルシステム作成プロセスの一部として割り当てられます。

Linuxシステム専用の外付けドライブでNTFSを使用することには実質的な意味はありません。以前のバージョンのLinuxでは、FUSE(ユーザースペースのファイルシステム)ドライバであるNTFS-3gを使用する必要があるかもしれません。パフォーマンス最適化ソリューション非常に古いシステムまたは強化されたシステムでは、NTFSファイルシステムドライバをまったく使用できないという保証はありません。

一方、ext4はよくサポートされ、優れた互換性機能を備えています。非常に古いLinuxバージョンを使用する必要があることがわかっている場合は、いくつかの最新のファイルシステムオプションを無効にするか、ファイルシステムをext3またはext2として作成して、非常に古いLinuxシステムからそのバージョンへのフルアクセスを許可することもできます。

そしてext2/3/4は常にカーネルベースのドライバだったので、良いパフォーマンスが得られます(いくつかの注意:以前のシステムとの互換性のdir_indexためにファイルシステムオプションを無効にすると、ファイル数の多いディレクトリが遅くなる可能性があります)。

ただし、Unixスタイルのファイルシステム(ext4やXFSなど)では、ファイルをディスクに書き込んだシステムで使用されているUIDおよびGID番号がファイルメタデータに保持されていることに注意してください。外付けドライブが接続されているすべてのLinuxシステムで、外付けドライブのすべてのファイルに簡単にアクセスできることを確認する必要がある場合は、次を参照してください。この答えは私が2018年に書いたものです。

関連情報