ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Sun QFS File System 5.3 構成および管理ガイド Sun QFS and Sun Storage Archive Manager 5.3 Information Library (日本語) |
11. SANergy での QFS ファイルシステムの使用 (SAN-QFS)
ファイルシステムのマウントの再試行: (retry オプション)
Sun QFS 共有ファイルシステムの宣言: (shared オプション)
割り当てサイズの調整: (minallocsz および maxallocsz オプション)
Sun QFS 共有ファイルシステムでのリースの使用: (rdlease、wrlease、および aplease オプション)
複数のホストの読み取りと書き込みの有効化: (mh_write オプション)
並行スレッドの最小数の設定: (min_pool オプション)
キャッシュされた属性の保持: (meta_timeo オプション)
ほとんどのマウントオプションは、mount コマンドを使用するか、/etc/vfstab ファイルに入力するか、または samfs.cmd ファイルに入力することによって指定できます。たとえば、次の /etc/vfstab ファイルには、共有ファイルシステムのための mount オプションが含まれています:
sharefs1 - /sfs samfs - no shared,mh_write
いくつかのマウントオプションは、samu(1M) オペレータユーティリティーを使用して動的に変更できます。これらのオプションの詳細は、第 13 章samu オペレータユーティリティーの使用を参照してください。
これらのいずれかのマウントオプションの詳細は、『Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual』の「mount_samfs(1M)」を参照するか、またはその説明で示されている相互参照を参照してください。
bg マウントオプションは、最初のマウント操作が失敗した場合は、それ以降のマウントの試行をバックグラウンドで実行することを指定します。デフォルトでは、bg は有効ではなく、マウント試行はフォアグラウンドで継続されます。
retry マウントオプションは、システムでファイルシステムのマウントを試行する回数を指定します。デフォルトは 10000 です。
shared マウントオプションは、ファイルシステムを Sun QFS 共有ファイルシステムにすることを宣言します。ファイルシステムを Sun QFS 共有ファイルシステムとしてマウントされるようにするには、このオプションを /etc/vfstab ファイル内に指定する必要があります。このオプションが samfs.cmd ファイル内、または mount コマンド上に存在してもエラー条件は発生しませんが、ファイルシステムは共有ファイルシステムとしてマウントされません。
mount コマンドの minallocsz および maxallocsz オプションは、容量を K バイト単位で指定します。これらのオプションは、最小のブロック割り当てサイズを設定します。ファイルサイズが大きくなる場合は、追加リースが認められると、メタデータサーバーによってブロックが割り当てられます。この割り当ての初期サイズを指定するには、-o minallocsz= n を使用します。メタデータサーバーは、アプリケーションのアクセスパターンに応じてブロック割り当てのサイズを -o maxallocsz= n の設定まで増やすことができますが、この値を超えて増やすことはできません。
mount コマンド行のこれらの mount オプションは、/etc/vfstab ファイルまたは samfs.cmd ファイル内に指定できます。
リースは、そのリースが有効であるかぎり、ファイルに対する操作を実行するための共有されたホストアクセス権を付与します。メタデータサーバーは、自らを含む各共有ホストにリースを発行します。ファイル操作を続行するため、必要に応じてリースが更新されます。対象となるファイル操作は次のとおりです。
読み取りリースを使用すると、既存のファイルデータを読み取ることができます。
書き込みリースを使用すると、既存のファイルデータを上書きすることができます。
追加リースを使用すると、ファイルのサイズを拡張したり、新しく割り当てられたブロックを書き込んだりすることができます。
共有ホストは、必要であれば何度でもリースの更新を継続できます。リースはエンドユーザーには影響がありません。次の表は、ユーザーが各リースタイプの期間を指定できるマウントオプションを示しています。
表 12-1 リース関連の mount(1M) オプション
|
これらの 3 つのすべてのリースで n (15 ≤ n ≤ 600) を指定できます。各リースのデフォルトの時間は 30 秒です。リースが有効な場合、ファイルを切り捨てることはできません。これらのリースの設定の詳細は、『Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual』の「mount_samfs(1M)」を参照してください。
現在のメタデータサーバーが停止したためにメタデータサーバーを変更する場合は、リース時間を切り替え時間に加える必要があります。 これは、代替メタデータサーバーが制御を引き継ぐには、その前にすべてのリースが期限切れになっていることが必要であるためです。
リース時間を短く設定しておくと、リースが期限切れになるごとに更新する必要があるため、クライアントホストとメタデータサーバーの間のトラフィックが増加します。
デフォルトでは、Sun QFS 共有ファイルシステムでは、複数のホストが同時に同じファイルを読み取ることができます。どのホストもそのファイルに書き込んでいない場合は、すべてのホストで入出力をページングできます。ファイルにデータを追加または書き込めるホストは、一度に 1 つだけです。
mh_write オプションでは、複数ホストから同一ファイルへの書き込みアクセスが制御されます。メタデータサーバーホスト上でマウントオプションとして mh_write が指定されている場合は、Sun QFS 共有ファイルシステムにより、複数のホストから同じファイルへの同時の読み取りと書き込みが可能になります。メタデータサーバーホストで mh_write を指定しないと、同時にファイルに書き込みができるホストは 1 つだけになります。
デフォルトでは、mh_write は無効になっており、ファイルに書き込めるのは一度に 1 つのホストだけです。そのための時間は、wrlease マウントオプションの時間によって決まります。mh_write オプションが有効になった状態で Sun QFS 共有ファイルシステムがメタデータサーバー上にマウントされている場合は、複数のホストから同じファイルへの同時の読み取りと書き込みを実行できます。
次の表は、メタデータサーバー上で mh_write オプションが有効になっているかどうかに応じて、複数のホストからのファイルアクセスがどのように影響を受けるかについて説明しています。
表 12-2 mh_write オプションに基づくファイルアクセス
|
mh_write オプションでは、ロック動作が変化しません。ファイルロックは、mh_write が有効かどうかには関係なく同じ動作を行います。mh_write オプションの影響は次のとおりです:
mh_write が有効な場合、すべてのホストは 1 つのファイルを同時に読み取りおよび書き込みが可能です。
mh_write が無効な場合、ある期間内にあるファイルに書き込めるホストは 1 つのみで、その期間内はどのホストもそのファイルを読み取ることができません。
Sun QFS 共有ファイルシステムでは、ホスト間の整合性が維持されます。ホストがはじめて読み取りまたは書き込みシステムコールを実行すると、そのホストは、一定期間そのファイルの読み取りまたは書き込みを可能にするリースを取得します。そのリースが存在することで、mh_write がない場合にほかのホストがそのファイルにアクセスすることが防止されます。特に、リースはその取得の元になったシステムコールよりも長い期間存在できます。
mh_write が有効でない場合、Sun QFS 共有ファイルシステムは、データの読み取りと書き込みのための POSIX に近い動作を提供します。ただし、メタデータに対しては、アクセス時間が変化しても、ほかのホストにはすぐにわからないことがあります。ファイルへの変更は、書き込みリースの最後にディスクにプッシュされます。読み取りリースが取得されると、新しく書き込まれたデータを表示できるように、システムは期限切れのキャッシュページをすべて無効にします。
mh_write が有効な場合、動作は一定でなくなります。読み取り側と書き込み側が同時に発生した場合、Sun QFS 共有ファイルシステムは、そのファイルにアクセスしているすべてのホストを直接入出力モードに切り替えます。そのため、ページ整合入出力がその他のホストにただちに表示されるはずです。ただし、非ページ整合入出力では期限切れのデータが表示されたり、場合によってはファイルに書き込まれたりしますが、これは、このような状況を防止している通常のリースメカニズムが無効になるためです。
mh_write オプションは、複数のホストが同時に同じファイルに書き込む必要があり、アプリケーションがページ整合入出力を実行している場合にのみ指定するようにしてください。それ以外の場合は、(mh_write とともに動作する) flock() を使用してホスト間を調整しても整合性は保証されないため、データの不整合が発生する可能性があります。
mh_write の詳細は、『Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual』の「mount_samfs(1M)」を参照してください。
min_pool マウントオプションは、Sun QFS 共有ファイルシステムの並行スレッドの最小数を設定します。Oracle Solaris システムでのデフォルト設定は min_pool=64 です。この設定は、Oracle Solaris ではスレッドプール内にアクティブスレッドが少なくとも 64 個存在することを示します。Sun QFS 共有ファイルシステムの動作状態に応じて、min_pool の設定を 8 から 2048 までの任意の値に調整できます。
min_pool マウントオプションは samfs.cmd ファイルに設定してください。これを /etc/vfstab ファイル内か、またはコマンド行で設定した場合は無視されます。
注 - min_pool マウントオプションは、以前の nstreams マウントオプションに代わるものです。バージョン 5.0 のソフトウェアでは、nstreams オプションが完全に削除されます。
meta_timeo マウントオプションは、システムがメタデータ情報に対するチェックを待つ間隔の長さを決定します。デフォルトでは、システムはメタデータ情報を 3 秒ごとに更新します。たとえば、新しく作成されたファイルがいくつか含まれている Sun QFS 共有ファイルシステムで ls コマンドを入力すると、3 秒が経過するまですべてのファイルに関する情報が返されない可能性があります。このオプションの構文は meta_timeo=n であり、0 ≤ n ≤ 60 の値を指定します。
デフォルトでは、Sun QFS 共有ファイルシステム内のデータファイルは、ラウンドロビン式ファイル割り当て方式を使用して割り当てられます。ファイルデータが複数のディスクにわたってストライプ化されるように指定するには、メタデータホストとすべての潜在的なメタデータホスト上で stripe マウントオプションを指定できます。デフォルトでは、非共有ファイルシステムのファイルデータは、ストライプ化方式で割り当てられることに注意してください。
ラウンドロビン式割り当てでは、ファイルは、各スライスまたはストライプ化グループ上にラウンドロビン式で作成されます。1 つのファイルの最大のパフォーマンスは、スライスまたはストライプ化グループの速度になります。ファイル割り当て方式の詳細は、「Sun QFS ファイルシステムの設計の基本」を参照してください。
sync_meta オプションを sync_meta=1 または sync_meta=0 に設定できます。
デフォルト設定は sync_meta=1 です。これは、メタデータが変更されるたびに Sun QFS 共有ファイルシステムがファイルのメタデータをディスクに書き込むことを示します。この設定によってデータのパフォーマンスが低下しますが、データの整合性は保証されます。メタデータサーバーを変更する場合は、この設定が有効である必要があります。
sync_meta=0 を設定した場合、Sun QFS 共有ファイルシステムは、メタデータをバッファーに書き込んでからディスクに書き込みます。この遅延書き込みによってより高いパフォーマンスが実現されますが、マシンの予定外の停止が発生したあとのデータの整合性は低下します。
オプションの WORM パッケージを使用している場合は、worm_capable マウントオプションにより、ファイルシステムは WORM ファイルをサポートできます。def_retention マウントオプションは、def_retention=MyNdOhPm の形式を使用して、デフォルトの保持期間を設定します。
この形式では、M、N、O、および P は負でない整数であり、y、d、h、および m は、それぞれ年、日、時、分を表します。これらの単位を任意に組み合わせることができます。たとえば 1y5d4h3m は 1 年、5 日、4 時間、3 分、30d8h は 30 日と 8 時間、300m は 300 分をそれぞれ表します。この形式は、保存時間を分単位で指定していた旧バージョンのソフトウェアと下位互換性があります。
WORM 機能の詳細は、第 9 章WORM-FS ファイルシステムの構成を参照してください。