Oracle Cloud Infrastructureドキュメント

ストレージ・ゲートウェイ機能

このトピックでは、ストレージ・ゲートウェイの主な機能を紹介します。

POSIX準拠のNFSアクセスによるOracle Cloud Infrastructure Object Storageへのアクセス

ストレージ・ゲートウェイを使用すると、アプリケーションは標準のNFSv4プロトコルを使用してOracle Cloud Infrastructure Object Storageと相互作用できます。 ストレージ・ゲートウェイ・ファイル・システムをオブジェクト・ストレージ・バケットに接続します。 ストレージ・ゲートウェイはファイルをオブジェクトとしてOracle Cloud Infrastructure Object Storageバケットに格納し、ラージ・オブジェクトのマルチパート・アップロードをサポートします。 オブジェクト・ストレージでは、シンボリック・リンク、ハード・リンク、特別なデバイス・ファイルはサポートされません。

チェックサム検証によるデータの完全性

組み込みのデータ整合性チェックにより、データがストレージ・ゲートウェイからOracle Cloud Infrastructure Object Storageへのデータ・パスを移動する際に、データが検証されます。 チェックサムの検証は、データの整合性の確認に役立ちます。 メタデータの整合性チェックでは、メタデータの状態に一貫性があることを確認します。 各ファイルのチェックサムは、カスタム・インタフェースを使用して読み取ることができます。

大規模ファイルのサポート

Oracle Cloud Infrastructure Object Storageサービスは、マルチパート・アップロードをサポートしており、より高速で効率的で復元力の高いアップロードを実現します。 Storage Gatewayでは、128 MBを超えるファイルに対してマルチパート・アップロードを使用できます。 マルチパート・アップロードでは、オブジェクトの個々の部分を並行してアップロードして、アップロードに費やす時間を短縮できます。 マルチパートのアップロードは、オブジェクトのアップロード全体を再試行する必要はなく、失敗したパートのアップロードを再試行できるようにすることで、ネットワーク障害の影響を最小限に抑えます。 詳細については、「マルチパート・アップロードの使用」を参照してください。

バージョン1.3から、Storage Gatewayでは、次のような一部の更新機能を使用できます:

  • アップロード・レイテンシを減らします。
  • 使用可能なネットワーク帯域幅の使用を改善します。
  • 必要な最小キャッシュ・サイズを小さくします。
  • ストレージ・ゲートウェイのキャッシュ・サイズより大きい単一ファイルの収集を有効にします。

Storage Gatewayの部分更新機能では、「オブジェクト・ストレージ」サービス・マルチパートのアップロード機能を利用して大規模なファイルを小規模な部品に分割し、その部品を並列にアップロードします。 アップロード後、サービスは単一のオブジェクトとして再構築します。 部分更新では、サービスは変更されたファイル・パートのみをアップロードし、「オブジェクト・ストレージ」にすでに存在する変更されていない部分を使用してオブジェクトを再構築できます。 サービスでは、ファイル全体をアップロードして既存のオブジェクトを上書きする必要はありません。

完全なファイルはStorage Gatewayキャッシュ内に一度に存在する必要がないため、部分的な更新では、割当て済のキャッシュ・サイズよりも大きい単一のファイルを収集できます。

デフォルトのファイル・パート・サイズは1GBで、フル・ファイルの最大サイズは10TBです。 部品サイズはファイル・システムごとに構成可能ですが、Oracleではカスタム・サイズの使用は推奨されません。 カスタム部品サイズはアップロードのパフォーマンスを向上させませんが、サポートされる最大の全ファイル・サイズを減らすことができます。 最大ファイル・サイズは、ファイルの部品サイズの10,000倍で、約10TBです。 ファイルのパート・サイズをカスタマイズした場合、Storage Gatewayを再起動する必要はありませんが、影響を受けるファイル・システムに再接続する必要があります。

キャッシュ内のすべてのファイル・パートは、最低使用頻度(LRU)のキャッシュ管理ポリシーによって管理されます。

アーカイブ・ストレージ層に格納されたオブジェクトの部分更新を使用するには、最初にオブジェクトをリストアする必要があります。

Storage Gatewayシステムをアップグレードして部分更新を使用する方法の詳細は、「Storage Gatewayのアップグレード」を参照してください。

データ・アーカイブのサポート

オブジェクト・ストレージ標準層のバケットへのアップロードに加えて、ストレージ・ゲートウェイではアーカイブ・ストレージ層内のバケットへのオブジェクトのアップロードおよびリストアがサポートされています。

ファイル・システムを作成する場合、対応する「オブジェクト・ストレージ」バケットを作成するストレージ層を指定します。

  • デフォルトの標準「オブジェクト・ストレージ」層は、高速、即時および頻繁にアクセスする必要があるデータを格納するために使用されます。
  • アーカイブ・ストレージ層は、頻繁にアクセスされず、長い保存期間を必要とするデータを格納するために使用されます。

アーカイブ・ストレージはコールド・データを保持する場合、オブジェクト・ストレージよりもコストが高くなりますが、アクセスする前にオブジェクトを先にリストアする必要があります。 リストア・プロセスは、オブジェクトのサイズによっては最大4時間かかる場合があります。 詳細は、「アーカイブ・ストレージの概要」および「アーカイブ・ストレージからのファイルとオブジェクトのリストア」を参照してください。

ストレージ・ゲートウェイでは、事前定義済のスケジュールに従ってバケット内のオブジェクトのアーカイブおよび削除を管理するOracle Cloud Infrastructure Object Storageオブジェクトのライフサイクル・ポリシーがサポートされています。 オブジェクト・ライフサイクル・ポリシーを使用すると、標準の「オブジェクト・ストレージ」層でバケット作成を指定してから、ポリシーを作成して、「アーカイブ・ストレージ」層への後続のデータ移動をスケジュールできます。 このライフサイクル・ポリシー・アーカイブ・メソッドは、即時アーカイブで不適切な中間ファイルまたは一時ファイルおよびディレクトリを生成するオンプレミス・アプリケーションを持つ場合に便利です。 詳細については、「オブジェクト・ライフサイクル管理の使用」を参照してください。

自動化されたオブジェクトの削除

ファイル・システムからストレージ・ゲートウェイ・ファイルを削除すると、オブジェクト・ストレージ内の対応するオブジェクトが自動的に削除されます。

キャッシュ・ピンでファイルを選択するためのクイック・アクセス

ストレージ・ゲートウェイでは、ファイル・システム・キャッシュにpinファイルをアクセスすることができます。 オブジェクト・ストレージ標準層またはアーカイブ層のいずれかに接続されているファイル・システムをキャッシュに固定できます。

ストレージ・ゲートウェイ・ファイルシステムにファイルを書き込むと、ファイルはまずファイルシステムのキャッシュに格納され、Oracle Cloud Infrastructureバケットに非同期にアップロードされます。 ファイルをアップロードした後、キャッシュ・マネージャはファイル・システム・キャッシュからファイルを削除できます。 ファイル・システムに指定されたキャッシュしきい値に達するために、「最近使用されたもの」 (LRU)のキャッシュ管理ポリシーを使用してキャッシュが再利用されます。 クイック・アクセスのためにキャッシュで特定のファイルを使用できるようにする場合は、ファイルをファイル・システムのキャッシュに固定します。 確保すると、ファイルは明示的に確保解除されるまでファイル・システム・キャッシュから削除されません。

ストレージ・ゲートウェイ・ヘルス・チェック

ストレージ・ゲートウェイは、システム上で自動化されたヘルス・チェックを実行して、次のステータスをモニターします:

  • ストレージ・ゲートウェイ・サービスとリソース
  • ローカル・ストレージ、ファイル・システムのキャッシュ、メタデータ・ストレージおよびログ・ストレージ

統合クラウドの転送と同期(Cloud Sync)

ストレージ・ゲートウェイには「クラウド同期」と呼ばれる統合クラウド転送および同期機能が用意されており、これを使用すると、ローカル・ストレージのファイルをOracle Cloud Infrastructure Object Storageバケットとの間でバックアップおよび転送できます。 この新機能によって、以前のストレージ・ゲートウェイ・バージョンで使用可能だった、ダウンロード可能な独立したCloud Syncユーティリティが置換されます。

ストレージ・ゲートウェイ管理コンソールまたはCLIを使用すると、他のエンタープライズNASバックアップ/レプリケーション・オファリングと同様のCloud Syncジョブを作成、監視および管理できます。 Cloud Syncは、ホスト上のDockerインスタンス内のストレージ・ゲートウェイ・ソフトウェアの一部として動作します。