Veritas InfoScale™ 7.3.1 SmartIO for Solid-State Drives ソリューションガイド - Linux
- SFHA Solutions SmartIO の概要
- SmartIO 機能の使用: 使用例
- VxVM ボリュームで動作しているアプリケーションの SmartIO 読み込みキャッシュについて
- VxFS ファイルシステムで実行しているアプリケーションの SmartIO 読み取りキャッシュについて
- FSS によってエクスポートされた SSD デバイスでの SmartIO キャッシュについて
- VxFS ファイルシステムで実行しているアプリケーションの SmartIO ライトバックキャッシュについて
- VxFS ファイルシステムの読み取りキャッシュとライトバックキャッシュに対する複数の SmartIO キャッシュ領域について
- VxFS ファイルシステムの Oracle データベースの SmartIO キャッシュについて
- VxVM ボリュームのデータベースの SmartIO キャッシュについて
- SmartIO の管理
- トラブルシューティングとエラー処理
- 付録 A. コマンドリファレンス
キャッシュ領域の作成
SmartIO はキャッシュ領域の概念を導入します。キャッシュ領域は、SmartIO がキャッシュしたデータとそのデータに関するメタデータを格納するために使うストレージ領域です。 I/O キャッシュで使うキャッシュ領域を作成できます。通常、キャッシュ領域には SSD デバイスまたはその他の高速デバイスを使います。キャッシュ領域は、VxFS キャッシュまたは VxVM キャッシュに使うことができます。各システムの VxFS キャッシュに複数のキャッシュ領域を作成し、各システムの VxVM キャッシュに 1 つのキャッシュ領域を作成できます。
デバイスでキャッシュ領域を作成するには、デバイス名(ディスクアクセス名)またはデバイスのディスクグループとボリュームの名前を指定します。
デフォルトにより、キャッシュ領域には auto の関連付けのタイプが設定されています。同一タイプ(VxVM または VxFS)のすべてのデータオブジェクトは、暗黙的に自動キャッシュ領域に関連付けられます。関連付けのタイプが noauto である場合、データオブジェクトをキャッシュ領域に明示的に関連付ける必要があります。
クラスタの各ノードには個別のローカルキャッシュ領域があります。
VxVM キャッシュ領域を作成するには
- 次のコマンドのいずれを使って、SSD デバイスで VxVM キャッシュ領域を作成します。
デバイスのディスクアクセス名(daname)を使って 1 つ以上のデバイスを指定します。デバイスは VxVM 用に初期化し、
cdsdisk
形式である必要があります。# sfcache create -t VxVM [size] daname[...] \ [cacheline_size=cacheline_size] [--auto|--noauto] [--nostripe|ncols=N] \[cachearea_name]
ここで、
daname は、キャッシュ領域を作成するデバイスのディスクアクセス名を指定します。
cachearea_name は、キャッシュ領域のカスタマイズした名前です。指定しない場合、SmartIO 機能によりキャッシュ領域の名前が自動的に生成されます。
size はキャッシュ領域のサイズを指定します。デフォルトでは、デバイスで利用可能な容量のすべてがキャッシュ領域に使われます。
--noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。
--nostripe|ncols=n はキャッシュ領域のレイアウトオプションを指定します。デフォルトでは、複数のディスクを指定するとキャッシュ領域はストライプボリューム上に作成されます。 ncols=n オプションを使ってストライプボリュームの列数を指定します。 指定したディスクの連結ボリュームにキャッシュ領域を作成するには --nostripe オプションを使います。
cacheline_size は、SmartIO がキャッシュに使う単位を指定します。アプリケーション I/O がデータにアクセスするとき、SmartIO は cacheline のサイズに基づきそのデータをキャッシュに移動します。通常、cacheline_size を変更する必要はありません。
次に例を示します。
# sfcache create -t VxVM ssd0_0
複数のディスクを指定すると、デフォルトでキャッシュ領域が指定したディスク全体にストライプ化されます。 次に例を示します。
# sfcache create -t VxVM ssd0_0 ssd0_1
キャッシュ領域に使うディスクグループとボリュームの名前を指定することもできます。この場合、サイズは指定できません。ボリューム全体がキャッシュ領域に使われます。
# sfcache create -t VxVM [cacheline_size=cacheline_size] \ [--noauto|--auto] dg/vol
ここで、
dg/vol は、キャッシュ領域に使うディスクグループ名とボリューム名を指定します。SmartIO はキャッシュ領域にこの名前を使います。
--noauto|--auto は、キャッシュ領域の関連付けタイプを指定します。デフォルトは --auto です。
次に例を示します。
# sfcache create -t VxVM --auto ssd_dg/ssd_vol
VxFS キャッシュ領域を作成するには
- 次のコマンドのいずれを使って、SSD デバイスで VxFS キャッシュ領域を作成します。
デバイスのディスクアクセス名(daname)を使って 1 つ以上のデバイスを指定します。デバイスは VxVM 用に初期化し、
cdsdisk
形式である必要があります。# sfcache create [-t VxFS] [size] daname[...] [--auto|--noauto] \ [--nostripe|ncols=N] [cachearea_name]
ここで、
daname は、キャッシュ領域を作成するデバイスのディスクアクセス名を指定します。
cachearea_name は、キャッシュ領域のカスタマイズした名前です。指定しない場合、SmartIO 機能によりキャッシュ領域の名前が自動的に生成されます。
size はキャッシュ領域のサイズを指定します。デフォルトでは、デバイスで利用可能な容量のすべてがキャッシュ領域に使われます。
--noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。
次に例を示します。
# sfcache create ssd0_0
--nostripe|ncols=n はキャッシュ領域のレイアウトオプションを指定します。デフォルトでは、複数のディスクを指定するとキャッシュ領域はストライプボリューム上に作成されます。 ncols=n オプションを使ってストライプボリュームの列数を指定します。 指定したディスクの連結ボリュームにキャッシュ領域を作成するには --nostripe オプションを使います。
キャッシュ領域に使うディスクグループとボリュームの名前を指定することもできます。この場合、サイズは指定できません。ボリューム全体がキャッシュ領域に使われます。
# sfcache create [-t VxFS] [--noauto|--auto] dg/vol
ここで、
dg/vol は、キャッシュ領域に使うディスクグループ名とボリューム名を指定します。SmartIO はキャッシュ領域にこの名前を使います。
--noauto|--auto はキャッシュ領域のタイプを指定します。デフォルトは --auto です。
次に例を示します。
# sfcache create --auto ssd_dg/ssd_vol