Azure HPC Cache を使用すると、クライアントは、バックエンド ストレージ システムの詳細を非表示にする仮想名前空間を介して、さまざまなストレージ システムにアクセスできます。
ストレージ ターゲットを追加した後、ストレージ ターゲットの 1 つ以上のクライアント側名前空間パスを設定します。 クライアント マシンは、このファイル パスをマウントし、ストレージ システムを直接マウントするのではなく、キャッシュにファイル読み取り要求を行うことができます。
この仮想ファイル システムは Azure HPC Cache によって管理されるため、クライアント側のパスを変更せずにストレージ ターゲットを変更できます。 たとえば、クライアント側の手順を書き換えることなく、ハードウェア ストレージ システムをクラウド ストレージに置き換えることができます。
集計された名前空間の例
クライアント マシンが必要な情報に簡単に到達できるように、また管理者とワークフロー エンジニアがパスを簡単に区別できるように、集約された名前空間を計画します。
たとえば、Azure BLOB に格納されているデータを処理するために Azure HPC Cache インスタンスが使用されているシステムを考えてみましょう。 分析には、オンプレミスのデータセンターに格納されているテンプレート ファイルが必要です。
テンプレート データはデータセンターに格納され、このジョブに必要な情報は次のサブディレクトリに格納されます。
- /goldline/templates/acme2017/sku798
- /goldline/templates/acme2017/sku980
データセンター ストレージ システムでは、次のエクスポートが公開されます。
- /
- /goldline
- /goldline/templates
分析対象のデータは、「Azure Blob Storage へのデータの移動」で説明されている NFS データ インポート手法を使用して、"sourcecollection" という名前の Azure Blob Storage コンテナーにコピーされています。
キャッシュを介して簡単にアクセスできるようにするには、次の仮想名前空間パスを使用してストレージ ターゲットを作成することを検討してください。
| バックエンド ストレージ システム (NFS ファイル パスまたは BLOB コンテナー) |
仮想名前空間のパス |
|---|---|
| /goldline/templates/acme2017/sku798 | /templates/sku798 |
| /goldline/templates/acme2017/sku980 | /templates/sku980 |
| ソースコレクション | /ソース/ |
NFS ストレージ ターゲットは、それぞれが一意のエクスポート パスを参照している限り、複数の仮想名前空間パスを持つことができます。 (NFS ストレージ ターゲットで複数の 名前空間パス を使用する方法の詳細については、NFS 名前空間のパスを参照してください)。
NFS ソース パスは同じエクスポートのサブディレクトリであるため、同じストレージ ターゲットから複数の名前空間パスを定義する必要があります。
| ストレージ ターゲットホスト名 | NFS エクスポート パス | サブディレクトリ のパス | 名前空間のパス |
|---|---|---|---|
| IP アドレスまたはホスト名 | /goldline/templates | acme2017/sku798 | /templates/sku798 |
| IP アドレスまたはホスト名 | /goldline/templates | acme2017/sku980 | /templates/sku980 |
クライアント アプリケーションはキャッシュをマウントし、集計された名前空間ファイル パス /source、 /templates/sku798、 /templates/sku980に簡単にアクセスできます。
別の方法として、親ディレクトリ、/templatesにリンクするacme2017などの仮想パスを作成し、キャッシュのマウント後にクライアントが個々のsku798とsku980ディレクトリに移動するようにします。 ただし、別の名前空間パスのサブディレクトリである名前空間パスを作成することはできません。 そのため、 acme2017 ディレクトリへのパスを作成する場合は、そのサブディレクトリに直接アクセスするための名前空間パスも作成できません。
Azure HPC Cache 名前空間 の設定ページには、クライアント向けのファイルシステムが表示され、パスを追加または編集できます。 詳細については 、「集計された名前空間を設定 する」を参照してください。
次のステップ
仮想ファイル システムを設定する方法を決定したら、次の手順を実行して作成します。
- ストレージ ターゲットを作成 してバックエンド ストレージ システムを Azure HPC Cache に追加する
- クライアント マシンがファイルへのアクセスに使用する集約された名前空間を作成するための名前空間パスを追加する