web-dev-qa-db-ja.com

WindowsにリモートZFS共有をマウントして、ローカルまたはローカルに近いように見せるための最良の方法

私は主にLinuxとMacを使用しています。これらのフォルダーとブロックデバイスの共有は簡単で、うまく機能します。私は38TBのZFSでバックアップされたUbuntuファイルサーバーを持っており、すべてのデバイスのすべてのデータをほぼ保存しています。

それらのデバイスの1つは、ゲームや音楽の作成に使用するWindows7ボックスです。非常に高速ですが、ストレージに関しては、2TB ICH10RでバックアップされたRAID5アレイを削除し、中型のSSDだけを残して、ギガビットに接続されたZFSボックスのNFS共有をプライマリとして使用できるようにしたいと考えています。ゲームやアプリケーションをインストールする場所。実際には、NFS共有は、私が削除したIntelRAID-5アレイと同じかそれよりも高速です。より多くのCPUサイクルを使用しますが、イーサネットベースです。このボックスにZFSでバックアップされたスナップショットテーブルのインストールターゲットがあることは絶対に素晴らしいので、これは私が受け入れたいトレードオフです。

つまり、Windowsの適切なローカルドライブではないものにアプリやゲームをインストールするのはかなり難しいことがよくあります。私の経験では、物理的な外付けドライブ(USBやFirewireなど)を通常はNFSまたはSamba共有であるドライブ文字にマップし、そこにアプリをインストールしてから、ネットワーク共有に移動し、その後同じドライブ文字で再マウントします。インストール、言ったアプリやゲームはうまく動作します。ドライブ文字にネットワーク共有が含まれている場合は、インストールを拒否するだけです。

この回避策は、時間の経過とともにかなり面倒になります。特に、サイズがすでに30GBに近いゲームフォルダーに拡張パックをインストールするTheSimsなどのゲームを扱っている場合はなおさらです。これを機能させるには、NFS共有をアンマウントし、これらすべてのフォルダーを物理ドライブに移動し、古いドライブ文字を使用してマウントし、インストールし、ファイルを元に戻し、再マウントしてから、すべてがかかったので、寝る時間です。五時間。

私は本当にその問題を避けたいと思っています。それは賢くてうまくいく方法です。私は次のようなことを考えています:

  1. マウントされたネットワークドライブをローカルドライブであるかのようにインストーラーに表示させるアプリ/ハックがいくつか存在します。

  2. どういうわけか、ドライブではなくフォルダにネットワーク共有をマウントできるので、次のようなフォルダをローカルで組み合わせることができます。

    [local]  c:\Games\The Sims 3
    [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
    

    次に、新しい拡張パックをローカルにインストールし(含まれているフォルダーは物理的に接続されたドライブにあるため、エラーは発生しません)、その後、ZFS NFS共有に移動して、c:\Games\The Sims 3\\[foldername]の下にマウントします。

  3. ZVOLを使用してWindowsでVHDを作成し、それをターゲットとして使用できます。

オプション1と2の可能性について何か意見はありますか?そして、3に関しては、これは可能ですか、それともNFS共有で物理ファイルを使用する必要がありますか?もしそうなら、パフォーマンスのペナルティは何ですか、そしてマウントについてはどうですか?NFS自動マウントがどのように見えないかを見てくださいWindows 7で動作するので、自動マウントされていないNFS共有での.vhdファイルの自動マウントも明らかにマウントされませんか?

ZFSは、NFSまたはCIFSを介してファイルシステムを共有し、iSCSIを介してZVOLSを共有します。

本当にローカルに近づけたい場合は、iSCSIを介してZVOLをエクスポートする必要があります。 2番目の選択肢はCIFSです。

あなたがWindows上のNFSについてさりげなく話していることを考えると、あなたはたまたまUltimateまたはEnterpriseを実行していますか?最近、Windows用の他の人気のあるNFSクライアントを知りません。

4
Henk Langeveld