翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EBS ボリュームの初期化
空の EBS ボリュームは、作成された瞬間に最大のパフォーマンスを受け取り、初期化 (以前は事前ウォーミングと呼ばれていました) を必要としません。
スナップショットから作成されたボリュームの場合、ボリュームのタイプを問わず、アクセスする前に、ストレージブロックが Amazon S3 からプルダウンされてボリュームに書き込こまれている必要があります。この事前処理には一定の時間がかかるため、各ブロックへの初回アクセス時には、I/O 操作のレイテンシーが著しく増加する可能性があります。ボリュームのパフォーマンスは、すべてのブロックがダウンロードされてボリュームに書き込まれると正常値に達します。
重要
スナップショットから作成されたプロビジョンドIOPSSSDボリュームの初期化中に、ボリュームのパフォーマンスが想定レベルの 50% を下回る可能性があるため、ボリュームは I/O パフォーマンスステータスチェックでwarning
状態を表示します。これは想定されており、プロビジョニングされたIOPSSSDボリュームの初期化中は warning
状態を無視できます。詳細については、「Amazon EBS ボリュームのステータスチェック」を参照してください。
ほとんどのアプリケーションにとって、ボリュームの存続期間全体で初期化コストを割り当てることは、許容範囲内です。本番環境におけるこの初期パフォーマンスヒットは、以下のいずれかの方法で回避できます。
-
ボリューム全体の即時初期化を強制する。詳細については、Linux インスタンス (Linux インスタンス) または Windows インスタンス (Windows インスタンス) を参照してください。
-
スナップショットで高速スナップショット復元を有効にすると、スナップショットから作成された EBS ボリュームが作成時に完全に初期化され、プロビジョニングされたすべてのパフォーマンスが即座に提供されます。詳細については、「Amazon EBS 高速スナップショット復元」を参照してください。
Linux で、スナップショットから作成されたボリュームを初期化するには
-
新しく復元されたボリュームを Linux インスタンスにアタッチします。
-
インスタンスのブロックデバイスを一覧表示するには、lsblk コマンドを使用します。
$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /
ここでは、新しいボリューム
/dev/xvdf
がアタッチされていますが、マウントされていないことがわかります (MOUNTPOINT
列の下にリストされているパスがないため)。 -
デバイスのすべてのブロックを読み取るには、dd ユーティリティまたは fio ユーティリティを使用します。Linux システムにデフォルトでインストールされているのは dd コマンドですが、マルチスレッドの読み取りが可能な fio の方が、処理速度が大幅に速くなります。
注記
このステップは、EC2 インスタンスの帯域幅、ボリューム用にプロビジョニングされた IOPS、ボリュームのサイズに応じて、数分から数時間かかる場合があります。
[dd]
if
(入力ファイル) パラメータは、初期化するドライブに設定します。of
(出力ファイル) パラメータは、Linux ヌル仮想デバイス/dev/null
に設定する必要があります。bs
パラメータは、読み取り操作のブロックサイズに設定します。最適なパフォーマンスを得るには、この値を 1 MB に設定します。重要
dd を誤って使用すると、ボリュームのデータが失われる場合があります。以下のコマンド例に正確に従ってください。
if=/dev/
パラメータのみ、読み出しているデバイスの名前によって異なります。xvdf
$
sudo dd if=/dev/
xvdf
of=/dev/null bs=1M status=progress[fio] システムに fio がインストールされている場合、ボリュームを初期化するには次のコマンドを使用します。
--filename
(入力ファイル) パラメータは、初期化するドライブに設定します。$
sudo fio --filename=/dev/
xvdf
--rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initializeAmazon Linux に fio をインストールするには、次のコマンドを使用します。
sudo yum install -y fio
Ubuntu に fio インストールするには、次のコマンドを使用します。
sudo apt-get install -y fio
この操作が終了すると、読み取り操作のレポートが表示されます。これでボリュームを使用する準備ができました。詳細については、「Amazon EBS ボリュームを使用できるようにする」を参照してください。
どちらのツールを使用する前も、次のようにシステム上のディスクについての情報を収集してください。
システムディスクに関する情報を収集するには
-
システムで使用可能なディスクを一覧表示するには、wmic コマンドを使用します。
wmic diskdrive get size,deviceid
出力例を次に示します。
DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
-
dd または fio を使用して、初期化するディスクを識別します。
C:
ドライブは、\\.\PHYSICALDRIVE0
にあります。使用するドライブ番号がはっきりしない場合は、diskmgmt.msc
ユーティリティを使用して、ドライブ文字とディスクドライブ番号を比較できます。