Storage Gateway のローカルディスクの管理 - AWSStorage Gateway

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Storage Gateway のローカルディスクの管理

ゲートウェイ仮想マシン (VM) は、バッファリングおよびストレージ用としてオンプレミスで割り当てるローカルディスクを使用します。Amazon EC2 インスタンスで作成されたゲートウェイは、ローカルディスクとして Amazon EBS ボリュームを使用します。

ローカルディスクストレージの量を決定する

ゲートウェイに割り当てるディスクの数とサイズは、ユーザーが決定できます。ゲートウェイには、次の追加ストレージが必要です。

ファイルゲートウェイには、キャッシュとして使用するディスクが 1 つ以上必要です。次の表は、デプロイされるゲートウェイのローカルディスクストレージの推奨サイズを示しています。ゲートウェイをセットアップした後で、ワークロードの需要増に応じてローカルストレージを追加できます。

ローカルストレージ 説明 ゲートウェイタイプ
キャッシュストレージ キャッシュストレージは、オンプレミスで耐久性の高い保存場所として Amazon S3 またはファイルシステムへのアップロードを保留中のデータを保存する働きをします。
  • ファイルゲートウェイ

注記

基になる物理ストレージリソースは、VMware でデータストアとして表されます。ゲートウェイ VM をデプロイする場合は、VM ファイルを保存するデータストアを選択します。ローカルディスクをプロビジョニングする場合は (キャッシュストレージとして使用する場合など)、仮想ディスクを VM と同じデータストアか、別のデータストアに保存するかを指定できます。

複数のデータストアがある場合は、キャッシュストレージ用に 1 つのデータストアを選択することを強くお勧めします。基になる物理ディスクが 1 つのみのデータストアを、両方のキャッシュストレージのバックアップに使用すると、パフォーマンスが低下する場合があります。これは、バックアップが RAID1 などの低パフォーマンス RAID 設定である場合にも該当します。

ゲートウェイの初期設定とデプロイ後、キャッシュストレージ用のディスクを追加することで、ローカルストレージを調整できます。

割り当てるキャッシュストレージのサイズを決定する

ゲートウェイは、そのキャッシュストレージを使用して、最近アクセスされたデータに低レイテンシーでアクセスします。キャッシュストレージは、オンプレミスで耐久性の高い保存場所として Amazon S3 またはファイルシステムへのアップロードを保留中のデータを保存する働きをします。キャッシュストレージサイズを予測する方法の詳細については、「Storage Gateway のローカルディスクの管理」を参照してください。

キャッシュストレージ用のディスクをプロビジョニングするには、最初に、この概算値を使うことができます。その後、Amazon CloudWatch オペレーションメトリクスを使用して、キャッシュストレージの使用率をモニタリングできます。メトリクスの使用とアラームの設定の詳細については、「パフォーマンス」を参照してください。

キャッシュストレージの追加

アプリケーションのニーズの変化に応じて、ゲートウェイのキャッシュストレージ容量を増やすことができます。既存のゲートウェイ機能を中断せずに、ゲートウェイにキャッシュ容量を追加できます。ストレージ容量を追加する場合は、ゲートウェイ VM を有効にした状態で行います。

重要

既存のゲートウェイにキャッシュを追加する場合、ホスト (ハイパーバイザーまたは Amazon EC2 インスタンス) に新しいディスクを作成することが重要です。ディスクがキャッシュとして割り当て済みである場合は、既存のディスクサイズを変更しないでください。キャッシュストレージとして割り当てられたキャッシュディスクを削除しないでください。

次の手順は、ゲートウェイのストレージを設定またはキャッシュする方法を示しています。

ストレージを追加して設定またはキャッシュするには
  1. ホスト (ハイパーバイザーまたは Amazon EC2 インスタンス) に新しいディスクをプロビジョンします。ハイパーバイザーでディスクをプロビジョンする方法については、ハイパーバイザーのユーザーマニュアルを参照してください。このディスクをキャッシュストレージとして設定します。

  2. Storage Gateway コンソールを開きます。https://console.aws.amazon.com/storagegateway/home

  3. ナビゲーションペインで、[ Gateways] を選択します。

  4. [Actions] メニューで、[Edit local disks] を選択します。

  5. [Edit local disks] ダイアログボックスで、プロビジョニング済みのディスクを識別し、キャッシュストレージに使用するディスクを決定します。

    ディスクが表示されない場合は、[Refresh] ボタンを選択します。

  6. [Save] を選択して設定を保存します。

EC2 ゲートウェイでのエフェメラルストレージの使用

このセクションでは、ゲートウェイのキャッシュストレージとしてエフェメラルディスクを選択した場合に、データ損失を防ぐために必要な手順について説明します。

エフェメラルディスクは、Amazon EC2 インスタンスに一時ブロックレベルのストレージを提供します。エフェメラルディスクは、ゲートウェイキャッシュストレージのデータなど、頻繁に変更されるデータを一時的に保存するのに理想的です。Amazon EC2 Amazon マシンイメージでゲートウェイを起動し、選択したインスタンスタイプがエフェメラルストレージをサポートしている場合、ディスクが自動的に表示され、ディスクの 1 つを選択してゲートウェイキャッシュにデータを保存できます。詳細については、「」を参照してください。Amazon EC2 インスタンスストアLinux インスタンス用 Amazon EC2 ユーザーガイド

アプリケーションのディスクへの書き込みは、同期的にキャッシュに保存された後で、非同期的に Amazon S3 の永続的なストレージにアップロードされます。Amazon EC2 インスタンスがデータのアップロードが完了する前に停止したためにエフェメラルストレージに保存されたデータが失われると、キャッシュに残存していて Amazon S3 にアップロードされていないデータが失われる場合があります。ゲートウェイをホストしている EC2 インスタンスを再起動または停止する前に、次の手順に従うことによって、このようなデータ損失を防ぐことができます。

注記

エフェメラルストレージを使用していて、ゲートウェイを停止して起動した場合、ゲートウェイは完全にオフラインになります。これは、物理ストレージディスクが置き換えられたために発生します。この問題の回避策はないため、ゲートウェイを削除し、新しい EC2 インスタンスで新しいゲートウェイをアクティブ化する必要があります。

以下の手順は、ファイルゲートウェイに固有の手順です。

エフェメラルディスクを使用するファイルゲートウェイのデータ損失を防ぐ方法
  1. ファイル共有に書き込みをしている、すべてのプロセスを停止します。

  2. CloudWatch イベントからの通知を受信するようにサブスクライブします。詳細については、「ファイル操作についての通知を受信する」を参照してください。

  3. を呼び出します。API がNotifyWhenUploaded書き込まれたデータが永続的に Amazon S3 に保存されたときに、エフェメラルストレージが失われるまで、通知を受け取るようにします。

  4. API が完了するのを待って、通知 ID を受け取ります。

    同じ通知 ID を持つ CloudWatch イベントを受け取ります。

  5. ファイル共有の CachePercentDirty メトリクスが 0 であることを確認します。これにより、すべてのデータが Amazon S3 に書き込まれたことが確認できます。ファイル共有のメトリクスの詳細については、「ファイル共有メトリックについて」を参照してください。

  6. これでデータを失うリスクなく、ファイルゲートウェイを再起動または停止できるようになりました。