web-dev-qa-db-ja.com

ファイルの作成日が表示され、NTFS ADSメタデータがSMB経由でアクセスされるEXT4パーティションに保持されますか?

重要なデータ用の小さなバックアップサーバーを構築したいと思います。次のようなWindows/NTFSが提供する機能を失わないようにしたいと思っています。

  • ファイル作成日
  • ADSメタデータ(コメント、タグなど)
  • TeraCopy/RichCopy/FastCopyなどのコピー時にファイル作成日を保存するオプションがあるツールを使用してファイルをコピーするときのファイル作成日の保存。

私の知る限り、NASで最も使用されているファイルシステムはEXT4です。 SMBを使用してEXT4パーティションにアクセスするときに、これらすべての機能を維持できますか?

2
Nick

理論的には可能です、はい。 ext4は、いわゆる「誕生」タイムスタンプを含む、すべての基本的なタイムスタンプ(変更、メタデータの変更、アクセス)をサポートします。ただし、Sambaは後者を使用しません( ちなみに、stat も使用しません)。作成日として最も古いタイムスタンプを表示するだけです。

Sambaは、 vfs_streams_xattr を介して代替データストリームをサポートし、それらをPOSIX拡張属性に格納します。ただし、これらのストリームは、名前がわかっている場合はアクセスできますが、一覧表示するときには表示されないことがわかりました。これは、コピーされないことも意味します。

さらに、 vfs_acl_xattr モジュールを使用して、NTFSアクセス制御リストの正確なコピーを保持できます。

TL; DR:可能ではありますが、相互運用性の欠点により使用できなくなります。

1
Daniel B

たとえば、サーバーを実際のNTFSディスクを備えたWindowsコンピューターとしてセットアップしない理由など、いくつかの点を明確にする必要があります。

問題が利用可能なWindowsシリアルのないコンピューターを使用している場合は、Microsoftの無料のオペレーティングシステムであるHyper-V Server 2012 R2、 ここで利用可能 をインストールし、ストレージを追加して、最後にネットワーク共有を作成できます。 Hyper-VサーバーにはGUIがありませんが、Windowsと同じコマンドプロンプトを使用するため、ネットワーク共有の作成はnet shareコマンドを使用して行われます。

これにより、実際には同じではないLinuxに相当する問題ではなく、実際のNTFSディスクが得られます。

欠点は、UNC構文を使用してネットワーク共有上のファイルにアクセスできないことです。

0
harrymc

EXT4は、NTFSと同じタイムスタンプと精度をサポートしますが、メタデータとACL構造は完全に異なります。 NTFSメタデータとACLをEXT4ファイルシステムに保持したい場合は、これらをサポートするコンテナ形式が必要になります。また、バックアップサーバーからデータを「プル」するのではなく、Windowsからデータを「プッシュ」する必要があります。

幸いなことに、これを実行できるコンテナ形式は多数あります。 Microsoft独自のVHD形式がおそらく最善の策です。それらは仮想マシンだけのものではありません。 Windowsでは、ディスクマネージャでネイティブにドライブ文字としてVHDをマウントできます。その後、TeraCopy/RichCopy/FastCopyなどを使用してファイルをコピーできます。

さらに、MicrosoftのWIM形式はNTFSメタデータとアクセス許可もサポートしており、WIMファイルをマウントすることもできます。 WIMの欠点は、完了時に変更をアンマウント/コミットする必要があり、それがひどく遅いことです。ただし、利点として、WIMファイルを管理するためのツール(DISM)はWindowsに組み込まれており、デフォルトでメタデータとACLを保持します。 Windowsをオフラインで(Windows PE環境に対して)起動する場合、サードパーティのツールを必要とせずに、OS全体をWIMに複製できます。

サードパーティのオプションも利用できます。 WinRARはこの情報をバックアップすることができ、無料です(ただしオープンソースではありません)。商用バックアップソフトウェアであるが、すべてのNTFS機能をサポートするAcronisTrueImageもあります。

実際、ここには多くのオプションがありますが、保存しようとしているNTFSデータ構造をサポートするには、EXT4とLinuxだけでは十分ではありません。

0
Wes Sayeed