clustered Data ONTAP® 8.2 論理ストレージ管理ガイド ネットアップ株式会社 www.netapp.com/jp 部品番号: 215-09041_A0 作成日: 2013年7月 目次 | 3 目次 論理ストレージとは ...................................................................................... 13 ボリュームの機能 ........................................................................................ 14 FlexVolとは ............................................................................................................... 15 FlexVolで利用できる機能 ............................................................................ 15 FlexVol機能の違い ...................................................................................... 16 Infinite Volumeとは .................................................................................................. 17 Infinite Volumeで利用できる機能 ............................................................... 17 FlexVolとInfinite Volumeの比較 ............................................................................. 18 FlexVolとInfinite Volumeでのアグリゲートの共有 ................................................. 20 セキュリティ形式がデータ アクセスに与える影響 .................................................. 20 従来のoplockおよびoplockリースでのクライアント パフォーマンスの向上 ........... 21 システム ボリュームとは .......................................................................................... 21 FlexVolの使用 ............................................................................................. 23 64ビットFlexVolと32ビットFlexVolの違い ................................................................ 23 64ビットFlexVolと32ビットFlexVol間の相互運用性 .................................... 23 FlexVolとSVMの連携 .............................................................................................. 24 FlexVolに関連付けるアグリゲートの選択に対するSVMの影響 .............. 24 SVMが保持できるFlexVol数の制限方法 ................................................... 25 SVMがFlexVolの言語に及ぼす影響 ......................................................... 25 SVMのルート ボリュームのリストア ............................................................ 25 ボリューム ジャンクションとは .................................................................................. 28 スペース管理機能の使用方法 ................................................................................ 29 FlexVolのボリューム ギャランティの動作 ................................................... 30 FlexVolに対してファイルおよびLUNリザベーションが機能する仕組み ... 36 FlexVolのフラクショナル リザーブの設定に関する考慮事項 .................... 36 FlexVolがフルに近くなった時点でData ONTAPによりスペースを自動 的に増やす仕組み ................................................................................. 38 FlexVolがサイズを自動変更する仕組み .................................................... 39 FlexVolがFlexClone LUNから空きスペースを再生する仕組み ................ 42 Snapshotコピーの自動削除 .......................................................................... 43 ボリュームまたはアグリゲートのスペース使用量を判定する方法 ............ 44 4 | 論理ストレージ管理ガイド FlexVol内のスペースの作成方法 ............................................................... 55 アグリゲート内のスペースを確保する方法 ................................................. 56 FlexVolおよびアグリゲートのスペース不足アラートの動作 ...................... 58 ファイルおよびディレクトリの容量を変更する際の注意事項および考慮事項 ...... 59 FlexVolに許可される最大ファイル数の変更に関する考慮事項 ............... 59 FlexVolの最大ディレクトリ サイズの増加に関する注意事項 .................... 60 ノードのルート ボリュームとルート アグリゲートに関するルール .......................... 60 FlexVolの基本管理 .................................................................................................. 61 FlexVolの作成 .............................................................................................. 61 FlexVolの削除 .............................................................................................. 61 ストレージQoSを使用したFlexVolへのI/Oパフォーマンス制御および 監視 ......................................................................................................... 62 ファイルまたはinodeの使用量の表示 ......................................................... 63 FlexVolの管理用コマンド ............................................................................. 63 スペース情報を表示するコマンド ................................................................ 64 ボリュームの移動とコピー(クラスタ管理者のみ) .................................................. 65 FlexVolの移動 .............................................................................................. 65 ボリュームの移動用コマンド ........................................................................ 66 ボリュームの移動 ......................................................................................... 66 SnapMirror転送のボリューム移動処理への影響 ...................................... 68 Data ONTAPによるFlexVolのコピーの特性 ............................................... 68 FlexVolのコピー ........................................................................................... 68 FlexCacheボリュームを使用したデータ アクセスの高速化 .................................... 69 キャッシュされたファイルの内容 .................................................................. 70 FlexCacheボリュームが読み取り要求を処理する仕組み .......................... 70 FlexCacheボリュームの使用目的 ................................................................ 71 FlexCacheボリュームの操作に関する考慮事項 ......................................... 71 FlexCacheボリュームの制限事項 ................................................................ 72 clustered Data ONTAP環境へのFlexCacheの導入例 ................................ 73 キャッシュ ポリシーとは ................................................................................ 75 データの変更がFlexCacheボリュームに及ぼす影響 .................................. 76 キャッシュの整合性の保持 .......................................................................... 77 キャッシュ ヒットとキャッシュ ミスとは .......................................................... 80 目次 | 5 FlexCacheボリュームのオートサイズがキャッシュ パフォーマンスを向 上させる仕組み ....................................................................................... 81 FlexCacheボリュームによる他のボリュームとのスペースの共有 .............. 81 ネットワーク切断中のFlexCacheボリュームへの影響 ................................ 82 元のボリュームのNVRAM障害がFlexCache ボリュームに及ぼす影響 ... 82 フェイルオーバー中のFlexCacheボリュームの動作 ................................... 83 FlexCacheボリュームと負荷共有ミラーの比較 ........................................... 83 FlexCacheボリュームの管理用コマンド ....................................................... 84 FlexCloneボリュームを使用したFlexVolの効率的なコピーの作成 ....................... 85 FlexCloneボリュームについて ..................................................................... 86 FlexCloneボリュームと共有Snapshotコピー ................................................ 87 Volume SnapMirrorレプリケーションとFlexCloneボリュームの併用 .......... 88 SnapMirrorのソース ボリュームまたはデスティネーション ボリューム からFlexCloneボリュームを作成する際の考慮事項 ............................. 88 親ボリュームからのFlexCloneボリュームのスプリット ................................ 88 FlexCloneボリュームとLUN ......................................................................... 89 データ保護FlexCloneボリュームの概要 ...................................................... 89 FlexCloneボリュームの作成 ........................................................................ 90 親ボリュームからのFlexCloneボリュームのスプリット ................................ 91 FlexCloneボリュームの使用スペースの判断 .............................................. 92 FlexCloneファイルとFlexClone LUNによるファイルとLUNの効率的なコピー 作成 ..................................................................................................................... 93 FlexCloneファイルおよびFlexClone LUNの利点 ........................................ 93 FlexCloneファイルおよびFlexClone LUNの仕組み .................................... 93 FlexCloneファイルおよびFlexClone LUNを使用する場合の考慮事項 ..... 95 FlexCloneファイルまたはFlexClone LUNの作成 ........................................ 95 FlexCloneファイルとFlexClone LUNによるスペース削減の表示 .............. 96 FlexVolがFlexClone LUNから空きスペースを再生する仕組み ................ 97 FlexCloneファイルとFlexClone LUNでサポートされる機能 ..................... 101 負荷共有ミラーによる負荷分散 ............................................................................ 105 負荷共有ミラーを使用する場合の考慮事項 ............................................ 105 NFSクライアントでの負荷共有ミラーがあるFlexVolのマウント ............... 106 CIFSクライアントでの負荷共有ミラーがあるFlexVolのマウント .............. 107 ソース ボリュームの変更時の制限 ........................................................... 107 6 | 論理ストレージ管理ガイド 負荷共有ミラー セットの作成 ..................................................................... 108 負荷共有ミラー セットへの負荷共有ミラーの追加 ................................... 110 負荷共有ミラー セットの更新 ..................................................................... 112 負荷共有ミラーの更新の中止 ................................................................... 112 SnapMirror転送のスケジュール設定 ........................................................ 113 ミラー関係のスケジュールの変更 ............................................................. 113 ミラー関係のスケジュール状態の一覧表示 ............................................. 114 特定の負荷共有ミラーのステータスの表示 ............................................. 115 負荷共有ミラーが最新かどうかの確認 ..................................................... 115 消失したソースFlexVolのミラーからのリカバリ ........................................ 116 ミラー コピーの削除 .................................................................................... 117 qtreeを使用したFlexVolの分割 .............................................................................. 118 qtreeを使用する状況 .................................................................................. 119 qtreeとFlexVolの相違点 ............................................................................. 119 qtree名の制限 ............................................................................................. 120 ミラーでのqtreeの機能 ................................................................................ 120 ディレクトリのqtreeへの変換 ...................................................................... 120 qtreeの管理用コマンド ................................................................................ 122 クォータを使用したリソース使用量の制限または追跡 ........................................ 123 クォータの使用目的 .................................................................................... 123 クォータ プロセスの概要 ............................................................................ 123 クォータ ルール、クォータ ポリシー、およびクォータとは ......................... 126 クォータのターゲットと種類 ........................................................................ 126 特殊なクォータ ............................................................................................ 128 クォータの適用方法 .................................................................................... 133 クォータ ポリシーの割り当てに関する注意事項 ....................................... 133 ユーザおよびグループでのクォータの処理 .............................................. 134 qtreeでのクォータの処理 ............................................................................ 139 qtreeの変更がクォータに与える影響 ......................................................... 142 クォータをアクティブ化する方法 ................................................................ 143 クォータ情報の表示方法 ............................................................................ 146 クォータ レポートとUNIXクライアントで表示されるスペース使用量の 相違 ....................................................................................................... 151 クォータ設定の例 ........................................................................................ 155 目次 | 7 FlexVolを備えたSVMでのクォータの設定 ............................................... 160 既存のクォータ制限の小さな変更 ............................................................. 162 大幅な変更後のクォータの再初期化 ........................................................ 163 クォータのアップグレード ステータスの確認 ............................................. 164 クォータ ルールとクォータ ポリシーを管理するためのコマンド ................ 165 クォータをアクティブ化して変更するためのコマンド ................................. 166 Infinite Volumeの使用 ............................................................................. 168 Infinite Volumeとは ................................................................................................ 168 Infinite Volumeで利用できる機能 ......................................................................... 168 Infinite Volumeの作成(エクスプレス セットアップ) .............................................. 169 Infinite Volumeのアグリゲートの選択(クラスタ管理者のみ) ................. 169 Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ) ................... 170 デフォルト設定を使用するInfinite Volumeの作成 .................................... 172 Infinite Volumeのセットアップと管理(概要) ......................................................... 174 ストレージ クラスを含むInfinite Volumeのセットアップと管理(概要) ................. 176 Infinite Volumeの要件 ........................................................................................... 177 Infinite Volumeでサポートされるプラットフォーム .................................... 177 Infinite Volumeのノード要件 ...................................................................... 178 Infinite Volumeに関するSVMの要件 ....................................................... 179 Infinite Volumeのアグリゲートに関する要件 ............................................ 179 Infinite Volumeのジャンクションの命名要件 ............................................ 180 Infinite Volumeを作成する前の確認事項 ............................................................ 181 ストレージ クラスを使用する場合の考慮事項 .......................................... 181 Infinite Volumeでシンプロビジョニングを使用する場合の考慮事項 ...... 182 増分テープ バックアップを使用する場合のスペースに関する考慮事 項 ........................................................................................................... 184 Infinite Volumeのデータ保護ミラー関係を設定する場合のコンスティ チュエント サイズに関する要件 ........................................................... 185 Infinite Volumesがストレージ クラスとデータ ポリシーを使用する仕組み .......... 185 ストレージ クラスとは .................................................................................. 185 Infinite Volumeにどのアグリゲートを関連付けることができるかにスト レージ クラスが与える影響 .................................................................. 186 ストレージ クラスとストレージ サービスの関係 ......................................... 186 ルールおよびデータ ポリシーとは ............................................................. 187 8 | 論理ストレージ管理ガイド データ ポリシーが自動作成されてデータ フィルタリングが開始される 仕組み ................................................................................................... 187 ストレージ クラスを使用するInfinite Volumeで使用できないコマンド ..... 188 ストレージ クラスを含むInfinite Volumeとデータ ポリシーを管理する ためのタスクとツール ........................................................................... 189 ストレージ クラスを含むInfinite VolumeとData ONTAP機能との相互 運用性 ................................................................................................... 190 Infinite Volumeを備えたSVMのデータ ポリシーの管理 .......................... 191 30Infinite Volumeコンスティチュエントとは ........................................................... 199 ネームスペース コンスティチュエントとは .................................................. 200 データ コンスティチュエントとは ................................................................. 201 ネームスペース ミラー コンスティチュエントとは ....................................... 201 ネームスペース ミラー コンスティチュエントが作成されるタイミング ....... 201 Infinite Volumeのアグリゲートの計画 ................................................................... 202 アグリゲートおよびノードとInfinite Volumeの関連付け ........................... 203 ネームスペース関連のコンスティチュエントに必要な容量 ...................... 204 データ コンスティチュエントがアグリゲート スペースを使用する仕組み . 205 ノード バランシングがInfinite Volumeのサイズとアグリゲートの使用方 法に与える影響 .................................................................................... 205 特定のシナリオに対するInfinite Volumeの作成 .................................................. 206 新しいInfinite Volume内でのスペースの割り当て方法 ........................... 207 Infinite Volumeにおけるスペースの割り当ての例 ................................... 208 専用アグリゲートを使用するInfinite Volumeの作成 ................................ 210 専用クラスタでのInfinite Volumeの作成 .................................................. 216 専用ネームスペース アグリゲートを使用するInfinite Volumeの作成 ..... 219 データ保護をサポートするInfinite Volumeの異なるプラットフォーム上 での作成 ............................................................................................... 226 ストレージ クラスを含むInfinite Volumeへの変換 ................................................ 232 Infinite Volumeでのクライアント アクセスの仕組み ............................................. 233 Infinite VolumeとFlexVolのネームスペースの比較 ................................. 233 クライアントがアクセスするInfinite Volume上の場所 .............................. 234 クライアントでInfinite Volumeのサイズが小さく表示される理由 ............. 234 Infinite Volumeのmixed状態が可用性に与える影響 .............................. 234 Infinite Volumeでのロックの仕組み .......................................................... 236 目次 | 9 Infinite Volumeの管理 ........................................................................................... 236 Infinite Volumeに対する処理の実行方法 ................................................ 237 nfinite Volumeコンスティチュエントに関するイベント情報の表示(クラ スタ管理者のみ) .................................................................................. 238 Infinite Volumeのコンスティチュエントの表示 .......................................... 239 コンスティチュエントの命名規則 ................................................................ 240 Infinite Volumeを備えたSVMのプライベート ネームスペースに関する 制限 ....................................................................................................... 240 Infinite Volumeの移動またはコピーに関する制限 .................................. 241 Infinite Volumeの縮小に関する制限 ........................................................ 241 Infinite Volumeの削除 ............................................................................... 241 Infinite Volumeのスペース使用量の監視 ............................................................ 242 Infinite Volumeのスペース使用量の監視用コマンド ............................... 242 ストレージ クラスを含むInfinite Volumeのスペース使用量の監視 ......... 243 ボリュームのアグリゲートでのスペース使用量を確認および制御する 方法 ....................................................................................................... 243 アグリゲート内のスペース使用量を確認する方法 ................................... 246 Infinite Volumeまたはそのアグリゲート内のスペースの作成方法 ......... 247 Infinite Volumeが各コンスティチュエントにデータを分散する仕組み ..... 249 Infinite Volumeに格納できる最大ファイル数 ........................................... 249 Infinite Volumeのファイル数の監視 .......................................................... 250 Infinite Volumeの拡張 ........................................................................................... 250 Infinite Volume拡張時のスペース割り当て方法 ...................................... 250 既存のアグリゲートの使用量増加によるInfinite Volumeの拡張 ............ 251 既存のアグリゲートへのディスクの追加によるInfinite Volumeの拡張 ... 254 アグリゲートの追加によるInfinite Volumeの拡張 .................................... 256 ノードの追加によるInfinite Volumeの拡張 ............................................... 259 ストレージ クラスを含むInfinite Volumeの拡張 .................................................... 262 Infinite Volumeの問題のトラブルシューティング .................................................. 263 中断されたInfinite Volumeの作成の完了 ................................................ 263 Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエ ラー メッセージの処理 .......................................................................... 265 Infinite Volumeを作成または管理するときの「フットプリント」メッセージ のトラブルシューティング ...................................................................... 266 10 | 論理ストレージ管理ガイド This command is not supported for Infinite Volumes that are managed by storage services(このコマンドはストレージ サービスによって管 理されているInfinite Volumeに対してサポートされていません) ....... 267 Infinite VolumeでサポートされないData ONTAPの機能 ..................................... 267 Infinite Volumeに対してサポートされていないスペース管理機能 .......... 268 重複排除とデータ圧縮機能によるストレージ効率の向上 ...................... 269 効率化処理の設定方法 ......................................................................................... 269 重複排除の設定 ..................................................................................................... 269 重複排除の仕組み ..................................................................................... 269 Infinite Volumeでの重複排除の仕組み .................................................... 270 重複排除メタデータとは ............................................................................. 272 重複排除の使用に関するガイドライン ...................................................... 273 ボリュームの重複排除の有効化 ............................................................... 274 ボリュームの重複排除の無効化 ............................................................... 275 データ圧縮の設定 .................................................................................................. 275 データ圧縮機能の仕組み .......................................................................... 276 Infinite Volumeでの圧縮の仕組み ............................................................ 276 データ圧縮時の圧縮不能データの検出 ................................................... 278 ボリュームのデータ圧縮の有効化 ............................................................ 278 ボリュームのデータ圧縮の無効化 ............................................................ 279 ストレージ クラスを含むInfinite Volumeの効率化の仕組み ................................ 280 ストレージ クラスを含むInfinite Volumeの効率化コマンドのサポート .... 281 ポリシーを使用したボリューム効率化処理の管理 ............................................... 281 ボリューム効率化優先度を使用した効率化処理の優先順位付け ......... 281 効率化処理を実行するボリューム効率化ポリシーの作成 ...................... 282 ボリュームへのボリューム効率化ポリシーの割り当て ............................ 283 ボリューム効率化ポリシーの変更 ............................................................. 283 ボリューム効率化ポリシーの表示 ............................................................. 284 ボリューム効率化ポリシーの削除 ............................................................. 284 スケジュールを使用したボリューム効率化処理の管理 ....................................... 285 効率化処理の手動実行 ............................................................................. 285 新規データの量に応じた効率化処理の実行 ............................................ 286 チェックポイントを使用した効率化処理の再開 ......................................... 286 既存データに対する効率化処理の手動実行 ........................................... 288 目次 | 11 効率化処理のスケジュール変更 ............................................................... 289 ボリューム効率化処理の監視 ............................................................................... 289 FlexVolの効率化処理のステータスの表示 .............................................. 289 Infinite Volumeの効率化処理のステータスの表示 .................................. 290 FlexVolでの効率化によるスペース削減量の表示 ................................... 291 Infinite Volumeでの効率化によるスペース削減量の表示 ...................... 292 FlexVolの効率に関する統計の表示 ......................................................... 293 ボリューム効率化処理の停止 ............................................................................... 294 ボリュームからのスペース削減の取り消しに関する情報 .................................... 294 重複排除機能とData ONTAPの機能との相互運用性 ......................................... 295 フラクショナル リザーブと重複排除の相互運用性 ................................... 296 Snapshotコピーと重複排除機能との相互運用性 ...................................... 296 Volume SnapMirrorと重複排除機能との相互運用性 .............................. 296 SnapRestoreと重複排除機能との相互運用性 ........................................... 297 OnCommand Unified Managerサーバと重複排除機能との相互運用性 . 297 ボリューム コピーと重複排除機能との相互運用性 ................................. 298 重複排除機能とデータ圧縮機能との相互運用性 .................................... 298 FlexCloneボリュームと重複排除機能との相互運用性 ............................ 298 HAペアと重複排除機能の相互運用性 ..................................................... 299 DataMotion for Volumesと重複排除機能との相互運用性 ...................... 299 SnapVaultバックアップと重複排除機能との相互運用性 .......................... 299 データ圧縮機能とData ONTAPの機能との相互運用性 ...................................... 300 フラクショナル リザーブとデータ圧縮機能との相互運用性 ..................... 301 Snapshotコピーとデータ圧縮機能との相互運用性 ................................... 301 Volume SnapMirrorとデータ圧縮機能との相互運用性 ........................... 301 テープ バックアップとデータ圧縮機能との相互運用性 ............................ 302 ボリュームベースSnapRestoreとデータ圧縮機能との相互運用性 ........... 302 Single File SnapRestoreとデータ圧縮機能との相互運用性 ..................... 303 ボリューム コピーとデータ圧縮機能との相互運用性 ............................... 303 重複排除機能とデータ圧縮機能との相互運用性 .................................... 303 FlexCloneボリュームとデータ圧縮機能との相互運用性 .......................... 303 FlexCloneファイルとデータ圧縮機能との相互運用性 .............................. 304 HAペアとデータ圧縮機能との相互運用性 ............................................... 304 Flash Cacheカードとデータ圧縮機能の相互運用性 ................................. 304 12 | 論理ストレージ管理ガイド DataMotion for Volumesとデータ圧縮機能との相互運用性 .................... 304 Flash Poolとデータ圧縮機能との相互運用性 ........................................... 304 SnapVaultバックアップとデータ圧縮機能との相互運用性 ....................... 305 ストレージの制限 ....................................................................................... 307 著作権に関する情報 ................................................................................. 311 商標に関する情報 ..................................................................................... 312 ご意見をお寄せください ............................................................................ 313 索引 ............................................................................................................ 314 13 論理ストレージとは 論理ストレージとは、物理リソースに関連付けられていない、Data ONTAPによって提供されるスト レージ リソースのことです。 論理ストレージ リソースはSVMに関連付けられていて、ディスク、アレイLUNまたはアグリゲートな どの特定の物理ストレージ リソースとは無関係に存在します。 論理ストレージ リソースには、すべ ての種類のボリュームとqtreeだけでなく、Snapshotコピー、重複排除、圧縮、クォータなど、これら のリソースで使用できる機能および設定も含まれます。 SVMの詳細については、『clustered Data ONTAP システム アドミニストレーション ガイド(クラスタ 管理)』を参照してください。 関連コンセプト FlexVolの使用(23ページ) Infinite Volumeの使用(168ページ) qtreeを使用したFlexVolの分割(118ページ) 重複排除とデータ圧縮機能によるストレージ効率の向上(269ページ) クォータを使用したリソース使用量の制限または追跡(123ページ) 14 | 論理ストレージ管理ガイド ボリュームの機能 ボリュームとは、データを分割して管理するためのデータ コンテナのことです。ボリュームのタイプ や関連する機能について理解することで、ストレージ効率が高く、管理しやすいストレージ アーキ テクチャを設計することができます。 ボリュームは最上位の論理ストレージ オブジェクトです。物理ストレージ リソースで構成されるアグ リゲートとは異なり、ボリュームは完全に論理オブジェクトです。 Data ONTAPには、FlexVolとInfinite Volumeという2種類のボリュームがあります。ボリュームに は、FlexCloneボリューム、FlexCacheボリューム、データ保護ミラー、負荷共有ミラーなどのバリエ ーションもありますが、 すべてのバリエーションが両方のタイプのボリュームでサポートされるわけ ではありません。Data ONTAPの効率化機能である圧縮と重複排除は、どちらのタイプのボリュー ムでもサポートされます。 NAS環境ではボリュームにファイル システムが格納され、SAN環境ではLUNが格納されます。 ボリュームは1つのSVMに関連付けられます。SVMは、各種のクラスタ リソースを1つの管理可能 なユニットに統合した仮想の管理エンティティ(サーバ)です。ボリュームを作成するときに、関連付 けるSVMを指定します。ボリュームのタイプ(FlexVolまたはInfinite Volume)はSVMの属性で決ま り、変更することはできません。 ボリュームには言語があります。ボリュームの言語によって、そのボリュームの ファイル名やデー タを表示するためにData ONTAPで使用される文字セットが 決まります。 ボリュームの言語は、デ フォルトではSVMの言語と同じになります。 ボリュームは、ディスクやRAIDグループなどの具体的なストレージ オブジェクトに直接関連付けら れているわけではなく、その物理ストレージは、関連付けられているアグリゲートによって決まりま す。クラスタ管理者がSVMに特定のアグリゲートを割り当てた場合、それらのアグリゲートだけが、 そのSVMに関連付けられたボリュームにストレージを提供できます。これは、ボリュームの作成時 だけでなく、アグリゲート間でFlexVolのコピーや移動を行うときにも影響を及ぼします。 SVMの詳細については、『clustered Data ONTAP システム アドミニストレーション ガイド(クラスタ 管理)』を参照してください。データ保護ミラーの詳細については、『clustered Data ONTAP データ 保護ガイド』を参照してください。 アグリゲート、ディスク、RAIDグループなど、物理ストレージ リソースの詳細については、 『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 関連コンセプト FlexVolの使用(23ページ) Infinite Volumeの使用(168ページ) FlexVolで利用できる機能(15ページ) ボリュームの機能 | 15 FlexVolとは FlexVolは、FlexVolを備えたSVMに関連付けられているデータ コンテナです。 そのストレージは 関連付けられている単一のアグリゲートから取得されます。このアグリゲートは、他のFlexVolまた はInfinite Volumeと共有されることがあります。 FlexVolは、NAS環境でのファイル、またはSAN環 境でのLUNの格納に使用できます。 FlexVolで利用できる機能 FlexVolを使用すると、データを分割して、そのデータのユーザのニーズに合わせて構成できる個 別の管理可能オブジェクトにすることができます。 FlexVolを使用すると、次の操作を実行できます。 • • • • • • • • • • • FlexCloneテクノロジによるボリュームのクローンの迅速な作成(ボリューム全体の複製が不 要) 重複排除と圧縮のテクノロジによるボリュームのスペース需要の削減 FlexCacheテクノロジによるボリュームのスパース コピーの作成、およびそのスパース コピーを 使用した負荷の分散やネットワーク レイテンシの削減 データ保護用のボリュームのSnapshotコピーの作成 ユーザ、グループ、またはqtreeがボリューム内で使用できるスペース容量のクォータによる制 限 qtreeによるボリュームの分割 負荷共有ミラーの作成による複数のノード間での負荷の分散 アグリゲート間およびストレージ システム間でのボリュームの移動 Data ONTAPでサポートされる任意のファイル アクセス プロトコルによる、クライアント アクセス に対するボリュームへのアクセスの提供 ボリュームがフルになった時点で追加のストレージが提供されるようにするためのボリューム の設定 シンプロビジョニングによる、現在使用可能な物理ストレージよりも大きなボリュームの作成 関連コンセプト FlexCacheボリュームを使用したデータ アクセスの高速化(69ページ) FlexCloneボリュームを使用したFlexVolの効率的なコピーの作成(85ページ) FlexCloneファイルとFlexClone LUNによるファイルとLUNの効率的なコピー作成(93ページ) 重複排除の設定(269ページ) データ圧縮の設定(275ページ) 負荷共有ミラーによる負荷分散(105ページ) ボリュームの移動とコピー(クラスタ管理者のみ)(65ページ) 16 | 論理ストレージ管理ガイド FlexVolがフルに近くなった時点でData ONTAPによりスペースを自動的に増やす仕組み(38 ページ) FlexVol機能の違い さまざまなFlexVol機能の違いを理解することで、要件に適した機能を選択できるようになります。 次の表はFlexVol機能の違いについてまとめたものです。 機能 アクセス タイ 自動的にマウン フル コピー 場所 プ(読み書き トされるか と共有ブロ 可能または読 ックのどち み取り専用) らか 瞬時処理と長時 間実行処理の どちらか FlexCache 元のボリュー ムと同じ はい フル(スパ ース)コピ ー 別のアグリゲ ート、同じまた は別のノード 瞬時(キャッシュ は一定時間に わたって作成さ れる) FlexClone 親ボリューム と同じ はい 共有ブロッ ク 同じアグリゲー 瞬時 トとノード Snapshotコピ ー 読み取り専用 はい 共有ブロッ ク 同じアグリゲー 瞬時 トとノード コピー コピー元ボリ ュームと同じ フル コピー 同じまたは別 のアグリゲー ト、同じまたは 別のノード データ保護ミ ラー 読み取り専用 いいえ フル コピー 同じまたは別 長時間実行処 のアグリゲー 理 ト、同じまたは 別のノード、同 じまたは別の クラスタ 負荷共有ミラ ー 読み取り専用 いいえ フル コピー 同じまたは別 のアグリゲー ト、同じまたは 別のノード 長時間実行処 理 移動 (DataMotion for Volumes) コピー元ボリ ュームと同じ フル コピー 別のアグリゲ し、その後 ート、同じまた コピー元を は別のノード 削除 長時間実行処 理 いいえ はい 長時間実行処 理 データ保護ミラーを除き、これらのボリューム機能はすべて同じSVM内で行われます(データ保護 ミラーは複数のクラスタおよびSVMにわたる場合があります)。 ボリュームの機能 | 17 長時間実行処理にかかる時間は、ボリュームのサイズによって異なります。 たとえば、1TBのボリ ュームの移動には、数時間かかる可能性があります。 関連コンセプト FlexCacheボリュームを使用したデータ アクセスの高速化(69ページ) FlexCloneボリュームを使用したFlexVolの効率的なコピーの作成(85ページ) ボリュームの移動とコピー(クラスタ管理者のみ)(65ページ) 負荷共有ミラーによる負荷分散(105ページ) Infinite Volumeとは Infinite Volumeは、単一のボリュームで最大で20億のファイル、容量にして数十ペタバイトのデー タを格納可能な、スケーラブルなボリュームです。 Infinite Volumeを使用すると、数ペタバイトのデータを大規模な1つの論理エンティティで管理する ことができ、クライアントは数ペタバイトのデータをボリューム全体に対する1つのジャンクション パ スから取得できます。 Infinite Volumeは、複数のノードにまたがる複数のアグリゲートをストレージとして使用します。 最 初は小規模な構成から始めて、アグリゲートにディスクを追加したり使用するアグリゲートを増やし たりすることで、無停止で拡張することができます。 Infinite Volumeで利用できる機能 Infinite Volumeを使用すると、マルチプロトコル アクセス、ストレージ効率化テクノロジ、データ保 護機能をサポートする単一のボリュームに数ペタバイトのデータを格納できます。 Infinite Volumeでは、次のタスクを実行できます。 • • • • • • • • 数ペタバイトのデータを、ジャンクション パスとネームスペースが1つの論理エンティティで管理 します。 NFSv3、NFSv4.1、pNFS、CIFS(SMB 1.0)を使用して、このデータにマルチプロトコル アクセス を提供します。 1つのクラスタ内にFlexVolを備えたSVMとInfinite Volumeを備えたSVMを複数作成すること で、セキュアなマルチテナンシー環境を実現します。 シンプロビジョニングを使用して、物理的な空き容量よりも多くのストレージをユーザに提供しま す。 重複排除と圧縮のテクノロジにより、ストレージ効率を最大化します。 パフォーマンスの最大化や容量の最大化といった目的別のストレージ クラスにグループ化する ことで、ストレージを最適化します。 ファイル名、ファイル パス、ファイル所有者に基づくルールに従って、ファイルを最適なストレー ジ クラスに自動的に配置します。 ボリュームのSnapshotコピーを作成して、データを保護します。 18 | 論理ストレージ管理ガイド • • • 異なるクラスタ上にある2個のボリューム間にデータ保護ミラー関係を作成し、必要な際にはデ ータをリストアします。 マウントされたボリュームからCIFSまたはNFSでデータをテープにバックアップし、必要な際に はデータをリストアします。 Infinite Volumeが使用するアグリゲートにディスクを追加するか、またはInfinite Volumeを備え たSVMにアグリゲートを追加し、その後Infinite Volumeのサイズを変更することで、Infinite Volumeの物理サイズを拡張します。 FlexVolとInfinite Volumeの比較 FlexVolとInfinite Volumeはどちらもデータ コンテナです。 ただし、この2つには大きな違いがある ため、違いを考慮したうえで、ストレージ アーキテクチャにどちらのタイプのボリュームを使用する かを決定する必要があります。 次の表に、FlexVolとInfinite Volumeの相違点と類似点を示します。 ボリュームの機能ま たは特徴 FlexVol Infinite Volume 親エンティティ SVM(シングル ノー ド) SVM(複数ノード可) 関連付けられるアグ 1 リゲート数 最大サイズ 複数 32ビット ボリューム: 20PB 16TB 64ビット ボリューム: モデルごとに異なる 最小サイズ 20MB 使用するノード1つに つき約1.33TB SVMの種類 FlexVolを備えた SVM Infinite Volumeを備え たSVM SVM1つあたりの最 大数 モデルやプロトコル ごとに異なる 1 ノード1個あたりの最 モデルごとに異なる 大数 サポートされるアグ リゲートのタイプ メモ 64ビット ボリュームの最大 サイズについては、 『Hardware Universe』を参 照してください。 詳細については、 『Hardware Universe』を参 照してください。 モデルごとに異なる 64ビットまたは32ビッ 64ビット ト 詳細については、 『Hardware Universe』を参 照してください。 ボリュームの機能 | 19 ボリュームの機能ま たは特徴 FlexVol Infinite Volume SANプロトコルのサ ポート あり なし サポートされるファイ NFS、CIFS ル アクセス プロトコ ル NFS、CIFS 重複排除 可 可 圧縮 可 可 メモ 詳細については、 『clustered Data ONTAP フ ァイル アクセスおよびプロ トコル管理ガイド』を参照 してください。 FlexCloneボリューム 可 不可 FlexCacheボリュー ム 可 不可 クォータ 可 不可 qtree 可 不可 シンプロビジョニング 可 可 Snapshotコピー 可 可 データ保護ミラー 可 可 負荷共有ミラー 可 不可 テープ バックアップ 可 可 Infinite Volumeでは、 NDMPではなく、NFSまた はCIFSを使用する必要が あります。 ボリュームのセキュ リティ形式 UNIX、NTFS、 mixed Unified 詳細については、 関連コンセプト FlexVolの使用(23ページ) Infinite Volumeの使用(168ページ) Infinite Volumeでは、クラ スタ間のミラーのみがサ ポートされます。 『clustered Data ONTAP フ ァイル アクセスおよびプロ トコル管理ガイド』を参照 してください。 20 | 論理ストレージ管理ガイド 関連参照情報 ストレージの制限(307ページ) FlexVolとInfinite Volumeでのアグリゲートの共有 アグリゲートはクラスタ内の複数のボリュームで共有できます。 各アグリゲートは、複数のFlexVol と、複数のInfinite Volumeのコンスティチュエントを同時に含むことができます。 Infinite Volumeを作成すると、そのコンスティチュエントが、Infinite Volumeを含むSVMに割り当て られているアグリゲートに配置されます。 Infinite Volumeを備えたSVMにFlexVolを含むアグリゲ ートが含まれており、それらのアグリゲートがInfinite Volumeのホスト要件を満たしている場合、す でにFlexVolを含むそれらのアグリゲートにInfinite Volumeのいくつかのコンスティチュエントが配 置されることがあります。 同様に、FlexVolを作成する際に、Infinite Volumeですでに使用されているアグリゲートにその FlexVolを関連付けることができます。 次の図は、FlexVolとInfinite Volumeの両方を含む4ノード クラスタにおけるアグリゲートの共有を 示しています。 Infinite VolumeはaggrA、aggrB、aggrC、aggrD、aggrE、およびaggrGを使用します が、そのうちのaggrB、aggrC、aggrGはすでにFlexVolにストレージを提供しています (わかりやすく するため、Infinite Volumeを構成する個々のコンスティチュエントは省略しています)。 セキュリティ形式がデータ アクセスに与える影響 ストレージ システムの各ボリュームおよびqtreeには、セキュリティ形式が設定されています。 セキ ュリティ形式は、ユーザを許可する際に使用されるボリュームのデータに対するアクセス権のタイ プを決定します。 どのようなセキュリティ形式があるかを把握し、その設定のタイミングと場所、ア クセス権への影響、ボリューム タイプによる違いなどについて理解しておく必要があります。 セキュリティ形式の詳細については、『clustered Data ONTAP ファイル アクセスおよびプロトコル管 理ガイド』を参照してください。 ボリュームの機能 | 21 従来のoplockおよびoplockリースでのクライアント パフォーマンス の向上 便宜的oplockとoplockリースでは、先読み、あと書き、ロックの各情報をCIFSクライアント側でキャ ッシングできるよう、特定のファイル共有シナリオでそのクライアントを有効にします。 これによりク ライアントは、目的のファイルへのアクセス要求をサーバに定期的に通知しなくても、ファイルの読 み書きを実行できます。 この処理によって、ネットワーク トラフィックが軽減し、パフォーマンスが向 上します。 oplockリースはoplockを強化したもので、SMB 2.1以降のプロトコルで使用できます。 oplockリース では、クライアントが、自身による複数のSMBオープンにおいてキャッシュ状態を取得、保持できま す。 oplockリースは、Infinite Volumeを備えたSVMではサポートされません。 詳細については、『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照し てください。 システム ボリュームとは システム ボリュームとは、ファイル サービスや監査ログのメタデータなど、特別なメタデータを格納 するFlexVolです。 クラスタ内のストレージの使用をすべて把握できるように、システム ボリューム はクラスタ内で表示することができます。 システム ボリュームはクラスタ管理サーバ(管理SVM)によって所有され、ファイル サービスの監 査が有効になっている場合に自動的に作成されます。 システム ボリュームに対して、volume showコマンドを使ってボリュームを表示することはできます が、それ以外のほとんどのボリューム用の処理は実行できません。 たとえば、volume modifyコ マンドを使用してシステム ボリュームを変更することはできません。 次に、管理SVM上にある4個のシステム ボリュームの例を示します。これらのボリュームは、クラ スタ内でデータSVMのファイル サービスの監査が有効になっているときに自動的に作成されたも のです。 cluster1::> volume show -vserver cluster1 Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----cluster1 MDV_aud_1d0131843d4811e296fc123478563412 aggr0 online RW 2GB 1.90GB 5% cluster1 MDV_aud_8be27f813d7311e296fc123478563412 root_vs0 online RW 2GB 1.90GB 5% cluster1 MDV_aud_9dc4ad503d7311e296fc123478563412 aggr1 online RW 2GB 1.90GB 5% cluster1 MDV_aud_a4b887ac3d7311e296fc123478563412 22 | 論理ストレージ管理ガイド aggr2 4 entries were displayed. online RW 2GB 1.90GB 5% ファイル サービスの監査によるシステム ボリュームの使用方法の詳細については、『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照してください。 23 FlexVolの使用 FlexVolのほとんどの管理タスクは、SVM管理者が実行できます。 SVMのルート ボリュームへの ボリュームの昇格やボリュームの移動またはコピーなどのいくつかのタスクは、クラスタ管理者の みが実行できます。 64ビットFlexVolと32ビットFlexVolの違い FlexVolの形式は、64ビットまたは32ビットのいずれかです。 64ビット ボリュームの最大サイズは、 32ビット ボリュームの最大サイズよりも大きくなります。 新たに作成されたFlexVolは、関連付けられたアグリゲートと同じ形式になります。 しかし、ボリュ ームは関連付けられたアグリゲートの形式と異なる場合があります。 64ビット ボリュームの最大サイズは、関連付けられたアグリゲートのサイズによって決まります。ア グリゲートのサイズは、ストレージ システム モデルによって異なります。 32ビット ボリュームの最大サイズは16TBです。 注: 両方のボリューム形式の各LUNまたはファイルの最大サイズは16TBです。 関連参照情報 ストレージの制限(307ページ) 64ビットFlexVolと32ビットFlexVol間の相互運用性 一部のData ONTAP機能は2つのFlexVolを使用しますが、それらのボリュームは形式が異なるこ とがあります。 以下の機能は、2つのボリューム形式間で相互運用できます。 Data ONTAPの機能 64ビット形式と32ビット形式間の相互運用性 FlexCache あり ndmpcopy あり volume copy あり Volume SnapMirror あり volume move(DataMotion for Volumes) あり 24 | 論理ストレージ管理ガイド FlexVolとSVMの連携 FlexVolとSVMの相互連携の仕組みを理解することは、ストレージ アーキテクチャの計画に不可 欠です。 FlexVolに関連付けるアグリゲートの選択に対するSVMの影響 FlexVolには、1つのSVMと、FlexVolにストレージを提供する1つのアグリゲートが関連付けられま す。 SVMは、その設定方法に応じて、ボリュームに関連付けることができるアグリゲートを制限で きます。 FlexVolを作成するときには、どのSVMにボリュームを作成するか、またどのアグリゲートからその ボリュームがストレージを取得するかを指定します。 作成したFlexVolのストレージは、すべてこの 関連付けられたアグリゲートから取得されます。 ボリュームのSVMに複数のアグリゲートが割り当てられている場合、ボリュームにストレージを提 供できるのはそのうちの1つだけです。 これにより、複数のSVMによる物理ストレージ リソースの 不適切な共有を回避できます。 この切り分けはマルチテナンシー環境で特に重要になります。ス ペース管理の設定方法によっては、複数のボリュームで同じアグリゲートを共有していると、アグリ ゲートのスペースに制約がある場合に各ボリュームによる空きスペースの利用に影響する可能性 があります。 アグリゲートの割り当て要件には、クラスタ管理者とSVM管理者の両方が従う必要 があります。 ボリューム移動操作とコピー操作はSVMのアグリゲート割り当てによる制約を受けないため、 SVMをそれぞれ別々のアグリゲートに配置する場合は、これらの操作の実行時にSVMのアグリ ゲート割り当てに違反しないように注意する必要があります。 そのボリュームのSVMに割り当てられているアグリゲートがない場合、クラスタ管理者はクラスタ 内の任意のアグリゲートを使用して新しいボリュームにストレージを提供できます。 しかし、SVM 管理者はアグリゲートが割り当てられていないSVMにボリュームを作成できません。 このため、 SVM管理者が特定のSVMのボリュームを作成できるようにするには、そのSVMにアグリゲートを 割り当てる必要があります(vserver modify -aggr-list)。 SVMに割り当てられているアグリゲートを変更しても、既存のボリュームには反映されません。 そ のため、SVMに割り当てられたアグリゲートのリストから、そのSVMのボリュームに関連付けられ たアグリゲートを判断することはできません。 SVMの設定および管理の詳細については、『clustered Data ONTAP システム アドミニストレーショ ン ガイド(クラスタ管理)』を参照してください。 FlexVolの使用 | 25 SVMが保持できるFlexVol数の制限方法 FlexVolを備えたSVMのボリューム数を制限して、リソースの使用量を制御したり、各SVMのボリ ューム数に対して設定された固有の制限を超過しないようにしたりすることができます。 SVMの最大ボリューム数は、SVMの-max-volumesパラメータで制御します。 デフォルトでは、 SVMが保持できるボリューム数に対する制限はありません。 SVMの最大ボリューム数は、SVMにアグリゲート リストもある場合にのみ適用されます。 この処 理はSVM管理者とクラスタ管理者の両方に該当します。 SVMがFlexVolの言語に及ぼす影響 SVMの言語によってFlexVolのデフォルトの言語が決まりますが、これはボリュームの作成時に上 書きできます。 SVMの言語を変更しても既存のFlexVolには影響しません。 FlexVolの言語は変 更できません。 FlexCacheボリュームとFlexCloneボリュームのデフォルトの言語は、親ボリュームの言語です。 SVMのルート ボリュームのリストア SVMのルート ボリュームが使用不可になると、クライアントはネームスペースのルートをマウント できません。 このような場合は、クライアントへのデータアクセスを提供するために、別のボリュー ムを昇格することによってルートボリュームをリストアする必要があります。 タスク概要 SVMのルート ボリュームが使用不可になった場合、他のボリュームが結合されていない別のボリ ュームを昇格することで、ルート ボリュームをリストアできます。 FlexVolを備えたSVMの場合、次のいずれかのボリュームをルート ボリュームとして昇格できま す。 • • • 負荷共有ミラー コピー データ保護ミラー コピー 新しいFlexVol 注: Infinite Volumeを備えたSVMのルート ボリュームをリストアする場合は、テクニカル サポー トにお問い合わせください。 clustered Data ONTAP 8.2以降では、SVMのルート ボリュームへのボリュームのマウント時にスペ ースまたはinodeの不足により障害が発生するのを防ぐために、SVMのルート ボリュームは1GB のサイズで作成されます。 したがって、新しいFlexVolを昇格するときは、サイズが1GB以上である 必要があります。 26 | 論理ストレージ管理ガイド 手順 1. ルート ボリュームの昇格の対象として選択するボリュームのタイプに応じて、適切な処理を実 行します。 昇格対象 操作 負荷共有ミラーを a. SVMのルート ボリ ュームとして昇格 b. c. set -privilege advancedコマンドを使用して、特権レベルをadvancedに 設定します。 snapmirror promoteコマンドを使用して、負荷共有ミラー コピーをルート ボリュームとして昇格します。 vol showコマンドを使用して、SVMの新しいルート ボリュームを確認します。 次の例は、vol_dstlsという負荷共有ミラー コピーを、vs1.example.comというSVMの ルート ボリュームとして昇格する方法を示しています。 cluster1::> set -privilege advanced Warning: These advanced commands are potentially dangerous; use them only when directed to do so by technical support. Do you want to continue? {y|n}: y cluster1::*> snapmirror promote -destination-path vs1.example.com:vol_dstls Warning: Promote will delete the read-write volume cluster1:// vs1.example.com/vol1 and replace it with cluster1://vs1.example.com/ vol_dstls. Do you want to continue? {y|n}: y [Job 489] Job succeeded: SnapMirror: done cluster1::*> volume show -volume vol_dstls -instance Vserver Name: vs1.example.com Volume Name: vol_dstls . . Junction Path: / . Vserver Root Volume: true . . vol renameコマンドを使用すると、ルート ボリュームとして昇格したボリュームの 名前を変更できます。 FlexVolの使用 | 27 昇格対象 操作 データ保護ミラー a. をSVMのルート ボ リュームとして昇格 b. snapmirror breakコマンドを使用して、SnapMirror関係を解除します。 set -privilege advancedコマンドを使用して、特権レベルをadvancedに 設定します。 c. volume make-vsrootコマンドを使用して、データ保護ミラー コピーをルート ボリュームとして昇格します。 d. vol showコマンドを使用して、SVMの新しいルート ボリュームを確認します。 次の例は、vol_dstdpというデータ保護ミラー コピーを、vs1.example.comというSVM のルート ボリュームとして昇格する方法を示しています。 cluster1:: > snapmirror break -destination-path vs1.example.com:vol_dstdp [Job 521] Job succeeded: SnapMirror Break Succeeded cluster1::> set -privilege advanced Warning: These advanced commands are potentially dangerous; use them only when directed to do so by technical support. Do you want to continue? {y|n}: y cluster1::*> volume make-vsroot -volume vol_dstdp -vserver vs1.example.com [Job 522] Job succeeded: DONE cluster1::*> volume show -volume vol_dstdp -instance Vserver Name: vs1.example.com Volume Name: vol_dstdp . . Junction Path: / . Vserver Root Volume: true . . vol renameコマンドを使用すると、ルート ボリュームとして昇格したボリュームの 名前を変更できます。 28 | 論理ストレージ管理ガイド 昇格対象 操作 新しいFlexVol a. set -privilege advancedコマンドを使用して、特権レベルをadvancedに 設定します。 b. vol createコマンドを使用して、サイズが1GBの新しいFlexVolを作成しま す。 c. volume make-vsrootコマンドを使用して、FlexVolをルート ボリュームとし て昇格します。 d. vol showコマンドを使用して、SVMの新しいルート ボリュームを確認します。 次の例は、new_rootvolというFlexVolを、vs1.example.comというSVMのルート ボリ ュームとして昇格する方法を示しています。 cluster1::> set -privilege advanced Warning: These advanced commands are potentially dangerous; use them only when directed to do so by technical support. Do you want to continue? {y|n}: cluster1::*> vol create -vserver vs3 -volume new_rootvol -aggregate aggr0 -size 1GB (volume create) cluster1::*> volume make-vsroot -vserver vs1.example.com -volume new_rootvol cluster1::*> volume show -volume new_rootvol -instance Vserver Name: vs1.example.com Volume Name: new_rootvol . . Junction Path: / . Vserver Root Volume: true . . 2. volume mountコマンドを使用して、新しいルート ボリュームを再マウントします。 これらのコマンドの詳細については、マニュアル ページを参照してください。 タスクの結果 新しいボリュームをSVMのルート ボリュームとして昇格すると、他のデータ ボリュームは新しい SVMのルート ボリュームに関連付けられます。 ボリューム ジャンクションとは ボリューム ジャンクションを使用すると、複数のボリュームを1つの論理的なネームスペースにまと めることができます。 ボリューム ジャンクションは、CIFSクライアントとNFSクライアントに対して透 FlexVolの使用 | 29 過的です。 NASクライアントからジャンクション経由でデータにアクセスする際、ジャンクションは通 常のディレクトリと同じように表示されます。 ジャンクションは、ルートより下のマウントポイントにボリュームをマウントすると形成され、それを使 用してファイルシステム ツリーが作成されます。 ファイルシステム ツリーの最上位は常にルート ボ リュームであり、スラッシュ(/)で表されます。 ジャンクションは、あるボリュームのディレクトリから 別のボリュームのルート ディレクトリへの接合点になります。 ボリュームに格納されたデータにNASクライアントからアクセスできるようにするには、そのボリュ ームをネームスペース内のジャンクション ポイントにマウントする必要があります。 • • • • • ジャンクション ポイントを指定せずにボリュームを作成することもできますが、ネームスペース 内のジャンクション ポイントにボリュームをマウントするまでは、ボリュームのデータのエクスポ ートや共有の作成は実行できません。 ボリュームを作成時にマウントしなかった場合は、作成後にマウントできます。 ボリュームをジャンクション ポイントにマウントすることで、ネームスペースにいつでも新しいボ リュームを追加できます。 マウント済みのボリュームをアンマウントすることができます。ただし、ボリュームのアンマウント 中は、ボリュームのすべてのデータに対するNASクライアントからのアクセスが中断され、アン マウントするボリュームの下にある子ジャンクション ポイントにマウントされているボリュームに もアクセスできなくなります。 ジャンクション ポイントは、親ボリューム ジャンクションのすぐ下に作成することも、ボリューム 内のディレクトリに作成することもできます。 たとえば、「vol3」というボリュームのジャンクションのパスは、/vol1/vol2/vol3や/vol1/ dir2/vol3でも、/dir1/dir2/vol3でもかまいません。 詳細については、『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照し てください。 スペース管理機能の使用方法 FlexVolによって提供されるストレージをできるかぎり効果的に使用するには、利用可能なストレー ジ全体をユーザおよびアプリケーションのストレージ ニーズに応じて分散するための、スペース管 理機能について理解する必要があります。 Data ONTAPでは、次の機能を使用してスペース管理を実施できます。 • • ボリューム(スペース)ギャランティ ボリューム ギャランティは、スペース ギャランティまたは単にギャランティとも呼ばれ、ボリュー ムの作成時にボリュームに関連付けられているアグリゲートからそのボリュームに事前に割り 当てられるスペースの量を決定します。 リザベーション リザベーションは、スペース リザベーション、ファイル リザベーション、またはLUNリザベーショ ンとも呼ばれ、ボリュームから特定のファイルまたはLUNにスペースを事前に割り当てるかどう かを決定します。 30 | 論理ストレージ管理ガイド • フラクショナル リザーブ • フラクショナル リザーブ(フラクショナル オーバーライト リザーブ、LUNオーバーライト リザー ブ)では、FlexVolのオーバーライト リザーブのサイズを制御できます。 空きスペースの自動保全 空きスペースの自動保全は、ボリュームのサイズを増やすか、またはSnapshotコピーを削除し てボリュームのスペース不足を防止します。すべての処理は自動で行われます。 これらの機能を組み合わせて、ストレージの利用率向上と管理しやすさのバランスをボリューム単 位で調整することができます。 関連コンセプト FlexVolのボリューム ギャランティの動作(30ページ) FlexVolに対してファイルおよびLUNリザベーションが機能する仕組み(36ページ) FlexVolのフラクショナル リザーブの設定に関する考慮事項(36ページ) FlexVolがフルに近くなった時点でData ONTAPによりスペースを自動的に増やす仕組み(38 ページ) FlexVolのボリューム ギャランティの動作 ボリューム ギャランティ(スペース ギャランティとも呼ばれます)により、ボリュームのスペースを包 含アグリゲートから割り当てる方法が決まります。つまり、ボリューム全体に対してスペースを事前 に割り当てるか、ボリューム内の予約されたファイルまたはLUNに対してのみスペースを事前に割 り当てるか、データ用のスペースの事前割り当てをいっさい行わないかが決まります。 ギャランティ設定はボリュームの属性です。 ギャランティは、新しいボリュームを作成するときに設定します。また、volume modifyコマンドでspace-guaranteeオプションを指定して、既存のボリュームのギャランティを変更することもできま す。 ギャランティのタイプやステータスを表示するには、volume show コマンドを使用します。 ボリューム ギャランティには、 volume(デフォルト)、 file、 noneの3種類があります。 • • ギャランティ タイプをvolumeに指定すると、ボリュームの作成時に、アグリゲートのスペースが ボリュームに割り当てられます。そのスペースが実際にデータに使用されるかどうかは考慮さ れません。 このスペース管理方法をシックプロビジョニングといいます。 割り当てられたスペースは、同じ アグリゲート内の別のボリュームに提供したり、割り当てたりすることはできません。 シックプロビジョニングを使用する場合、ボリュームに対して指定されたすべてのスペースがボ リュームの作成時にアグリゲートから割り当てられます。 ボリュームに含まれるデータの量 (Snapshotコピーも含む)がボリュームのサイズに達する前に、ボリュームのスペースが足りなく なることはありません。 ただし、ボリュームを十分に活用しないとストレージ利用率が低下しま す。 ギャランティ タイプを fileにすると、ボリューム内の予約されたLUNまたはファイルについて は、そのブロックがSnapshotコピーによってディスク上で維持されていても、そのLUNまたはファ FlexVolの使用 | 31 • イルを完全に書き換えることができるだけのスペースが包含アグリゲートから割り当てられま す。 ただし、ボリューム内の予約されていないファイルへの書き込みでは、スペースが足りなくなる 可能性があります。 ギャランティをfileにしてボリュームを構成する前に、テクニカル レポート3965を確認してくださ い。 ギャランティを noneにすると、ボリュームで必要になったときにのみアグリゲートからスペース が割り当てられます。 このスペース管理方法をシンプロビジョニングといいます。 このギャランティ タイプのボリュー ムで使用されるスペースの量は、ボリュームの初期サイズで決まるのではなく、データが追加 されるに従って増えていきます。ボリュームのデータが初期サイズに達しないかぎり、スペース は未使用のままになります。 ギャランティがnoneに設定されたボリュームの最大サイズは、ア グリゲートの空きスペースの量に制限されません。 このボリュームに含まれるLUNまたはファイル(スペースが予約されたファイルを含む)への書 き込みは、包含アグリゲートに書き込みに対応するだけの十分なスペースがない場合には失 敗する可能性があります。 ボリューム ギャランティをnoneにしてボリュームを構成する場合 は、そのことがストレージの可用性に与える影響についてテクニカル レポート3965で確認してく ださい。 アグリゲート内のスペースが既存のボリュームの容量ギャランティに割り当てられている場合、そ のスペースはアグリゲート内で空きスペースとして考慮されません。 アグリゲートSnapshotコピー の作成や包含アグリゲートでの新しいボリュームの作成など、アグリゲートの空きスペースを消費 する操作は、そのアグリゲートに十分な空きスペースがある場合にのみ行うことができます。これ らの操作では、すでに別のボリュームに割り当てられているスペースは使用できません。 アグリゲートに空きスペースが残っていない場合、成功がギャランティされる操作は、そのアグリゲ ート内のスペースが事前に割り当てられているボリュームまたはファイルへの書き込みだけです。 ギャランティはオンライン ボリュームについてのみ適用されます。 ボリュームをオフラインにした場 合、そのボリュームに対して割り当てられた未使用のスペースは、同じアグリゲート内の他のボリ ュームで使用可能になります。 ボリュームを再びオンラインにするときに、そのギャランティに対応 できるだけの十分なスペースがアグリゲートにないと、ボリュームはオフラインのままになります。 この場合、ボリュームを強制的にオンラインにする必要がありますが、その時点でボリュームのギ ャランティは無効になります。 関連情報 テクニカル レポート:『NetApp Thin Provisioning Deployment and Implementation Guide』 – media.netapp.com/documents/tr-3965.pdf テクニカル レポート:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシンプ ロビジョニング』 – http://media.netapp.com/documents/tr-3483-ja.pdf 32 | 論理ストレージ管理ガイド FlexVolのギャランティの有効化 ボリュームのギャランティが無効になっている場合、ボリュームはギャランティがnoneの場合と同 様に動作します。 ギャランティが無効になっているボリュームがある場合、すみやかにそれらのボ リュームの空き容量を増やし、状況に対処してください。 開始する前に FlexVolはオンラインである必要があります。 タスク概要 ギャランティが有効になっている場合、アグリゲート内のスペースが事前に割り当てられます。 ギ ャランティが無効になっているボリュームでは、書き込みや削除など、スペースを必要とする操作 が許可されない可能性があります。 ボリュームのギャランティが無効になっている場合、手動でボ リューム サイズを拡張するためには、ギャランティを有効に設定し直す必要があります。 ギャラン ティが無効で、自動拡張機能が有効になっているボリュームでは、引き続きサイズは自動的に拡 張されます。 まずボリューム ギャランティのステータスを調べることも、調べずにギャランティを有効にすることも できます。 ギャランティの有効化に失敗した場合、失敗の原因(通常はスペース不足)と、アグリゲ ート内に必要な空きスペースの容量が提示されます。 ギャランティ タイプがnoneの場合、このギャ ランティ タイプにはスペースが割り当てられないため、無効にされることはありません。 ボリューム ギャランティはnoneに設定できます。 この場合、ギャランティはスペースを必要としない ため、有効または無効という概念がありません。 手順 1. オプション: –fields、-space-guarantee、-space-guarantee-enabledの各パラメータを 指定してvolume showコマンドを使用することで、ボリューム ギャランティのステータスとギャラ ンティ タイプを確認できます。 例 次の例のコマンドは、vs0という名前のSVM上にあるvol2というボリュームのギャランティのステ ータスを表示しています。 ギャランティは無効(false)になっています。 cluster1::> volume show -vserver vs0 -volume vol2 -fields space-guarantee, space-guarantee-enabled vserver volume space-guarantee space-guarantee-enabled ------- ------ --------------- ----------------------vs0 vol2 volume false FlexVolの使用 | 33 この出力には、ギャランティ タイプと、指定したボリュームのギャランティが有効であるか無効で あるかが示されています。 space-guarantee-enabled列の値がtrueの場合、ギャランティ は有効です。この値がfalseの場合、ギャランティは無効です。 2. ギャランティを有効に(または再度有効に)します。 ギャランティ を有効にす る対象 使用するコマンド 単一のボリ ューム volume modify vol_name -space-guarantee guarantee_type このコマンドは、ギャランティを有効にするのに十分なスペース容量が確保されている場 合、指定されたギャランティ タイプ(volumeまたはfile)の1個のボリュームのギャラン ティを有効にします。 このボリュームに現在設定されているギャランティとは別のギャラン ティを指定すると、ギャランティが新たに指定したタイプに変更され、そのギャランティが 有効になります。 同じギャラン volume modify { -space-guarantee guarantee_type -spaceティ タイプの guarantee-enabled false } -space-guarantee guarantee_type ボリューム このコマンドは、指定されたギャランティ タイプ(volumeまたはfile)のボリュームすべ すべて てのギャランティを有効にします。 中括弧({})で囲んだクエリ文字列内に指定したギャランティ タイプが、ターゲット ギャラ ンティ タイプとして指定されたものと同じであることを確認します。 違うタイプが指定され ていると、コマンドの実行時にボリュームのギャランティ タイプが変更されます。 次に、どちらもギャランティ タイプがvolumeであるv1とv3という名前のボリュームのギャ ランティを再び有効にするコマンドの例を示します。 cluster1::> volume modify { -space-guarantee volume -spaceguarantee-enabled false } -space-guarantee volume Volume modify successful on volume: v1 Volume modify successful on volume: v3 2 entries were modified. ギャランティが有効になります。ギャランティが有効にならなかった場合、ギャランティを有効に するためにアグリゲート内に作成する必要のある空きスペース容量を示すエラー メッセージが 表示されます。 このコマンドを使って同じタイプの複数のギャランティを再度有効にした場合、そのギャランティ を提供できるだけの十分な空きスペースが確保されていれば、指定されたギャランティ タイプ を持つすべてのボリュームでそのギャランティが有効になります。 3. アグリゲート内にそのギャランティを有効にするだけのスペースが不足している場合、空きスペ ースを増やす必要があります。 34 | 論理ストレージ管理ガイド 例 次の例では、testvolという名前のボリュームのギャランティを有効にしようとしたときに表示され るエラー メッセージを示しています。 cluster1::> volume modify testvol -s volume Error: command failed: Unable to set volume attribute "space-guarantee" for volume "testvol" on Vserver "vs1". Reason: Request to enable guarantee for this volume failed because there is not enough space in the aggregate. Create 4.81MB of free space in the aggregate. 4. ギャランティをもう一度有効にします。ギャランティが有効になったかどうかを示すコマンドの結 果を確認します。 それでもギャランティが有効になっていない場合、他の方法で空きスペースを増やす必要があ ります。 5. オプション: いずれかのコマンドを使用して同じタイプの複数のギャランティを再度有効にした場 合、-fields space-guarantee,space-guarantee-enabledパラメータを指定したvolume showコマンドを使用して、すべてのギャランティが有効になっていることを確認します。 例 cluster1::> volume show -aggregate testaggr -fields space-guarantee,spaceguarantee-enabled (volume show) vserver volume space-guarantee space-guarantee-enabled ------- ------ --------------- ----------------------thevs v1 volume true thevs v2 volume true thevs v3 volume true thevs v4 file true thevs v5 none true 5 entries were displayed. ギャランティが有効になっている場合、space-guarantee-enabled列にtrueと表示されま す。 ギャランティが有効になっていない場合は、この列にfalseと表示されます。 関連コンセプト FlexVolのボリューム ギャランティの動作(30ページ) FlexVol内のスペースの作成方法(55ページ) アグリゲート内のスペースを確保する方法(56ページ) ギャランティがFlexVolのスペース要件に及ぼす影響 FlexVolがアグリゲートから必要とするスペースの容量は、ボリュームのギャランティ タイプによっ て異なります。 ボリュームのスペース要件を理解することは、ギャランティを変更するときやボリュ ームを削除するときに使用可能になる容量、または必要な容量を予測するのに役立ちます。 ギャランティ タイプがnoneのボリュームでは、ボリュームに書き込み済みのデータに相当するスペ ースのみがアグリゲートに必要です。 FlexVolの使用 | 35 ギャランティ タイプがvolumeのボリュームでは、ボリュームに実際にデータがあるかどうか、およ びその量にかかわらず、ボリューム サイズに等しいスペースがアグリゲートに必要です。 ギャランティ タイプがfileのボリュームでは、リザーブ ファイルまたはリザーブLUNへの書き込み および上書きを可能にする十分なスペースがアグリゲートに必要です。上書きされるブロックが Snapshotコピーまたはその他のブロック共有テクノロジによってロックされている場合も同様です。 関連コンセプト FlexVolのボリューム ギャランティの動作(30ページ) ボリューム フットプリントとは(48ページ) FlexVolでシンプロビジョニングを使用する場合の考慮事項 シンプロビジョニングを使用すると、実際の容量よりも多くのストレージを提供できるようにボリュー ムを設定できます。ただし、実際に使用されているストレージが、使用可能なストレージを超えてい ないことが条件となります。 FlexVolでシンプロビジョニングを使用するには、ギャランティがnoneのボリュームを作成します。 ギャランティがnoneの場合、ボリューム サイズはアグリゲート サイズによる制限を受けません。 す なわち、必要に応じて、各ボリュームを包含アグリゲートよりも大きくできます。 アグリゲートから提 供されるストレージは、データがLUNまたはファイルに書き込まれたときに初めて使用されます。 アグリゲートに関連付けられたボリュームで、そのアグリゲートで使用できる物理リソースよりも多 くのストレージが使用可能であると表示される場合、そのアグリゲートはオーバーコミットされてい ます。 アグリゲートがオーバーコミットされている場合、そのアグリゲートに含まれるボリューム内 のLUNまたはファイルへの書き込みは、書き込みに対応できる利用可能な空きスペースが十分に ないと失敗することがあります。 アグリゲートをオーバーコミットした場合、利用可能なスペースを監視し、必要に応じてアグリゲー トにストレージを追加して、スペース不足による書き込みエラーを回避する必要があります。 アグリゲートは、複数のSVMに関連付けられたFlexVolにストレージを提供できます。 マルチテナ ンシー環境において、シンプロビジョニングされた複数のボリューム間でアグリゲートを共有する場 合、1つのテナントのボリュームでデータが増加したときに、他のテナントで使用可能なアグリゲート スペースが少なくなることがあります。 シンプロビジョニングの詳細については、以下のテクニカル レポートを参照してください。 • • TR-3965:『NetApp Thin Provisioning Deployment and Implementation Guide』 TR-3483:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシン・プロビジョ ニング』 36 | 論理ストレージ管理ガイド FlexVolに対してファイルおよびLUNリザベーションが機能する仕組み 1つ以上のファイルまたはLUNでリザベーションが有効な場合、Data ONTAPはそのボリューム内 に十分なスペースをリザーブすることで、ディスク スペース不足のためにこれらのファイルまたは LUNへの書き込みが失敗しないようにします。 リザベーションはファイルまたはLUNの属性です。ストレージ システムをリブート、テイクオーバ ー、およびギブバックしても、その値は変わりません。 新しいLUNでは、リザベーションはデフォル トで有効ですが、ファイルまたはLUNを作成するときにリザベーションを無効または有効にすること ができます。 LUNを作成したあとに、lun modifyコマンドを使用して、リザベーションの属性を変 更できます。 ファイルのリザベーションの属性を変更するには、file reservationコマンドを使 用します。 リザベーションが有効となっているファイルまたはLUNがボリュームに1つ以上含まれている場合、 Snapshotコピーの作成など、空きスペースを必要とする処理でリザーブ済みのスペースを使用でき なくなります。 リザーブされていない空きスペースが不足すると、これらの処理は失敗します。 た だし、リザベーションが有効なファイルまたはLUNへの書き込みは、引き続き正常に行われます。 任意の値のボリューム ギャランティがあるボリュームに含まれるファイルおよびLUNのリザベーシ ョンを有効にできます。 ただし、ボリューム ギャランティがnoneの場合、リザベーションは、スペー ス不足によるエラーに対する保護を提供しません。 例 500GBのボリュームに100GBのスペース リザーブLUNを作成すると、100GBのスペースが ただちに割り当てられて、ボリュームには400GBが残ります。 対照的に、LUNでスペース リ ザベーションが無効になっている場合、このLUNへの書き込みが発生するまで、ボリューム 内の500GBはすべて使用できます。 FlexVolのフラクショナル リザーブの設定に関する考慮事項 フラクショナル リザーブ(LUNオーバーライト リザーブ)では、FlexVolのリザーブされたLUNおよ びファイルのオーバーライト リザーブのサイズを制御できます。 このボリューム属性を正しく使用 することで、ストレージ利用率を最大限に高めることができますが、属性が他のテクノロジとどのよ うに連携するかについて理解しておく必要があります。 フラクショナル リザーブ設定はパーセンテージで表され、有効な値は0~100パーセントです。 フラ クショナル リザーブを設定するには、volume modifyコマンドを使用します。 フラクショナル リザーブを0に設定すると、ストレージ利用率が向上します。 ただし、次のテクノロジ およびData ONTAPの機能のいずれかを使用している場合は、ボリュームの空きスペースがなくな ると、ボリューム ギャランティがvolumeに設定されていても、ボリュームに格納されたデータにアク セスするアプリケーションがデータを利用できなくなることがあります。 • • 重複排除 圧縮 FlexVolの使用 | 37 • • • FlexCloneファイル FlexClone LUN 仮想環境 フラクショナル リザーブを0に設定した状態でこれらのテクノロジを使用する場合は、スペース不足 によるエラーを回避するために、次のすべての設定をボリュームの設定で行う必要があります。 • • • • ボリューム ギャランティをvolumeに設定する ファイルまたはLUNのリザベーションをenabledに設定する ボリュームのSnapshotコピーの自動削除をコミットメントレベルを destroyにして有効にし、削 除リストをlun_clone,vol_clone,cifs_share,file_clone,sfsrに設定する 自動拡張機能をenabledに設定する さらに、関連付けられたアグリゲートの空きスペースを監視する必要があります。 アグリゲートの 空きスペースがなくなり、ボリュームを拡張できなくなると、他の設定がすべて適切であっても、デ ータ変更操作が失敗することがあります。 アグリゲートの空きスペースを監視しない場合は、ボリュームのフラクショナル リザーブを100に設 定します。 これにより、事前に確保する必要がある空きスペースは増えますが、上記のテクノロジ を使用する場合でもデータ変更操作が確実に実行されるようになります。 フラクショナル リザーブ設定のデフォルト値と有効値は、ボリュームのギャランティによって異なり ます。 ボリューム ギャランティ デフォルトのフラクショナル リ ザーブ 有効な値 Volume 100 0, 100 None 0 0, 100 File 100 100 フラクショナル リザーブの使用の詳細については、以下のテクニカル レポートを参照してください。 • • TR-3965:『Thin Provisioning Deployment and Implementation Guide』 TR-3483:『NetAppのSAまたはIP SAN構成のエンタープライズ環境におけるシンプロビジョニ ング』 関連コンセプト FlexVolのボリューム ギャランティの動作(30ページ) FlexVolに対してファイルおよびLUNリザベーションが機能する仕組み(36ページ) FlexVolがサイズを自動変更する仕組み(39ページ) FlexVolおよびアグリゲートのスペース不足アラートの動作(58ページ) 38 | 論理ストレージ管理ガイド 関連タスク Snapshotコピーの自動削除(43ページ) 関連情報 テクニカル レポート:『NetApp Thin Provisioning Deployment and Implementation Guide』 – media.netapp.com/documents/tr-3483-ja.pdf テクニカル レポート:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシン・ プロビジョニング』 – media.netapp.com/documents/tr-3483-ja.pdf FlexVolがフルに近くなった時点でData ONTAPによりスペースを自動的に増やす仕 組み Data ONTAPは、FlexVolがフルに近くなったときに、ボリュームのサイズを大きくするか、(関連付 けられているストレージ オブジェクトの)Snapshotコピーを削除するかのどちらかの方法で、提供す るスペースを自動的に増やします。 両方の方法を有効にする場合、Data ONTAPが試行する最初 の方法を指定できます。 Data ONTAPでは、次のいずれかの方法を使用して、ボリュームの空きスペースを自動的に増や すことができます。 • • フルに近くなった時点でボリュームのサイズを大きくします(自動拡張機能)。 この方法は、アグリゲートを含むボリュームに、より大きいボリュームに対応できる十分なスペ ースが確保されている場合に有効です。 サイズを段階的に拡張するようにData ONTAPを設 定し、ボリュームの最大サイズを設定できます。 拡張は、ボリュームに書き込まれるデータ量と 現在使用中のスペースの比率、およびしきい値設定に基づいて、自動的にトリガーされます。 ボリュームがフルに近い状態のとき、Snapshotコピーを削除します。 たとえば、クローン ボリュームやLUN内のSnapshotコピーにリンクされていないSnapshotコピー を自動的に削除するように設定したり、最初に削除されるSnapshotコピー(最も古い、または最 も新しいSnapshotコピー)を定義したりできます。 また、Data ONTAPでSnapshotコピーの削除を 開始するタイミング(ボリュームがフルに近くなったとき、ボリュームのSnapshotリザーブがフル に近くなったときなど)を決定することもできます。 両方の方法を有効にする場合、ボリュームがフルに近くなったときにData ONTAPが試行する最初 の方法を指定できます。 最初の方法でボリュームの追加のスペースが十分に確保されない場合 は、次にもう一方の方法が試行されます。 デフォルトでは、Data ONTAPは初めにボリュームのサ イズ拡張を試行します。 関連コンセプト ボリュームのスペース不足アラートと自動拡張機能の相互運用性(59ページ) FlexVol内のスペースの作成方法(55ページ) 関連タスク サイズを自動的に変更するためのFlexVolの設定(40ページ) FlexVolの使用 | 39 フルのFlexVolのスペースを拡張する最初の方法の選択 同じボリュームに対してオートサイズ機能とSnapshotの自動削除の両方を有効にする場合、その ボリュームに追加の空きスペースが必要になったときにどちらの機能を最初に実行するかも指定 できます。 どちらを選ぶかは、ボリュームの拡張とSnapshotコピーの削除のどちらが環境に適して いるかによって異なります。 タスク概要 最初に実行した方法でボリュームに十分な空きスペースを確保できなかった場合、Data ONTAP はもう1つの方法を試行します。 削除したSnapshotコピーはリストアできないため、通常はデフォルトの設定(ボリュームの拡張を最 初に試行)が推奨されます。 ただし、可能であればボリューム サイズを拡張したくない場合もあり ます。 この場合、ボリューム サイズを拡張する前にSnapshotコピーを削除するようにData ONTAP を設定できます。 手順 1. volume modifyコマンドで-space-mgmt-try-firstオプションを使用して、ボリュームに空き スペースを確保するために最初に実行する方法を選択します。 最初にボリューム サイズを拡張するには(デフォルト)、volume_growを使用します。 最初に Snapshotコピーを削除するには、snap_deleteを使用します。 例 次のコマンドは、ボリュームvol0001のボリューム サイズを拡張する前にSnapshotコピーを削 除するように、Data ONTAPを設定します。 volume modify -vserver vs2 -volume vol0001 -space-mgmt-try-first snap_delete FlexVolがサイズを自動変更する仕組み ボリュームは、スペース使用量の要件に応じて自動的に拡張または縮小するように設定できま す。 自動拡張は、使用済みスペースが自動拡張のしきい値を超えたときに実行されます。 自動縮 小は、使用済みスペースが自動縮小のしきい値を下回ったときに実行されます。 オートサイズ機能は、次の2つの機能から構成されます。 • ボリュームのサイズを自動的に拡張する自動拡張機能(growオプション)。 自動拡張機能には、スペースが不足しそうになったボリュームに追加のスペースが提供しま す。ただし、そのボリュームに関連付けられているアグリゲート内にボリュームを拡張できるだ けの空きスペースがある場合にかぎります。 ボリュームの空きスペースの割合が、指定された しきい値を下回った場合、空きスペースの割合がしきい値に達するまで、または関連付けられ ているアグリゲートのスペースがなくなるまで、指定された増分値ずつ拡張されます。 40 | 論理ストレージ管理ガイド • ボリュームのサイズを自動的に縮小する自動縮小機能(grow_shrinkオプション)。 自動縮小機能は、変化し続けるスペース需要に対応するために自動拡張機能とセットで使用 され、単独で使用されることはありません。 自動縮小機能は、ボリュームのサイズをより正確 に設定し、ボリュームが常に必要以上に大きくならないようにするのに役立ちます。 ギャランテ ィ タイプがvolumeの場合、ボリュームは縮小し、スペースをアグリゲートに戻します。 Snapshotリザーブのサイズはボリューム サイズの割合で示されるため、ボリュームの縮小によって Snapshotオーバーフローが発生するか、オーバーフローが増大する可能性があります。 ノードのルート ボリュームは、grow_shrinkオートサイズ モードをサポートしませんが、SVMのル ート ボリュームにはオートサイズを設定できます。 関連コンセプト アグリゲート内のスペースを確保する方法(56ページ) サイズを自動的に変更するためのFlexVolの設定 スペース使用量の要件に応じてボリュームが自動的に拡張するように、または自動的に縮小する ように(オートサイジング)ボリュームを設定できます。 自動拡張では、ボリュームがスペース不足 になったり、ファイルを手動で削除しなければならなくなるようなことを防止できます。 自動縮小で は、ボリュームが必要以上に大きくなることを防止できます。 開始する前に FlexVolはオンラインである必要があります。 タスク概要 オートサイズ機能はデフォルトで無効になります。ただしデータ保護ミラーは例外で、 grow_shrinkオプションがデフォルトで有効になります。 手順 1. 該当するコマンドを使用してボリューム サイズを自動的に増やすか、ボリューム サイズを自動 的に拡張および縮小します。 • • volume autosize -vserver <vserver_name> <vol_name> -mode grow volume autosize -vserver <vserver_name> <vol_name> -mode grow_shrink ボリューム サイズの自動拡張に関しては、次のパラメータを指定できます。 • -maximum-sizeは、ボリュームを拡張できる最大サイズを設定します。 デフォルトはボリューム サイズの120%です。 ボリュームを手動でサイズ変更すると、この 値は変更後のボリューム サイズの120%にリセットされます。 現在のボリューム サイズがこ のパラメータ値以上の場合、そのボリュームは自動的に拡張されません。 このパラメータをプラットフォームの最大サイズ以上に設定しようとすると、最大ボリューム サイズにリセットされます。メッセージは特に表示されません。 FlexVolの使用 | 41 -increment-sizeは、ボリューム サイズが自動的に拡張される際の増分量です。 • デフォルトは、1GBまたはボリューム作成時のサイズの5%のどちらか小さい方の値です。 ボリューム サイズの拡張時、Data ONTAPは指定された増分値を基準として使用します(実 際の増加サイズはこれより多少増減します)。 -increment-percentは、ボリューム サイズが自動的に拡張される際の増分量をパーセ ントで指定します。 デフォルト値はボリュームのサイズによって異なり、 1GBまたはボリューム作成時のサイズ の5%のどちらか小さい方の値です。 コマンドの実行時に、指定したパーセントは、ボリュー ム サイズに基づいて固定の増分量(バイト)に変換されます。 -grow-threshold-percentは、拡張が開始される使用済みスペースのしきい値を指定し ます。 ボリュームの使用済みスペースがこのしきい値を超えると、自動拡張用に指定された最大 サイズに到達するまでボリュームは自動的に拡張されます。 デフォルト値はボリュームの サイズに依存します。 • • ボリューム サイズの自動縮小に関しては、(拡張のパラメータに加えて)次のパラメータを指定 できます。 -minimum-sizeは、ボリュームを縮小できる最小値を指定します。指定したパーセントの空 きスペースは必ず維持されます。 デフォルトの最小サイズは作成時のボリューム サイズです。 ボリュームを手動でサイズ変 更するか、オートサイズ機能を有効にするときに無効な最小値を使用すると、この値は現在 のボリューム サイズにリセットされます。 -shrink threshold percentは、縮小が開始される使用済みスペースのしきい値を指 定します。 ボリュームの使用済みスペースがこのしきい値を下回ると、指定された最小サイズに到達 するまでボリュームは自動的に縮小されます。 たとえば、使用済みスペースが50%でしきい 値が51%の場合、自動縮小が開始されます。 デフォルトは50%です。 • • 例 この例のコマンドは、test2というボリュームで、増分サイズ10MBでオートサイズ機能を有効にし ます。 拡張と縮小でデフォルト設定が使用されます。 cluster1::> volume autosize -vserver vs2 test2 -increment-size 10MB vol autosize: Flexible volume "vs2:test2" autosize settings UPDATED. Volume modify successful on volume: test2 42 | 論理ストレージ管理ガイド 自動縮小とSnapshotコピーの自動削除両方を有効するための要件 特定の設定要件を満たせば、自動縮小機能をSnapshotコピーの自動削除と併用できます。 自動縮小機能とSnapshotコピーの自動削除機能両方を有効にする場合、設定が次の要件を満た す必要があります。 • • Snapshotコピーの削除を実行する前に、ボリューム サイズの拡張を実行するようにData ONTAPを設定します(-space-mgmt-try-firstオプションをvolume_growに設定します)。 Snapshotコピーの自動削除のトリガーは、ボリュームがフルの状態にする必要があります (triggerパラメータをvolumeに設定します)。 自動縮小機能とSnapshotコピーの削除機能の連動 自動縮小機能はFlexVolのサイズを縮小するため、ボリュームSnapshotコピーの自動削除のタイミ ングにも影響します。 自動縮小機能は、次のようにボリュームSnapshotコピーの自動削除と連動します。 • • grow_shrinkオートサイズ モードとSnapshotコピーの自動削除が両方有効になっている場合、 ボリュームサイズが縮小するとSnapshotコピーの自動削除がトリガーされることがあります。 これは、Snapshotリザーブがボリューム サイズに対する割合(デフォルトは5%)に基づいている ためです。基となるボリューム サイズが小さくなったことにより Snapshotコピーがリザーブから オーバーフローし、自動的に削除されます。 grow_shrinkオートサイズ モードが有効な場合にSnapshotコピーを手動で削除すると、自動ボ リューム縮小がトリガーされる可能性があります。 FlexVolがFlexClone LUNから空きスペースを再生する仕組み Data ONTAP 8.2以降、空きスペースが特定のしきい値を下回った場合、FlexClone LUNを自動的 に削除するようにFlexVolを設定できます。 自動削除機能が有効になっているFlexVolは、次の状況においてのみFlexClone LUNの自動削除 を使用します。 • • ボリュームに、自動削除のためのSnapshotコピーがない場合。 ボリュームにSnapshotコピーがあるものの、Snapshotコピーの自動削除では十分な空きスペー スが作成されない場合。 自動削除設定によって、ボリュームに空きスペースが必要な場合にFlexVolがFlexClone LUNを直 接削除できるようになるため、自動的に削除されないようにすることで、特定のFlexClone LUNを 保持できます。 注: FlexVolに、8.2より前のバージョンのData ONTAPを使用して作成したFlexClone LUNが含ま れており、それらを削除してボリュームの空きスペースを増やす場合は、これらのFlexClone LUNに自動削除を指定できます。 FlexVolの使用 | 43 Snapshotコピーの自動削除 SnapshotコピーとFlexClone LUNの自動削除ポリシーを定義して有効にすることができます。 SnapshotコピーとFlexClone LUNの自動削除はスペース使用の管理に役立ちます。 タスク概要 読み書き可能なボリュームのSnapshotコピーと読み書き可能な親ボリュームのFlexClone LUNに ついて、自動的に削除されるように設定することができます。 Infinite Volumeや読み取り専用のボ リューム(SnapMirrorデスティネーション ボリュームなど)のSnapshotコピーについては、自動削除 は設定できません。 手順 1. volume snapshot autodelete modifyコマンドを使用して、Snapshotコピーの自動削除ポリ シーを定義して有効にします。 このコマンドのパラメータについては、volume snapshot autodelete modifyのマニュアル ページを参照してください。各種のパラメータを使用して、要件に合わせてポリシーを定義する ことができます。 例 次に、SVM vs0に属するボリュームvol3に対して、Snapshotコピーの自動削除を有効にするコ マンドを示します。このコマンドでは、トリガーをsnap_reserveに設定しています。 cluster1::> volume snapshot autodelete modify -vserver vs0 -volume vol3 -enabled true -trigger snap_reserve 例 次に、SVM vs0に属するボリュームvol3に対して、SnapshotコピーとFlexClone LUNの自動削除 を有効にするコマンドを示します。 cluster1::> volume snapshot autodelete modify -vserver vs0 -volume vol3 -enabled true -trigger volume -commitment try -delete-order oldest_first -destroy-list lun_clone,file_clone 関連コンセプト アグリゲート内のスペースを確保する方法(56ページ) 44 | 論理ストレージ管理ガイド ボリュームまたはアグリゲートのスペース使用量を判定する方法 ある機能をData ONTAPで有効にすると、想定以上のスペースが消費されることがあります。 Data ONTAPでは、消費されるスペースを、ボリューム、アグリゲート内のボリュームのフットプリント、お よびアグリゲートの3つの観点から判定することができます。 ボリューム、アグリゲート、またはその両方でのスペース消費またはスペース不足により、ボリュー ムのスペースが不足することがあります。 スペース使用量の機能別の内訳をさまざまな観点から 確認することで、調整や無効化、およびその他の対処(アグリゲートやボリュームのサイズ拡張な ど)が必要な機能を判断できます。 スペース使用量は、以下の観点から詳細に確認できます。 • • • ボリュームのスペース使用量 Snapshotコピーによる使用量も含めて、ボリューム内のスペース使用量の詳細を確認できま す。 ボリュームのアクティブ ファイルシステムは、ユーザ データ、ファイルシステム メタデータ、 およびinodeで構成されています。 Data ONTAPの機能によって、メタデータの量が増えること があります。またSnapshotコピーは、アクティブ ファイルシステムのユーザ データ領域からオー バーフローすることがあります。 ボリュームのスペース使用量は、volume show-spaceコマンドを使用して表示できます。 アグリゲート内のボリュームのフットプリント ボリュームのメタデータも含め、包含アグリゲートで各ボリュームが使用しているスペースの量 に関する詳細を把握できます。 アグリゲートを備えたボリュームのフットプリントは、volume show-footprintコマンドで確認 できます。 アグリゲートのスペース使用量 アグリゲートに含まれるすべてのボリュームのボリューム フットプリント、アグリゲートSnapshot コピーにリザーブされたスペース、およびその他のアグリゲート メタデータの合計です。 アグリゲートのスペース使用量は、storage aggregate show-space コマンドを使用して確 認できます。 テープバックアップおよび重複排除などの特定の機能は、ボリュームからとアグリゲートから直接、 メタデータ用のスペースを使用します。 これらの機能については、ボリュームとボリュームのフット プリントで異なるスペース使用量が表示されます。 関連コンセプト ファイルおよびディレクトリの容量を変更する際の注意事項および考慮事項(59ページ) FlexVolに許可される最大ファイル数の変更に関する考慮事項(59ページ) アグリゲート内のスペース使用量を確認する方法 aggregate show-spaceコマンドを使用して、1つまたは複数のアグリゲート内のすべてのボリュ ームによるスペース使用量を確認することができます。 この情報から包含アグリゲートのスペース FlexVolの使用 | 45 を最も使用しているボリュームを確認すると、空きスペースを増やすための対処方法を講じる際に 役立ちます。 アグリゲートの使用スペースは、アグリゲートに含まれるFlexVolおよびInfinite Volumeコンスティ チュエントで使用されるスペースに直接左右されます。 また、ボリュームのスペースを増やすため の操作もアグリゲートのスペースに影響します。 アグリゲートがオフラインの場合は値は表示されません。 コマンド出力には、値が0になる行は表 示されません。 ただし、-instanceパラメータを使用すると、スペースを使用していない無効にな っている機能も含め、すべての機能の行を表示できます。 表示するデータがない行については、 値の欄に-が表示されます。 aggregate show-spaceコマンドの出力に含まれる行を次に示します。 • • • • Volume Footprints アグリゲート内のすべてのボリュームによる占有量の合計。 これには、包含アグリゲート内の すべてのボリュームのデータおよびメタデータ用に使用またはリザーブされているすべてのス ペースが含まれます。 包含アグリゲート内のすべてのボリュームを削除した場合、このスペー スが解放されることになります。 Infinite Volumeのコンスティチュエントは、スペース使用量コマ ンドの出力にはFlexVolであるかのように表示されます。 Aggregate Metadata アグリゲートで必要なファイルシステム メタデータ(割り当てビットマップやinodeファイルなど)の 合計。 Snapshot Reserve ボリューム サイズに基づいてアグリゲートSnapshotコピー用にリザーブされているスペース。 こ のスペースは使用済みとみなされ、ボリュームやアグリゲートのデータまたはメタデータ用に使 用することはできません。 アグリゲートのSnapshotリザーブは、デフォルトでは0%に設定されま す。 Total Used ボリューム、メタデータ、Snapshotコピー用に使用またはリザーブされているアグリゲート内のス ペースの合計。 Snapshotオーバーフローについての行は表示されません。 Snapshotリザーブを5%に増やしたアグリゲートに対するaggregate show-spaceコマンドの出力 例を次に示します。 Snapshotリザーブが0の場合は、その行は表示されません。 cluster1::> storage aggregate show-space Aggregate : wqa_gx106_aggr1 Feature -------------------------------Volume Footprints Aggregate Metadata Snapshot Reserve Used ---------101.0MB 300KB 5.98GB Used% -----0% 0% 5% 46 | 論理ストレージ管理ガイド Total Used 6.07GB 5% 関連コンセプト ボリュームのアグリゲートでのスペース使用量を確認および制御する方法(46ページ) Infinite Volumeまたはそのアグリゲート内のスペースの作成方法(247ページ) ボリュームのアグリゲートでのスペース使用量を確認および制御する方法 どのFlexVolまたはInfinite Volumeコンスティチュエントが、さらに具体的にボリュームのどの機能 が、アグリゲートのスペースを最も使用しているかを確認することができます。 ボリュームによる占 有量(包含アグリゲートでのスペースの使用量)に関する情報を確認するには、volume showfootprint コマンドを使用します。 volume show-footprint コマンドの出力には、アグリゲート内の各ボリューム(オフラインのボ リュームを含む)によるスペース使用量の詳細が表示されます。 このコマンドは、dfコマンドの出 力にそのまま対応しているわけでなく、volume show-space コマンドでもaggregate showspace コマンドでも出力されない情報を提供します。 割合の値はいずれもアグリゲートのサイズを 基準とした値です。 コマンド出力には、値が0になる行は表示されません。 ただし、-instanceパラメータを使用する と、スペースを使用していない無効になっている機能も含め、すべての機能の行を表示できます。 表示するデータがない行については、値の欄に-が表示されます。 Infinite Volumeのコンスティチュエントは、スペース使用量コマンドの出力にはFlexVolであるかの ように表示されます。 testvolという名前のボリュームに対するvolume show-footprintコマンドの出力例を次に示しま す。 cluster1::> volume show-footprint testvol Vserver : thevs Volume : testvol Feature -------------------------------Volume Data Footprint Volume Guarantee Flexible Volume Metadata Delayed Frees Total Footprint Used ---------120.6MB 1.88GB 11.38MB 1.36MB 2.01GB Used% ----4% 71% 0% 0% 76% 次の表に、volume show-footprint コマンドの出力の主な行についての説明と、それぞれの機 能によるスペース使用量を削減する方法を示します。 FlexVolの使用 | 47 行 / 機能名 説明 / 行の内容 削減方法の例 Volume Data Footprint アクティブなファイルシステムのボリュー • ムのデータに使用されている包含アグリ ゲート内のスペースと、ボリュームの • Snapshotコピーに使用されているスペー スの合計。 この行の値にはリザーブ ス ペースは含まれません。そのため、ボリ ュームにリザーブ ファイルがある場合 は、volume show-space コマンドで出 力されるボリュームによる合計スペース 使用量はこれよりも多い場合がありま す。 Volume Guarantee ボリュームによって以降の書き込み用 にリザーブされているアグリゲート内の スペース。 リザーブされるスペースの量 はボリュームのギャランティ タイプによ って異なります。 ボリュームのギャランティ タイプを noneに変更します。 この行が0にな ります。 ボリューム ギャランティをnoneにし てボリュームを構成する場合は、ス トレージの可用性に与える影響に ついてテクニカル レポート3965また は3483で確認してください。 Flexible Volume Metadata ボリュームのメタデータ ファイルに使用 されているアグリゲート内のスペースの 合計。 直接制御する方法はありません。 Delayed Frees パフォーマンス目的でData ONTAPで使 直接制御する方法はありません。 用されていた、すぐには解放できないブ ロック。 アグリゲートのスペースを解放する処理 は、パフォーマンスを向上させるために バッチ方式で処理されるため、Data ONTAPがFlexVol内のブロックを解放し ても、そのスペースがアグリゲートです ぐに空きスペースとなるとは限りませ ん。 このような、FlexVol内で空きブロッ クとして宣言され、アグリゲートではまだ 解放されていないブロックは、「遅延解 放ブロック」と呼ばれます。 SnapMirrorのデスティネーションについ ては、値が0になるため、この行は表示 されません。 ボリュームからデータを削除し ます。 ボリュームからSnapshotコピー を削除します。 48 | 論理ストレージ管理ガイド 行 / 機能名 説明 / 行の内容 削減方法の例 Total Footprint ボリュームで使用されているアグリゲー ト内のスペースの合計。 すべての行を 合計した値です。 上記のいずれかの方法でボリュー ムによるスペース使用量を削減し ます。 関連コンセプト FlexVol内のスペースの作成方法(55ページ) アグリゲート内のスペースを確保する方法(56ページ) ボリューム フットプリントとは(48ページ) アグリゲート内のスペースを確保する方法(56ページ) アグリゲート内のスペース使用量を確認する方法(44ページ) Infinite Volumeまたはそのアグリゲート内のスペースの作成方法(247ページ) 関連情報 テクニカル レポート:『NetApp Thin Provisioning Deployment and Implementation Guide』 – media.netapp.com/documents/tr-3965.pdf テクニカル レポート:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシン・ プロビジョニング』 – http://media.netapp.com/documents/tr-3483-ja.pdf ボリューム フットプリントとは ボリューム フットプリントとは、アグリゲート内でボリュームが使用しているスペース容量です。 ボリ ューム フットプリントに含まれる内容を理解しておくと、スペース使用量コマンドの出力を解釈する 際に役立ちます。 ボリューム フットプリントは、ユーザのデータおよびメタデータが使用するスペースで構成されま す。メタデータには、ボリューム内部ではなくアグリゲート内に存在するメタデータも含まれます。 こ のため、次の図に示すように、ボリューム容量がボリューム サイズよりも大きくなる場合がありま す。 FlexVolの使用 | 49 ボリュームのスペース使用量を判定および制御する方法 ボリュームのスペース使用量に関する詳細を表示し、Data ONTAP機能のスペース消費を把握し て、その使用スペースを減らすことができます。 volume show-spaceコマンドは、各ファイルシステム コンポーネントおよびその他の機能によって 使用されるスペースを表示します。 Infinite Volumeのコンスティチュエントは、スペース使用量コマ ンドの出力にはFlexVolであるかのように表示されます。 たとえば、ボリューム内のすべてのデー タを削除したのに、大量のスペースが使用されているようにdfコマンド出力に表示される理由を調 べたいとします。 この場合、ボリューム スペース使用量コマンドの出力には、Snapshotコピー、 inode、または縮小されないその他のメタデータが原因である可能性があることが表示されます。 コマンド出力には、値が0になる行は表示されません。 ただし、-instanceパラメータを使用する と、スペースを使用していない無効になっている機能も含め、すべての機能の行を表示できます。 表示するデータがない行については、値の欄に-が表示されます。 次の表は、volume show-space コマンド出力の代表的な列と、その機能によって使用されるスペ ース使用量を減らす方法を示しています。 このコマンドの出力は、次の主なカテゴリで構成されています。 • • • • ユーザ データ ボリューム メタデータ Snapshotコピー情報 使用済みの合計スペース その他の機能(重複排除など)によって消費されるスペースを減らす方法については、該当する Data ONTAPガイドを参照してください。 ギャランティ タイプがNoneのボリュームで使用できるスペースは、アグリゲート内の使用可能なス ペースによって制限されます。 アグリゲート内の使用可能なスペースを確認すると、アグリゲート Snapshotコピーでアグリゲートがほぼフルであると表示されることがあります。 50 | 論理ストレージ管理ガイド ユーザ データ 次の出力行は、ユーザ データに関連しています。 行 / 機能名 説明 スペース使用量を減らすための方法 User Data ユーザ データに関連するすべて。ボリュ • ームに書き込まれたデータ、ユーザinode • に関連付けられている間接ブロックおよび ディレクトリ ブロック、およびボリューム上 のリザーブ スペースが含まれます。 ユーザ データを削除します ファイルまたはLUNリザベーショ ンを無効にします ファイルまたはLUNリザベースシ ョンを無効にすると、これらのファ イルまたはLUNへの書き込みを 保証するData ONTAPの機能が 無効になります。 その結果、スペ ース不足エラーが返されることが あります。 リザベーションの無効 化は一時的な手段です。ボリュー ムに空きスペースを追加次第、再 度有効にしてください。 ボリューム メタデータ 次の出力行は、ボリューム メタデータに関連しています。 行 / 機能名 説明 スペース使用量を減らすための方法 Deduplication / Deduplication Percent 重複排除メタデータ ファイルに よって使用されているスペース 量。 重複排除によって得られるスペース削減 量と、必要なメタデータのサイズを比較し ます。 メタデータの要件がスペース削減 量よりも大きい場合、ボリュームの重複排 除を無効にします。 Temporary Deduplication / Temporary Deduplication Percent 一時的な重複排除メタデータ フ 直接制御する方法はありません。 一時的 ァイルによって使用されているス なメタデータ使用量は、重複排除スキャナ ペースの量。 の実行後に減少します。 Filesystem Metadata / Filesystem Metadata Percent Data ONTAPによって必要とされ 直接制御する方法はありません。 るファイルシステムの内部追 跡。 FlexVolの使用 | 51 行 / 機能名 説明 スペース使用量を減らすための方法 SnapMirror Metadata / SnapMirror Metadata Percent SnapMirrorメタデータ ファイルに よって使用されているスペース 量。 この行は、論理レプリケー ションのみに該当します。 転送 中、追加スペースが一時的に使 用されます。 直接制御する方法はありません。 転送が終了し、一時的に使用されている 追加のスペースが解放されるのを待ちま す。 Tape Backup Metadata / Tape Backup Metadata Percent ボリューム上でテープ バックアッ テープ バックアップ メタデータによって消 プ メタデータによって使用されて 費されるスペースは、次回のベースライン (レベル0)バックアップが正常に実行され いるスペース量。 るとクリアされます。 ベースライン バックア ップを手動で開始するか、次のスケジュー ルされた時刻に実行されるのを待ちます。 Quota Metadata / Quota Metadata Percent クォータ メタデータ ファイルによ って使用されているスペース 量。 クォータを無効にします。 Inodes / Inodes Percent この行の値は、ボリュームでそ れまでに作成されたファイルの 最大数に比例します。 現在の使用量を直接制御する方法はあり ません。 最大公開inode設定(maxfiles)を減らすこ とによって、inodeの割り当てに使用される 最大量を減らすことができます。 ただし、 inodeに割り当て済みのスペースはボリュ ームに戻されないため、すでに使用してい るinodeがある場合はこの処理は効果が ありません。 Snapshotコピー情報 次の出力行は、Snapshotコピーに関連しています。 52 | 論理ストレージ管理ガイド 行 / 機能名 説明 スペース使用量を減らすための方法 Snapshot Reserve 現在のボリューム サイズに基づ きます。 Snapshotリザーブはア クティブ ファイル システムには 使用できず、Snapshotコピーがリ ザーブにない場合でも使用済み のスペースとしてカウントされま す。 この行は、df コマンド で .snapshot行に使用される 合計スペースと同じです。 volume modifyコマンドで -percentsnapshot-spaceパラメータを使用して、ボリュ Snapshot Spill ーム内のSnapshotコピーに使用できるスペース を減らすことができます。 Snapshotによって使用されてい • る、Snapshotリザーブ サイズを • 超えるスペースで、アクティブ フ ァイル システムにオーバーフロ ーしている量。 このスペースは、 • Snapshotコピーが削除されるま で、アクティブ ファイル システム への書き込みには使用できませ ん。 この行にゼロ以外の値が表示さ れる場合、Snapshotリザーブが 現在の構成に対して適切に設 定されていないことを示していま す。 Volumeクローン、SnapMirror、 および定期的にスケジュールさ れたSnapshotコピーは、Snapshot コピーのオーバーフローの原因 となる可能性があります。 Snapshotリザーブのサイズを増やします。 手動で、またはSnapshot自動削除機能を有 効にして、ボリュームSnapshotコピーを削除 します。 SnapMirrorスケジュールを変更します。 使用済みの合計スペース 次の出力行は、ボリュームの合計使用済みスペースに関連しています。 FlexVolの使用 | 53 行/機 能名 説明 スペース使用量 を減らすための 方法 Total Used ボリュームの合計使用済みスペース。Snapshotリザーブ全体に割り 個々の出力行に 当てられているスペースおよびアクティブ ファイル システムのスペ 対する方法を使 ースを含みます。 この行は、volume showコマンドの出力のused 用できます。 フィールドと同等です。 Snapshotスペースは使用済みスペースとして処理されるため、この 行は dfコマンドの出力よりも大きくなります。 dfコマンドでは、この 行は、used列のボリュームの使用済みスペースと、Snapshot使用 済みスペース(.snapshot)行のSnapshot合計(total列)を加算し た値と等しくなります。 Snapshotオーバーフローがある場合、volume show-space コマ ンドでは、使用済みスペースは一度だけカウントされます。 一方、 dfコマンドでは、 アクティブ ファイル システムおよび.snapshot行 両方に使用されているスペースが表示されます。 出力例 以下に、testvolというFlexVolに対するコマンド出力の例を示します。 cluster1::> volume show-space testvol (volume show-space) Vserver : thevs Volume : testvol Feature -------------------------------User Data Filesystem Metadata Inodes Snapshot Reserve Snapshot Spill Total Used Used ---------853.4MB 468KB 16KB 102.4MB 429.9MB Used% -----42% 0% 0% 5% 21% 1.35GB 68% SnapshotコピーおよびSnapshotリザーブによるボリュームのスペース使用 FlexVolまたはInfinite VolumeのSnapshotリザーブ領域について、およびSnapshotオーバーフロー について理解することは、Snapshotリザーブの適切なサイズ設定に役立ちます。 FlexVolの場合、 Snapshotの自動削除機能を有効にすべきかどうかの判断に役立ちます。 SnapshotコピーがSnapshotリザーブよりも多くのスペースを使用する場合、オーバーフローしてアク ティブなファイルシステムのスペースを使用します。 ボリュームのSnapshotリザーブ領域は、 54 | 論理ストレージ管理ガイド Snapshotコピー専用にリザーブされているスペースです。 ボリュームのユーザ データまたはメタデ ータには使用できません。 Snapshotリザーブは、現在のボリューム サイズ対するパーセンテージ で指定され、Snapshotコピーの数や、Snapshotコピー消費するスペース量とは関係ありません。 Snapshotリザーブに割り当てられたすべてのスペースが使用されても、アクティブ ファイルシステ ム(ユーザ データおよびメタデータ)に空きがある場合、SnapshotコピーはSnapshotリザーブよりも 多くのスペースを使用でき、アクティブ ファイルシステムにオーバーフローします。 この追加で使用 されるスペースは、Snapshotオーバーフローと呼ばれます。 次の図は、Snapshotオーバーフローが発生していないFlexVolを示しています。 左側の2つのブロ ックは、ボリュームのスペースうち、ユーザ データおよびメタデータに使用されているスペースと使 用可能なスペースを示しています。 右側の2つのブロックは、Snapshotリザーブのうち、使用済み のスペースと未使用のスペースを示しています。 Snapshotリザーブのサイズを変更した場合に変 わってくるのは、右側のブロックです。 次の図は、Snapshotオーバーフローが発生しているFlexVolを示しています。 Snapshotリザーブ領 域はいっぱいで、Snapshotコピーは、ユーザ データとメタデータ領域の使用可能なスペースの一部 にオーバーフローしています。 Snapshotリザーブのサイズは同じままです。 Snapshotコピーの詳細については、『clustered Data ONTAP データ保護ガイド』 を参照してくださ い。 df コマンドおよびスペース使用量コマンドを使用する場合 dfコマンドは、ボリュームまたはアグリゲート内の使用済みスペースと利用可能なスペースに関す る簡潔な情報が必要な場合に使用します。 ボリューム内の機能、アグリゲート、またはアグリゲー FlexVolの使用 | 55 ト内のボリューム フットプリント別の、詳細なスペース使用量が必要な場合は、スペース使用量コ マンドを使用します。 dfコマンドは、各ボリュームの利用可能なスペースまたは使用済みスペースの量を簡単に把握し たい場合に便利です。 dfコマンド(またはvolume showおよびaggregate showコマンド)を使用して合計スペース、利用 可能なスペース、使用済みスペースを確認します。 ボリュームまたはアグリゲート内でのスペース の使用状況に関する詳細な情報が必要な場合は、そのボリュームまたはアグリゲートに対して show-spaceおよびshow-footprintコマンド(スペース使用量コマンド)を使用します。 スペース使用量コマンドは、使用済みスペースの詳細と、スペース使用の要因になっているData ONTAP機能についての情報も提供します。 これらのコマンドは、たとえば、ボリュームにデータが 存在しないにもかかわらず、dfコマンドの出力に使用済みスペースが示されている理由を理解す るのに役立ちます。 使用済みスペースは、クライアントからアクセスされていないシステムに対しても常に変化していま す。 このため、2つの異なるスペース使用量コマンド、または同じコマンドを間を置かずに2回実行 した場合の出力を比較しないでください。 関連参照情報 スペース情報を表示するコマンド(64ページ) FlexVol内のスペースの作成方法 FlexVol内にスペースを作成する方法は複数あります。 これらの方法の内容およびそれぞれの利 点と欠点を理解することは、要件に合わせて最適な方法を決定する際に役立ちます。 ボリュームにスペースを作成する一般的な方法は次のとおりです。 • • • • • • ボリュームのサイズを増やします。 手動で実行することも、自動拡張機能を有効にすることで自動で実行することもできます。 dfコマンドでSnapshotリザーブが100%フルではないと表示される場合は、Snapshotリザーブの サイズを減らします。 これにより、アクティブ ファイルシステムに利用可能なスペースが作成されます。 アグリゲートのスペースを増やします。 この結果、ボリューム用のスペースが直接または間接的に増加します。 たとえば、アグリゲー トのスペースを増やすと、自動拡張機能でボリュームのサイズを自動的に増やせるようになり ます。 重複排除、圧縮などのストレージ効率化テクノロジを有効にします。 Snapshotリザーブが100%フルで、Snapshotコピーがアクティブ ファイルシステムにオーバーフロ ーしている場合、ボリュームSnapshotコピーを削除します。 Snapshotコピーは手動で削除することも、ボリュームのSnapshot自動削除機能を有効にして自 動で削除することもできます。 FlexClone LUNを手動で削除するか、FlexClone LUNの自動削除を有効にします。 56 | 論理ストレージ管理ガイド • • ボリュームにリザーブ ファイルが含まれるか、フラクショナル リザーブが100%フルの場合、(一 時的に)フラクショナル リザーブを0%に変更します。 この方法は、スペースを作成するためにのみ一時的に使用してください。 フラクショナル リザ ーブを0%に設定すると上書きが失敗することがありますが、特定の環境では書き込みエラー は許容されません。 ファイルを削除します。 ボリュームが100%フルの場合は、ボリュームSnapshotコピーまたは重複排除などのブロック共 有に属するファイルは削除できない可能性があり、スペースはリカバリできません。 さらに、フ ァイルを削除するためにディレクトリを変更すると追加のスペースが必要になることがあり、そ の場合はファイルの削除によって実際にはスペースが消費されます。 これらの条件下では、次 のいずれか1つを実行できます。 ◦ ◦ advanced権限レベルで利用できるrmコマンドを使用して、ボリュームがSnapshotコピーで占 有されている状態でもファイルを削除します。 前述のいずれかの方法でボリュームおよびアグリゲートに追加のスペースを作成し、ファイ ルの削除に利用可能なスペースを十分確保します。 関連コンセプト アグリゲート内のスペースを確保する方法(56ページ) ボリュームのスペース使用量を判定および制御する方法(49ページ) ボリュームのアグリゲートでのスペース使用量を確認および制御する方法(46ページ) FlexVolがサイズを自動変更する仕組み(39ページ) 重複排除とデータ圧縮機能によるストレージ効率の向上(269ページ) FlexVolがFlexClone LUNから空きスペースを再生する仕組み(97ページ) FlexVolのフラクショナル リザーブの設定に関する考慮事項(36ページ) アグリゲート内のスペースを確保する方法(56ページ) 関連タスク Snapshotコピーの自動削除(43ページ) アグリゲート内のスペースを確保する方法 アグリゲートの空きスペースがなくなると、データが失われたり、ボリュームのギャランティが無効 になるなど、さまざまな問題が発生することがあります。 アグリゲートのスペースを増やす方法は いくつかあります。 どの方法にもさまざまな影響があります。 実際に処理を行う前に、該当するドキュメントの関連す るセクションをお読みください。 アグリゲートのスペースを確保するための一般的ないくつかの方法について、影響が小さいもの から順に次に示します。 • アグリゲートにディスクを追加する。 FlexVolの使用 | 57 • • • • • • • 使用可能なスペースがある別のアグリゲートに一部のボリュームを移動する。 アグリゲート内のギャランティ タイプがvolumeのボリュームのサイズを小さくする。 これは、手動で行うことも、オートサイズ機能のautoshrinkオプションを使用することもできま す。 大量のスペースを使用しているボリューム(volumeギャランティ タイプの大容量ボリューム、ま たは大容量のリザーブ ファイルがあるfileギャランティ タイプのボリューム)のギャランティ タイ プをnoneに変更して、アグリゲート内でそのボリュームが占めるスペースを少なくする。 ギャランティ タイプがnoneのボリュームは、他のギャランティ タイプのボリュームに比べてアグ リゲートの占有量が少なくなります。 ギャランティによってボリューム用にアグリゲートのスペー スが大量にリザーブされているかどうかは、 volume show-footprint コマンドの出力の Volume Guarantee行で確認できます。 ボリュームのギャランティをnoneに設定する場合は、この設定がストレージの可用性に与える 影響についてテクニカル レポート3965で確認してください。 不要なボリュームSnapshotコピーを削除する(ボリュームのギャランティ タイプがnoneの場 合)。 不要なボリュームを削除する。 重複排除や圧縮などのスペース削減機能を有効にする。 大量のメタデータを使用している機能(volume show-footprint コマンドで確認可能)を(一 時的に)無効にする。 関連コンセプト FlexVol内のスペースの作成方法(55ページ) ボリュームの移動とコピー(クラスタ管理者のみ)(65ページ) FlexVolがサイズを自動変更する仕組み(39ページ) ボリュームのアグリゲートでのスペース使用量を確認および制御する方法(46ページ) 関連タスク Snapshotコピーの自動削除(43ページ) 関連情報 テクニカル レポート:『NetApp Thin Provisioning Deployment and Implementation Guide』 – media.netapp.com/documents/tr-3965.pdf テクニカル レポート:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシン・ プロビジョニング』 – http://media.netapp.com/documents/tr-3483-ja.pdf 58 | 論理ストレージ管理ガイド FlexVolおよびアグリゲートのスペース不足アラートの動作 Data ONTAPでは、FlexVolおよびアグリゲートがスペース不足になると、該当するボリュームまた はアグリゲートにスペースを追加して対処できるよう、アラートを生成します。 アラートは2つのしきい値(「ほぼフル」と「フル」)でトリガーされます。 しきい値は、現在のボリュー ム サイズ対する使用済みスペースの割合です。 ボリュームのスペース不足しきい値は設定可能です。 ボリュームのスペース不足しきい値を表示 および変更するには、space-nearly-full-threshold-percentおよびspace-fullthreshold-percentパラメータを使用します。 値を0に設定すると、アラートは無効になります。 アグリゲートのスペース不足しきい値は設定も無効化もできず、フルが95、ほぼフルが97パーセン トにそれぞれ設定されています。 次の表に、ボリュームのスペース不足しきい値の有効な値、EMSメッセージ タイプ、およびコマンド パラメータを示します。 スペース不足しきい値 有効な値 超過時のEMS ほぼフル(ボリューム) 0~99% monitor.volume.nearlyFull(デ バッグ レベル) デフォルトは95% フル(ボリューム) 0~100% デフォルトは98% monitor.volume.full(デバッグ レベル) ほぼフル(アグリゲート) 95 monitor.volume.nearlyFull(デ バッグ レベル) フル(アグリゲート) 98 monitor.volume.full(デバッグ レベル) あるボリュームまたはアグリゲートに対して、残存容量の割合が上下してしきい値にかかるたび に、EMSメッセージが生成されます。 ボリュームまたはアグリゲートの残存容量レベルがしきい値 を下回ると、EMSメッセージ「volume ok」または「aggregate ok」が生成されます。 EMSメッセー ジは、ems event statusコマンドまたはems event logコマンドを使用して表示できます。 EMS メッセージに加えて、SNMPトラップを送信するようにシステムを設定できます。 イベント(EMSメッセージ)およびSNMPトラップの表示と管理の詳細については、『clustered Data ONTAP システム アドミニストレーション ガイド(クラスタ管理)』を参照してください。 FlexVolの使用 | 59 ボリュームのスペース不足アラートと自動拡張機能の相互運用性 FlexVolスペース不足アラートは、FlexVol自動拡張機能と一緒に使用できます。 2つの機能は個 別に設定できますが、両方の機能を使用する場合、設定値を一緒に検討して不要なアラートを避 ける必要があります。 フルおよびほぼフルのしきい値を、FlexVolの拡張が開始されるしきい値よりも高く設定します。 そ うしないと、ボリュームに拡張の余地があってもスペース不足アラートが生成され、スペース制限 が自動的に発生します。 関連コンセプト FlexVolがフルに近くなった時点でData ONTAPによりスペースを自動的に増やす仕組み(38ペ ージ) ファイルおよびディレクトリの容量を変更する際の注意事項および考 慮事項 データが膨大な数のファイルまたは大容量のディレクトリを必要とする場合、Data ONTAPのファイ ル容量またはディレクトリ容量を拡張することができます。 ただし、これらの容量を拡張する前に、 制限事項と注意事項を理解しておく必要があります。 FlexVolに許可される最大ファイル数の変更に関する考慮事項 FlexVolには、収容可能なファイルの最大数があります。 ボリュームに収容可能なファイルの最大 数は変更できますが、その前に、この変更がボリュームにどのような影響を及ぼすかを理解してお く必要があります。 ボリュームに含めることができるファイルの数は、ボリューム内のinodeの数によって決まります。 inodeは、ファイルに関する情報を含むデータ構造です。 ボリュームには、プライベートinodeとパブ リックinodeの両方があります。 パブリックinodeはユーザに表示されるファイルで使用され、プライ ベートinodeはData ONTAPで内部的に使用されるファイルで使用されます。 変更できるのは、ボリ ュームのパブリックinodeの最大数のみです。 プライベートinodeの数は変更できません。 Data ONTAPは、ボリュームのサイズに基づいて、新たに作成されるボリュームのパブリックinode の最大数を自動的に設定します(ボリューム サイズ32KBあたりinode1個)。 管理者によって直 接、またはData ONTAPのオートサイズ機能を通じてボリュームのサイズが拡張された場合、ボリ ューム サイズが約1TBに達するまで、ボリューム サイズ32KBあたり少なくとも1個のinodeを持つ ように、必要に応じてパブリックinodeの最大数も拡張されます。 Data ONTAPでは33,554,409個を 超えるinodeは自動作成されないため、ボリュームを1TBを超えるサイズに拡張しても、inodeは追 加されません。 ボリューム サイズに関係なく、デフォルト数を超えるファイルが必要な場合は、 volume modifyコマンドを使用して、そのボリュームのinodeの最大数を増やすことができます。 60 | 論理ストレージ管理ガイド パブリックinodeの最大数を削減することもできます。 その場合、inodeに現在割り当てられている スペース容量は変わりませんが、パブリックinodeファイルが消費可能なスペースの最大容量が削 減されます。 ただし、inode用にいったん割り当てられたスペースがボリュームに戻されることはあ りません。 このため、inodeの最大数を現在割り当てられているinode数より減らしても、割り当て済 みで未使用のinodeの分のスペースがボリュームに戻されることはありません。 FlexVolの最大ディレクトリ サイズの増加に関する注意事項 FlexVolのデフォルトの最大ディレクトリ サイズはモデルによって異なり、 システム メモリのサイズ に合わせて最適化されます。 最大ディレクトリ サイズを増やす前に、カスタマー サポートに問い合 わせてください。 個々のFlexVolのデフォルトの最大ディレクトリ サイズは、 volume modifyコマンドの-maxdirsizeオプションを使用して増やすことができますが、 この処理はシステム パフォーマンスに影響を 与える場合があります。 このコマンドは、Infinite Volumeには影響を与えません。 ノードのルート ボリュームとルート アグリゲートに関するルール ノードのルート ボリュームには、そのノードの特別なディレクトリと構成ファイルが格納されていま す。 ルート ボリュームはルート アグリゲートに含まれています。 ノードのルート ボリュームとルー ト アグリゲートには、いくつかのルールが適用されます。 ノードのルート ボリュームは、出荷時にインストールされているFlexVolであり、システム ファイル、 ログ ファイル、およびコア ファイル用に予約されています。 ディレクトリ名は/mrootで、テクニカル サポートからのアドバイスに基づいてシステムシェルでのみアクセスできます。 ノードのルート ボリュームには次のルールが適用されます。 • • • • テクニカル サポートからの指示がないかぎり、ルート ボリュームの事前構成済みのサイズを変 更したり、ルート ディレクトリのコンテンツを変更したりしないでください。 ノードのルート ボリュームの最小サイズは、プラットフォーム モデルによって異なります。 ルー トFlexVolの最小サイズについては、『Hardware Universe』(旧称は『システム構成ガイド』) support.netapp.com/knowledge/docs/hardware/NetApp/syscfg/index.shtmlを参照してください。 ルート ディレクトリで直接構成ファイルを編集すると、ノードと(場合によっては)クラスタに悪影 響を及ぼすことがあります。システム構成を変更する必要がある場合は、Data ONTAPのコマ ンドを使用してください。 ユーザ データはルート ボリュームに格納しないでください。 ユーザ データをルート ボリュームに格納すると、HAペアのノード間でのストレージのギブバッ クに時間がかかります。 ルート ボリュームのフラクショナル リザーブを100%以外の値に設定しないでください。 別のボリュームを新しいルート ボリュームに指定するか、ルート ボリュームを別のアグリゲート に移動する必要がある場合は、テクニカル サポートにお問い合わせください。 ノードのルート ボリュームはノードのルート アグリゲートに含まれています。 Data ONTAP 8.1以降 の新しいシステムでは、ルート ボリュームは3本のディスクで構成される専用の64ビット ルート ア FlexVolの使用 | 61 グリゲートに含まれています。 デフォルトでは、ノードはルート アグリゲートにHard Disk Drive (HDD;ハード ディスク ドライブ)アグリゲートを使用するように設定されています。 HDDを使用でき ない場合、ノードはルート アグリゲートにSolid-State Drive(SSD;ソリッドステート ドライブ)アグリゲ ートを使用するように設定されます。 ルート アグリゲートは、ルート ボリューム専用にする必要があります。ルート アグリゲートにデータ ボリュームを含めたり作成したりしないでください。 FlexVolの基本管理 FlexVolの作成と削除、基本的な属性の変更、FlexVolのスペース使用状況に関する情報の表示 を行うことができます。 FlexVolの作成 volume createコマンドを使用し、FlexVolを作成してそのプロパティを指定できます。 開始する前に 新しいボリュームのSVMとそのボリュームにストレージを提供するアグリゲートが、すでに存在して いる必要があります。 SVMに関連付けられているアグリゲートのリストがある場合、アグリゲート がそのリスト内に含まれている必要があります。 手順 1. volume createコマンドを使用して、ボリュームを作成します。 例 次に、vs1という名前のSVMとaggr2という名前のアグリゲート上に、dept_engという名前の新し いボリュームを作成するコマンドを示します。 作成されたボリュームは、SVM vs1のネームスペ ース/dept/engで利用可能になります。 ボリュームのサイズは750GBで、ボリューム ギャラン ティのタイプはvolume(デフォルト)です。 cluster1::> volume create -vserver vs1 -volume dept_eng -aggregate aggr2 -junction-path /dept/eng -size 750GB FlexVolの削除 FlexVolを削除するには、まず削除の準備作業が必要になる場合があります。 開始する前に 削除するボリューム内のデータにアプリケーションがアクセスしていてはなりません。 62 | 論理ストレージ管理ガイド 手順 1. ボリュームがマウントされている場合は、次のコマンドを入力してボリュームをアンマウントしま す。 volume unmount -vserver Vserver -volume volume_name 2. ボリュームがSnapMirror関係の一部である場合、snapmirror deleteコマンドを使用してそ の関係を削除します。 3. ボリュームがオンラインの場合、次のコマンドを入力してボリュームをオフラインにします。 volume offline -vserver Vserver volume_name 4. 次のコマンドを入力してボリュームを削除します。 volume delete -vserver Vserver volume_name タスクの結果 関連付けられているクォータ ポリシーやqtreeとともに、ボリュームが削除されます。 ストレージQoSを使用したFlexVolへのI/Oパフォーマンス制御および監視 FlexVolへの入出力(I/O)パフォーマンスは、FlexVolをストレージQoSポリシー グループに割り当 てることによって制御できます。 I/Oパフォーマンスを制御することで、ワークロードが特定のパフォ ーマンス目標を達成できるようにしたり、他のワークロードに悪影響を与えるワークロードを抑制し たりできます。 タスク概要 ポリシー グループは、最大スループット制限(100MB/sなど)を適用します。 最大スループットを指 定せずにポリシー グループを作成できます。これにより、ワークロードを制御する前にパフォーマ ンスを監視できます。 FlexVol、LUN、およびファイルが含まれているSVMをポリシー グループに割り当てることもできま す。 ポリシー グループへボリュームを割り当てる場合には、次の要件に注意してください。 • • ボリュームは、ポリシー グループが属するSVMに含まれている必要があります。 SVMは、ポリシー グループを作成するときに指定します。 ボリュームをポリシー グループに割り当てた場合、そのボリュームに含まれるSVMまたはその ボリュームの子LUNや子ファイルをポリシー グループに割り当てることはできなくなります。 注: ストレージQoSは、最大8ノードまでのクラスタでサポートされます。 ストレージQoSの使用方法の詳細については、『clustered Data ONTAP システム アドミニストレー ション ガイド(クラスタ管理)』を参照してください。 手順 1. qos policy-group createコマンドを使用してポリシー グループを作成します。 FlexVolの使用 | 63 2. volume createコマンドまたはvolume modifyコマンドを-qos-policy-groupパラメータを 指定して使用し、ボリュームをポリシー グループに割り当てます。 3. qos statisticsコマンドを使用してパフォーマンス データを表示します。 4. 必要に応じて、qos policy-group modifyコマンドを使用して、ポリシー グループの最大ス ループット制限を調整します。 ファイルまたはinodeの使用量の表示 FlexVolには、収容可能なファイルの最大数があります。 ボリュームに含まれているファイル数を 把握すると、最大ファイル リミットに達しないようにボリュームの(パブリック)inodeの数を増やす必 要があるかどうかの判断に役立ちます。 タスク概要 パブリックinodeは、空き(ファイルに関連付けられていない)か、使用済み(ファイルに関連付けら れている)のどちらかです。 ボリュームの空きinodeの数は、ボリュームの全inodeの合計数から、 使用済みinodeの数(ファイル数)を引いたものです。 手順 1. ボリュームのinodeの使用量を表示するには、次のコマンドを入力します。 df -i volume_name ボリューム名は省略できます。この例では、Data ONTAPはクラスタ上のすべてのボリュームの inode使用量を表示しています。 また、SVM名を指定して、そのSVM上のボリュームのみを表 示することもできます。 例 cm320c-rst::> df -i -vserver vs1 Filesystem iused /vol/cifs_test/ 105 /vol/root/ 98 /vol/vola/ 103 3 entries were displayed. ifree 2928 468 12047 %iused 3% 17% 0% Mounted on /home --/nfsv4 FlexVolの管理用コマンド Data ONTAP CLIを使用してFlexVolを管理するための特別なコマンドがあります。 状況 使用するコマンド ボリュームをオンラインにする volume online 64 | 論理ストレージ管理ガイド 状況 使用するコマンド ボリューム サイズを変更する volume size ボリュームに関連付けられているアグリゲート を判別する volume show SVMのすべてのボリュームに関連付けられて いるアグリゲートを判別する volume show -vserver <Vserver_name> -fields aggregate ボリュームのフォーマットを判別する volume show -fields block-type ジャンクションを使用してボリュームを別のボリ ュームにマウントする volume mount ボリュームを制限された状態にする volume restrict ボリュームの名前を変更する volume rename ボリュームをオフラインにする volume offline 詳細については、各コマンドのマニュアル ページを参照してください。 スペース情報を表示するコマンド アグリゲート、ボリューム、およびそれらのSnapshotコピーで使用されているスペースの情報を表示 できます。 表示する情報 使用するコマンド 使用済みスペースの割合および利用可能スペ ースの割合に関する詳細も含む、アグリゲー ト、Snapshotのリザーブ サイズ、およびその他 のスペース使用量情報 storage aggregate show -aggregate storage aggregate show-space -snapsize-total,-used-including-snapshotreserve アグリゲートでのディスクとRAIDグループの使 system node run -node <nodename> aggr status -r 用状況およびRAIDのステータス 特定のSnapshotコピーを削除した場合に再利 用可能になるディスク スペースの量 volume snapshot compute-reclaimable ボリュームによって使用されているスペースの 量 volume show -fields size,used,available,percent-used (advanced) volume show-space -vserver <vserver name>,-volume <volume name> アグリゲート内でボリュームによって使用され ているスペースの量 volume show-footprint -vserver <vserver name>, -volume <volume name> FlexVolの使用 | 65 これらのコマンドの詳細については、それぞれのマニュアル ページを参照してください。 ボリュームの移動とコピー(クラスタ管理者のみ) 容量利用率やパフォーマンスの向上、およびサービスレベル契約を満たすために、ボリュームを 移動またはコピーできます。 関連コンセプト アグリゲート内のスペースを確保する方法(56ページ) FlexVolの移動 容量利用率やパフォーマンスの向上、およびサービスレベル契約を満たすために、1つのアグリゲ ートまたはノードから同じSVM内の別のアグリゲートまたはノードにFlexVolを移動できます。 ボリュームを移動しても、移動中にクライアント アクセスが中断されることはありません。 注: 64ビット ボリュームを32ビット アグリゲートに移動することはできません。 ボリュームの移動は次のように複数のフェーズで行われます。 • • • • 新しいボリュームがデスティネーション アグリゲート上に作成されます。 元のボリュームのデータが新しいボリュームにコピーされます。 この間、元のボリュームはそのままで、クライアントからアクセス可能です。 移動プロセスの最後に、クライアント アクセスが一時的にブロックされます。 この間にソース ボリュームからデスティネーション ボリュームへの最後のレプリケーションが実 行され、ソース ボリュームとデスティネーション ボリュームのIDがスワップされ、デスティネーシ ョン ボリュームがソース ボリュームに変更されます。 移動が完了すると、クライアント トラフィックが新しいソース ボリュームにルーティングされ、クラ イアント アクセスが再開されます。 クライアント アクセスのブロックはクライアントが中断とタイムアウトを認識する前に終了するため、 移動によってクライアント アクセスが中断されることはありません。 デフォルトでは、クライアント ア クセスが45秒間ブロックされます。 アクセスが拒否されている間にボリューム移動操作が完了しな かった場合、ボリューム移動操作の最後のフェーズは中止され、クライアント アクセスが許可され ます。 ボリューム移動操作の最後のフェーズは、ボリューム移動が完了するか、デフォルトの最大 試行回数3回に達するまで実行されます。 3回目の試行でもボリューム移動操作が失敗した場合、 プロセスはカットオーバー保留状態になり、管理者による最後のフェーズの開始を待機します。 デフォルトの設定が適切でない場合、クライアント アクセスがブロックされる時間またはボリューム 移動操作の最後のフェーズ(カットオーバー試行)が実行される回数は変更できます。 クライアント アクセスがブロックされている時間内にボリューム移動操作が完了しなかった場合のシステムの 対応も指定できます。 クライアント アクセスを中断しないボリューム移動の詳細については、 volume move startのマニュアル ページを参照してください。 66 | 論理ストレージ管理ガイド ボリュームの移動用コマンド Data ONTAPには、ボリューム移動を管理するための固有のコマンドが用意されています。 状況 使用するコマンド 実行中のボリューム移動処理を中止する。 volume move abort アグリゲート間のボリューム移動のステータス を表示する。 volume move show アグリゲート間のボリューム移動を開始する。 volume move start ボリューム移動のターゲット アグリゲートを管 理する。 volume move target-aggr 移動ジョブのカットオーバーをトリガーする。 volume move trigger-cutover 詳細については、各コマンドのマニュアル ページを参照してください。 ボリュームの移動 FlexVolを同じ SVM内の別のアグリゲート、ノード、またはその両方に移動できます。 手順 1. データ保護ミラーを移動する際、ミラー関係を初期化していない場合は、snapmirror initializeコマンドを使用してミラー関係を初期化します。 ボリュームを移動するには、データ保護のミラー関係を初期化する必要があります。 2. volume move target-aggr showコマンドを使用して、ボリュームを移動できるアグリゲート を判断します。 この手順により、ボリュームに十分なスペースがあるアグリゲート、つまり、利用可能なサイズ が移動するボリュームよりも大きいアグリゲートを選択できます。 例 cluster1::> volume move target-aggr show -vserver vs2 -volume user_max Aggregate Name Available Size Storage Type -------------------------------------aggr2 467.9GB FCAL node12a_aggr3 10.34GB FCAL node12a_aggr2 10.36GB FCAL node12a_aggr1 10.36GB FCAL node12a_aggr4 10.36GB FCAL 5 entries were displayed. FlexVolの使用 | 67 表示されたリストは、一覧表示された任意のアグリゲートにvs2ボリュームを移動できることを示 しています。 3. volume move start -perform-validation-onlyコマンドを使用してボリュームの検証チ ェックを実行し、目的のアグリゲートにボリュームを移動できることを確認します。 4. volume move startコマンドを使用して、ボリュームを移動します。 例 次のコマンドは、vs2という名前のSVM上にあるuser_maxという名前のボリュームを、 node12a_aggr3という名前のアグリゲートに移動します。 管理者は以前に、ボリュームのデータ にアクセスするクライアントは最大で120秒のI/Oタイムアウトを許容できると判断しています。 移動はバックグラウンド プロセスとして実行されます。 cluster1::> volume move start -vserver vs2 -volume user_max -destination-aggregate node12a_aggr3 -cutover-window 120 5. volume move showコマンドを使用して、コマンドのステータスを判断します。 例 次の例は、レプリケーション フェーズを完了し、カットオーバー フェーズにあるボリューム移動 の状態を示しています。 cluster1::> volume move show Vserver Volume State Move Phase --------- ---------- -------- ---------vs2 user_max healthy cutover Percent-Complete Time-To-Complete ---------------- ---------------- 6. 3回試行したあともボリューム移動処理で最後のフェーズが完了せず、カットオーバー保留状態 になる場合は、 volume move trigger-cutoverコマンドを使用して移動を完了します。 例 次のコマンドは、ボリュームの移動処理を強制的に終了させます。 cluster1::> volume move trigger-cutover -vserver vs2 -volume user_max -force true 注: ボリュームの移動処理を強制的に終了させると、移動しているボリュームへのクライアン ト アクセスが中断される可能性があります。 68 | 論理ストレージ管理ガイド SnapMirror転送のボリューム移動処理への影響 SnapMirror転送をボリューム移動処理と同時に実行すると、ボリューム移動処理はカットオーバー フェーズに移行できません。 次の場合、カットオーバー フェーズは発生しません。 • • ボリュームにチェックポイントがある。 チェックポイントは次のいずれかの理由で存在することがあります。 ◦ 関係が存在し、アクティブな転送はないが、 チェックポイントが存在する。 ◦ 関係は削除済みだが、チェックポイントが残っている。 ボリュームがアクティブなSnapMirror転送のデスティネーションになっている。 Data ONTAPによるFlexVolのコピーの特性 FlexVolのコピーはコピー元のFlexVolのフル コピーであり、アクセス権限はコピー元ボリュームと 同じ(読み取り専用または読み書き可能)です。 ボリューム コピーの特性を理解することは、ボリュ ーム コピーの結果を予測するのに役立ちます。 ボリューム コピーには次のような特性があります。 • • • • • • • ボリューム コピーはコピー元ボリュームとブロックを共有しません。 2GBのボリュームのコピーは2GBのディスク スペースを使用します。 コピーが完了したあとは、コピーまたはコピー元に対する処理が他方に影響を与えることはあ りません。 たとえば、コピー元ボリュームにデータを書き込んでも、そのデータがコピーに書き込まれるこ とはありません。 ボリューム コピーは、作成時に自動的にマウントされることはありません。 ボリューム コピーは、同一のSVMのコンテキスト内で実施する必要があります。 ボリューム コピーは、ボリュームのSnapMirrorラベルをコピーしません。 64ビット ボリュームは、64ビット アグリゲートにのみコピーできます。 32ビット アグリゲートにはコピーできません。 オフライン ボリュームはコピーできません。 FlexVolのコピー ボリュームをコピーすると、テストなどの用途に使用できるスタンドアロンのボリューム コピーが作 成されます。 タスク概要 ボリュームのコピーには次の制限があります。 • • ボリュームのコピーはSVM内でのみ可能 FlexVolは FlexVolにのみ コピーが可能 FlexVolの使用 | 69 • 関連SVMに1つ以上のアグリゲートを割り当てている場合、デスティネーション アグリゲート は、割り当てられたアグリゲートのいずれかである必要があります。 手順 1. スタンドアロンのボリューム コピーを作成するには、 volume copy startコマンドを使用しま す。 コピーは、コピー元と同じアグリゲート上に作成することも、別のアグリゲート上に作成すること もできます。 コピーが完了した時点で、コピーとソース ボリュームの間の関係はなくなります。 一方に変更を加えても、他方に反映されることはありません。 例 次に、src_buildsという名前のボリューム コピーを、vs0という名前のSVM上に作成する例を示 します。 コピーにはbuildsという名前が付けられ、aggr4という名前のアグリゲート上に配置され ます。 コピー処理はバックグラウンド プロセスとして実行されます。 cluster1::> volume copy start -vserver vs0 -volume src_builds -destination-volume builds -destination-aggregate aggr4 -foreground false 2. job showコマンドを使用して、ボリュームのコピー処理が完了したかを確認します。 3. コピーは、自動的にはマウントされません。 volume mountコマンドを使用してマウントします。 FlexCacheボリュームを使用したデータ アクセスの高速化 FlexCacheボリュームは、クラスタ ノード上に格納された空き領域を含むボリュームで、通常、クラ スタ内の別のノード上のボリュームから作成されます。 空き領域を含むボリューム(スパース ボリ ューム)は元のボリュームのデータへのアクセスを提供しますが、すべてのデータがスパース ボリ ュームに含まれている必要はありません。 FlexCacheの作成には、FlexVolのみを使用できます。 ただし、Snapshotコピーの作成、重複排除、 圧縮、FlexCloneボリュームの作成、ボリューム移動、ボリューム コピーなど、通常のFlexVol機能 の多くはFlexCacheボリュームでサポートされていません。 FlexCacheボリュームを使用すると、データへのアクセスの高速化や、アクセス頻度の高いボリュー ムのトラフィック負荷の軽減が可能です。 FlexCacheボリュームを使用すると、ソースにアクセスせ ずに直接データを使用できるため、特にクライアントが同じデータに繰り返しアクセスする場合に、 読み取りパフォーマンスの向上に役立ちます。 したがって、FlexCacheを使用すると、大量の読み 取り処理が発生するシステム負荷に対処できます。 FlexCacheボリュームから提供されるデータと元のボリュームのデータの整合性の維持には、キャ ッシュの整合性技術が利用されます。 70 | 論理ストレージ管理ガイド キャッシュされたファイルの内容 クライアントがFlexCacheボリュームに特定のファイルのデータ ブロックを要求すると、そのファイル の属性と要求されたデータ ブロックがキャッシュされます。 その後このファイルは、すべてのデー タ ブロックがFlexCacheボリューム上に存在しない場合も、キャッシュ済みとみなされます。 要求さ れたデータがキャッシュされていて有効な場合、そのデータへの読み取り要求は元ボリュームにア クセスすることなく処理されます。 FlexCacheボリュームが読み取り要求を処理する仕組み FlexCacheボリュームは、クライアントか要求されたデータがボリューム内にある場合、読み取り要 求を直接処理します。 それ以外の場合は、元のボリュームからデータを取得して格納してから、ク ライアント要求を処理します。 以降、同じデータに対する読み取り要求はFlexCacheボリュームから 直接提供されます。 FlexCacheボリュームはクライアントの読み取り要求を次のように処理します。 1. クライアントが読み取り要求を送信するLIFに対応するクラスタ ノードが、要求を受け入れま す。 2. このノードが、ノードに含まれるボリュームのタイプに基づいて読み取り要求に応答します。 ノードに含まれるボリューム 処理 要求されたデータと元のボリュームを含む FlexCacheボリューム データは元のボリュームから提供されます。 要求されたデータを含み、元のボリュームを 含まないFlexCacheボリューム データはFlexCacheボリュームから提供されま す。 注: キャッシュ ポリシーが、FlexCacheボリュ ームが読み取り要求に対応できるように明 確に設定されている場合、元のボリューム はバイパスされ、キャッシュ ボリュームが 直接データを提供します。 要求されたデータを含まないFlexCacheボリュ FlexCacheボリュームが、要求されたデータを ーム そのデータを含むボリュームから取得して格 納し、クライアント要求を処理します。 要求されたデータのプライマリ ソースである が、FlexCacheボリュームを含まないボリュー ム データは、要求されたデータを含むボリュー ムから直接提供されます。 注: ノードにデータのプライマリ ソースまたはFlexCacheボリュームが含まれない場合、クライ アント要求は、データのプライマリ ソースを含むノードに直接渡されます。 FlexVolの使用 | 71 関連コンセプト データの変更がFlexCacheボリュームに及ぼす影響(76ページ) FlexCacheボリュームの使用目的 FlexCacheボリュームは、データの読み取り処理中のパフォーマンスの向上とリソースの分散のた めに使用されます。 • • パフォーマンスの拡張 作成されるデータ ボリュームは、クラスタの特定のノードに保存されます。 このボリュームはク ラスタ内で移動可能ですが、ソース データを含むことができるのは任意の時点で1つのノードだ けです。 このボリューム上のデータに集中的なアクセスがあると、クラスタ内でそのノードが過 負荷状態になってパフォーマンスのボトルネックを引き起こす可能性があります。 FlexCacheボリュームは、クラスタの複数のノードを有効にして効率的に読み取り要求に応答す ることでパフォーマンスを拡張します。この際、ソース データが含まれるノードが過負荷状態に なることも、(キャッシュ ヒットのために)クラスタ インターコネクトでデータを送信する必要もあり ません。 リソースの分散 クラスタの一部のノードが、一定のタスクまたは特定のデータセットに対するアクティビティの最 中に、付加が急激に上昇することがあります。 FlexCacheボリュームは、クラスタ全体にデータ のコピーをキャッシュすることによって、クラスタ内の各ノードがワークロードを処理できるように します。 この手法では、ワークロードをクラスタ全体に分散し、高負荷の読み取りやメタデータ アクセスによって発生するパフォーマンスの波をクラスタ全体で均一化します。 FlexCacheボリュームの操作に関する考慮事項 FlexCacheボリュームを作成して使用する場合、次に示す考慮事項について検討する必要があり ます。 • • • • FlexCacheボリュームの作成には、ライセンスのインストールは必要ありません。 clustered Data ONTAPを使用すると、元のボリュームが含まれるStorage Virtual Machine (SVM)内のFlexVolをキャッシュすることができます。 クラスタの外部でFlexVolをキャッシュする場合には、Data ONTAP 7-Modeで実行されているキ ャッシング システムを使用する必要があります。 キャッシング ボリューム(元のボリューム)にInfinite Volumeを使用することはできません。 他のFlexVolのデータをキャッシュできるのはFlexVolだけです。 FlexVolをクラスタ内でキャッシュするには、clustered Data ONTAP 8.2以降でサポートされてい るストレージ システム上にFlexCacheボリュームと元のボリュームが作成されていることを確認 する必要があります。 注: Data ONTAP 7-Modeを実行しているストレージ システムでclustered Data ONTAPの FlexVolをキャッシュするための要件の詳細については、『Data ONTAP 7-Modeストレージ管 理ガイド』を参照してください。 • FlexCacheボリュームは、特定のクラスタ ノード上に作成することも、元のボリュームが含まれ ているSVMを構成するすべてのクラスタ ノード上に作成することもできます。 72 | 論理ストレージ管理ガイド • • • • • • • FlexCacheボリュームは、スペース ギャランティのタイプをpartialに設定して作成されます。 partialギャランティ タイプは、変更不可の特殊なギャランティ タイプです。 コマンドライン インタ ーフェイスからはFlexCache ボリュームのスペース ギャランティ タイプを確認できません。 volume showのようなコマンドを使用してボリュームのスペース ギャランティ タイプを確認しよ うとしても、そのフィールドの値にはダッシュが返されます。 FlexCacheボリュームでキャッシュできる元のボリュームのサイズには制限がありません。 FlexCacheボリュームは、対応する元のボリュームと同じ言語設定で作成されます。 Flash Cacheは、FlexCacheボリュームが存在するノードでサポートされ、ノード上のすべてのボ リューム(FlexCacheボリュームを含む)のパフォーマンスと効率を最適化します。 Storage Accelerator(SA)システムはclustered Data ONTAPをサポートしません。 SAシステムは Data ONTAP 7Gまたは7-Modeのみをサポートします。 FlexCacheボリュームは、NFSv3、NFSv4.0、およびCIFS(SMB 1.0、2.x、3.0)の各プロトコルを 使用してアクセスするクライアントをサポートします。 またプロトコルによっては、FlexCacheボリュームは、元のボリュームからキャッシュ データの Access Control List(ACL;アクセス制御リスト)およびストリーム情報を取得できます。 クラスタ内のFlexCacheボリュームのパフォーマンスを向上させるには、FlexCacheボリュームが 含まれているクラスタ ノード上でデータLIFが正しく設定されていることを確認する必要がありま す。 関連コンセプト FlexCacheボリュームの制限事項(72ページ) FlexCacheボリュームのオートサイズがキャッシュ パフォーマンスを向上させる仕組み(81ペー ジ) FlexCacheボリュームの制限事項 1つのクラスタ ノードには、最大100個のFlexCacheボリュームを作成できます。 また、Data ONTAP の特定の機能は、FlexCacheボリュームや、FlexCacheボリュームの元のボリュームでは使用でき ません。 FlexCacheボリュームでは、次のData ONTAPの機能は使用できません(これらの制限は元のボリ ュームには適用されません)。 • • • • • • • • 圧縮 圧縮された元のボリュームはサポートされます。 Snapshotコピーの作成 SAシステム SnapManager SnapRestore SnapMirror FlexCloneボリュームの作成 ndmpコマンド FlexVolの使用 | 73 • • • • • • • • • クォータ ボリューム移動 ボリューム コピー キャッシュのロード バランシング キャッシュでのqtree作成 qtreeの管理は元のボリュームで行う必要があります。 重複排除 FlexCacheボリュームの読み取り専用のボリュームとしてのマウント I2P キャッシュ ボリュームは元のボリュームからのI2P情報を同期しません。この情報への要求は 常に元のボリュームに転送されます。 ストレージQoSポリシー グループ 元のボリュームはポリシー グループに割り当てることができ、このポリシー グループが元のボ リュームおよび対応するFlexCacheボリュームを制御します。 注: 次のFASシステムは、clustered Data ONTAP環境でFlexCacheボリュームをサポートしていま せん。3140、3160、3210、および3240。 以下の制限が元のボリュームに適用されます。 • • • • • • FlexCacheボリュームは、同じSVM内の元のボリュームにマッピングする必要があります。 clustered Data ONTAP環境のFlexCacheボリュームは、そのSVM以外に存在する元のボリュー ム(7-Modeのボリュームなど)をポイントできません。 FlexCacheボリュームを使用して、Infinite Volumeのデータをキャッシュすることはできません。 元のボリュームはFlexVolである必要があります。 負荷共有ミラー ボリューム、または負荷共有ミラーがアタッチされたボリュームは、元のボリュ ームとして使用できません。 SnapVault関係のボリュームは、元のボリュームとして使用できません。 元のボリュームは、SnapMirror migrateコマンドのデスティネーションとして使用できません。 FlexCacheボリュームは元のボリュームとして使用できません。 関連コンセプト FlexCacheボリュームの操作に関する考慮事項(71ページ) clustered Data ONTAP環境へのFlexCacheの導入例 FlexCacheボリュームは、元データが格納されているノードに関係なく、クラスタ内の任意のノードに あるファイル データのキャッシュ コピーを使用して読み取り処理に対応できます。 この機能を利用 することで、共有データセットのワークロードを複数のノードに分散させ、リソースをより効率的に使 用できます。 次の図は、2つのHAペアとして構成された4ノード クラスタを示しています。 各ペアは、4台のディス ク シェルフに接続しています。 このクラスタには次のものが含まれます。 74 | 論理ストレージ管理ガイド • • • ルート ボリューム(R)1つを含むSVM×1 データ ボリューム(A、A1、A2、B、B1、C、C1) 複数のキャッシュ ボリューム(A'、A1'、A2'、B'、B1') この例では、ボリュームA、A2、B1のキャッシュ ボリュームがもう一方のノード上にあります。 FlexCacheボリュームを効率的に使用するには、同時に多数のクライアントから読み取り目的でア クセスされることの多いすべてのデータ ボリュームに対して、キャッシュ コピーを作成します。 ただ し、ここでは例を単純にするために、一部のボリュームにのみキャッシュ コピーを作成しています。 ファイル処理要求は、その処理にどのLIFが使用されるかに応じて、ノード上のキャッシュ ボリュー ムまたは元のボリュームから行うことができます。 要求を受け取るLIFが含まれているノード上に キャッシュ ボリュームが存在する場合、そのノード上のキャッシュ ボリュームで処理が行われる可 能性があります。 次の図は前の例と同じクラスタを示していますが、以下の要素が追加されています。 • • • • ホスト クラスタ上に保存されているデータにアクセスするクライアントまたはアプリケーション ネームスペース ルート ボリュームRと、ジャンクション ポイントを介して接続される複数のデータ ボリューム(A、 A1、A2、B、B1、C、C1) LIF 縦の線は、ネームスペースへの仮想ネットワーク接続を示しおり、この接続でホストがSVMに 接続されています。 SVM ネームスペースとホストへのLIFを表す仮想コンテナ(灰色のボックス) FlexVolの使用 | 75 キャッシュ ポリシーとは キャッシュ ポリシーは、FlexCacheボリュームのデータの期限、使用されない委譲が元に戻される までの期間など、FlexCacheボリュームのさまざまな特性の定義に使用できるパラメータ、および FlexCacheボリュームが元のボリュームも格納されているノードから読み取り要求を処理できるよう にするパラメータのセットです。 キャッシュ ポリシーはボリュームを含むSVMに対して定義されます。 SVMのFlexCacheボリューム には、デフォルトのキャッシュ ポリシーを使用することも、独自のキャッシュ ポリシーを設定して適 用することもできます。 すべてのSVMにはデフォルトのキャッシュ ポリシーがあります。 デフォルトのキャッシュ ポリシー は、SVMとともに作成および削除される特別なキャッシュ ポリシーです。 FlexCacheボリュームは、 他のキャッシュ ポリシーが存在しない場合にデフォルトのキャッシュ ポリシーを使用します。 デフ ォルトのキャッシュ ポリシーは変更できますが、(SVMを削除しないかぎり)削除できません。 76 | 論理ストレージ管理ガイド キャッシュ ポリシーのさまざまなパラメータを使用して、FlexCacheボリュームの次の特性を定義で きます。 • • • データの期限:各パラメータを定義して、FlexCacheボリュームのデータの期限をTime-To-Live (TTL)値として指定できます。 FlexCacheボリュームのファイル、ディレクトリ、シンボリック リン クなどのオブジェクトに対して、許容できる古さの程度に応じてTTL期間を設定できます。 使用されていないキャッシュ委譲のタイムアウト値:この期間を超えて使用されていない委譲 は、FlexCacheボリュームから元のボリュームに戻されます。 FlexCacheボリュームが読み取り要求を処理できるようにする:元のボリュームとFlexCacheボリ ュームの両方を含むクラスタ ノードに対し、キャッシュ ポリシーで-prefer-local-cacheパラメータ を設定して、FlexCacheボリュームが元のボリュームの代わりに読み取り要求を処理できるよう にすることができます。 関連コンセプト キャッシュ読み取りの委譲(77ページ) キャッシュ ポリシーのTTL値(78ページ) 関連参照情報 FlexCacheボリュームの管理用コマンド(84ページ) データの変更がFlexCacheボリュームに及ぼす影響 データの変更がFlexCacheボリュームに及ぼす影響は、その変更の対象がFlexCacheボリュームで あるか、元のボリュームであるか、その他のFlexCacheボリュームであるかによって異なります。 フ ァイルが元のボリューム上で直接更新された場合、そのファイルのキャッシュ コピーは無効になり ます。 書き込み要求が元のボリュームに中継された場合、FlexCacheボリューム上の変更されたブ ロックだけが無効になります。 元のボリューム上のファイルに対する書き込み 元のボリューム上のファイルに変更が加えられると、Data ONTAPはそのファイルの委譲を取り消 し、元のボリュームに対応するすべてのFlexCacheボリュームに対して、そのファイル全体を無効に します。 注: FlexCache上のファイルのコピー自体は、FlexCacheボリューム上のファイルへのアクセスが 発生するまでは無効になりません。 ファイルのアクセス時間が更新されるだけであれば、キャッシュには影響しません。 FlexCacheボリューム上のファイルに対する書き込み FlexCacheボリューム上のファイルに書き込みが行われると、書き込み要求が元のボリュームに伝 えられます。 元のボリュームがその要求を承認する場合は、変更されたブロックがFlexCacheボリ ュームで無効になりますが、ファイルのほかの部分は有効なままです。 FlexVolの使用 | 77 関連コンセプト 書き込み処理プロキシ(79ページ) キャッシュの整合性の保持 FlexCacheボリュームのキャッシュの整合性は、3つの主な手法、つまりキャッシュ読み取りの委 譲、キャッシュ ポリシーのTTL値、書き込み処理プロキシを使用して維持されます。 委譲により、FlexCacheボリュームは元のボリュームにアクセスすることなく、クライアントの読み取 り要求を直接処理できます。 FlexCacheボリュームにファイル内のデータへの委譲が付与されてい る間は、元のボリュームはファイルの内容を変更しません。 元のボリュームは、ファイルの内容を 変更する前に、そのファイルに対するすべての委譲をFlexCacheボリュームから取り消す必要があ ります。 FlexCacheボリュームがボリューム内にキャッシュされた一部のデータ オブジェクト(ファイル、ディ レクトリ、シンボリック リンク)に対する委譲が付与されていない場合、これらのデータが有効とみ なされるのは、そのデータ オブジェクトのTTL値で指定された期間のみとなります。 オブジェクトの TTL値は、FlexCacheボリュームのキャッシュ ポリシーを設定するときに変更できます。 クライアントからの書き込み要求を受け取ったFlexCacheボリュームは、その要求を元のボリューム に引き渡します。 元のボリュームで変更対象となるデータのキャッシュ コピーがFlexCacheボリュ ームに含まれている場合、FlexCacheボリュームは変更されたデータ ブロックを削除し、次回の読 み取り処理時に更新されたデータを格納します。 キャッシュ読み取りの委譲 キャッシュ読み取りの委譲は、FlexCacheボリュームが元のボリュームに対するデータ検証を行う 必要なく確実に読み取り要求を処理できるように、ソース システムからFlexCacheボリュームに与 えられるトークンです。 キャッシュ読み取りの委譲は、ファイルに対してのみ使用され、必須ではあ りません。 FlexCacheボリュームが元のボリューム上のファイルからデータを取得する場合、元のボリューム はFlexCacheボリュームにそのファイルの委譲を提供します。 FlexCacheボリュームは、そのファイ ルの変更時に元のボリュームによって委譲が取り消されるまで、委譲を保持します。 データが変 更されると、FlexCacheボリュームは、そのデータをクライアントに提供する前に読み込む必要があ ります。 元のボリュームは、FlexCacheへのファイルの委譲の提供を拒否することもできます。 その場合、 ファイルのTTL値によって、FlexCacheボリューム内のデータが有効とみなされる期間が決まりま す。 クラスタ内の複数のFlexCacheボリュームが同じ1つのファイルの委譲を許可されている場合、その ファイルの更新時にはすべての委譲が取り消されます。 書き込み先のファイルが委譲されているFlexCacheボリュームの数によっては、元のボリュームに 対する書き込みパフォーマンスが低下することがあります。 78 | 論理ストレージ管理ガイド 注: 特定のタイムアウト期間よりも長い間使用されていない委譲は、FlexCacheボリュームによっ て未使用としてマークされ、元のボリュームに戻されます。 FlexCacheボリュームのキャッシュ ポ リシーの設定時に-deleg-lru-timeoutパラメータの値を設定すると、このタイムアウト値を定義でき ます。 次の場合には、オブジェクトが変更されていないことを保証するため、委譲は使用できません。 • • • • • • • 通常のファイル以外のオブジェクト:ディレクトリ、シンボリック リンク、およびその他の通常のフ ァイル以外のオブジェクトは、委譲できません。 SnapMirror、Single File SnapRestore、Snapshotコピー リストア、ボリューム移動、アグリゲート の再配置といったData ONTAP機能によって元のボリュームが影響を受ける場合:これらの機 能はすべてボリュームをアンマウントするため、委譲が無効になります。 元のボリュームがオフラインになったとき:ボリュームによって所有されているすべての委譲が 無効になります。 FlexCacheボリュームがオフラインになったとき:そのFlexCacheボリュームに付与されたすべて の委譲が破棄されます。 接続が失われたとき:FlexCacheボリュームから短期間応答がなかった場合、またはFlexCache ボリュームが接続されていないときに元のボリューム上のファイルが変更された場合、委譲は 取り消されたとみなされます。 委譲が最大数に達した場合:元のボリュームが委譲を格納しきれなくなると、新しい委譲に対 応するために既存の委譲が取り消される場合があります。 元のボリュームのリソースに制約がある場合:元のボリュームは、対応するすべてのFlexCache ボリュームから一部の委譲を解放します。 関連コンセプト キャッシュ ポリシーのTTL値(78ページ) キャッシュ ポリシーのTTL値 元のボリュームからデータが取得された場合、そのデータを含むファイルは、そのファイルの委譲 が存在する間はFlexCacheボリューム内で有効とみなされます。 委譲が存在しない場合、そのファ イルを含むFlexCacheボリュームに対して設定されたTime-To-Live(TTL)値で指定された期間中 は有効とみなされます。 TTL値は、キャッシュ ポリシーのパラメータとして指定されます。 FlexCacheボリュームの次のデー タ コンスティチュエントに対応する各パラメータごとに、TTL値を定義できます。 • • • • • ファイル(-reg-ttl) ディレクトリ(-dir-ttl) 内部ONTAPメタファイル(-meta-ttl) シンボリック リンク(-sym-ttl) 通常以外のファイル、ディレクトリ、またはシンボリック リンク(-other-ttl) TTL値は、FlexCacheボリュームと元のボリュームとのデータの整合性を確保するのに役立ちま す。 FlexCacheボリュームは、キャッシュされたファイルの特定の属性を元のボリュームの属性と比 FlexVolの使用 | 79 較して、同じ設定かどうかを検証することで整合性を確保します。 FlexCacheボリュームは、最後の 検証処理のタイムスタンプを維持します。 このタイムスタンプの値とTTL値を組み合わせることで、 要求されたデータをFlexCacheボリュームから直接提供するかどうかが決定されます。 たとえば、データの要求元ファイルのTTL値が15秒で、前回の検証からの経過時間が15秒未満の 場合、FlexCacheボリュームはファイルへのアクセスを許可します。 15秒以上経過している場合は 検証処理を実行し、属性が同じ場合にはクライアントにデータを提供します。 属性が異なる場合、 要求されたデータ ブロックが元のボリュームから読み取られ、FlexCacheボリュームで更新されて からクライアントに提供されます。 FlexCacheボリュームにゼロ以外のTTL値を設定した場合、古いデータがクライアントに提供される 可能性があります。 さらに、クラスタの別のノードにあるFlexCacheボリュームのTTL値が同じでな い場合、そのクラスタ内のそれぞれのFlexCacheボリュームには、キャッシュされたファイルの異な るバージョンが含まれる可能性があります。 したがって、クライアントに古いデータが提供されない ようにするため、また元のボリュームのすべてのFlexCacheボリュームでキャッシュされたファイル のデータ整合性を維持するためには、-meta-ttl以外のすべてのTTL値を0に設定する必要があり ます。 -meta-ttlパラメータのデフォルト値は15で、他のパラメータのデフォルト値は0です。 注: TTL値を0に設定すると、委譲のないボリュームのデータが要求されるたびに元のボリュー ムがアクセスされるため、キャッシュ パフォーマンスが低下する可能性があります。 関連コンセプト キャッシュ読み取りの委譲(77ページ) 書き込み処理プロキシ クライアントがキャッシュ ファイルに書き込む場合、FlexCacheボリュームが書き込み要求を元のボ リュームにプロキシすることで、要求された変更が実行されます。 その後、FlexCacheボリュームが 更新され、変更が反映されます。 書き込みがFlexCacheボリュームを通じて渡されるときに、ファイルの変更部分がそのFlexCacheボ リュームに含まれていると、そのFlexCacheボリューム内にある影響を受けるデータ ブロックが無 効化されます。 さらに、元のボリュームはそのファイルに対する委譲を取り消します。 変更された データがキャッシュに戻されるためには、その後それらのデータ ブロックの読み取りが行われる必 要があります。 書き込みの結果、変更されたファイルの属性は更新されています。 変更された属性は、該当する ファイルのキャッシュ コピーが含まれるクラスタ上のすべてのFlexCacheボリュームに影響します。 ファイルのキャッシュ コピーが含まれている各ボリュームでTTL値が期限切れになると、FlexCache ボリュームはファイル属性を、元のボリューム上のファイル属性と比較します。 この比較では、 FlexCacheボリュームのキャッシュ コピーにあるファイル全体が無効化されます。 無効化は、書き 込み処理をプロキシしなかったFlexCacheボリュームでのみ実行されます。 また、元のボリューム は、ファイルのすべてのキャッシュ コピーに対する委譲を取り消します。 変更されたデータを格納 するには、FlexCacheボリュームのキャッシュを再ウォームアップする必要があります。 80 | 論理ストレージ管理ガイド 関連コンセプト データの変更がFlexCacheボリュームに及ぼす影響(76ページ) キャッシュ ヒットとキャッシュ ミスとは キャッシュ ヒットとキャッシュ ミスは、クライアントが要求したデータがFlexCacheボリュームから直 接提供されたか、または元のボリュームから提供されたかを示します。 結果がキャッシュ ヒットと キャッシュ ミスのどちらになるかは、要求されたデータがキャッシュ内にあるかどうか、TTL(timeto-live)の値、キャッシュとソースでのファイル属性の違いなどの要因によって決まります。 キャッシュ ヒット クライアントが読み取り要求を送信したときに、該当するブロックがFlexCacheボリュームにキャッシ ュされていると、そのデータはFlexCacheボリュームから直接読み取られます。 これをキャッシュ ヒ ットと呼びます。 キャッシュ ヒットは前回の要求の結果です。 キャッシュ ヒットには次の種類があります。 • • ヒット:要求されたデータはすでにキャッシュされており、FlexCacheボリュームは元のボリューム にアクセスせずに読み取り要求を処理します。 ヒットと検証:要求されたデータはすでにキャッシュされていますが、FlexCacheボリュームは元 のボリューム上にあるファイルとキャッシュ ファイルの属性を検証する必要があります。 この検 証プロセス中に、FlexCacheが元のボリュームにデータを要求することはありません。 キャッシュ ミス 要求されたデータがFlexCacheボリュームに存在しない場合や、要求されたデータがキャッシュ後 に変更された場合は、キャッシング システムは元のボリュームからデータをロードし、それを要求 元クライアントに返します。 これをキャッシュ ミスといいます。 キャッシュ ミスには次の種類があります。 • • ミス:要求されたデータはキャッシュされておらず、元のボリュームから読み取られます。 ミスと検証:要求されたデータはキャッシュされていますが、前回キャッシュされたあとにデータ が変更されています。 このため、要求されたデータは元のボリュームから読み取られます。 キ ャッシュ内の影響を受けるデータ ブロックは無効になり、更新されたデータで置き換えられま す。 関連コンセプト FlexCacheボリュームによる他のボリュームとのスペースの共有(81ページ) FlexVolの使用 | 81 FlexCacheボリュームのオートサイズがキャッシュ パフォーマンスを向上させる仕組み FlexCacheボリュームにはサイズを指定できますが、キャッシュ パフォーマンスを向上させるには、 FlexCacheボリュームのサイズが自動的に制御されるように設定する必要があります。 FlexCacheボリュームにサイズが指定されていない場合、Data ONTAPでは、元のボリュームが含 むことのできるファイル数を調べるアルゴリズムに基づいてFlexCacheボリュームのサイズが決まり ます。 この場合、FlexCacheボリュームは、元のボリュームに比例した(通常はソースよりも小さい) 少量のサイズで作成されます。 キャッシュするデータが増えるにつれ、FlexCacheボリュームのサ イズは自動的に拡張されます。 注: Data ONTAPは大容量の元のボリュームをキャッシュできるだけの大容量のFlexCacheボリ ュームを作成できますが、スペースが保証されるとはかぎりません。 アグリゲート内に利用可能 なスペースが不足している場合、Data ONTAPはFlexCacheボリュームからデータをイジェクトし、 キャッシュされていないデータのためにアグリゲート上にスペースを確保します。 FlexCacheボリュームのサイズを指定するように選択した場合に、ボリュームを小さくしすぎると、キ ャッシュ パフォーマンスに悪影響を与える可能性があります。 FlexCacheボリュームは、容量の限 界に近づくと、以前キャッシュしたファイルを無作為に選択してフラッシュし、新しく要求されたデー タを格納するスペースを作ります。 ただし、フラッシュされたファイルのデータが再び要求された場 合には、元のボリュームから再取得する必要があります。 したがって、キャッシュのワーキング セットのサイズ増加に合わせて、Data ONTAPがFlexCacheボ リュームのサイズを自動的に拡張できるようにするのが最善の方法です。 この方法には、次の利 点があります。 • • • • FlexCacheボリュームの作業セットの容量が増加した場合、包含アグリゲートにスペースがある かぎりFlexCacheボリュームのサイズが自動で拡張されるため、キャッシュ内のデータがイジェ クトされてデータ アクセスのパフォーマンスに影響が生じる可能性が減少します。 サイズは、オペレータの手を介さず自動的に拡張されます。 いくつかのFlexCacheボリュームで同じアグリゲートを共有している場合、データ アクセスの最 も多いボリュームに、最も多くのスペースが割り当てられます。 アグリゲートのサイズを拡大すると、そのアグリゲートに含まれているFlexCacheボリュームに も、必要に応じて追加スペースが割り当てられます。 FlexCacheボリュームによる他のボリュームとのスペースの共有 同じアグリゲートに複数のFlexCacheボリュームを含めることができます。 また、通常のFlexVolを、 FlexCacheボリュームと同じアグリゲートに含めることもできます。 クラスタを効率的に設定するに は、これらのボリュームによるスペースの共有方法を理解しておく必要があります。 複数のFlexCacheボリュームを同じアグリゲート内に配置した場合、各FlexCacheボリュームにはご く少量のスペースがリザーブされます。 残りのスペースは、必要に応じて割り当てられます。 した がって、「ホットな」FlexCacheボリューム(頻繁にアクセスされるボリューム)にはより多くのスペース が割り当てられ、アクセスの少ないFlexCacheボリュームでは割り当てスペースが徐々に縮小しま す。 82 | 論理ストレージ管理ガイド 注: FlexCacheボリュームが含まれているアグリゲートの空きスペースが不足すると、Data ONTAPはそのアグリゲートのFlexCacheボリュームの1つを、無作為に選択して切り捨てます。 具体的には、FlexCacheボリュームのサイズが、元のサイズの事前に設定しておいた割合にな るまで、そのボリュームからファイルが削除されます。 FlexCacheボリュームと同じアグリゲートに通常のFlexVolがある場合、そのアグリゲートが容量の 限界に近づくと、FlexCacheボリュームはリザーブされていないスペースの一部を失います(使用さ れていない場合)。 このような場合、FlexCacheボリュームに新しいデータ ブロックを読み込む必要 があり、十分な空きスペースがなければ、新しいデータ ブロックに対応するために、FlexCacheボリ ュームの1つから既存のデータ ブロックが削除されます。 削除されたデータが原因でキャッシュ ミスが頻繁に発生する場合は、アグリゲートにスペースを追 加したり、データの一部を別のアグリゲートに移動したりすることができます。 ネットワーク切断中のFlexCacheボリュームへの影響 FlexCacheボリュームとその元ボリュームとの間の接続が失われると、データへのクライアント要求 が妨げられる可能性があります。 すべてのFlexCacheボリュームには元のボリュームへのマッピングが必要であり、元のボリューム がFlexCacheボリュームの作成時に存在している必要があります。 FlexCacheボリュームが含まれ るノードに要求が送信されると、FlexCacheボリュームはそのキャッシュ ポリシーとキャッシュ一貫 性メカニズムを使用して応答方法を決定します。 FlexCacheボリュームが元のボリュームと通信する必要がある場合があります。 このような状況で は、元のボリュームが含まれるノードと接続できないと(または元のボリュームがオフラインの場 合)、FlexCacheボリュームはクライアント要求を処理できません。 したがって、クライアントは要求 を再送信する必要があります。 クライアント要求は、接続が回復し、要求を処理するボリュームが オンラインの場合にのみ、処理されます。 関連コンセプト フェイルオーバー中のFlexCacheボリュームの動作(83ページ) 元のボリュームのNVRAM障害がFlexCache ボリュームに及ぼす影響 元のボリュームにNVRAM(不揮発性RAM)の障害が発生し、nvfailオプションが有効になって いる場合、対応するFlexCacheボリュームは、元のボリュームからnvfailオプションの状態を継承 します。 nvfailオプションをFlexCacheボリュームに対して直接設定することはできません。 元のボリュームでnvfailオプションの値を変更した場合、FlexCacheボリュームは、変更された値 も継承します。 nvfailオプションがonの場合、元のボリュームに対応するFlexCacheボリュームは、-innvfailedオプションが元のボリュームでクリアされるまで、元のボリュームのデータを変更する受 信要求をリレーしません。 FlexVolの使用 | 83 nvfailオプションの詳細については、『clustered Data ONTAP データ保護ガイド』および『Clustered Data ONTAP Commands: Manual Page Reference』を参照してください。 フェイルオーバー中のFlexCacheボリュームの動作 フェイルオーバーの発生時にFlexCacheボリュームがあるノードから別のノードに移動する場合も、 そのFlexCacheボリュームにアクセスするクライアントへの影響は最小限です。 FlexCacheボリュームが含まれるノードで障害が発生した場合の動作は、次のようになります。 • • • FlexCacheボリュームは、クライアントにノード障害を認識されることなく、フェイルオーバーを実 行します。 高可用性機能を設定している場合は、FlexCacheボリュームが含まれるアグリゲートはHAペア の他方のノードへ移動します。 FlexCacheボリュームにキャッシュされていたデータは、使用前にデータ元と照らして再検証さ れます。 すべてのキャッシュされたファイルは、TTL値にかかわらず、クライアント要求に応答 する前にソース データと照らして属性チェックが行われます。 FlexCacheボリュームを含むノードに対応するデータLIFのフェイルオーバーは、そのLIFに設定 されているポリシーによって決まります。 FlexCacheボリュームを含まないノードにLIFが移動することもあります。 LIFがFlexCacheボリュ ームを含むノードに移動する場合、そのFlexCacheボリュームには、障害ノードに属していた FlexCacheボリュームと同じデータがキャッシュされていない可能性があります。 そのため、LIF の移動先のノードにあるFlexCacheボリュームでは、フェイルオーバー前の元のFlexCacheボリ ュームと同じように動作するために、キャッシュ ウォームアップが必要になることがあります。 FlexCacheボリュームと負荷共有ミラーの比較 FlexCacheボリュームと負荷共有ミラー ボリュームは、どちらもクラスタ内のローカル ノードからホ ストにデータを提供し、データのプライマリ ソースを格納しているノードにクラスタ インターコネクト を使用してアクセスする必要はありません。 ただし、それぞれの基本的な違いと、ストレージ シス テムでの使用方法を理解しておく必要があります。 次の表に、負荷共有ミラー ボリュームとFlexCacheボリュームの違いを示します。 負荷共有ミラー ボリューム FlexCacheボリューム 負荷共有ミラー ボリュームがクライアント要求 FlexCacheボリュームがクライアント要求を処理 を処理するために使用するデータは、ソース デ するために使用するデータは、クライアントがア クセスするデータ ブロックのみを含む、ソース ータの完全なコピーです。 データのキャッシュ コピーです。 ソース ボリュームに昇格させることにより、ディ ザスタリカバリ(災害復旧)ソリューションとして 使用できます。 ディザスタリカバリには使用できません。 FlexCacheボリュームは、ソース データの完全 なコピーを含みません。 84 | 論理ストレージ管理ガイド 負荷共有ミラー ボリューム FlexCacheボリューム 負荷共有ミラーの書き込みアクセスまたはバイ リード / ライトスルーのキャッシュ ボリュームで パス用のadmin権限を除き、読み取り専用のボ す。 リュームです。 ユーザは、一度に1個の負荷共有ミラー ボリュ ームを作成します。 ユーザは、一度に1個のFlexCacheボリュームを 作成することも、元のボリュームが含まれる SVMを構成するすべてのノード上に、複数の FlexCacheボリュームを同時に作成することもで きです。 FlexCacheボリュームの管理用コマンド クラスタ内のすべてのノード上のFlexCacheボリュームの作成と削除、およびその情報の表示、ま たキャッシュ ポリシーの作成、変更、削除には、volume flexcacheコマンドを使用します。 volume コマンドを使用すると、個々のボリュームに対してこれらの操作の多くを実行できます。 状況 使用するコマンド クラスタ内のSVMによって使 volume flexcache create 用されているすべてのノード 上に、FlexCacheボリュームを 作成する 単一のノードにFlexCacheボリ volume create ュームを作成する クラスタ内のすべての FlexCacheボリュームについ ての情報を表示する volume flexcache show volume flexcache delete クラスタ内のすべてのノード からFlexCacheボリュームを削 注: volume flexcache deleteコマンドを使用する前に 除する FlexCacheボリュームをオフラインにする必要はありません。 ボリュームを削除できるように volume modify FlexCacheボリュームをオフラ または インにする volume offline 単一のノードからFlexCacheボ volume delete リュームを削除する 注: キャッシュ ポリシーの作成、表示、削除、および変更に関する情報を提供する以下のコマ ンドには、advanced権限レベルが必要です。 FlexVolの使用 | 85 状況 使用するコマンド キャッシュ ポリシーを作成す る volume flexcache cache-policy create すべてのSVMのキャッシュ ポリシーを表示する volume flexcache cache-policy show 単一のSVMのキャッシュ ポリ volume flexcache cache-policy show シーを表示する 単一のボリュームにキャッシ ュ ポリシーを適用する volume modify FlexCacheボリュームに適用 されているキャッシュ ポリシ ーを表示する volume show キャッシュ ポリシーのTTL値 を変更する volume flexcache cache-policy modify キャッシュ ポリシーを削除す る volume flexcache cache-policy delete 詳細については、マニュアル ページを参照してください。 FlexCloneボリュームを使用したFlexVolの効率的なコピーの作成 FlexCloneボリュームは、親FlexVolのポイントインタイムの書き込み可能なコピーです。 FlexClone ボリュームは共通データについて親FlexVolと同じデータ ブロックを共有するため、スペース効率 に優れています。 FlexCloneボリュームの作成に使用されるSnapshotコピーも、親ボリュームと共 有されます。 既存のFlexCloneボリュームをクローニングして、別のFlexCloneボリュームを作成できます。 LUN とLUNクローンを含むFlexVolのクローンも作成できます。 Data ONTAP 8.2以降、読み書き可能FlexCloneボリュームとデータ保護FlexCloneボリュームの2種 類のFlexCloneボリュームを作成できます。 読み書き可能FlexCloneボリュームは通常のFlexVol から作成できますが、データ保護FlexCloneボリュームはSnapVaultセカンダリ ボリュームからしか 作成できません。 86 | 論理ストレージ管理ガイド FlexCloneボリュームについて FlexCloneボリュームは、通常のFlexVolと同じように管理できますが、いくつかの重要な違いがあ ります。 たとえば、FlexCloneボリューム作成後に親FlexVolに加えられた変更は、FlexCloneボリュ ームには反映されません。 次のリストに、FlexCloneボリュームに関する重要な特性を示します。 注: 特に説明がないかぎり、読み書き可能FlexCloneボリュームとデータ保護FlexCloneボリュー ム両方に該当します。 • • • • • • • • • • • • • • FlexCloneボリュームは、親FlexVolの「ある瞬間の」書き込み可能なコピーです。 FlexCloneボリュームは、その親と同様に完全に機能するFlexVolです。 FlexCloneボリュームは、常に親と同じアグリゲート内に作成されます。 FlexCloneボリュームは、常に親と同じStorage Virtual Machine(SVM)内に作成されます。 Infinite VolumeをFlexCloneボリュームの親として使用することはできません。 FlexCloneボリュームとその親は共通するデータについて同じディスク スペースを共有するた め、FlexCloneボリュームの作成は短時間で終了し、(FlexCloneボリュームまたはその親を変 更しないかぎり)追加のディスク スペースは不要です。 FlexCloneボリュームは、親と同じボリューム ギャランティを継承します。 ボリューム ギャランティ設定が新しいFlexCloneボリュームに適用されるのは、包含アグリゲー トに十分なスペースがある場合のみです。 FlexCloneボリュームは、親と同じスペース リザベーション設定およびフラクショナル リザーブ 設定で作成されます。 FlexCloneボリュームは、親と同じSnapshotスケジュールで作成されます。 FlexCloneボリュームは、親と同じ言語設定で作成されます。 FlexCloneボリュームとその親ボリューム間で共有されている共通のSnapshotコピーは、 FlexCloneボリュームが存在する間は削除できません。 FlexCloneボリュームが存在する間、親ボリュームの削除など、親ボリュームに対する一部の操 作は実行できません。 部分的なギブバック状態にあるストレージ システムのボリュームのクローンは作成できませ ん。 親ボリュームと読み書き可能FlexCloneボリューム間の接続を切断できます。 これを、FlexCloneボリュームのスプリットと呼びます。 スプリットを行うと親ボリューム上の制約 がすべて解除され、FlexCloneボリュームは親とスペースを共有するのではなく、独自のディス ク スペースを追加で使用するようになります。 注: データ保護FlexCloneボリュームを親ボリュームからスプリットすることはできません。 注意: FlexCloneボリュームを親ボリュームからスプリットすると、FlexCloneボリュームの既存 のSnapshotコピーはすべて削除され、スプリット処理の実行中はSnapshotコピーを新しく作成 することはできません。 FlexVolの使用 | 87 FlexCloneボリュームのSnapshotコピーを保持したい場合、volume moveコマンドを使用して、 FlexCloneボリュームを別のアグリゲートに移動できます。 必要に応じて、ボリュームを移動 する操作の間に新しいSnapshotコピーを作成することもできます。 • • 親ボリュームに適用されたクォータは、自動的には FlexCloneボリュームに適用されません。 FlexCloneボリュームを作成すると、FlexCloneボリュームには親ボリューム内にあるすべての LUNが継承されますが、マッピングはされておらず、オフラインの状態になります。 関連コンセプト FlexVolの移動(65ページ) 関連タスク ボリュームの移動(66ページ) FlexCloneボリュームと共有Snapshotコピー ボリューム ギャランティが有効になっている場合、新しいFlexCloneボリュームでは親とSnapshotコ ピーが共有されて、スペース要件が最小限に押さえられます。 共有Snapshotコピーを削除すると、 FlexCloneボリュームのスペース要件が増える可能性があります。 たとえば、100MBのFlexVol(ボリューム ギャランティ にvolumeを指定、70MB使用済み、30MB空 き)があり、このFlexVolを新しいFlexCloneボリュームの親ボリュームとして使用するとします。 新 しいFlexCloneボリュームには初期ボリューム ギャランティとして volumeが設定されますが、アグ リゲートの全スペースである100MBが必要なわけではありません(ボリュームを複製した場合には 必要になります)。 アグリゲートは、30MB(100MB - 70MB)の空きスペースだけをこのクローンに 割り当てる必要があります。 ここで、FlexCloneボリュームから共有Snapshotコピーを削除したとします。 その場合、FlexCloneボ リュームはスペース要件を最適化できなくなり、包含アグリゲートから100MB全量を使用する必要 があります。 注: アグリゲート内に十分なスペースがないことにより、FlexCloneボリュームからSnapshotコピー を削除できない場合があります。これは、そのSnapshotコピーを削除するには、アグリゲートに 現行の使用可能容量よりも多くのスペースを割り当てる必要があることを意味します。 アグリゲ ートのサイズを増加するか、FlexCloneボリュームのボリューム ギャランティを変更することで対 処できます。 88 | 論理ストレージ管理ガイド FlexCloneボリューム内の共有Snapshotコピーの識別方法 共有Snapshotコピーを識別するには、volume snapshot showコマンドで-instanceパラメータを使 用して、 親ボリューム内のSnapshotコピー一覧を表示します。 親ボリュームでbusyと表示され、 FlexCloneボリュームにも存在するSnapshotコピーが、共有Snapshotコピーです。 Volume SnapMirrorレプリケーションとFlexCloneボリュームの併用 Volume SnapMirrorレプリケーションとFlexCloneボリュームは、いずれもSnapshotコピーに依存す るため、この2つの機能の併用には制限事項があります。 たとえば、FlexCloneボリュームまたはそ の親をソース ボリュームとするVolume SnapMirror関係を作成できます。 ただし、FlexCloneボリュ ームまたはその親をデスティネーション ボリュームとする新しいVolume SnapMirror関係を作成す ることはできません。 SnapMirrorのソース ボリュームまたはデスティネーション ボリュームからFlexClone ボリュームを作成する際の考慮事項 既存のVolume SnapMirror関係を構成するソース ボリュームまたはデスティネーション ボリューム から、FlexCloneボリュームを作成できます。 この操作を行うことで、以降に行うSnapMirrorのレプ リケーション処理が正常に完了しないことがあります。 FlexCloneボリュームを作成すると、SnapMirrorによって使用されるSnapshotコピーがロックされるこ とがあり、これによりレプリケーションが正常に実行されない可能性があります。 この場合、対象の FlexCloneボリュームが削除されるか、または親ボリュームからスプリットされるまで、SnapMirrorは デスティネーション ボリュームへのレプリケーションを停止します。 この問題には、次の2つの方法 で対処できます。 • • FlexCloneボリュームが一時的に必要で、SnapMirrorレプリケーションが一時的に停止されても 構わない場合は、FlexCloneボリュームを作成し、可能となった時点で削除するか親からスプリ ットします。 FlexCloneボリュームが削除または親からスプリットされた時点で、SnapMirrorレプリケーション が正常に続行されます。 SnapMirrorレプリケーションの一時的な停止を許容できない場合は、SnapMirrorソース ボリュ ームでSnapshotコピーを作成し、そのSnapshotコピーを使用してFlexCloneボリュームを作成しま す (FlexCloneボリュームをデスティネーション ボリュームから作成している場合、Snapshotコピ ーがSnapMirrorデスティネーション ボリュームにレプリケートされるまで待機する必要がありま す)。 この方法でSnapMirrorソース ボリュームでSnapshotコピーを作成すると、SnapMirrorによって使 用されているSnapshotコピーをロックすることなくクローンを作成できます。 親ボリュームからのFlexCloneボリュームのスプリット 親ボリュームから読み書き可能FlexCloneボリュームをスプリットすると、FlexCloneボリュームで現 在使用されているスペースの最適化がすべて解除されます。 スプリット後、FlexCloneボリュームと FlexVolの使用 | 89 親ボリュームの両方に対して、それぞれのボリューム ギャランティで決められたスペースをすべて 割り当てる必要があります。 FlexCloneボリュームは通常のFlexVolになります。 クローンスプリット処理に関連する次の考慮事項に注意してください。 • • • • • • • • • • スプリットできるのは、読み書き可能FlexCloneボリュームのみです。 データ保護FlexCloneボリ ュームは、親ボリュームからスプリットできません。 親ボリュームからFlexCloneボリュームをスプリットすると、FlexCloneボリュームの既存の Snapshotコピーがすべて削除されます。 FlexCloneボリュームのSnapshotコピーを保持したい場 合、volume moveコマンドを使用して、FlexCloneボリュームを別のアグリゲートに移動できま す。 必要に応じて、ボリュームを移動する操作の間に新しいSnapshotコピーを作成することもで きます。 スプリット操作中は、FlexCloneボリュームの新しいSnapshotコピーを作成できません。 クローンスプリット処理はコピー処理であり、完了までに時間がかかる可能性があるため、Data ONTAPでは、クローンスプリット処理を停止するための volume clone split stopコマンド とステータスを確認するための volume clone split statusコマンドが用意されています。 クローンスプリット処理はバックグラウンドで行われるため、親ボリュームまたはクローン ボリュ ームどちらへのデータ アクセスも妨げられません。 FlexCloneボリュームは、スプリット処理の開始時にオンラインになっている必要があります。 親ボリュームは、スプリット処理中はオンラインになっている必要があります。 データ保護または負荷共有ミラーがあるFlexCloneボリュームは親ボリュームからスプリットす ることはできません。 重複排除と圧縮が有効なFlexVolからFlexCloneボリュームをスプリットする場合、スプリットさ れたボリュームでは重複排除と圧縮は有効になりません。 スプリットしたFlexCloneボリュームと親ボリュームを再び結合することはできません。 FlexCloneボリュームとLUN LUNおよびFlexClone LUNを含むFlexVolのクローンを作成できます。 注: この場合のLUNとは、ストレージ アレイでストレージに使用されるアレイLUNではなく、Data ONTAPがクライアントに提供するLUNを意味します。 FlexCloneボリュームを作成した場合、親ボリューム内のLUNはそのFlexCloneボリューム内に存 在しますが、マッピングされておらず、オフラインになっています。 FlexCloneボリューム内のLUNを オンラインにするには、LUNをイニシエータigroupにマッピングする必要があります。 親ボリュームにFlexClone LUNが含まれている場合、FlexCloneボリュームには、親ボリュームの FlexClone LUNとストレージを共有するFlexClone LUNも含まれます。 データ保護FlexCloneボリュームの概要 FlexCloneテクノロジを使用して、SnapVaultセカンダリ ボリュームとして使用されるデータ保護ボリ ュームのスペース効率の高いコピーを作成できます。 データ保護FlexCloneボリュームは、プライ 90 | 論理ストレージ管理ガイド マリ ボリュームとセカンダリ ボリュームの間にSnapVault関係を確立する元のSnapshotコピーに基 づいて作成されます。 データ保護FlexCloneボリュームと読み書き可能なFlexCloneボリュームは、どちらも親のFlexVolと 共通のブロックを共有しているという点でよく似ています。 ただし、データ保護FlexCloneボリューム を作成する親のFlexVolは、セカンダリSnapVaultボリュームでもある必要があります。 さらに、デー タ保護FlexCloneボリュームは親ボリュームからスプリットすることはできません。 SnapVault関係のボリュームの詳細については、『clustered Data ONTAP データ保護ガイド』を参照 してください。 FlexCloneボリュームの作成 ディスク スペースをあまり使用せずにデータ コピーを瞬時に作成する必要がある場合は、データ が含まれる親FlexVolからFlexCloneボリュームを作成できます。 親ボリュームのタイプに応じて、 読み書き可能FlexCloneボリュームまたはデータ保護FlexCloneボリュームを作成できます。 開始する前に • • クラスタでFlexCloneライセンスが有効になっている必要があります。 クローニングするボリュームはオンライン状態である必要があります。 タスク概要 • • データ保護FlexCloneボリュームを作成できるのは、SnapVaultセカンダリ ボリュームでもある親 のFlexVolからだけです。 FlexCloneボリュームの作成後は、FlexCloneボリュームが存在する間は親ボリュームを削除で きません。 手順 1. volume clone createコマンドを使用して、FlexCloneボリュームを作成します。 注: 読み書き可能なFlexCloneボリュームの作成時には、ベースのSnapshotコピーを指定する 必要はありません。 クローン作成のベースのSnapshotコピーを特に指定しない場合、Data ONTAPによってSnapshotコピーが作成されます。 ただし、データ保護FlexCloneボリュームを 作成する場合には、ベースのSnapshotコピーを指定する必要があります。 例 • 次のコマンドを実行すると、親ボリュームvol1から、読み書き可能FlexCloneボリューム vol1_cloneが作成されます。 volume clone create -vserver vs0 -flexclone vol1_clone -type RW parent-volume vol1 • 次のコマンドを実行すると、ベースのSnapshotコピーのsnap1を使用して、親ボリューム dp_volからデータ保護FlexCloneボリュームvol_dp_clonが作成されます。 FlexVolの使用 | 91 volume clone create -vserver vs1 -flexclone vol_dp_clone -type DP parent-volume dp_vol -parent-snapshot snap1 親ボリュームからのFlexCloneボリュームのスプリット 読み書き可能FlexCloneボリュームに、親のディスク スペースではなく独自のディスク スペースが ある場合、FlexCloneボリュームを親からスプリットできます。 この操作では現在親とFlexCloneで 共有されているデータのコピーが作成されるため、完了するまでにしばらく時間がかかることがあ ります。 開始する前に 親ボリュームからスプリットするFlexCloneボリュームは、読み書き可能FlexCloneボリュームである ことを確認します。 データ保護FlexCloneボリュームは親ボリュームからスプリットすることはできま せん。 タスク概要 親ボリュームからFlexCloneボリュームをスプリットすると、包含アグリゲートの空きスペースが使用 されます。 アグリゲートで利用可能なスペースを表示するための十分な権限を持っていない場合 は、ストレージ管理者に問い合わせ、スプリット操作が完了できることを確認する必要があります。 手順 1. volume clone showコマンドでestimateパラメータを使用して、スプリット処理に必要な空き スペースを確認します。 例 次の例は、FlexCloneボリュームclone1を親ボリュームvol1からスプリットするために必要な空き スペースに関する情報を表示します。 cluster1::> volume clone show -estimate -vserver vs1 -flexclone clone1 -parent-volume volume1 Split Vserver FlexClone Estimate --------- ------------- ---------vs1 clone1 40.73MB 2. storage aggregate showコマンドを使用して、FlexCloneボリュームと親を含むアグリゲート の空きスペース容量を確認します。 3. 包含アグリゲートで利用可能な空きスペースが不足している場合は、storage aggregate add-disksコマンドを使用してアグリゲートにストレージを追加します。 4. volume clone split startコマンドを使用してスプリット処理を開始します。 92 | 論理ストレージ管理ガイド 例 次の例は、FlexCloneボリュームclone1を親ボリュームvol1からスプリットするためのプロセスを 開始する方法を示しています。 cluster1::> volume clone split start -vserver vs1 -flexclone clone1 Warning: Are you sure you want to split clone volume clone1 in Vserver vs1 ? {y|n}: y [Job 1617] Job is queued: Split clone1. 5. スプリット ジョブの進捗状況はjob showコマンドを使用して開始できます。 6. スプリット ボリュームがFlexCloneボリューム上になくなったことを確認するには、volume show コマンドでfieldsパラメータをclone-volumeに設定します。 FlexCloneボリュームではないボリュームのclone-volumeオプションの値はfalseです。 例 次の例は、親からスプリットしたボリュームclone1がFlexCloneボリュームではないことを確認で きる方法を示しています。 cluster1::> volume show clone1 -fields clone-volume vserver volume clone-volume ------- ------ -----------vs1 clone1 false FlexCloneボリュームの使用スペースの判断 FlexCloneボリュームは親ボリュームとデータを共有しているので、FlexCloneボリュームの実際の 使用スペースを判断する場合は、他の種類のボリュームとは異なる方法を使用します。 タスク概要 作成時、FlexCloneボリュームはそのすべてのデータを親ボリュームと共有します。 したがって、公 称サイズが親と同じであっても、アグリゲートの空きスペースはわずかしか使用しません。 新たに 作成されたFlexCloneボリュームが使用する空きスペースは、その公称サイズの約0.5%です。 こ のスペースはFlexCloneボリュームのメタデータの保存に使用されます。 親またはFlexCloneボリュームのいずれかに書き込まれた新しいデータは、ボリューム間で共有さ れません。 FlexCloneボリュームに書き込まれる新しいデータが増えるにつれて、FlexCloneボリュ ームがその包含アグリゲートから使用するスペースも増えます。 手順 1. 次のコマンドを入力して、FlexCloneボリュームの公称サイズを確認します。 volume size -vserver Vserver -volume FlexClone FlexVolの使用 | 93 2. 次のコマンドを入力して、親ボリュームとFlexCloneボリューム間でどれくらいのスペースが共有 されているかを確認します。 volume clone split estimate -vserver Vserver -flexclone FlexClone 3. FlexCloneボリュームが使用する空きスペース量を判断するには、FlexCloneボリュームの公称 サイズから共有スペースのサイズを引きます。 FlexCloneファイルとFlexClone LUNによるファイルとLUNの効率 的なコピー作成 FlexCloneファイルとFlexClone LUNは、親ファイルや親LUNの書き込み可能でスペース効率の高 いクローンです。これらは、物理的なアグリゲート スペースを効率的に使用するのに便利です。 FlexCloneファイルとFlexClone LUNはFlexVolのみでサポートされ、Infinite Volumeではサポートさ れません。 FlexCloneファイルとFlexClone LUNは、そのサイズの0.4%をメタデータの保存に使用します。 複 数のクローンが、親ファイルおよび親LUNのデータ ブロックを共有します。クライアントが親ファイ ルまたはLUNに、あるいはクローンに新規データを書き込むまで、クローンによって占有されるスト レージ スペースはわずかです。 クライアントはファイルおよびLUNのすべての処理を、親エンティティとクローン エンティティの両方 で実行できます。 FlexCloneファイルおよびFlexClone LUNの利点 FlexCloneファイルまたはFlexClone LUNの作成プロセスは、スペースを効率的に使用して短時間 で実行されます。これは、クローン処理中に物理的なデータ コピーが発生しないためです。 以下のような状況では、FlexCloneファイルとFlexClone LUNを使用して、スペース効率に優れたデ ータ コピーを瞬時に作成できます。 • • • 何千台もの標準仮想デスクトップまたはサーバを導入、更新、または再導入する必要がある場 合 アプリケーション開発のためにデータベースのコピーが必要な場合 サーバ ファーム内のサーバをブートする必要がある場合 親ブートLUNのFlexClone LUNを作成し、このFlexClone LUNを使用してサーバ ファーム内の サーバをブートできます。 FlexCloneファイルおよびFlexClone LUNの仕組み FlexCloneファイルおよびFlexClone LUNは、FlexVolまたはFlexCloneボリュームに存在する親ファ イルおよびLUNと同じ物理データ ブロックを共有し、メタデータの形式でごくわずかなスペースを占 有します。 NAS環境のFlexVol内にあるファイルやSAN環境のLUNは、クローンを作成できます。 94 | 論理ストレージ管理ガイド クローニング処理では、データの物理ブロックがコピーされないため、クローン コピーはスペース 効率と時間効率に優れています。 ユーザが親またはクローンに新規データを書き込むと、新規デ ータの書き込み先エンティティによって追加のストレージ スペースが占有されるようになります。 次の図は、 ストレージ システム上の同じデータ ブロックにアクセスする親ファイルまたはLUNおよ びFlexCloneファイルを示しています。 ホスト側では、親ファイルまたはLUN、およびFlexCloneファ イルまたはLUNは、通常のファイルとLUNとして認識されます。 FlexCloneファイルとFlexClone LUNは、ホスト側では通常のファイルとLUNとして認識 ファイル / LUN FlexVol内 の親ファイ ル / LUN、 FlexClone ファイル / LUN ファイル / LUN ファイル / LUN ファイル / LUN FlexVol 親 ファイル / LUN FlexClone ファイル / LUN FlexClone ファイル / LUN 物理データ ブロック FlexClone ファイル / LUN 親ファイル / LUNとFlexClone ファイル / LUN は、ストレージ システム上の同じ データ ブロック にアクセス クローニング処理は瞬時に完了するため、親ファイルまたはLUNへのクライアント アクセスには影 響しません。 親ファイルまたはLUNにアクセスしているクライアントが中断または停止することは FlexVolの使用 | 95 ありません。 クライアントはFlexCloneファイルおよびFlexClone LUNでのすべての処理を、標準の ファイルおよびLUNでの処理と同様に実行できます。 親ファイルまたは親LUNから、その物理コピーを作成せずに、最大で32,767個のFlexCloneファイ ルまたはFlexClone LUNを作成できます。 32,767個を超えるクローンを作成しようとすると、親ファ イルまたは親LUNの新しい物理コピーが自動的に作成されます。 FlexCloneファイルおよびFlexClone LUNを使用する場合の考慮事項 FlexCloneファイルおよびFlexClone LUNを使用する場合は、いくつかの点に注意する必要があり ます。 • FlexCloneファイルおよびLUNを作成できるのは、親ファイルおよびLUNと同じFlexVol内のみ です。 • ファイル全体、サブファイル、LUN、またはサブLUNのクローンを作成できます。 サブファイルまたはサブLUNのクローンを作成する場合は、親エンティティおよびクローン エン ティティのブロック範囲に関する情報が必要です。 FlexCloneファイルまたはFlexClone LUNを初めて作成した場合は、sis属性がFlexVolに追加 されます。 クライアントが新しいデータをFlexCloneファイルまたはFlexClone LUN、あるいは親ファイルま たは親LUNに書き込むと、新しいデータによって追加のストレージ スペースが使用されます。 FlexCloneファイルまたはLUNを削除しても、親ファイルまたは親LUNには影響しません。 親ファイルまたは親LUNを削除しても、FlexCloneファイルまたはFlexClone LUNには影響しま せん。 FlexCloneファイルまたはLUNをSnapshotコピーから作成する場合、クローニング プロセスが完 了するまで、新しいSnapshotコピーを作成することはできません。 FlexCloneファイルおよびFlexClone LUNが含まれているFlexVolのフラクショナル リザーブが0 に設定されている場合には、そのFlexVolにアクセスするアプリケーションにスペース不足によ るエラー(ENOSPC)が送られないように、追加の設定および管理要件に従う必要があります。 • • • • • 関連コンセプト FlexVolのフラクショナル リザーブの設定に関する考慮事項(36ページ) FlexCloneファイルまたはFlexClone LUNの作成 volume file clone createコマンドを使用することにより、FlexVolまたはFlexCloneボリューム に存在するファイルやLUNのクローンを、スペースを効率的に使用して短時間で作成できます。 開始する前に • • クラスタにFlexCloneライセンスがインストールされている必要があります。 サブLUNのクローニングまたはサブファイルのクローニングに複数のブロック範囲が使用され ている場合、ブロック番号が重ならないようにする必要があります。 96 | 論理ストレージ管理ガイド タスク概要 SVM管理者は、クラスタ管理者によって割り当てられた権限に応じて、FlexCloneファイルおよび FlexClone LUNを作成できます。 SVM管理者の権限の詳細については、『clustered Data ONTAP システム アドミニストレーション ガイド(SVM管理)』を参照してください。 手順 1. FlexCloneファイルまたはFlexClone LUNを作成するには、volume file clone createコマ ンドを使用します。 例 次の例は、ボリュームvol1内の親ファイルfile1_sourceから、FlexCloneファイルfile1_cloneを作 成する方法を示しています。 cluster1::> volume file clone create -vserver vs0 -volume vol1 source-path /file1_source -destination-path /file1_clone このコマンドを使用する方法については、マニュアル ページを参照してください。 FlexCloneファイルとFlexClone LUNによるスペース削減の表示 FlexCloneファイルおよびFlexClone LUNを含むボリューム内でブロック共有によって削減されたデ ィスク スペースの割合を表示できます。 手順 1. FlexCloneファイルとFlexClone LUNによって達成されたスペース削減を表示するには、次のコ マンドを入力します。 df -s volname volnameには、FlexVolの名前を指定します。 注: 重複排除が有効なFlexVolでdf -s コマンドを実行する場合、重複排除とFlexCloneファ イルおよびFlexClone LUNの両方によって削減されたスペースを表示できます。 例 次に、FlexCloneボリュームtest1でのスペース削減についての例を示します。 systemA> df -s test1 Filesystem /vol/test1/ used 4828 saved 5744 %saved Vserver 54% vs1 FlexVolの使用 | 97 FlexVolがFlexClone LUNから空きスペースを再生する仕組み Data ONTAP 8.2以降、空きスペースが特定のしきい値を下回った場合、FlexClone LUNを自動的 に削除するようにFlexVolを設定できます。 自動削除機能が有効になっているFlexVolは、次の状況においてのみFlexClone LUNの自動削除 を使用します。 • • ボリュームに、自動削除のためのSnapshotコピーがない場合。 ボリュームにSnapshotコピーがあるものの、Snapshotコピーの自動削除では十分な空きスペー スが作成されない場合。 自動削除設定によって、ボリュームに空きスペースが必要な場合にFlexVolがFlexClone LUNを直 接削除できるようになるため、自動的に削除されないようにすることで、特定のFlexClone LUNを 保持できます。 注: FlexVolに、8.2より前のバージョンのData ONTAPを使用して作成したFlexClone LUNが含ま れており、それらを削除してボリュームの空きスペースを増やす場合は、これらのFlexClone LUNに自動削除を指定できます。 FlexClone LUNを自動的に削除するためのFlexVolの設定 Data ONTAP 8.2以降、ボリュームの空きスペースが特定のしきい値を下回った場合、FlexClone LUNを自動的に削除するようにFlexVolを設定できます。 Data ONTAP 8.2より前のバージョンで作 成したFlexClone LUNに対しても自動削除を有効にできます。 開始する前に • • FlexVolにFlexClone LUNが含まれていて、オンラインになっている必要があります。 FlexVolは読み取り専用ボリュームにしないでください。 手順 1. volume snapshot autodelete modifyコマンドを使用して、FlexVol内のFlexClone LUNの 自動削除を有効にします。 例 次の例は、FlexClone LUNのボリュームvol1で自動削除を有効にし、ボリュームの25%が空き スペースになるまでスペースが再生されるようにします。 cluster1::> volume snapshot autodelete modify -vserver vs1 -volume vol1 -enabled true -commitment disrupt -trigger volume -target-freespace 25 -destroy-list lun_clone,sfsr Volume modify successful on volume:vol1 98 | 論理ストレージ管理ガイド Data ONTAP 8.2以降を使用してFlexVol内に作成したFlexClone LUNは、ボリュームで FlexClone LUNの自動削除を有効にすると自動的に削除が有効になります。 注: FlexClone LUNの自動削除を有効にする際にcommitmentパラメータの値をdestroyに 設定すると、Data ONTAP 8.2以降を使用して作成されたすべてのFlexClone LUNは、削除 対象外としてマークされているものも含めて、ボリュームの空きスペースが指定したしきい値 を下回ったときに削除されます。 2. volume snapshot autodelete showコマンドを使用して、FlexVol上でFlexClone LUNの自 動削除が有効かどうかを確認します。 例 次の例は、ボリュームvol1でFlexClone LUNの自動削除が有効になっているかどうかを確認す る方法を示しています。 cluster1::> volume snapshot autodelete show -vserver vs1 -volume vol1 Vserver Name: vs1 Volume Name: vol1 Enabled: true Commitment: disrupt Defer Delete: user_created Delete Order: oldest_first Defer Delete Prefix: (not specified) Target Free Space: 25% Trigger: volume Destroy List: lun_clone,sfsr Is Constituent Volume: false 3. FlexVolに、8.2より前のバージョンのData ONTAPを使用して作成したFlexClone LUNが含まれ ており、それらのFlexClone LUNについて自動削除を有効にする場合は、次の手順を実行しま す。 a. volume file clone autodeleteコマンドを使用して、特定のFlexClone LUNの自動削 除を有効にします。 例 次の例は、ボリュームvol1に含まれているFlexClone LUN lun1_cloneの自動削除を有効に する方法を示しています。 cluster1::> volume file clone autodelete -vserver vs1 -clonepath /vol/vol1/lun1_clone -enabled true b. lun showコマンドを使用して、FlexClone LUNで自動削除が有効になっているかどうかを 確認します。 FlexVolの使用 | 99 例 次の例は、FlexClone LUN lun1_cloneで自動削除が有効になっているかどうかを確認する 方法を示しています。 cluster1::> lun show -instance -lun lun1_clone Vserver Name: vs1 LUN Path: Volume Name: Qtree Name: LUN Name: LUN Size: OS Type: Space Reservation: Serial Number: Comment: Space Reservations Honored: Space Allocation: State: LUN UUID: Mapped: Block Size: Device Legacy ID: Device Binary ID: Device Text ID: Read Only: Inaccessible Due to Restore: Used Size: Maximum Resize Size: Creation Time: Class: Clone: Clone Autodelete Enabled: QoS Policy Group: /vol/vol1/lun1_clone vol1 "" lun1 50.01GB windows disabled BZHV0]C9Pj3U true disabled online b02b01da-438d-11e2-821a-123478563412 unmapped 512 false false 0 502.0GB 12/11/2012 12:24:19 true - このコマンドの使用の詳細については、該当するマニュアル ページを参照してください。 特定のFlexClone LUNに対する自動削除の防止 FlexClone LUNを自動的に削除するようにFlexVolを設定すると、設定した条件を満たすFlexClone LUNは自動的に削除されます。 保持したい特定のFlexClone LUNがある場合、自動FlexClone削 除プロセスから除外できます。 開始する前に FlexCloneライセンスがインストールされている必要があります。 タスク概要 Data ONTAP 8.2.0以降、ボリュームにFlexCloneの自動削除を設定している場合、作成した FlexClone LUNはデフォルトでFlexClone LUNはボリュームのスペース再生を目的とした自動削除 100 | 論理ストレージ管理ガイド の対象となります。 FlexCloneの自動削除をボリュームに設定していない場合、FlexClone LUNは 自動削除の対象となりません。 注: SnapshotコピーからFlexClone LUNを作成するときに、FlexClone LUNとSnapshotコピーがバ ックグラウンドで自動的にスプリットされます。 バックグラウンドでのスプリットが完了していない 場合に該当するSnapshotコピーが自動削除された場合、そのFlexClone LUNに対して自動削除 機能を無効にしていても、FlexClone LUNは削除されます。 バックグラウンド スプリットが完了し ていてSnapshotコピーが削除された場合、FlexClone LUNは削除されません。 注意: ボリュームのコミットメント レベルをtryまたはdisruptに設定すると、特定のFlexClone LUNの自動削除を無効にしてFlexClone LUNを個別に保持できます。 ただし、ボリュームのコミ ットメント レベルをdestroyに設定し、削除リストにfile_cloneとlun_cloneが含まれている場合、 ボリューム設定がLUN設定を上書きし、すべてのFlexClone LUNが削除対象となります。 手順 1. volume file clone autodeleteコマンドを使用して、特定のFlexClone LUNが自動的に削 除されるのを防止します。 例 volume file clone autodelete -vserver vs1 -volume vol1 -clone-path lun1_clone -enable false FlexClone LUN lun1_cloneは、ボリュームのスペース再生を目的とした自動削除の対象になり ません。 2. FlexClone LUNが自動的に削除されないことを確認するには、lun showコマンドを使用しま す。 例 lun show -instance -lun lun1_clone Vserver Name: LUN Path: Volume Name: Qtree Name: LUN Name: LUN Size: OS Type: Space Reservation: Serial Number: Comment: Space Reservations Honored: Space Allocation: State: LUN UUID: Mapped: Block Size: Device Legacy ID: vs1 /vol/vol1/lun1_clone vol1 "" lun1_clone 50.01GB windows disabled 2FiMg]C2FFHF true disabled online b02b01da-438d-11e2-821a-123478563412 unmapped 512 - FlexVolの使用 | 101 Device Binary ID: Device Text ID: Read Only: Inaccessible Due to Restore: Used Size: Maximum Resize Size: Creation Time: Class: Clone: Clone Autodelete Enabled: QoS Policy Group: false false 0 502.0GB 12/11/2013 12:24:19 false - タスクの結果 FlexClone LUN lun1_cloneは自動削除の対象になりません。 FlexCloneファイルとFlexClone LUNでサポートされる機能 FlexCloneファイルとFlexClone LUNは、重複排除、Snapshotコピー、クォータ、Volume SnapMirror などのさまざまなData ONTAP機能と相互運用できます。 FlexCloneファイルとFlexClone LUNでは、以下の機能がサポートされます。 • • • • • • • • • • • 重複排除 Snapshotコピー Access Control List(ACL;アクセス制御リスト) クォータ FlexCloneボリューム NDMP Volume SnapMirror volume moveコマンド volume copyコマンド スペース リザベーション HA構成 重複排除とFlexCloneファイルおよびFlexClone LUNとの相互運用性 データ ブロックの物理ストレージ スペースは、重複排除が有効なボリュームで親ファイルの FlexCloneファイルまたは親LUNのFlexClone LUNを作成することによって効率的に使用できま す。 FlexCloneファイルおよびFlexClone LUNで使用されるブロック共有メカニズムは、重複排除でも使 用されます。 ボリュームでの重複排除を有効にし、重複排除が有効になったボリュームをクローニ ングすると、FlexVolで最大限のスペースを節約できます。 注: 重複排除が有効なボリュームに対してsis undoコマンドを実行している間、そのボリューム に存在する親ファイルと親LUNのFlexCloneファイルとFlexClone LUNは作成できません。 102 | 論理ストレージ管理ガイド SnapshotコピーとFlexCloneファイルおよびFlexClone LUNとの相互運用性 FlexCloneファイルとFlexClone LUNは、FlexVolに含まれる親ファイルと親LUNの既存のSnapshot コピーから作成できます。 FlexVolのベースのSnapshotコピーを削除しても、これに依存する FlexCloneファイルは削除されません。 Snapshotコピーを使用してFlexCloneファイルとFlexClone LUNを作成する際には、次のガイドライ ンを考慮する必要があります。 • • commitmentパラメータをdestroyに設定したvolume snapshot autodeleteコマンドによっ てSnapshotコピーが自動的に削除される場合、依存するFlexCloneファイルは削除されません が、FlexClone LUNは削除されます。 ただし、FlexCloneファイルでブロック共有が完了していな いと、データが失われる可能性があります。 SnapshotコピーからFlexCloneファイルまたはFlexClone LUNを作成しているとき、親とクローン の間のブロック共有処理が完了するまでは、Snapshotコピーを手動で削除することはできませ ん。 Snapshotコピーは、バックグラウンドで実行されているブロック共有処理が完了するまで、 ロックされたままです。 したがって、ロックされているSnapshotコピーを削除しようとすると、しば らくしてから処理を再試行するように求めるメッセージが表示されます。 その場合、特定の Snapshotコピーを手動で削除するには、再試行を繰り返して、ブロック共有が完了した時点で Snapshotコピーが削除されるようにする必要があります。 Snapshotコピーの自動および手動の削除に関する詳細については、『clustered Data ONTAP デー タ保護ガイド』を参照してください。 FlexCloneファイルおよびFlexClone LUNでのアクセス制御リストの処理 FlexCloneファイルとFlexClone LUNは、親ファイルおよび親LUNのアクセス制御リストを継承しま す。 ただし、Windows NTストリームに関連付けられたFlexCloneファイルはクローニングできません。 ACLに関する詳細については、『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガ イド』を参照してください。 クォータとFlexCloneファイルおよびFlexClone LUNとの相互運用性 クォータ制限は、FlexCloneファイルまたはFlexClone LUNの合計論理サイズに適用されます。 Data ONTAP 8.1以降では、ブロック共有がクォータ超過を引き起こす場合でも、クローニング処理 でブロック共有が停止されることはありません。 FlexCloneファイルまたはFlexClone LUNを作成した場合、クォータではスペース削減量が認識さ れません。 たとえば、10GBの親ファイルからFlexCloneファイルを作成した場合、物理スペースは 10GBしか使用していませんが、クォータの使用量は20GB(親ファイルの10GBとFlexCloneファイル の10GB)と記録されます。 FlexCloneファイルまたはFlexClone LUNを作成するとグループ クォータまたはユーザ クォータを 超過する場合、FlexVolにクローンのメタデータを保管できるだけの十分なスペースがあれば、クロ FlexVolの使用 | 103 ーンの操作は成功します。 ただし、そのユーザまたはグループのクォータはオーバーサブスクライ ブになります。 FlexCloneボリュームとFlexCloneファイルおよびFlexClone LUNとの相互運用性 FlexCloneファイルおよびFlexClone LUNとその親ファイルまたは親LUNの両方を含むFlexVolの、 FlexCloneボリュームを作成できます。 FlexCloneボリューム内にあるFlexCloneファイルまたはFlexClone LUNとそれらの親ファイルまた は親LUNは、親FlexVol内と同じ方法で引き続きブロックを共有します。 すなわち、すべての FlexCloneエンティティとそれらの親は、基盤となる同じ物理データ ブロックを共有することで、物理 ディスク スペース使用量を最小限に抑えます。 FlexCloneボリュームを親ボリュームからスプリットすると、FlexCloneファイルまたはFlexClone LUNとそれらの親ファイルまたは親LUNは、FlexCloneボリュームのクローン内でブロックを共有し なくなります。 その後、FlexCloneボリュームのクローン内のFlexCloneファイルまたはFlexClone LUNとそれらの親ファイルまたは親LUNは、独立したファイルまたはLUNとして存在するようにな ります。 これは、ボリュームのクローンがスプリット処理の前よりも多くのスペースを使用することを 意味します。 NDMPによるFlexCloneファイルおよびFlexClone LUNの処理 NDMPは、論理レベルでFlexCloneファイルおよびFlexClone LUNに影響を与えます。 すべての FlexCloneファイルまたはFlexClone LUNは、独立したファイルまたはLUNとしてバックアップされま す。 NDMPサービスを使用して、FlexCloneファイルまたはFlexClone LUNを含むqtreeまたはFlexVolを バックアップする場合、親エンティティとクローン エンティティの間のブロック共有は維持されず、ク ローン エンティティは独立したファイルまたはLUNとしてテープにバックアップされます。 スペース の削減は失われます。 したがって、バックアップ先のテープには、拡張された分のデータを格納す るための十分なスペースを確保する必要があります。 リストア時には、すべてのFlexCloneファイ ルおよびFlexClone LUNは独立した物理的なファイルおよびLUNとしてリストアされます。 ボリュー ムで重複排除を有効にすることで、ブロック共有のメリットを復元できます。 注: FlexVolの既存のSnapshotコピーからFlexCloneファイルとFlexClone LUNが作成されている 間は、バックグラウンドのブロック共有処理が完了するまではボリュームをテープにバックアップ することはできません。 ブロック共有処理の進行中にボリューム上のNDMPを使用すると、しば らく待ってから処理を再試行するように求めるメッセージが表示されます。 その場合、再試行を 繰り返して、ブロック共有が完了した時点でテープ バックアップ処理が実行されるようにする必 要があります。 テープ バックアップの詳細については、『Clustered Data ONTAP Data Protection Tape Backup and Recovery Guide』を参照してください。 104 | 論理ストレージ管理ガイド Volume SnapMirrorとFlexCloneファイルおよびFlexClone LUNとの相互運用性 クローニングされたエンティティは一度しか複製されないため、Volume SnapMirrorとFlexCloneファ イルおよびFlexClone LUNを併用すると、継続的にスペースを節約しやすくなります。 FlexVolがVolume SnapMirrorソースで、FlexCloneファイルまたはFlexClone LUNを含んでいる場 合、Volume SnapMirrorは共有物理ブロックと少量のメタデータのみをVolume SnapMirrorデスティ ネーションに転送します。 デスティネーションでは物理ブロックのコピーが1つだけ保存され、このブ ロックが親エンティティとクローニングされたエンティティとの間で共有されます。 したがって、デス ティネーション ボリュームはソース ボリュームの正確なコピーであり、デスティネーション ボリュー ム上のすべてのクローン ファイルまたはクローンLUNは同じ物理ブロックを共有します。 Volume SnapMirrorの詳細については、『clustered Data ONTAP データ保護ガイド』を参照してくだ さい。 ボリューム移動がFlexCloneファイルとFlexClone LUNに及ぼす影響 ボリューム移動処理のカットオーバー フェーズ中は、FlexVolのFlexCloneファイルまたは FlexClone LUNを作成することはできません。 ボリューム コピーとFlexCloneファイルおよびFlexClone LUNとの相互運用性 FlexCloneファイルおよびFlexClone LUNを含むFlexVolでは、ボリューム コピー処理を実行できま す。 ボリューム コピー処理の実行後、デスティネーションFlexVol上のFlexCloneファイルとFlexClone LUN、およびそれらの親は、ソースFlexVol上の場合と同様に、同じデータ ブロックを共有します。 vol copyコマンドの詳細については、『clustered Data ONTAP データ保護ガイド』を参照してくださ い。 スペース リザベーションとFlexCloneファイルおよびFlexClone LUNとの相互運用性 FlexCloneファイルとFlexClone LUNは、親ファイルおよび親LUNのスペース リザベーション属性を 継承します。 FlexCloneファイルとFlexClone LUNは、親ファイルおよび親LUNのスペース リザベーション設定を 継承します。 したがって、親と同じスペース リザベーションが設定されたFlexClone LUNを作成で きるだけのスペースがFlexVolにない場合、クローニング操作は失敗します。 注: スペース リザベーション属性に応じて必要なスペースは、親LUNとFlexClone LUNでそれぞ れ別個に必要となります。 FlexVolの使用 | 105 HA構成とFlexCloneファイルおよびFlexClone LUNとの相互運用性 FlexCloneファイルとFlexClone LUNの操作は、HA構成でサポートされています。 HAペアでは、テイクオーバー処理またはギブバック処理が進行している間は、パートナー上に FlexCloneファイルまたはFlexclone LUNを作成できません。 パートナー上の保留されたブロック共 有処理はすべて、テイクオーバー処理またはギブバック処理が完了したあと再開されます。 負荷共有ミラーによる負荷分散 負荷共有ミラーは、クライアントへの読み取り専用アクセスを追加で提供することによって、 FlexVolへのネットワーク トラフィックを軽減します。 負荷共有ミラーを作成して管理することで、読 み取り専用トラフィックをFlexVolから離れて分散させることができます。 負荷共有ミラーはInfinite Volumeをサポートしていません。 負荷共有ミラー セットは、1つ以上のデスティネーション ボリュームに展開できるソース ボリューム で構成されます。 セット内の各負荷共有ミラーは、セットのソース ボリュームと同じSVMに属して いる必要があります。 また、クライアント要求の適切なロード バランシングを実現するには、別の アグリゲートにも負荷共有ミラーを作成し、クラスタ内の別のノードからアクセスする必要がありま す。 注: ソース ボリュームで保持できる負荷共有ミラー セットは1つのみです。 負荷共有ミラーは、SVMネームスペースの、ソース ボリュームと同じ領域にマウントされます。 こ れは、共有バイナリ ファイルなど、頻繁に読み取られるがあまり更新されないデータの場合に役立 ちます。 たとえば、/binディレクトリにマウントされているソース ボリュームに1つ以上の負荷共有 ミラーを設定できます。 このボリューム上のバイナリを読み取るクライアント要求は、ソース ボリュ ームではなく負荷共有ミラーにルーティングされます。 負荷共有ミラーを使用する場合の考慮事項 負荷共有ミラーを利用する際には、一定の考慮事項を理解しておく必要があります。 負荷共有ミラーを使用する場合、次の考慮事項について検討する必要があります。 • • • • Infinite Volumeは、読み取り専用負荷共有ミラーでサポートされていません。 負荷共有ミラーを作成するときに、作成に失敗することがあります。 snapmirror createコマンドが失敗した場合は、10秒待機してからコマンドを再度実行しま す。 NFSv4クライアントは、読み取り専用 負荷共有ミラーではサポートされていません。 Data ONTAPは、NFSv4クライアントを 直接読み取りおよび書き込みアクセスの負荷共有ミラー のソースにルーティングします。 読み書き可能ボリュームに負荷共有ミラーが存在しない場合でも、そのボリュームは正常にマ ウントでき、クライアント要求は常にそのボリュームに送信されます。 106 | 論理ストレージ管理ガイド • • • ただし、読み書き可能ボリュームに負荷共有ミラーが存在する場合、ミラーが初期化されてい ないと(クライアントに対してSnapshotコピーを読み取り専用アクセスでエクスポートしていない と)クライアント要求はミラーに送信されません。 このため、新たに作成された負荷共有ミラー にクライアント要求が送信されるまで数分かかることがあります。 1つの負荷共有ミラーが削除される、または複数の負荷共有ミラーが存在する場合に最後の負 荷共有ミラーが削除されると、すべてのクライアント要求がただちに読み書き可能ボリュームに 送信されます。 クライアントで、1つ以上の負荷共有ミラーを持つ読み書き可能ボリュームに対し、読み取り / 書き込みアクセスを行う必要がある場合は、SVMのルートで/. adminリンクを介してこのクライ アントをマウントする必要があります。 WindowsクライアントによってCIFS作成操作が行われる場合、またはUNIXクライアントによっ て負荷共有ミラーを持つソース ボリュームへのNFSマウント操作が行われる場合には、最初に 負荷共有ミラーを手動で更新する必要があります。 この更新を行わないと、クライアントが/.adminリンクを介してソース ボリュームにアクセスしな いかぎり、ソース ボリュームに新たに書き込まれたデータは 表示されません。 共通のソース ボリュームから負荷共有ミラーのファンアウトを作成できますが、ミラーをカスケ ードすることはできません。 NFSクライアントでの負荷共有ミラーがあるFlexVolのマウント (変更を加えるためなど)読み書き可能なソース ボリュームにアクセスできる必要があるNFSクライ アントから、ミラーが1つ以上あるボリュームをマウントする場合、SVMのルートにある/.adminリン クを使用してマウントする必要があります。 手順 1. /.adminリンクを使用してボリュームをマウントします。 /.adminリンクでは、ボリュームにミラーがあるかどうかにかかわらず、読み書き可能な親ボリ ュームに要求をルーティングします。 例 たとえば、engdataという名前のSVM上にある、/dept/eng/sandboxにマウントされたミラー ボ リュームへの読み取り-書き込みアクセスが必要なクライアントをマウントする場合、次のコマン ドを使用します。 # mount -t nfs engdata:/.admin/dept/eng/sandbox mountpoint 同ボリュームへの読み取り-書き込みアクセスが必要ないクライアントをマウントする場合、次 のコマンドを使用します。 # mount -t nfs engdata:/dept/eng/sandbox mountpoint FlexVolの使用 | 107 CIFSクライアントでの負荷共有ミラーがあるFlexVolのマウント (変更を加えるためなど)読み書き可能な親ボリュームにアクセスできる必要があるCIFSクライアン トから、ミラーが1つ以上あるボリュームをマウントする場合は、新しいCIFS共有を作成する必要が あります。 手順 1. vserver cifs share createコマンドを使用して、読み書き可能な親ボリュームへのアクセ スを維持します。 例 たとえば、engdataという名前のSVM上にある、/dept/eng/sandboxにマウントされたミラー ボ リュームへの読み取り-書き込みアクセスが必要なクライアントをマウントする場合、次のコマン ドを使用します。 cluster1::> vserver cifs share create -vserver engdata -share-name engdata -path /.admin/dept/eng/sandbox 読み取りアクセスが必要なクライアントをマウントするには、/.adminリンクなしでコマンドを実 行します。 CIFS共有からの要求は、負荷共有ミラーにリダイレクトされます。 cluster1::> vserver cifs share create -vserver engdata -share-name engdata -path /dept/eng/sandbox ソース ボリュームの変更時の制限 FlexVolを作成、マウント、削除、またはアンマウントしたあとは、すぐにソース ボリュームを負荷共 有ミラーに手動で複製する必要があります。 複製を行わない場合、アクセス問題が発生します。 ソース ボリュームを手動で複製しない場合、次の結果が生じます。 • • 負荷共有ミラーを複製せずにソース ボリュームに新しいボリュームを作成またはマウントした 場合、/.adminリンクを使用してアクセスしないかぎり、新しいボリュームまたはマウントされた ボリュームは表示されません。 負荷共有ミラーを複製せずにソース ボリュームのボリュームを削除またはアンマウントした場 合、負荷共有ミラーの読み取り専用マウント ポイントでディレクトリのリスティングを実行しようと すると、クライアントがハングすることがあります。 108 | 論理ストレージ管理ガイド 負荷共有ミラー セットの作成 読み書き可能ボリュームに1つ以上の負荷共有ミラーのセットを作成し、ボリュームが本来行わな ければならない作業の量を減らせます。 タスク概要 これは、読み取りは頻繁に行うが更新頻度は低いデータに便利です。 例として、共有バイナリ ファ イルが考えられます。 /binディレクトリにマウントされているボリュームに対して、1つ以上の負荷 共有ミラーを設定できます。 このボリューム上のバイナリを読み取るクライアント要求は、読み書き 可能ボリュームではなく、負荷共有ミラーにルーティングされます。 手順 1. 負荷共有用のFlexVolの作成(108ページ) 2. 負荷共有ミラー関係の作成(109ページ) 3. 負荷共有ミラー セットのベースラインの作成(110ページ) 負荷共有用のFlexVolの作成 負荷共有のミラー関係を作成するには、FlexVolを作成して、このボリュームを負荷共有ミラーに指 定する必要があります。 手順 1. -typeパラメータをDPに指定してvolume createコマンドを使用し、負荷共有ミラーのデスティ ネーション ボリュームを作成します。 注: 作成するデスティネーション ボリュームは、ソース ボリューム以上のサイズにする必要が あります。 volume createコマンドの詳細については、『Data ONTAP Cluster-Mode Administration Reference』を参照してください。 例 次に、サイズが2GBのソース ボリュームの負荷共有ミラーとなる、dept_eng_ls_mirror1という名 前のボリュームを作成する例を示します。 このボリュームは、vs0という名前のSVM上にある、 aggr3という名前のアグリゲート上に配置されます。 cluster1::> volume create -vserver vs0 -volume dept_eng_ls_mirror1 -aggregate aggr3 -size 2GB -type DP 2. 必要な負荷共有ミラーごとに前述の手順を繰り返します。 FlexVolの使用 | 109 例 次に、負荷共有ミラーとして使用されるデスティネーション ボリュームをさらに2つ作成する例を 示します。 cluster1::> volume create -vserver vs0 -volume dept_eng_ls_mirror2 -aggregate aggr4 -size 2GB -type DP cluster1::> volume create -vserver vs0 -volume dept_eng_dr_mirror3 -aggregate aggr5 -size 2GB -type DP 負荷共有ミラー関係の作成 ソースFlexVolから負荷共有ミラー デスティネーション ボリュームにデータをレプリケートするに は、snapmirror createコマンドを使用してミラー関係を作成する必要があります。 手順 1. -type LSパラメータを指定したsnapmmirror createコマンドを使用して、ソース エンドポイ ントとデスティネーション エンドポイントの間に負荷共有ミラー関係を作成します。 例 次に、dept_engという名前のソース ボリュームの負荷共有ミラーを作成する例を示します。 ソ ース ボリュームとミラーは、vs0という名前のSVM上に配置されます。 cluster1::> snapmirror create -source-path //vs0/dept_eng -destination-path //vs0/dept_eng_ls_mirror1 -type LS [Job 171] Job is queued: snapmirror create the relationship with destination //v [Job 171] Job succeeded: SnapMirror: done 負荷共有ミラーの関係を作成すると、その負荷共有ミラーの属性(スロットル、更新スケジュー ルなど)は、グループ内のすべての負荷共有ミラーで共有されます。 2. 手順1を繰り返し、負荷共有ミラーのファンアウトに許可されている最大数に達するまで、ソース ボリュームに負荷共有ミラー関係を追加します。 例 次に、dept_engという名前のソース ミラーとデスティネーション ボリュームdept_eng_ls_mirror2 およびand dept_eng_ls_mirror3の間に負荷共有ミラー関係を作成する例を示します。 cluster1::> snapmirror create -source-path //vs0/dept_eng -destination-path //vs0/dept_eng_ls_mirror2 -type LS [Job 172] Job is queued: snapmirror create the relationship with destination //v [Job 172] Job succeeded: SnapMirror: done 110 | 論理ストレージ管理ガイド cluster1::> snapmirror create -source-path //vs0/dept_eng -destination-path //vs0/dept_eng_ls_mirror3 -type LS [Job 173] Job is queued: snapmirror create the relationship with destination //v [Job 173] Job succeeded: SnapMirror: done 負荷共有ミラー セットのベースラインの作成 負荷共有ミラーのデスティネーション ボリュームにソースFlexVolのベースラインを作成するには、 負荷共有ミラー セットを初期化します。 手順 1. セット内のすべての負荷共有ミラーを初期化するには、snapmirror initialize-ls-setコ マンドを使用します。 注: 負荷共有ミラー セットの初期化にsnapmirror initializeコマンドは使用しないでくだ さい。 snapmirror initializeコマンドは、個々のボリュームを初期化するためのもので す。 例 次に、dept_engという名前のソース ボリュームのベースライン コピーを、ソース ボリューム用に 作成されたすべての負荷共有ミラーに作成する例を示します。 ソース ボリュームは、vs0という 名前のSVM上に配置されています。 cluster1::> snapmirror initialize-ls-set //vs0/dept_eng [Job 174] Job is queued: snapmirror load-share initialize for source //vs1/ dept_ eng. 負荷共有ミラー セットへの負荷共有ミラーの追加 負荷共有ミラー セット内の現在の数の負荷共有ミラーが継続的に大量のデータ要求を抱える場合 には、負荷共有ミラー セットに負荷共有ミラーを追加できます。 タスク概要 負荷共有セットに負荷共有ミラーを追加する際には、負荷共有ミラーとなるボリュームを作成し、ソ ース ボリュームと新しい負荷共有ミラー間にSnapMirror関係を作成します。その後、この負荷共有 ミラーをセット内のほかのすべての負荷共有ミラーに含まれるものと同じデータのSnapshotコピー の状態に初期化します。 手順 1. 個々の負荷共有ミラーの初期化(111ページ) FlexVolの使用 | 111 個々の負荷共有ミラーの初期化 負荷共有ミラーは、負荷共有ミラーを初期化して負荷共有セットに追加します。 追加した負荷共有 ミラーを初期化するまで、クライアントはその負荷共有ミラーにアクセスできません。 開始する前に 負荷共有ミラーを初期化して負荷共有ミラー セットに追加する前に、次の作業を完了している必要 があります。 • • 追加先の負荷共有ミラー セットが用意されている。 つまり、デスティネーション ボリュームと SnapMirror関係を作成し、snapmirror initialize-ls-setコマンドでそれらの関係を初期 化して、負荷共有ミラー セットを作成済みである。 volume createコマンドにDPタイプ オプションを指定して、追加する負荷共有ミラーのデステ ィネーション ボリュームを作成している。 タスク概要 負荷共有ミラーを初期化すると、セット内の他方の負荷共有ミラー上の最新コピーと同等の、ソー ス ボリュームのデータのベースライン コピーが作成されます。 手順 1. -type LSオプションを指定してsnapmirror initializeコマンドを使用し、負荷共有セットに 追加しているボリュームを初期化します。 注: snapmirror initialize-ls-setコマンドは使用しないでください。 snapmirror initialize-ls-setコマンドは、個々のボリュームを初期化するためのコマンドではなく、 負荷共有ミラーのセット全体のボリュームを初期化するためのコマンドです。 例 次に、dept_eng_ls_mirror4という負荷共有ミラーを、dept_engというソース ボリュームの負荷共 有ミラーのセットに追加する例を示します。 このソース ボリュームと負荷共有ミラーは、vs0とい うSVM上に存在します。 cluster1::> snapmirror initialize -source-path node://vs0/dept_eng -destination-path //vs0/dept_eng_ls_mirror4 -type LS [Job 187] Job is queued: snapmirror initialize of destination //vs0/ dept_eng_ls_ mirror4. この初回のコピーのあと、Data ONTAPはこの新しい負荷共有ミラーを負荷共有ミラー セットの 一部とみなし、このセットのスケジュールされた更新または手動更新が発生するときにセットを 更新します。 112 | 論理ストレージ管理ガイド 負荷共有ミラー セットの更新 次回のスケジュールされた更新の前に更新が必要だと判断した場合、負荷共有ミラー セットを更 新できます。 手順 1. セット内のすべての負荷共有ミラーを更新するには、snapmirror update-ls-setコマンドを 使用します。 例 次の例は、vs0というSVM上のdept_engというソース ボリュームに作成されたすべての負荷共 有ミラーを更新します。 cluster1::> snapmirror update-ls-set -source-path //vs0/dept_eng [Job 193] Job is queued: snapmirror load-share update for source cluster1://vs0/dept_ eng. 負荷共有ミラーの更新の中止 更新処理を開始しても完了しなかった場合は、負荷共有ミラー セットの更新を中止できます。 タスク概要 負荷共有ミラーは、最新の状態でクライアントにデータを提供しているか、最新状態ではなく、クラ イアントにデータを提供していないかのどちらかになります。 • • 最新の負荷共有ミラーの更新を中止すると、その負荷共有ミラー セット内の最新の関連負荷 共有ミラーへの転送も中止されます。 最新ではない負荷共有ミラーの更新を中止すると、最新ではない負荷共有ミラーに関連付けら れたSnapMirror転送だけが中止されます。 手順 1. snapmirror abortコマンドを使用して、特定の負荷共有ミラーの更新を中止します。 注: 負荷共有ミラーがセット内のほかの負荷共有ミラーの更新を妨げてもいる場合には、セッ ト内のほかの負荷共有ミラーに対してsnapmirror abortコマンドを実行できます。 例 次に、vs0という名前のSVM上にある、dept_eng_ls_mirror2という名前の負荷共有ミラーの更新 を中止する例を示します。 FlexVolの使用 | 113 cluster1::> snapmirror abort -source-path //vs0/dept_eng -destination-path //vs0/dept_eng_ls_mirror2 [Job 184] Job is queued: snapmirror abort for the relationship with destination [Job 184] Job succeeded: SnapMirror: done SnapMirror転送のスケジュール設定 SnapMirror転送のスケジュールを設定する場合、ミラー関係を最初に作成したあとにスケジュール をミラー関係に追加できます。 タスク概要 SnapMirror転送のスケジュールを作成して実装しないかぎり、ミラー関係のデスティネーション FlexVolまたはInfinite Volumeの更新は手動に限られます。 SnapMirror転送スケジュールの追加 には次のような特徴があります。 • • Infinite Volumeのデータ保護ミラー コピーのスケジュールを追加する場合、更新の間隔を1時 間未満にしてスケジュールを設定しないでください。 更新の間隔を1時間未満にしてスケジュールを設定すると、試行されますが、Infinite Volumeの スケジュールに対応できず、データ保護ミラー関係が問題のある状態として表示されます。 スケジュールされた SnapMirror転送(手動更新の場合も含む)がスケジュールの最大保持期 間よりも長く続く場合、これによりSnapshotコピー スケジュールが中断することがあります。 手順 1. job schedule cron createコマンドを使用して、実装するスケジュールを作成します。 2. snapmirror modifyコマンドの-scheduleオプションを使用して、ミラー関係にスケジュール を適用します。 コマンドの詳細については、snapmirror modifyコマンドのマニュアル ページを参照してくだ さい。 ミラー関係のスケジュールの変更 スケジュールが他のバックアップまたは更新に影響を与える場合は、FlexVolおよびInfinite Volumeのミラー関係を更新するスケジュールを変更できます。 開始する前に • クラスタとSVMのピア関係を作成しておく必要があります。 クラスタとSVMのピアの作成については、『clustered Data ONTAP システム アドミニストレーシ ョン ガイド(クラスタ管理)』を参照してください。 114 | 論理ストレージ管理ガイド タスク概要 スケジュールの変更は、データ保護ミラー コピーの場合とは異なる影響を負荷共有ミラー コピー に与えます。 負荷共有ミラー関係のスケジュールを変更すると、Data ONTAPによって、グループ 内のすべての負荷共有ミラー コピーの関係が変更されます。 Data ONTAPでは、コマンドで指定さ れたSVMおよびソース ボリュームによって負荷共有ミラーのグループを決定します。 負荷共有ミ ラー コピーの詳細については、『clustered Data ONTAP論理ストレージ管理ガイド』を参照してくだ さい。 手順 1. job schedule cron createコマンドを使用して、新しいスケジュールを作成します。 スケジュールの作成については、『clustered Data ONTAP システム アドミニストレーション ガイ ド(クラスタ管理)』のcronジョブの作成に関するセクションで説明されています。 job schedule cron createコマンドの詳細については、マニュアル ページを参照してください。 2. snapmirror modify -scheduleコマンドを使用して、ミラー関係のスケジュールを変更しま す。 このコマンドは、デスティネーションSVMから使用する必要があります。 例 次に、「dept_eng_ls1」という名前のデスティネーション ボリュームのデータ保護ミラー関係で使 用される更新スケジュールを、「dept_eng_mirror_sched」という名前のスケジュールに変更する コマンドを示します。 vs2::> snapmirror modify -source-path vs1:dept_eng -destination-path vs2:dept_eng_ls1 -schedule dept_eng_mirror_sched ミラー関係のスケジュール状態の一覧表示 ジョブが予定どおりに実行されているかどうかを確認するために、ミラー関係のスケジュールされ た転送がどのような状態にあるかを表示できます。 タスク概要 スケジュールされたジョブは休止状態の場合があります。 休止状態は、転送を開始するためにス ケジュールされた開始時間までそのジョブが待機中であることを意味します。 ジョブに問題がある わけではないため、何も行う必要はありません。 手順 1. スケジュールされたジョブの状態を確認するには、snapmirror showコマンドを使用します。 FlexVolの使用 | 115 特定の負荷共有ミラーのステータスの表示 特定の負荷共有ミラーのステータスが不明の場合に、そのステータスを確認できます。 たとえば、 負荷共有ミラーをセット内の別の負荷共有ミラーと同期している場合、その負荷共有ミラーのステ ータスをチェックし、Data ONTAPが同期を完了しているかどうかを確認できます。 手順 1. snapmirror showコマンドを使用して特定の負荷共有ミラーのステータスを表示します。 例 次に、dept_eng_ls_mirror2という負荷共有ミラーの関係を表示する例を示します。 cluster1::> snapmirror show -fields status -destination-volume dept_eng_ls_mirror2 source-path destination-path status -------------------- ----------------------------------- -----clus1://vs1/dept_eng clus1://vs1/dept_eng_ls_mirror2 Idle 注: 1つ以上のsnapmirror showコマンド オプションを使用して、負荷共有ミラー関係につい ての具体的な情報を表示できます。 詳細については、マニュアル ページを参照してくださ い。 負荷共有ミラーが最新かどうかの確認 負荷共有ミラーが最新かどうかは、snapmirror showコマンドを使用してexported-snapshotフィー ルドを見ることで確認できます。 これは、更新後にセット内の負荷共有ミラーがすべて更新された ことを確認する場合に便利です。 タスク概要 負荷共有ミラーがセット内の最新の負荷共有ミラーよりも古い場合は、exported-snapshotフィールド にダッシュ(-)が表示されます。 手順 1. -fieldsオプションを指定したsnapmirror showコマンドを使用して、特定のソース ボリュー ムに関する負荷共有ミラーのステータスを一覧表示します。 例 次に、dept_engという名前のソース ボリュームの負荷共有ミラーを一覧表示し、最新のミラーよ りも古い負荷共有ミラー(exported-snapshotフィールドにダッシュで示される)を表示する例を示 します。 116 | 論理ストレージ管理ガイド cluster1::> snapmirror show -fields type,exported-snapshot -S clus1://vs1/dept_eng source-path destination-path type exported-snapshot --------------------- ------------------------- ---- ----------------clust1://vs1/dept_eng clust1://vs1/dept_eng_ls1 LS clust1://vs1/dept_eng clust1://vs1/dept_eng_ls2 LS clust1://vs1/dept_eng clust1://vs1/dept_eng_ls3 LS clust1://vs1/dept_eng clust1://vs1/dept_eng_ls4 LS snapmirror. 5_2147484688.2010-04-16_173522 clust1://vs1/dept_eng clust1://vs1/dept_eng_ls5 LS clust1://vs1/dept_eng clust1://vs1/dept_eng_ls6 LS snapmirror. 5_2147484688.2010-04-16_173522 clust1://vs1/dept_eng clust1://vs1/dept_eng_ls7 LS 7 entries were displayed. 注: 1つ以上のsnapmirror showコマンド オプションを使用して、負荷共有ミラー セットにつ いてのより具体的な情報を一覧表示できます。 詳細については、『clustered Data ONTAP デ ータ保護ガイド』にあるsnapmirror showコマンドの説明を参照してください。 消失したソースFlexVolのミラーからのリカバリ 負荷共有ミラーを使用すると、アクセスできないソース ボリュームをリカバリできる場合がありま す。 これは、シェルフやポートの障害など、コンポーネントに障害が発生したためにソース ボリュー ムを失った場合に有用なソリューションです。 タスク概要 • • • これは、火災や洪水など、サイトレベルの災害からのリカバリに使用する手順ではありません。 ミラーのソース ボリュームとデスティネーション ボリュームは両方とも同じクラスタおよび同じ SVM上にあるためです。 この構成上の制限により、サイトレベルの災害はミラーの両方に影響を与えます。 サイトの障 害の度合いによっては、クラスタにまたがるディザスタ リカバリ(災害復旧)ソリューションの使 用を検討する必要があります。 データをテープにバックアップしている場合は、次の手順を実行しないでください。 この手順を使用して読み書き可能なソース ボリュームをミラー ボリュームに置き換えようとする と、テープ バックアップによりSnapshotコピーがロックされるため、この試行は失敗します。 データ保護のデスティネーション ボリュームのジャンクション パスを作成し、snapmirror promoteコマンドを使用してデスティネーションを昇格させる場合、作成したジャンクション パス は削除されます。 手順 1. snapmirror promoteコマンドを使用して、ミラーを、読み書き可能なソース ボリュームと置き 換えられる読み書き可能なボリュームにします。 FlexVolの使用 | 117 例 次に、vs0という名前のSVMおよびcluster1という名前のクラスタ上にあるdept_eng_ls_mirror3と いう名前の負荷共有ミラーから、消失したソース ボリュームをリカバリする例を示します。 cluster1::> snapmirror promote -destination-path cluster1://vs0/dept_eng_ls_mirror3 -source-path cluster1://vs0/eng Data ONTAPによって、ミラーのデスティネーション ボリュームは読み書き可能ボリュームにな り、アクセスできない場合は元の読み書き可能ボリュームが削除されます。また、元の読み書 き可能ボリュームにアクセスしていたミラーおよびクライアントは新しい読み書き可能ボリュー ムにリダイレクトされます。 注: 負荷共有とデータ保護ミラーのSnapMirror関係はスケジュールされた非同期な更新であ り、最近は更新されていない場合があるため、リカバリされたソース ボリュームに元のソース ボリュームのデータがすべて含まれているとは限りません。 ミラー コピーの削除 ミラー コピーが不要になった場合は、ミラー関係とデスティネーションのFlexVolまたはInfinite Volumeを削除できます。 タスク概要 ミラー コピーを削除する場合は、ミラー関係とデスティネーション ボリュームを削除する必要があり ます。 ミラー関係を削除しても、ソース ボリュームまたはデスティネーション ボリューム上にある、 SnapMirrorによって作成されたSnapshotコピーは削除されません。 ミラー関係を削除すると、ソー ス ボリュームとデスティネーション ボリューム両方の、SnapMirrorによって作成されたSnapshotコピ ーの所有者が削除されようとします。 負荷共有ミラー コピー セットから負荷共有ミラー コピーを削除する場合、削除される負荷共有ミラ ー関係のデスティネーション ボリュームにデータまたはSnapshotコピーが含まれていると、そのデ スティネーション ボリュームを負荷共有関係のデスティネーション ボリュームとして再び使用するこ とはできません。 手順 1. オプション: ソースSVMで、snapmirror list-destinationコマンドを使用して、そのソース ボリュームに対するデスティネーション ボリュームの一覧を表示します。 例 vs1::> snapmirror list-destinations Progress Source Destination Transfer Last Relationship Path Type Path Status Progress Updated Id ----------- ----- ------------ ------- --------- ------------ --------------- 118 | 論理ストレージ管理ガイド vs1:src_ui DP vs2:vsrc_ui_ls_mir2 Idle ad06-11e2-981e-123478563412 - - 3672728c- 2. snapmirror deleteコマンドを使用して、ミラー関係を削除します。 例 次に、src_ui_ls_mir2という名前のデスティネーション ボリュームとsrc_uiという名前のソース ボ リュームの間のミラー関係を削除するコマンドを示します。 vs2::> snapmirror delete -source-path vs1:src_ui -destination-path vs2:src_ui_ls_mir2 このコマンドによってミラー関係が削除されますが、デスティネーション ボリュームは削除され ません。 負荷共有ミラー コピーの場合、デスティネーション ボリュームは制限された状態にな ります。 このボリュームをデータ保護関係のデスティネーション ボリュームとして使用する場合 は、10分以上待つ必要があります。 これは、内部キャッシュを更新してボリュームをオンライン に戻すためにかかる時間です。 3. ソースSVMで、snapmirror releaseコマンドを使用して、設定情報とData ONTAPで作成さ れたSnapshotコピーをソース ボリュームから削除します。 例 次に、vs1という名前のソースSVMからDP関係またはXDP関係を削除するコマンドを示します。 vs1::> snapmirror release -source-path vs1:src_ui -destination-path vs2:src_ui_ls_mir2 このコマンドでは、ソースSVMからDP関係またはXDP関係の情報が削除されますが、ボリュー ムは削除されません。 src_ui_ls_mir2という名前のデスティネーション ボリュームのベース Snapshotコピーがsrc_uiという名前のソース ボリュームから削除されます。 4. オプション: volume deleteコマンドを使用して、デスティネーション ボリュームを削除します。 デスティネーション ボリュームは不要になった場合に削除します。 qtreeを使用したFlexVolの分割 qtreeを使用すると、FlexVolを小さなセグメントに分割して、それぞれ個別に管理できます。 qtreeを 使用して、クォータ、セキュリティ形式、CIFS oplockを管理できます。 各ボリュームには、qtree0という名前のデフォルトのqtreeがData ONTAPによって作成されます。 qtreeにデータを配置しない場合、データはqtree0に格納されます。 FlexVolの使用 | 119 qtreeを使用する状況 qtreeを使用すると、FlexVolに関連するオーバーヘッドを発生させずにデータを分割できます。 デ ータを整理したり、クォータ、セキュリティ形式、CIFS oplock設定のうちのいくつかの要素を管理し たりする目的で、qtreeを作成することがあります。 次に、qtreeの利用例を示します。 • • • クォータ 特定のプロジェクトのすべてのファイルを1つのqtreeに配置し、そのqtreeにツリー クォータを適 用すると、そのプロジェクトで使用するデータのサイズを制限できます。 セキュリティ形式 プロジェクトのメンバーがWindowsのファイルやアプリケーションを使用していて、NTFS形式の セキュリティを使用する必要がある場合、そのプロジェクトのデータを1つのqtreeにグループ化 してセキュリティ形式をNTFSに設定すれば、他のプロジェクトのセキュリティ形式を変更する必 要はありません。 CIFS oplockの設定 CIFS oplockをオフにする必要があるデータベースを使用するプロジェクトがある場合、他のプ ロジェクトのCIFS oplockは有効にしたままで、そのプロジェクトのqtreeのCIFS oplockをoffに設 定できます。 qtreeとFlexVolの相違点 一般に、qtreeはFlexVolに似ています。 ただし、この2つのテクノロジには次のような主な違いがあ ります。 これらの違いを理解すると、ストレージ アーキテクチャを設計するときにどちらを利用すべ きか選択しやすくなります。 次の表に、qtreeとFlexVolの比較を示します。 機能 qtree FlexVol ユーザ データの整理 有効 はい 類似要求によるユーザのグル ープ化 はい はい セキュリティ形式の設定 はい はい oplockの設定 はい はい サイズ変更 有効(クォータ制限を使用) はい Snapshotコピーのサポート 無効(qtreeデータはボリューム はい Snapshotコピーから抽出) クォータのサポート はい はい 120 | 論理ストレージ管理ガイド 機能 qtree FlexVol クローニング 無効(FlexVolの一部である場 合を除く) はい SVMのルートとして機能可能 いいえ はい ジャンクションとして機能可能 いいえ はい NFSを使用してエクスポート可 能 いいえ はい qtree名の制限 qtree 名の最大文字数は 64 文字です。 また、qtree名に一部の特殊文字(カンマやスペースなど) を使用すると、その他のData ONTAP機能に問題が発生する可能性があるので、使用しないでくだ さい。 ミラーでのqtreeの機能 ミラー内に存在するqtree情報は表示できますが、変更はできません。 たとえば、ミラーに対してvolume qtree statisticsコマンドを実行できます。 ミラーのレプリケ ーション スケジュールによっては、qtreeに関して表示される情報(名前、セキュリティ形式、oplock モード、その他の属性など)が、読み書き可能ボリュームとミラー間で同期されないことがありま す。 しかし、読み書き可能ボリュームがミラーに複製されたあとは、qtree情報が同期されます。 ただし、ミラー上にqtreeを作成したり、ミラー上のqtreeを変更および削除することはできません。 ディレクトリのqtreeへの変換 FlexVolのルートにあるディレクトリをqtreeに変換する場合は、クライアント アプリケーションを使用 して、このディレクトリ内のデータを同じ名前の新しいqtreeに移行します。 タスク概要 ディレクトリをqtreeに変換するための手順は、使用するクライアントによって異なります。 実行すべ き手順の概要は次のとおりです。 手順 1. qtreeに変換するディレクトリの名前を変更します。 2. 元のディレクトリ名を指定した新しいqtreeを作成します。 3. クライアント アプリケーションを使用して、ディレクトリの内容を新しいqtreeに移動します。 4. 空になったディレクトリを削除します。 注: 既存のCIFS共有と関連付けられているディレクトリは削除できません。 FlexVolの使用 | 121 Windowsクライアントによるディレクトリのqtreeへの変換 Windowsクライアントを使用してディレクトリをqtreeに変換するには、ディレクトリの名前を変更し、 ストレージ システムにqtreeを作成して、ディレクトリの内容をqtreeに移動します。 タスク概要 この手順には、エクスプローラを使用する必要があります。 Windowsのコマンドライン インターフェ イスやDOSプロンプト環境は使用できません。 手順 1. エクスプローラを開きます。 2. 変更するディレクトリのフォルダ アイコンをクリックします。 注: 目的のディレクトリは、包含ボリュームのルートにあります。 3. [ファイル]メニューの[名前の変更]をクリックし、このディレクトリに別の名前を付けます。 4. ストレージ システムでvolume qtree createコマンドを使用して、ディレクトリの元の名前を 指定した新しいqtreeを作成します。 5. エクスプローラで、名前を変更したディレクトリ フォルダを開き、フォルダ内のファイルを選択し ます。 6. 新しいqtreeのフォルダ アイコンに、これらのファイルをドラッグします。 注: 移動するフォルダ内のサブフォルダ数が多いほど、移動処理に時間がかかります。 7. [ファイル]メニューの[削除]をクリックし、名前が変更され、空になったディレクトリ フォルダを削 除します。 UNIXクライアントによるディレクトリのqtreeへの変換 UNIXでディレクトリをqtreeに変換するには、ディレクトリの名前を変更し、ストレージ システムに qtreeを作成して、ディレクトリの内容をqtreeに移動します。 手順 1. UNIXクライアントのウィンドウを開きます。 2. mvコマンドを使用してディレクトリの名前を変更します。 例 client: mv /n/joel/vol1/dir1 /n/joel/vol1/olddir 122 | 論理ストレージ管理ガイド 3. ストレージ システムからvolume qtree createコマンドを使用して、元の名前を指定したqtree を作成します。 例 system1: volume qtree create /n/joel/vol1/dir1 4. クライアントからmvコマンドを使用して、以前のディレクトリの内容を、作成したqtreeに移動しま す。 注: 移動するディレクトリ内のサブディレクトリ数が多いほど、移動処理に時間がかかります。 例 client: mv /n/joel/vol1/olddir/* /n/joel/vol1/dir1 5. rmdirコマンドを使用して、空になった以前のディレクトリを削除します。 例 client: rmdir /n/joel/vol1/olddir 終了後の操作 UNIXクライアントにおけるmvコマンドの実装方法によっては、ファイルの所有権およびアクセス権 が維持されないことがあります。 このような場合は、ファイルの所有者とアクセス権が以前の値と 同じになるように更新します。 qtreeの管理用コマンド qtreeを管理および設定するための、特定のData ONTAPコマンドが存在します。 多くのqtreeコマンドは、ボリュームの移動操作中は実行できません。 このためにqtreeコマンドを実 行できない場合は、ボリュームの移動が完了するのを待ってからコマンドをもう一度実行してくださ い。 目的 使用するコマンド qtreeを作成する volume qtree create フィルタリングされたqtreeリストを表示する volume qtree show qtreeを削除する volume qtree delete qtreeのUNIXの権限を変更する volume qtree modify -unixpermissions FlexVolの使用 | 123 目的 使用するコマンド qtreeのCIFS oplock設定を変更する volume qtree oplocks qtreeのセキュリティ設定を変更する volume qtree security qtreeの名前を変更する volume qtree rename qtreeの統計情報を表示する volume qtree statistics qtreeの統計情報をリセットする volume qtree statistics -reset クォータを使用したリソース使用量の制限または追跡 クォータを使用すると、ユーザ、グループ、またはqtreeによって使用されるディスク スペースやファ イル数を制限したり、追跡したりできます。 クォータは、特定のFlexVolまたはqtreeに適用されま す。 クォータの使用目的 クォータは、FlexVol内のリソース使用量を制限したり、リソース使用量が特定のレベルに達したと きに通知したり、リソース使用量を追跡したりするために使用できます。 次のような場合にクォータを指定します。 • • • ユーザやグループが使用できる、またはqtreeに格納できる、ディスク スペースの容量やファイ ル数を制限する場合 制限を適用せずに、ユーザ、グループ、またはqtreeによって使用されるディスク スペースの容 量やファイル数を追跡する場合 ユーザが使用するディスク容量やファイル数が多いときにユーザに警告する場合 関連コンセプト クォータ設定の例(155ページ) 関連タスク FlexVolを備えたSVMでのクォータの設定(160ページ) クォータ プロセスの概要 クォータには、ソフト クォータとハード クォータがあります。 ソフト クォータでは、指定されたしきい 値を超過するとData ONTAPによって通知が送信されますが、ハード クォータでは、指定されたし きい値を超過すると書き込み処理が失敗します。 Data ONTAPでは、FlexVolへの書き込み要求を受け取ると、そのボリュームでクォータが有効に なっているかどうかを確認します。 クォータが有効な場合は、書き込み処理を実行して、対象のボ 124 | 論理ストレージ管理ガイド リューム(qtreeへの書き込みの場合は対象のqtree)について超過するクォータがないかどうかを判 断します。 ハード クォータを超過する場合は、書き込み処理は失敗し、クォータ通知が送信されま す。 ソフト クォータを超過する場合は、書き込み処理は成功し、クォータ通知が送信されます。 関連コンセプト クォータの適用方法(133ページ) ハード クォータ、ソフト クォータ、およびしきい値クォータの違い ハード クォータは処理を阻止し、ソフト クォータは通知をトリガーします。 ハード クォータを設定すると、システム リソースにハード リミットが適用されます。実行すると制限 値を超えてしまう処理は、すべて失敗します。 以下の設定でハード クォータを作成します。 • • Disk Limitパラメータ Files Limitパラメータ ソフト クォータを設定すると、リソース使用量が特定のレベルに達したときに警告メッセージが送信 されますが、データ アクセス処理には影響しません。そのため、クォータを超過する前に必要な措 置を講じることができます。 以下の設定でソフト クォータを作成します。 • • • Disk Limitパラメータのしきい値 Soft Disk Limitパラメータ Soft Files Limitパラメータ しきい値クォータとソフト ディスク クォータを使用すると、管理者はクォータについての通知を複数 受け取ることができます。 通常、書き込みが失敗し始める前にしきい値により「最終警告」が出さ れるようにするため、管理者は、Disk LimitのThresholdをDisk Limitよりもわずかに小さい値に設 定します。 クォータ通知の概要 クォータ通知はEvent Management System(EMS;イベント管理システム)に送信されるメッセージで あり、SNMPトラップとしても設定されます。 通知は次のイベントに対応して送信されます。 • • • ハード クォータに達した(つまり、ハード クォータを超過する処理が試行された) ソフト クォータを超過した ソフト クォータを超過しなくなった しきい値は他のソフト クォータとは若干異なります。 通知はしきい値を超過したときにのみトリガー され、超過しなくなったときにはトリガーされません。 ハード クォータ通知はvolume quota modifyコマンドを使用して設定できます。 不必要なメッセ ージが送信されるのを防ぐため、通知を完全に無効にしたり、頻度を変更したりすることもできま す。 FlexVolの使用 | 125 ソフト クォータ通知は不必要なメッセージが生成される可能性が低く、通知が唯一の目的であるた め、設定できません。 次の表に、クォータがEMSシステムに送信するイベントを示します。 状況 EMSに送信されるイベント ツリー クォータのハード リミットに達した wafl.quota.qtree.exceeded ボリューム上のユーザ クォータのハード リミッ トに達した wafl.quota.user.exceeded(UNIXユーザの場合) qtree上のユーザ クォータのハード リミットに達 した wafl.quota.userQtree.exceeded(UNIXユーザの 場合) wafl.quota.userQtree.exceeded.win(Windowsユ ーザの場合) ボリューム上のグループ クォータのハード リミ ットに達した wafl.quota.group.exceeded qtree上のグループ クォータのハード リミットに 達した wafl.quota.groupQtree.exceeded ソフト リミットを超過した(しきい値の場合を含 む) quota.softlimit.exceeded ソフト リミットを超過しなくなった quota.softlimit.normal wafl.quota.user.exceeded.win(Windowsユーザ の場合) 次の表に、クォータが生成するSNMPトラップを示します。 状況 送信されるSNMPトラップ ハード リミットに達した quotaExceeded ソフト リミットを超過した(しきい値の 場合を含む) quotaExceededおよびsoftQuotaExceeded ソフト リミットを超過しなくなった quotaNormalおよびsoftQuotaNormal イベントおよびSNMPトラップの表示および管理に関する詳細については、 『clustered Data ONTAP システム アドミニストレーション ガイド(クラスタ管理)』を参照してください。 注: 通知には、qtree名ではなくqtreeのID番号が含まれます。 volume qtree show -idコマン ドを使用すると、qtree名とID番号を関連付けることができます。 126 | 論理ストレージ管理ガイド クォータ ルール、クォータ ポリシー、およびクォータとは クォータは、FlexVolに固有のクォータ ルールで定義されます。 これらのクォータ ルールはStorage Virtual Machine(SVM)のクォータ ポリシーにまとめられ、SVM上の各ボリュームでアクティブ化さ れます。 クォータ ルールは常にボリュームに固有です。 クォータ ルールは、クォータ ルールに定義されて いるボリュームでクォータがアクティブ化されるまで作用しません。 クォータ ポリシーは、SVMのすべてのボリュームに対するクォータ ルールの集まりです。 クォータ ポリシーはSVM間で共有されません。 1つのSVMに最大5つのクォータ ポリシーを保持できるた め、クォータ ポリシーのバックアップ コピーを保持できます。 1つのSVMに割り当てられるクォータ ポリシーは常に1つです。 クォータは、Data ONTAPで適用される実際の制限、またはData ONTAPで実行される実際の追跡 処理です。 クォータ ルールからは少なくとも1つのクォータが必ず作成され、そのほかに多数の派 生クォータが作成されることもあります。 適用クォータの一覧は、クォータ レポートでのみ表示でき ます。 アクティブ化とは、割り当てられたクォータ ポリシーの現在のクォータ ルール セットから適用クォー タを作成するよう、Data ONTAPをトリガーするプロセスです。 アクティブ化はボリューム単位で実 施されます。 あるボリュームでのクォータの最初のアクティブ化を初期化と呼びます。 以降のアク ティブ化は、変更の範囲に応じて再初期化またはサイズ変更と呼びます。 注: ボリューム上のクォータを初期化またはサイズ変更すると、そのSVMに現在割り当てられて いるクォータ ポリシー内のクォータ ルールがアクティブ化されます。 クォータのターゲットと種類 クォータにはタイプがあり、ユーザ、グループ、またはツリーのいずれかになります。 クォータ ター ゲットでは、クォータ制限が適用されるユーザ、グループ、またはツリーを指定します。 次の表に、クォータ ターゲットの種類、各クォータ ターゲットに関連付けられているクォータのタイ プ、および各クォータ ターゲットの指定方法を示します。 FlexVolの使用 | 127 クォータ ターゲット クォータ タイプ ターゲットの指定方法 メモ ユーザ ユーザ クォータ UNIXユーザ名 UNIX UID ユーザ クォータは、特 定のボリュームまたは qtreeに適用できます UIDがユーザと一致し ているファイルまたは ディレクトリ Windows 2000より前 の形式のWindowsユ ーザ名 Windows SID ユーザのSIDによって 所有されているACLを 持つファイルまたはデ ィレクトリ グループ グループ クォータ UNIXグループ名 UNIX GID グループ クォータは、 特定のボリュームまた はqtreeに適用できま GIDがグループと一致 す しているファイルまた はディレクトリ 注: Data ONTAPで は、Windows IDに 基づいたグループ クォータは適用しま せん。 qtree ツリー クォータ qtree名 ツリー クォータは特定 のボリュームに適用さ れ、他のボリューム内 のqtreeには影響しま せん * ユーザ クォータ アスタリスク文字(*) *と表示されたクォータ ターゲットは、デフォル ト クォータを示します。 デフォルト クォータに ついては、クォータの タイプはtypeフィールド の値によって決まりま す グループ クォータ ツリー クォータ 関連コンセプト ユーザおよびグループでのクォータの処理(134ページ) 128 | 論理ストレージ管理ガイド qtreeでのクォータの処理(139ページ) 特殊なクォータ ディスクの使用量を最も効率的に管理するため、デフォルト クォータ、明示的クォータ、派生クォー タ、および追跡クォータを利用できます。 デフォルト クォータの機能 デフォルト クォータを使用して、特定のクォータ タイプのすべてのインスタンスにクォータを適用で きます。 たとえば、デフォルト ユーザ クォータは、指定したFlexVolまたはqtreeについて、システム 上の全ユーザに適用されます。 また、デフォルト クォータを使用すると、クォータを簡単に変更でき ます。 デフォルト クォータを使用すると、大量のクォータ ターゲットに自動的に制限を適用でき、ターゲッ トごとに独立したクォータを作成する必要はありません。 たとえば、ほとんどのユーザの使用ディ スク スペースを10GBに制限する場合、ユーザごとにクォータを作成する代わりに、10GBのディス ク スペースのデフォルト ユーザ クォータを指定できます。 特定のユーザに異なる制限値を適用す る場合には、それらのユーザに対して明示的クォータを作成できます (特定のターゲットまたはタ ーゲット リストを指定した明示的クォータは、デフォルト クォータよりも優先されます)。 また、デフォルト クォータを使用すると、クォータの変更を有効にする必要がある場合に、再初期 化ではなくサイズ変更を利用できます。 たとえば、すでにデフォルト ユーザ クォータが設定されて いるボリュームに明示的ユーザ クォータを追加すると、新しいクォータをサイズ変更によって有効 化できます。 デフォルト クォータは、3種類のクォータ ターゲット(ユーザ、グループ、およびqtree)のすべてに適 用できます。 デフォルト クォータには、必ずしも制限を指定する必要はありません。デフォルト クォータは追跡ク ォータにもなります。 クォータは、コンテキストに応じて、空の文字列("")またはアスタリスク(*)であるターゲットによっ て示されます。 • • • volume quota policy rule createコマンドを使用してクォータを作成する場合、-target パラメータを空の文字列("")に設定すると、デフォルト クォータが作成されます。 volume quota policy rule showコマンドの出力では、デフォルト クォータは空の文字列 ("")をターゲットとして表示されます。 volume quota reportコマンドの出力では、デフォルト クォータにはアスタリスク(*)とクォー タ指定子が表示されます。 デフォルト ユーザ クォータの例 次のコマンドでは、vol1で各ユーザに50MBの制限を適用するデフォルト ユーザ クォータが 作成されます。 FlexVolの使用 | 129 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 50MB -qtree "" volume quota policy rule showコマンドでは、次の出力が表示されます。 Vserver: vs1 Policy: quota_policy_vs1_1 Volume: vol1 Type ----user Target -------"" User Qtree Mapping ------- ------"" off Disk Limit -------50MB Soft Disk Limit ------- Files Limit ------ Soft Files Limit ------- Threshold --------- システム上のユーザが、実行するとvol1内に占めるそのユーザのデータが50MBを超えるよ うな操作を実行した場合(エディタからのファイルへの書き込みなど)、そのコマンドは失敗し ます。 関連コンセプト 派生クォータの機能(130ページ) 明示的クォータの使用方法 明示的クォータは、特定のクォータ ターゲットに対してクォータを指定する場合、または特定のター ゲットに対するデフォルト クォータを無効にする場合に使用できます。 明示的クォータは、特定のユーザ、グループ、またはqtreeの制限を指定します。 同じターゲットに 設定されているデフォルト クォータがある場合は、明示的クォータによって置き換えられます。 派生ユーザ クォータを持つユーザに明示的ユーザ クォータを追加する場合は、デフォルト ユーザ クォータと同じユーザ マッピング設定を使用する必要があります。 同じユーザ マッピング設定を使 用しないと、クォータのサイズの変更時に、明示的ユーザ クォータが新しいクォータとみなされて拒 否されます。 明示的クォータが影響するのは、同じレベル(ボリュームまたはqtree)のデフォルト クォータだけで す。 たとえば、qtreeの明示的ユーザ クォータが、そのqtreeを含むボリュームのデフォルト ユーザ クォータに影響することはありません。 ただし、このqtreeの明示的ユーザ クォータは、そのqtreeの デフォルト ユーザ クォータをオーバーライドします(デフォルト ユーザ クォータによって定義されて いる制限を置き換える)。 明示的クォータの例 ユーザchenには、次のコマンドによって、vol1上で80MBのスペースが許可されています。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target corp\chen -disklimit 80MB -qtree "" 130 | 論理ストレージ管理ガイド グループeng1には、次のコマンドによって、vol2上のqtree proj1内で150MBのディスク スペ ースと無制限な数のファイルが許可されています。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol2 -type group -target eng1 -disk-limit 150MB -qtree proj1 qtree proj1には、次のコマンドによって、ボリュームvol2上で750MBのディスク スペースと 76,800個のファイルが許可されています。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol2 -type tree -target proj1 -disk-limit 750MB -file-limit 76800 -qtree "" volume quota policy rule showコマンドでは、次の出力が表示されます。 Vserver: vs1 Policy: quota_policy_vs1_1 Volume: vol1 Type ----user User Target Qtree Mapping -------- ------- ------corp\chen "" off Disk Limit -------80MB Soft Disk Limit ------- Disk Limit -------150MB 750MB Soft Disk Limit ------- Files Limit ------ Soft Files Limit ------- Threshold --------- vol2 Type ----group tree Target -------eng1 proj1 User Qtree Mapping ------- ------proj1 off "" off Files Limit -----76800 Soft Files Limit ------- Threshold --------- 派生クォータの機能 明示的クォータ(特定のターゲットを指定したクォータ)によってではなく、デフォルト クォータによっ て適用されるクォータを、派生クォータと呼びます。 派生クォータの数と場所は、クォータ タイプによって異なります。 • • • ボリュームのデフォルト ツリー クォータにより、そのボリューム上のすべてのqtreeに派生ツリー クォータが作成されます。 デフォルト ユーザ クォータまたはデフォルト グループ クォータにより、同一レベル(ボリューム またはqtree)でファイルを所有するすべてのユーザまたはグループに、派生ユーザ クォータま たは派生グループ クォータが作成されます。 ボリュームのデフォルト ユーザ クォータまたはデフォルト グループ クォータにより、すべての qtreeに、ツリー クォータも存在するデフォルト ユーザ クォータまたはデフォルト グループ クォー タが作成されます。 派生クォータの設定(限度とユーザ マッピングを含む)は、対応するデフォルト クォータの設定と同 じです。 たとえば、ボリュームに20GBのディスク制限が適用されるデフォルト ツリー クォータの場 合、そのボリュームのqtreeに20GBのディスク制限が適用される派生ツリー クォータを作成します。 FlexVolの使用 | 131 デフォルト クォータが追跡クォータ(制限が指定されていない)であれば、派生クォータも追跡クォ ータになります。 派生クォータを確認するには、クォータ レポートを生成します。 このレポートで、派生ユーザ クォー タまたは派生グループ クォータは、ブランクまたはアスタリスク(*)のクォータ指定子で示されま す。 しかし、派生ツリー クォータにもクォータ指定子が示されます。派生ツリー クォータを確認する には、そのボリューム上で同じ制限が適用されるデフォルトのツリー クォータを探す必要がありま す。 派生クォータは手動で設定されたクォータ ルールではないため、派生クォータはquota policy rule showコマンドの出力には表示されません。 明示的クォータは、派生クォータと次のように連動します。 • • 同一のターゲットにすでに明示的クォータが存在する場合は、派生クォータは作成されません。 ターゲットに明示的クォータを作成する際に派生クォータが存在する場合は、クォータの完全な 初期化を実行するのではなく、サイズ変更によって明示的クォータをアクティブ化できます。 関連コンセプト デフォルト クォータの機能(128ページ) デフォルトのユーザ クォータおよびグループ クォータで派生クォータを作成する方法(135ペー ジ) FlexVol上のデフォルトのツリー クォータによる派生ツリー クォータの作成(140ページ) FlexVolのデフォルト ユーザ クォータがそのボリュームのqtreeのクォータに与える影響(141ペ ージ) 追跡クォータの使用方法 追跡クォータでは、ディスクおよびファイルの使用状況についてレポートが生成され、リソースの使 用量は制限されません。 追跡クォータを使用すると、クォータをいったんオフにしてからオンにしな くてもクォータのサイズを変更できるため、クォータの値の変更による中断時間が短縮されます。 追跡クォータを作成するには、Disk LimitパラメータとFiles Limitパラメータを省略します。 これによ りData ONTAPは、制限を課すことなく、ターゲットのレベル(ボリュームまたはqtree)でそのターゲ ットのディスクとファイルの使用状況を監視するようになります。 追跡クォータは、showコマンドの 出力とクォータ レポートで、すべての制限にダッシュ(「-」)が表示されることで示されます。 ターゲットのインスタンスすべてに適用されるデフォルト追跡クォータも指定できます。 デフォルト 追跡クォータでは、クォータ タイプのすべてのインスタンスの使用状況を追跡できます(すべての qtreeやすべてのユーザなど)。 また、これを使用すると、クォータの変更を有効にする必要がある 場合に、クォータの再初期化ではなくサイズ変更を使用できます。 明示的追跡クォータの例 次のコマンドでは、ユーザchenがvol1で追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target corp\chen -qtree "" 132 | 論理ストレージ管理ガイド 次のコマンドでは、グループeng1がvol1で追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type group -target eng1 -qtree "" 次のコマンドでは、qtree proj1がvol1で追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type tree -target proj1 -qtree "" volume quota policy rule showコマンドでは、次の出力が表示されます。 Vserver: vs1 Policy: quota_policy_vs1_1 Volume: vol1 Type Target ----- -------user corp\chen group eng1 tree proj1 User Qtree Mapping ------- ------"" off "" off "" off Disk Limit -------- Soft Disk Limit ------- Files Limit ------ Soft Files Limit ------- Threshold --------- デフォルト追跡クォータの例 次のコマンドでは、すべてのユーザがvol1で追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -qtree "" 次のコマンドでは、すべてのグループがvol1で追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type group -target "" -qtree "" 次のコマンドでは、vol1上のすべてのqtreeが追跡されます。 volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type tree -target "" -qtree "" volume quota policy rule showコマンドでは、次の出力が表示されます。 Vserver: vs1 Policy: quota_policy_vs1_1 Volume: vol1 Type ----user group tree Target -------"" "" "" User Qtree Mapping ------- ------"" off "" off "" off Disk Limit -------- Soft Disk Limit ------- Files Limit ------ Soft Files Limit ------- Threshold --------- FlexVolの使用 | 133 クォータの適用方法 クォータの適用方法を理解すると、クォータと、想定される制限を設定できます。 クォータが有効なFlexVol内でファイルの作成またはファイルへのデータの書き込みを試みると、処 理が続行される前にクォータ制限がチェックされます。 その処理がディスク制限またはファイル制 限を超える場合、その処理は実行されません。 クォータ制限は次の順序でチェックされます。 1. そのqtreeのツリー クォータ(ファイルの作成または書き込みがqtree0に対して行われる場合、こ のチェックは行われません) 2. ボリューム上のファイルを所有しているユーザのユーザ クォータ 3. ボリューム上のファイルを所有しているグループのグループ クォータ 4. そのqtreeのファイルを所有しているユーザのユーザ クォータ(ファイルの作成または書き込み がqtree0に対して行われる場合、このチェックは行われません) 5. そのqtreeのファイルを所有しているグループのグループ クォータ(ファイルの作成または書き 込みがqtree0に対して行われる場合、このチェックは行われません) 最も上限の低いクォータが、最初に超過するクォータではない場合があります。 たとえば、ボリュ ームvol1のユーザ クォータが100GBで、ボリュームvol1に含まれるqtree q2のユーザ クォータが 20GBの場合、そのユーザがすでに80GBを超えるデータをボリュームvol1(qtree q2以外)で書き込 んでいるときには、ボリュームの制限を最初に超過する可能性があります。 クォータ ポリシーの割り当てに関する注意事項 クォータ ポリシーは、SVMのすべてのFlexVolに対するクォータ ルールをグループ化したもので す。 クォータ ポリシーを割り当てる際には、特定の考慮事項を理解しておく必要があります。 • • • SVMには、常に1つのクォータ ポリシーが割り当てられています。 SVMが作成されると、空の クォータ ポリシーが作成され、そのSVMに割り当てられます。 このデフォルトのクォータ ポリシ ーには、SVMの作成時に別の名前を指定しないかぎり、「default」という名前が付けられます。 SVMには、最大5つのクォータ ポリシーを設定できます。 1つのSVMに5つのクォータ ポリシー が存在する場合、既存のクォータ ポリシーを削除しないかぎり、そのSVMに新しいクォータ ポ リシーを作成できません。 クォータ ポリシーのクォータ ルールを作成または変更する場合、次のいずれかの方法を選択 できます。 ◦ ◦ SVMに割り当てられているクォータ ポリシーを直接編集します。その場合、そのクォータ ポ リシーをSVMに割り当てる必要はありません。 割り当てられていないクォータ ポリシーを編集し、そのポリシーをSVMに割り当てます。そ の場合、必要に応じて元に戻せるように、クォータ ポリシーのバックアップを作成しておく必 要があります。 たとえば、割り当てられているクォータ ポリシーのコピーを作成して、そのコピーを変更して 変更したコピーをSVMに割り当て、元のクォータ ポリシーの名前を変更します。 134 | 論理ストレージ管理ガイド • クォータ ポリシーの名前変更は、そのクォータ ポリシーがSVMに割り当てられている場合でも 可能です。 ユーザおよびグループでのクォータの処理 ユーザまたはグループをクォータのターゲットとして指定すると、そのクォータによって課される制 限は、ターゲットのユーザまたはグループに適用されます。しかし、一部の特別なグループとユー ザについては処理が異なります。環境によって、ユーザのIDを指定する方法は異なります。 関連コンセプト qtreeでのユーザ クォータおよびグループ クォータの処理(140ページ) クォータのUNIXユーザの指定 クォータのUNIXユーザを指定するには、3つの形式を使用できます。ユーザ名、UID、またはユー ザによって所有されているファイルまたはディレクトリです。 クォータのUNIXユーザを指定するには、次のいずれかの形式を使用します。 • ユーザ名(jsmithなど) 注: UNIXユーザ名にバックスラッシュ(\)または@記号が含まれる場合、その名前を使用し てクォータを指定することはできません。 Data ONTAPでは、これらの文字を含む名前が Windows名として処理されるためです。 • • UID(20など) そのユーザによって所有されているファイルまたはディレクトリのパス(ファイルのUIDがユーザ と一致) 注: ファイルまたはディレクトリ名を指定する場合は、システム上で対象のユーザ アカウント を使用するかぎり削除されることのないファイルまたはディレクトリを選択する必要がありま す。 UIDのファイルまたはディレクトリ名を指定しても、Data ONTAPがそのファイルまたはディレ クトリにクォータを適用することはありません。 クォータのWindowsユーザを指定する方法 クォータのWindowsユーザを指定するには、Windows 2000より前の形式のWindowsユーザ名、 SID、ユーザのSIDによって所有されているファイルまたはディレクトリの3つの形式のいずれかを 使用します。 クォータのWindowsユーザを指定するには、次のいずれかの形式を使用します。 • Windows 2000より前の形式のWindows名。 corp\Bobのように、NetBIOS形式のドメインを含み ます。 名前にスペースが含まれる場合は、"corp\John Smith"のように、クォータ ターゲットの値 を引用符で囲みます。 FlexVolの使用 | 135 • • S-1-5-32-544など、Windowsによってテキスト形式で表示されるSecurity ID(SID;セキュリティ ID)。 ユーザのSIDによって所有されているACLを持つファイルまたはディレクトリの名前。 注: ファイルまたはディレクトリ名を指定する場合は、システム上で対象のユーザ アカウント を使用するかぎり削除されることのないファイルまたはディレクトリを選択する必要がありま す。 Data ONTAPがACLからSIDを取得するには、そのACLが有効である必要があります。 ファイルまたはディレクトリがUNIX形式のqtreeに存在する場合、またはストレージ システム でユーザ認証にUNIXモードが使用されている場合、Data ONTAPは、SIDではなくUIDがフ ァイルまたはディレクトリのUIDに一致するユーザにユーザ クォータを適用します。 ファイルまたはディレクトリの名前でクォータのユーザを指定しても、Data ONTAPがそのファ イルまたはディレクトリにクォータを適用することはありません。 デフォルトのユーザ クォータおよびグループ クォータで派生クォータを作成する方法 デフォルトのユーザ クォータまたはグループ クォータを作成すると、同じレベルでファイルを所有す るユーザまたはグループごとに、対応する派生ユーザ クォータまたは派生グループ クォータが自 動的に作成されます。 派生ユーザ クォータと派生グループ クォータは次のように作成されます。 • • • • FlexVol上のデフォルト ユーザ クォータによって、そのボリューム上の任意の場所のファイルを 所有するユーザごとに、派生ユーザ クォータが作成されます。 qtree上のデフォルト ユーザ クォータによって、qtree内のファイルを所有するユーザごとに派生 ユーザ クォータが作成されます。 FlexVol上のデフォルト グループ クォータによって、そのボリューム上の任意の場所のファイル を所有するグループごとに、派生グループ クォータが作成されます。 qtree上のデフォルト グループ クォータによって、qtree内のファイルを所有するグループごとに 派生グループ クォータが作成されます。 ユーザまたはグループがデフォルトのユーザ クォータまたはグループ クォータのレベルでファイル を所有していない場合、そのユーザまたはグループには派生クォータが作成されません。 たとえ ば、qtree proj1にデフォルト ユーザ クォータが作成され、ユーザjsmithが異なるqtree上のファイル を所有している場合、jsmithには派生ユーザ クォータが作成されません。 派生クォータの設定は、制限とユーザ マッピングを含め、デフォルト クォータと同じです。 たとえ ば、デフォルト ユーザ クォータのディスク制限が50MBでユーザ マッピングが有効の場合、作成さ れる派生クォータもディスク制限が50MBでユーザ マッピングが有効になります。 ただし、3つの特殊なユーザとグループの場合、派生クォータに制限はありません。 次のユーザと グループがデフォルトのユーザ クォータまたはグループ クォータのレベルでファイルを所有してい る場合、派生クォータはデフォルトのユーザ クォータまたはグループ クォータと同じユーザ マッピ ング設定で作成されますが、単なる追跡クォータになります(制限なし)。 136 | 論理ストレージ管理ガイド • • • UNIX rootユーザ(UID 0) UNIX rootグループ(GID 0) Windows BUILTIN\Administratorsグループ Windowsグループのクォータはユーザ クォータとして追跡されるため、このグループの派生ク ォータは、デフォルト グループ クォータではなくデフォルト ユーザ クォータから派生するユーザ クォータになります。 派生ユーザ クォータの例 root、jsmith、およびbobという3人のユーザがファイルを所有しているボリュームが存在し、こ のボリュームにデフォルト ユーザ クォータを作成する場合は、Data ONTAPによって自動的 に3つの派生ユーザ クォータが作成されます。 このため、このボリュームのクォータを再初 期化したあと、次に示す4つの新しいクォータがクォータ レポートに表示されます。 cluster1::> volume quota report Vserver: vs1 Volume Tree Type ------- -------- -----vol1 user vol1 user vol1 user vol1 user 4 entries were displayed. ID ------* root jsmith bob ----Disk---Used Limit ----- ----0B 50MB 5B 30B 50MB 40B 50MB ----Files----Used Limit ------ -----0 1 10 15 - Quota Specifier --------* * * 先頭の新しい行は作成したデフォルト ユーザ クォータで、IDがアスタリスク(*)であることか ら判別できます。 ほかの新しい行は派生ユーザ クォータです。 jsmithとbobの派生クォータ のディスク制限は、デフォルト クォータと同じく50MBです。 rootユーザの派生クォータは、制 限のない追跡クォータです。 関連コンセプト 派生クォータの機能(130ページ) FlexVolのデフォルト ユーザ クォータがそのボリュームのqtreeのクォータに与える影響(141ペ ージ) rootユーザへのクォータの適用方法 UNIXクライアント上のrootユーザ(UID=0)はツリー クォータの影響を受けますが、ユーザ クォー タまたはグループ クォータの影響は受けません。 そのため、rootユーザは、通常ならクォータによ って妨げられるような作業を他のユーザに代わって実行できます。 rootユーザが権限レベルの低いユーザに代わって、ファイルまたはディレクトリの所有者の変更 や、その他の処理(UNIX chownコマンドなど)を実行した場合、Data ONTAPは新しい所有者に基 づいてクォータを確認します。ただし、新しい所有者のハード クォータ制限を超過している場合で も、エラーをレポートしたり処理を停止したりすることはありません。 これは、消失データのリカバリ など、管理作業のために一時的にクォータを超過するような場合に役立ちます。 FlexVolの使用 | 137 注: ただし、所有権の変更後、クォータの超過中にユーザがディスク スペースの割り当てサイズ を増やそうとすると、クライアント システムによりディスク スペース エラーがレポートされます。 特殊なWindowsグループに対するクォータの処理 EveryoneグループおよびBUILTIN\Administratorsグループと、その他のWindowsグループでは、 適用されたクォータの処理方法が異なります。 次のリストは、クォータ ターゲットが特殊なWindows GIDである場合の処理を示しています。 • • クォータ ターゲットがEveryoneグループである場合、ACLで所有者がEveryoneになっているフ ァイルはEveryoneのSIDにカウントされます。 クォータ ターゲットがBUILTIN\Administratorsである場合、そのエントリは追跡だけを目的とす るユーザ クォータであるとみなされます。 BUILTIN\Administratorsには制限を適用できません。 BUILTIN\Administratorsのメンバーがファイルを作成した場合、そのファイルはBUILTIN \Administratorsによって所有され、そのユーザの個人SIDではなく、BUILTIN\Administratorsの SIDにカウントされます。 注: Data ONTAPは、Windows GIDに基づいたグループ クォータをサポートしません。 Windows GIDをクォータ ターゲットとして指定した場合、そのクォータはユーザ クォータとみなされます。 複数のIDを持つユーザにクォータを適用する方法 ユーザは複数のIDで表される場合があります。 IDのリストをクォータ ターゲットとして指定して、こ のようなユーザに対して単一のユーザ クォータを設定できます。 これらのIDのいずれかによって 所有されるファイルには、ユーザ クォータの制限が適用されます。 ユーザがUNIXのUID 20と、Windows IDのcorp\john_smithおよびengineering\jsmithを持っている とします。 このユーザに対して、UIDおよびWindows IDのリストをクォータ ターゲットとするクォー タを指定できます。 このユーザがストレージ システムへ書き込むと、その書き込み元がUID 20、 corp\john_smith、あるいはenginieering\jsmithのいずれの場合でも、指定されたクォータが適用さ れます。 注: 複数のIDが同じユーザに属する場合でも、個々のクォータ ルールは個別のターゲットとみな されます。 たとえば、UID 20とcorp\john_smithが同一のユーザを表す場合でも、UID 20のディスク スペー スを1GBに制限するクォータを指定し、corp\john_smithのディスク スペースを2GBに制限する別 のクォータを指定できます。 Data ONTAPはUID 20とcorp\john_smithに対して個別にクォータを 適用します。 この場合、同一ユーザが使用している他のIDに制限が適用されても、engineering\jsmithには制 限が適用されません。 138 | 論理ストレージ管理ガイド Data ONTAPによるmixed環境でのユーザIDの決定方法 ユーザがWindowsクライアントとUNIXクライアントの両方からData ONTAPストレージにアクセスす る場合は、ファイルの所有権を決定するために、WindowsセキュリティとUNIXセキュリティの両方 のセキュリティ形式が使用されます。 Data ONTAPでは、ユーザ クォータの適用時にUNIX IDと Windows IDのどちらを使用するかを、複数の条件から決定します。 ファイルを含むqtreeまたはFlexVolのセキュリティ形式がNTFSのみまたはUNIXのみである場合、 そのセキュリティ形式によって、ユーザ クォータの適用時に使用されるIDの種類が決定されます。 mixedセキュリティ形式のqtreeの場合、使用されるIDの種類は、ファイルにACLが適用されている かどうかによって決まります。 次の表に、使用されるIDの種類を示します。 セキュリティ形式 ACL ACLなし UNIX UNIX ID UNIX ID mixed Windows ID UNIX ID NTFS Windows ID Windows ID 関連コンセプト クォータのUNIX名とWindows名をリンクさせる方法(139ページ) 複数のユーザがターゲットであるクォータの処理 複数のユーザを同じクォータ ターゲットに指定する場合、そのクォータで定義されているクォータ制 限が各ユーザに個別に適用されることはありません。この場合、クォータ制限はクォータ ターゲット にリストされているすべてのユーザ間で共有されます。 注: 別々の複数のユーザ クォータを1つのマルチユーザ クォータに結合する場合、クォータのサ イズを変更することによって変更をアクティブ化できます。 ただし、複数のユーザを含むクォータ ターゲットからユーザを削除する場合、またはすでに複数のユーザを含むターゲットにユーザを 追加する場合は、変更を有効にするためにクォータを再初期化する必要があります。 クォータ ターゲットに複数のユーザが含まれる例 次に、クォータ ターゲットに2人のユーザがリストされている例を示します。 volume quota policy rule create -vserver vs0 -policy-name quota_policy_0 -volume vol0 -type user -target corp\jsmith,corp\chen disk-limit 80MB この2人のユーザは、合計で最大80MBのスペースを使用できます。 一方のユーザが75MB を使用している場合、もう一方のユーザが使用できるのは5MBだけです。 FlexVolの使用 | 139 クォータのUNIX名とWindows名をリンクさせる方法 mixed環境では、ユーザはWindowsユーザまたはUNIXユーザとしてログインできます。 クォータ は、ユーザのUNIX IDとWindows IDが同じユーザを表すことを認識するよう構成できます。 次に示す条件の両方が満たされると、Windowsユーザ名のクォータはUNIXユーザ名にマッピング され、UNIXユーザ名のクォータはWindowsユーザ名にマッピングされます。 • • そのユーザのクォータ ルールでuser-mappingパラメータが「on」に設定されている。 vserver name-mappingコマンドによってユーザ名がマッピングされている。 マッピングされたUNIX名とWindows名は同一の個人として扱われ、クォータ使用量の算定に使用 されます。 関連コンセプト Data ONTAPによるmixed環境でのユーザIDの決定方法(138ページ) qtreeでのクォータの処理 クォータを作成する際に、qtreeをターゲットにすることができます。このようなクォータを、ツリー ク ォータと呼びます。 特定のqtreeに対して、ユーザ クォータやグループ クォータを作成することもで きます。 また、FlexVolのクォータは、そのボリュームに含まれるqtreeに継承される場合がありま す。 ツリー クォータの機能 qtreeをターゲットとしてクォータを作成して、ターゲットのqteeの大きさを制限できます。 これらのク ォータは、ツリー クォータとも呼ばれます。 qtreeにクォータを適用すると、ディスク パーティションと同じような結果が得られます。ただし、クォ ータを変更することで、qtreeの最大サイズをいつでも変更できます。 ツリー クォータを適用すると、 Data ONTAPは所有者に関係なくqtreeのディスク スペースとファイル数を制限します。 書き込み操 作によってツリー クォータを超える場合、rootユーザとBUILTIN\Administratorsグループのメンバ ーを含むすべてのユーザはqtreeへの書き込みを行うことができません。 注: クォータのサイズは、利用可能なスペースの量を保証するものではありません。 クォータの サイズは、qtreeで使用できる空きスペースの量よりも多く設定できます。 volume quota reportコマンドを使用すると、qtree内で実際に利用可能なスペースの量を判断できます。 140 | 論理ストレージ管理ガイド qtreeでのユーザ クォータおよびグループ クォータの処理 ツリー クォータは、qtreeの全体的なサイズを制限します。個別のユーザまたはグループがqtree全 体を使用するのを防ぐには、そのqtreeのユーザ クォータまたはグループ クォータを指定します。 qtree内のユーザ クォータの例 vol2にユーザ クォータがないとします。corp\kjonesというユーザが、vol2に存在する重要な qtreeであるqt1で大量のスペースを使用しています。この場合、次のコマンドを使用して、こ のユーザのqtreeでのスペースを制限できます。 volume policy rule create -vserver vs0 -policy-name quota_policy_0 volume vol2 -type user -target corp\kjones -qtree qt1 -disk-limit 20MB -threshold 15MB 関連コンセプト ユーザおよびグループでのクォータの処理(134ページ) FlexVol上のデフォルトのツリー クォータによる派生ツリー クォータの作成 FlexVol上にデフォルトのツリー クォータを作成すると、そのボリューム内のすべてのqtreeに、対応 する派生ツリー クォータが自動的に作成されます。 これらの派生ツリー クォータには、デフォルトのツリー クォータと同じ制限があります。 追加のクォ ータが存在しない場合、制限は次のような影響を与えます。 • • ユーザはそのボリューム全体で割り当てられているスペースと同じスペースをqtreeで使用でき ます(ただし、ルートまたは別のqtreeでのスペースの使用によってそのボリュームの制限値を 超えていない場合)。 1つのqtreeで、ボリュームの全容量を使用できます。 ボリューム上のデフォルトのツリー クォータの存在は、そのボリュームに追加されるすべての新し いqtreeに継続的に影響します。 新しいqtreeが作成されるたびに、派生ツリー クォータも作成され ます。 あらゆる派生クォータと同様に、派生ツリー クォータは次のように動作します。 • • ターゲットに明示的クォータがまだ存在しない場合のみ作成されます。 クォータ レポートに表示されますが、volume quota policy rule showコマンドを使用して クォータ ルールを表示する場合には表示されません。 派生ツリー クォータの例 3つのqtree(proj1、proj2、およびproj3)を持つボリュームが存在し、唯一のツリー クォータが ディスク サイズを10GBに限定するproj1 qtree上の明示的クォータであるとします。 このボリ FlexVolの使用 | 141 ュームでデフォルトのツリー クォータを作成し、ボリュームのクォータを再初期化すると、クォ ータ レポートは4つのツリー クォータが含まれた状態になります。 Volume ------vol1 vol1 vol1 vol1 ... Tree -------proj1 proj2 proj3 Type -----tree tree tree tree ID ------1 * 2 3 ----Disk---Used Limit ----- ----0B 10GB 0B 20GB 0B 20GB 0B 20GB ----Files----Used Limit ------ -----1 0 1 1 - Quota Specifier --------proj1 * proj2 proj3 最初の行には、proj1 qtree上の当初の明示的クォータが示されます。 このクォータは変化し ません。 2行目には、ボリューム上の新しいデフォルトのツリー クォータが示されます。 アスタリスク (*)(クォータ指定子)は、これがデフォルト クォータがあることを示しています。 このクォータ は、作成したクォータ ルールの結果です。 最後の2つの行には、proj2およびproj3 qtreeの新しい派生ツリー クォータが示されます。 Data ONTAPによって、これらのクォータがボリューム上のデフォルトのツリー クォータの結 果として自動的に作成されます。 これらの派生ツリー クォータには、ボリューム上のデフォ ルトのツリー クォータと同じ20GBのディスク制限があります。 proj1 qtreeにはすでに明示的 クォータが存在するため、proj1 qtreeにはData ONTAPにより派生ツリー クォータが作成され ませんでした。 関連コンセプト 派生クォータの機能(130ページ) FlexVolのデフォルト ユーザ クォータがそのボリュームのqtreeのクォータに与える影響 FlexVolにデフォルト ユーザ クォータが定義されている場合、明示的ツリー クォータまたは派生ツ リー クォータが存在する、そのボリュームに含まれるすべてのqtreeにデフォルト ユーザ クォータが 自動的に作成されます。 qtreeにデフォルト ユーザ クォータがすでに存在する場合は、そのボリュームにデフォルト ユーザ クォータが作成されるときにqtreeのデフォルト ユーザ クォータが影響を受けることはありません。 qtreeに自動的に作成されるデフォルト ユーザ クォータには、ユーザがボリュームに作成するデフ ォルト ユーザ クォータと同じ制限があります。 qtreeの明示的ユーザ クォータは、管理者が作成したqtree上のデフォルト ユーザ クォータを無効 化するのと同様に、自動的に作成されるデフォルト ユーザ クォータを無効化します(自動的に作成 されるデフォルト ユーザ クォータによって適用される限度を置き換えます)。 142 | 論理ストレージ管理ガイド 関連コンセプト デフォルトのユーザ クォータおよびグループ クォータで派生クォータを作成する方法(135ペー ジ) qtreeの変更がクォータに与える影響 qtreeを削除したり、名前やセキュリティ形式を変更したりすると、現在適用されているクォータに応 じて、Data ONTAPが適用するクォータが変更される場合があります。 qtreeの削除がツリー クォータに与える影響 qtreeを削除すると、そのqtreeに適用されるクォータはすべて、明示的クォータか派生的クォータか にかかわらず、Data ONTAPによって適用されなくなります。 クォータ ルールが維持されるかどうかは、qtreeを削除した場所によって決まります。 • • Data ONTAPを使用してqtreeを削除した場合、ツリー クォータのルールや、qtreeに設定されて いるユーザおよびグループ クォータのルールも含め、削除したqtreeのクォータ ルールは自動 的に削除されます。 CIFSまたはNFSクライアントを使用してqtreeを削除した場合、クォータの再初期化時のエラー 発生を避けるため、このクォータのルールをすべて削除する必要があります。削除したqtreeと 同じ名前の新しいqtreeを作成した場合、既存のクォータ ルールは、クォータを再初期化するま で新しいqtreeに適用されません。 qtreeの名前変更がクォータに与える影響 Data ONTAPを使用してqtreeの名前を変更すると、そのqtreeのクォータ ルールは自動的に更新さ れます。CIFSまたはNFSクライアントを使用してqtreeの名前を変更する場合、そのクォータのすべ てのクォータ ルールを更新する必要があります。 注: CIFSまたはNFSクライアントを使用してqtreeの名前を変更した場合に、クォータを再初期化 する前にそのqtreeのクォータ ルールを新しい名前で更新しないと、クォータはそのqtreeに適用 されず、qtreeの明示的クォータ(ツリー クォータ、およびそのqtreeのユーザ クォータまたはグル ープ クォータを含む)は派生クォータに変換される可能性があります。 qtreeのセキュリティ形式の変更がユーザ クォータに与える影響 アクセス制御リスト(ACL)は、NTFSまたはmixedのセキュリティ形式ではqtreeに適用できますが、 UNIXセキュリティ形式では適用できません。 そのため、qtreeのセキュリティ形式を変更すると、ク ォータの計算方法が変わる可能性があります。 qtreeのセキュリティ形式を変更した場合は、必ず クォータを再初期化してください。 qtreeのセキュリティ形式をNTFS形式またはmixed形式からUNIX形式に変更した場合、そのqtree 内のファイルに適用されたACLはすべて無視され、ファイルの使用量はUNIXユーザIDに基づい て加算されるようになります。 FlexVolの使用 | 143 qtreeのセキュリティ形式をUNIX形式からmixed形式またはNTFS形式に変更した場合は、それま で非表示だったACLが表示されるようになります。 また、無視されていたACLが再び有効になり、 NFSユーザ情報が無視されます。 既存のACLがない場合、NFS情報がクォータの計算で引き続き 使用されます。 注: qtreeのセキュリティ形式を変更したあとは、UNIXユーザとWindowsユーザ両方のクォータの 使用が正しく計算されるように、そのqtreeを含むボリュームのクォータを再初期化する必要があ ります。 例 qtreeのセキュリティ形式の変更によって、特定のqtree内のファイルの使用量を加算されるユ ーザがどのように変わるかについての例を次に示します。 qtree AではNTFSセキュリティが有効であり、ACLによってWindowsユーザcorp\joeに5MB のファイルの所有権が与えられているとします。 ユーザcorp\joeには、qtree Aについて5MB のディスク スペース使用量が加算されています。 ここで、qtree Aのセキュリティ形式をNTFS形式からUNIX形式に変更します。 クォータの再 初期化を行うと、Windowsユーザcorp\joeに対して、このファイルが加算されなくなります。代 わりに、ファイルのUIDに対応するUNIXユーザに対して、このファイルが加算されます。 UIDは、corp\joeにマッピングされたUNIXユーザまたはrootユーザになります。 クォータをアクティブ化する方法 新しいクォータとクォータに対する変更は、アクティブ化されるまでは有効になりません。 クォータ のアクティブ化方法について理解することにより、クォータをより効率よく管理できます。 クォータはボリューム レベルでアクティブ化できます。 クォータは、初期化(有効化)またはサイズ変更によってアクティブ化します。 クォータをいったん無 効にしてもう一度有効にする操作は、再初期化と呼ばれます。 アクティブ化のプロセスの長さとアクティブ化がクォータ適用に及ぼす影響は、アクティブ化のタイ プによって異なります。 • • 初期化プロセスには、quota onジョブとボリュームのファイル システム全体のクォータ スキャ ンという2つの部分があります。 スキャンは、quota onジョブが正常に完了したあとに開始しま す。 クォータ スキャンには、多少時間がかかる可能性があります。ボリュームに含まれるファイ ルが多いほど、長い時間がかかります。 スキャンが完了するまで、クォータのアクティブ化は完 了せず、クォータも適用されません。 サイズ変更プロセスでは、quota resizeジョブだけが実行されます。 サイズ変更プロセスに はクォータ スキャンが含まれないため、クォータの初期化よりも短い時間で完了します。 サイ ズ変更プロセスではクォータが適用されます。 デフォルトでは、quota onおよびquota resizeジョブはバックグラウンドで実行されます。このた め、ほかのコマンドを同時に使用できます。 144 | 論理ストレージ管理ガイド 注: 現在割り当てられていないクォータ ポリシーでクォータの変更を行う場合には、クォータのサ イズ変更または再初期化の前にそのクォータ ポリシーをボリュームに割り当てる必要がありま す。 アクティブ化プロセスのエラーと警告は、イベント管理システムに送信されます。 -foregroundパ ラメータを指定してvolume quota onまたはvolume quota resizeコマンドを使用する場合、ジ ョブが完了するまでコマンドは出力を返しません。これは、スクリプトから再初期化を行う場合に便 利です。 エラーと警告をあとで表示するには、-instanceパラメータを指定してvolume quota showコマンドを使用します。 アクティブ化されたクォータは、停止およびリブート後も維持されます。 クォータのアクティブ化プロ セスがストレージ システム データの可用性に影響を与えることはありません。 関連コンセプト サイズ変更を使用できる場合(144ページ) 完全なクォータ再初期化が必要な場合(145ページ) サイズ変更を使用できる場合 クォータのサイズ変更はクォータ初期化よりも高速であるため、可能なかぎりサイズ変更を使用し てください。 ただし、サイズ変更を使用できるのは、クォータに対する特定の種類の変更に限られ ます。 次の種類の変更をクォータ ルールに加えるときに、クォータのサイズを変更できます。 • • • • 既存のクォータを変更する場合 たとえば、既存のクォータの制限を変更する場合などです。 デフォルト クォータまたはデフォルト追跡クォータが適用されているクォータ ターゲットにクォー タを追加する場合 デフォルト クォータまたはデフォルト追跡クォータのエントリが指定されているクォータを取り消 す場合 単独のユーザ クォータを1つのマルチユーザ クォータに統合する場合 注意: クォータの大幅な変更を行った場合は、完全な再初期化を実行して、すべての変更を確実 に有効にしてください。 注: サイズを変更しようとした場合、サイズ変更処理を使用しても反映できないクォータの変更が あると、Data ONTAPによって警告メッセージが発行されます。 ストレージ システムが特定のユーザ、グループ、またはqtreeのディスク使用状況を追跡している かどうかは、クォータ レポートから判断できます。 クォータ レポートに含まれているクォータにつ いては、ストレージ システムが、そのクォータ ターゲットによって所有されるディスク スペースお よびファイル数を追跡しています。 FlexVolの使用 | 145 サイズ変更によって有効にできるクォータ変更の例 一部のクォータ ルール変更は、サイズ変更によって有効にできます。 次のクォータを考えて みましょう。 cluster1::>volume quota policy rule show Vserver: vs1 Policy: quota_policy_0 Type ----user group tree user user Target Qtree -------- ------"" "" "" "" "" "" corp\jdoe "" corp\kbuck"" User Mapping ------- Disk Limit -------50MB 750MB 100MB 100MB Volume: Soft Disk Limit ------- vol2 Soft Files Files Limit Limit -------- ------15360 87040 76800 76800 - Threshold --------- 次の変更を行うものとします。 • • • デフォルト ユーザ ターゲットのファイル数の増加 デフォルト ユーザ クォータを超えるディスク制限が必要な新規ユーザborisへの、新たな ユーザ クォータの追加 kbuckユーザの明示的クォータ エントリの削除。この新しいユーザに必要なのは、デフォ ルト クォータ制限だけになります。 これらの変更により、クォータは次のようになります。 cluster1::>volume quota policy rule show Vserver: vs1 Policy: quota_policy_0 Type ----user group tree user user User Target Qtree Mapping -------- ------- ------"" "" "" "" "" "" corp\jdoe "" corp\boris"" - Disk Limit -------50MB 750MB 100MB 100MB Volume: Soft Disk Limit ------- vol2 Soft Files Limit ------- Files Limit -------25600 87040 76800 76800 Threshold --------- サイズ変更によって、これらの変更がすべてアクティブ化されます。完全なクォータ再初期 化は必要ありません。 関連コンセプト クォータをアクティブ化する方法(143ページ) 完全なクォータ再初期化が必要な場合 クォータのサイズを変更する方が簡単ですが、クォータに特定の変更や大幅な変更を加える場合 は、完全なクォータ再初期化を行う必要があります。 次の状況では、完全なクォータ再初期化を実行する必要があります。 146 | 論理ストレージ管理ガイド • • • • • • これまでクォータがなかったターゲットに対してクォータを作成する場合 user-mappingパラメータが有効になっているクォータ ルールのターゲットであるユーザのユー ザ マッピングを(vserver name-mappingコマンドを使用して)変更する場合 qtreeのセキュリティ形式をUNIX形式からmixed形式、またはNTFS形式に変更する場合 qtreeのセキュリティ形式をmixed形式またはNTFS形式からUNIX形式に変更する場合 複数のユーザを含むクォータ ターゲットからユーザを削除する場合、またはすでに複数のユー ザを含むターゲットにユーザを追加する場合 クォータに大幅な変更を加える場合 初期化を必要とするクォータの変更例 3つのqtreeを含むボリュームがあり、そのボリューム内のクォータは3つのツリー クォータだ けであるとします。次の変更を加えることにしました。 • • 新しいqtreeを追加し、その新しいツリー クォータを作成する ボリュームのデフォルト ユーザ クォータを追加する どちらの変更でも、完全なクォータの初期化が必要です。サイズ変更を行ってもクォータは 有効になりません。 関連コンセプト クォータをアクティブ化する方法(143ページ) クォータ情報の表示方法 クォータ レポートを使用して、クォータ ルールおよびクォータ ポリシーの設定、適用および設定さ れたクォータ、クォータのサイズ変更および再初期化中に発生したエラーなどの詳細を表示できま す。 クォータ情報は、次のような場合に表示すると役に立ちます。 • • • クォータを設定する(クォータを設定し、その設定を確認する場合など)。 もうすぐディスク スペースまたはファイルの上限に達する、または上限に達したという通知に対 応する。 スペースの拡張要求に対応する。 クォータ レポートを使用して有効なクォータを確認する方法 クォータ インタラクションはさまざまな方法で行われるため、ユーザが明示的に作成したクォータ以 外のクォータも有効になります。 現在有効なクォータを確認するには、クォータ レポートを表示しま す。 次に、FlexVol vol1と、このボリュームに含まれるqtree q1に適用されている各種クォータのクォータ レポートを表示する例を示します。 FlexVolの使用 | 147 qtreeにユーザ クォータが指定されていない例 この例の場合、qtreeが1つ存在します(ボリュームvol1に含まれるq1)。 管理者が3つのクォ ータを作成しました。 • • • vol1に対して400MBのデフォルト ツリー クォータ制限 vol1に対して100MBのデフォルト ユーザ クォータ制限 ユーザjsmithのためにvol1に対して200MBの明示的ユーザ クォータ制限 これらのクォータのクォータ レポートは、次の抜粋のようになります。 cluster1::> volume quota report Vserver: vs1 Volume ------vol1 vol1 vol1 Tree -------- vol1 vol1 vol1 vol1 vol1 q1 q1 q1 q1 Type -----tree user user tree user user user user ----Disk---ID Used Limit ------- ----- ----* 0B 400MB * 0B 100MB corp/jsmith 150B 200MB 1 0B 400MB * 0B 100MB corp/jsmith 0B 100MB root 0B 0MB root 0B 0MB ----Files----Used Limit ------ -----0 0 7 6 0 5 1 8 - Quota Specifier --------* * corp/jsmith q1 クォータ レポートの最初の3行には、管理者が指定した3つのクォータが表示されます。 これ らのクォータのうちの2つはデフォルト クォータであるため、Data ONTAPによって自動的に 派生クォータが作成されます。 4行目には、vol1のすべてのqtree(この例ではq1のみ)のデフォルト ツリー クォータから派生 するツリー クォータが表示されます。 5行目には、ボリュームのデフォルト ユーザ クォータとqtreeクォータが存在するためにqtree に作成される、デフォルト ユーザ クォータが表示されます。 6行目には、jsmithのためにqtreeに作成される派生ユーザ クォータが表示されます。このク ォータが作成されるのは、qtree(5行目)にデフォルト ユーザ クォータが存在し、ユーザ jsmithがそのqtree上のファイルを所有しているためです。 qtree q1でユーザjsmithに適用さ れる制限が、明示的ユーザ クォータ制限(200MB)で決定されることはありません。 これ は、明示的ユーザ クォータ制限がボリュームに対するものであり、qtreeの制限には影響を 及ぼさないためです。 qtreeの派生ユーザ クォータ制限は、そのqtreeのデフォルト ユーザ ク ォータ(100MB)で決定されます。 最後の2行には、そのボリュームおよびqtreeのデフォルト ユーザ クォータから派生する他の ユーザ クォータが表示されます。 rootユーザがボリュームとqtreeの両方でファイルを所有し ているため、ボリュームとqtreeの両方のrootユーザに派生ユーザ クォータが作成されまし た。 クォータに関してrootユーザは特別な扱いを受けるため、rootユーザの派生クォータは 追跡クォータのみです。 148 | 論理ストレージ管理ガイド qtreeにユーザ クォータが指定された例 この例は、管理者がqtreeにクォータを2つ追加したことを除き、先の例に似ています。 ボリューム1つ(vol1)と、qtree 1つ(q1)がまだ存在しています。 管理者が次のクォータを作 成しました。 • • • • • vol1に対して400MBのデフォルト ツリー クォータ制限 vol1に対して100MBのデフォルト ユーザ クォータ制限 ユーザjsmithのためにvol1に対して200MBの明示的ユーザ クォータ制限 qtree q1に対して50MBのデフォルト ユーザ クォータ制限 ユーザjsmithのためにqtree q1に対して75MBの明示的ユーザ クォータ制限 次に、これらのクォータのクォータ レポートの例を示します。 cluster1::> volume quota report Vserver: vs1 Volume ------vol1 vol1 vol1 Tree -------- vol1 vol1 vol1 vol1 vol1 q1 q1 q1 q1 Type -----tree user user user user tree user user ----Disk---ID Used Limit ------- ----- ----* 0B 400MB * 0B 100MB corp/jsmith 2000B 200MB * 0B 50MB corp/jsmith 0B 75MB 1 0B 400MB root 0B 0MB root 0B 0MB ----Files----Used Limit ------ -----0 0 7 0 5 6 2 1 - Quota Specifier --------* * corp/jsmith * corp/jsmith q1 クォータ レポートの最初の5行には、管理者が作成した5つのクォータが表示されます。 これ らのクォータのいくつかはデフォルト クォータであるため、Data ONTAPによって自動的に派 生クォータが作成されます。 6行目には、vol1のすべてのqtree(この例ではq1のみ)のデフォルト ツリー クォータから派生 するツリー クォータが表示されます。 最後の2行には、そのボリュームおよびqtreeのデフォルト ユーザ クォータから派生するユー ザ クォータが表示されます。 rootユーザがボリュームとqtreeの両方でファイルを所有してい るため、ボリュームとqtreeの両方のrootユーザに派生ユーザ クォータが作成されました。 ク ォータに関してrootユーザは特別な扱いを受けるため、rootユーザの派生クォータは追跡ク ォータのみです。 次の理由から、ほかのデフォルト クォータと派生クォータは作成されませんでした。 • • ユーザjsmithは、このボリュームとqtreeの両方にファイルを所有していますが、両方のレ ベルですでに明示的クォータが存在するため、このユーザに派生ユーザ クォータは作成 されませんでした。 このボリュームまたはqtreeのどちらかにファイルを所有しているユーザが存在しないた め、ほかのユーザに派生ユーザ クォータは作成されませんでした。 FlexVolの使用 | 149 • qtreeにはすでにデフォルト ユーザ クォータが存在するため、このボリュームのデフォルト ユーザ クォータによってqtreeにデフォルト ユーザ クォータが作成されることはありませ んでした。 関連コンセプト 適用クォータが設定されたクォータとは異なる理由(149ページ) 適用クォータが設定されたクォータとは異なる理由 適用クォータは、設定されたクォータとは異なります。派生クォータは設定されることなく適用される のに対し、設定されたクォータは正常に初期化されたあとにのみ適用されるためです。 これらの違 いを理解すると、クォータ レポートに表示される適用クォータを、自分自身で設定したクォータと比 較しやすくなります。 クォータ レポートに示される適用クォータは、次のような理由から、設定されたクォータ ルールとは 異なる場合があります。 • • • 派生クォータは、クォータ ルールとして設定されることなく適用されます。Data ONTAPでは、デ フォルト クォータに対応して自動的に派生クォータが作成されます。 クォータ ルールが設定されたあとは、ボリューム上でクォータが再初期化されていない可能性 があります。 ボリューム上でクォータが初期化された場合には、エラーが発生している可能性があります。 クォータ レポートによる特定ファイルへの書き込みを限定しているクォータの確認 特定のファイル パスを指定してvolume quota reportコマンドを実行し、どのクォータ制限がファ イルへの書き込み処理に影響を与えているかを特定できます。 これは、どのクォータが書き込み 処理を妨げているかを把握するのに便利です。 手順 1. volume quota reportコマンドを-pathパラメータを指定して実行します。 特定のファイルに影響を与えているクォータの表示例 次の例は、ファイルfile1(FlexVol vol2のqtree q1に存在する)への書き込みにどのクォータ が影響を与えているかを確認するためのコマンドとその出力を示します。 cluster1:> volume quota report -vserver vs0 -volume vol2 -path /vol/ vol2/q1/file1 Virtual Server: vs0 ----Disk---- ----Files----Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ -------------- 150 | 論理ストレージ管理ガイド vol2 q1 vol2 vol2 vol2 q1 tree jsmith 1MB 100MB 2 10000 q1 group group user 700MB 700MB 2 6 70000 70000 * 50MB 1 - * vol2 q1 eng 1MB eng 1MB corp\jsmith 1MB corp\jsmith 1MB 50MB 1 - user 5 entries were displayed. クォータに関する情報を表示するためのコマンド コマンドを使用して、適用クォータとリソース使用量が含まれるクォータ レポート、クォータの状態と エラーに関する情報、またはクォータ ポリシーとクォータ ルールに関する情報を表示できます。 注: 次のコマンドは、FlexVolに対してのみ実行できます。 目的 使用するコマンド 適用クォータに関する情報を表示する volume quota report クォータ ターゲットのリソース使用量(ディスク スペースとファイル数)を表示する volume quota report ファイルへの書き込みが許可される場合にど のクォータ制限が作用するかを決定 する -pathパラメータを指定したvolume quota report クォータの状態(on、off、initializingなど) volume quota show を表示する クォータのメッセージ ロギングに関する情報を 表示する -logmsgパラメータを指定したvolume quota show クォータの初期化とサイズ変更中に発生するエ -instanceパラメータを指定したvolume ラーを表示する quota show クォータ ポリシーに関する情報を表示する volume quota policy show クォータ ルールに関する情報を表示する volume quota policy rule show SVMに割り当てられているクォータ ポリシーの -instanceパラメータを指定したvserver show 名前を表示する 詳細については、各コマンドのマニュアル ページを参照してください。 関連コンセプト volume quota policy rule showコマンドとvolume quota reportコマンドを使用する状況(151ペー ジ) FlexVolの使用 | 151 volume quota policy rule showコマンドとvolume quota reportコマンドを使用する状況 どちらのコマンドを実行してもクォータについての情報が表示されますが、volume quota policy rule showでは設定されたクォータ ルールを迅速に表示するのに対し、volume quota reportコマンドは比較的長い時間と多くのリソースを必要とし、適用クォータとリソース使用量を表 示します。 volume quota policy rule showコマンドは、次の目的で使用する場合に役立ちます。 • • • アクティブ化の前にクォータ ルールの設定を確認する このコマンドは、クォータが初期化されているかサイズ変更されているかに関係なく、設定され たクォータ ルールをすべて表示します。 システム リソースに影響を与えずにクォータ ルールを迅速に表示する ディスクとファイルの使用状況が表示されないため、このコマンドはクォータ レポートほどリソー スを消費しません。 SVMに割り当てられていないクォータ ポリシー内のクォータ ルールを表示する volume quota reportコマンドは、次の目的で使用する場合に役立ちます。 • • • 派生クォータも含め、適用クォータを表示する 派生クォータの影響を受けているターゲットも含め、有効になっている各クォータによって使用 されているディスク スペースとファイルの数を表示する (デフォルト クォータの場合、生成される派生クォータに照らして使用状況が追跡されるため、 使用は「0」と表示されます。) ファイルへの書き込みが許可される場合にどのクォータ制限が作用するかを決定 する volume quota reportコマンドに-pathパラメータを追加します。 注: クォータ レポート操作では、大量のリソースを消費します。 クラスタ内の多数のFlexVolでこ の操作を実行すると、完了するのに時間がかかることがあります。 SVM内の個々のボリューム のクォータ レポートを表示するほうが効率的です。 関連参照情報 クォータに関する情報を表示するためのコマンド(150ページ) クォータ レポートとUNIXクライアントで表示されるスペース使用量の相違 クォータ レポートに示されるFlexVolまたはqtreeの使用済みディスク スペースの値が、UNIXクライ アントに表示される同じFlexVolまたはqtreeの使用済みスペースの値と異なる場合があります。 使 用量の値が異なる理由は、クォータ レポートとUNIXクライアントがそれぞれ異なる方法でボリュー ムまたはqtree内のデータ ブロックを計算するためです。 たとえば、空のデータ ブロック(データが書き込まれていないブロック)のあるファイルがボリューム 内に含まれているとします。ボリュームのクォータ レポートでは、スペース使用量のレポート作成 時に空のデータ ブロックはカウントされません。 一方、このボリュームがUNIXクライアントにマウ ントされていて、このファイルがlsコマンドの出力として表示される場合、空のデータ ブロックはス 152 | 論理ストレージ管理ガイド ペース使用量の計算対象となります。 このため、クォータ レポートに表示されるスペース使用量と 比較すると、lsコマンドによって出力されるファイル サイズの方が大きくなります。 同様に、クォータ レポートに表示されるスペース使用量の値は、dfやduなどのUNIXコマンドの実 行結果の値と異なる場合があります。 クォータ レポートのディスク スペースとファイル使用量の表示 FlexVolまたはqtreeのクォータ レポートに記録される使用済みファイル数とディスク スペース容量 は、ボリュームまたはqtree内のすべてのinodeに対応する使用済みデータ ブロックの個数によって 決まります。 ブロック数には、標準ファイルとストリーム ファイルによって使用される直接ブロックと間接ブロック の両方が含まれます。 ディレクトリ、Access Control List(ACL;アクセス制御リスト)、ストリーム デ ィレクトリ、およびメタファイルによって使用されるブロックは、クォータ レポートの使用済みブロック 数には含められません。 UNIXのスパース ファイルの場合、空のデータ ブロックはクォータ レポー トに含まれません。 関連コンセプト lsコマンドによるスペース使用量の表示(152ページ) dfコマンドによるファイル サイズの表示(153ページ) duコマンドによるスペース使用量の表示(154ページ) lsコマンドによるスペース使用量の表示 lsコマンドを使用して、UNIXクライアントにマウントされているFlexVolの内容を表示する場合、出 力に表示されるファイル サイズは、ファイルのデータ ブロック タイプに応じて、そのボリュームのク ォータ レポートに表示されるスペース使用量よりも増減することがあります lsコマンドの出力には、ファイル サイズのみが表示され、 ファイルによって使用される間接ブロッ クは含まれ ません。 ファイルの空ブロックも、コマンドの出力に含まれます。 したがって、空ブロックがないファイルの場合、lsコマンドによって表示されるサイズは、クォータ レ ポートのディスク使用量より少なくなる可能性があります。これは、クォータ レポートに間接ブロック が含まれるためです。 反対に、ファイルに空ブロックがある場合、lsコマンドで表示されるサイズ は、クォータ レポートの ディスク使用量より多くなる可能性があります。 lsコマンドの出力には、ファイル サイズのみが表示され、 ファイルによって使用される間接ブロッ クは含まれ ません。 ファイルの空ブロックも、コマンドの出力に含まれます。 lsコマンドとクォータ レポートにおけるスペース使用量の違いの例 次のクォータ レポートには、qtree q1の制限が10MBであると表示されています。 Volume ------- Tree -------- Type ------ ID ------- ----Disk---Used Limit ----- ----- ----Files----Used Limit ------ ------ Quota Specifier --------- FlexVolの使用 | 153 vol1 q1 tree user1 10MB 10MB 1 - q1 ... UNIXクライアントからlsコマンドを使用して表示した場合、次の例のように、同じqtree内の ファイルのサイズがクォータ制限を超えることがあります。 [user1@lin-sys1 q1]$ ls -lh -rwxr-xr-x 1 user1 nfsuser 27M Apr 09 2013 file1 関連コンセプト クォータ レポートのディスク スペースとファイル使用量の表示(152ページ) dfコマンドによるファイル サイズの表示(153ページ) duコマンドによるスペース使用量の表示(154ページ) dfコマンドによるファイル サイズの表示 クォータ ルールが設定されているqtreeのマウント ポイントからdfを実行した場合、コマンドの出力 には、クォータ レポートの値と同じスペース使用量が表示されます。 qtreeを含むボリュームに対してクォータが有効になっている場合、dfコマンドによって報告されるス ペース使用量では、ディレクトリ、Access Control List(ACL;アクセス制御リスト)、 ストリーム ディレ クトリ、およびメタファイルによって使用されるブロックが除外されます。 したがって、報告されるス ペース使用量は、クォータ レポートの値と完全に一致します。 ただし、qtreeにクォータ ルールが設定されていない場合、 またはクォータがFlexVolに対して有効 になっていない場合、 報告されるスぺース使用量 には、ボリューム内の他のqtreeを含むボリュー ム全体の、ディレクトリ、ACL、ストリーム ディレクトリおよび メタファイルによって使用されるブロッ クが含まれます。 この場合、dfコマンドで報告される使用量は、クォータ レポートの値より大きくな ります。 dfコマンドとクォータ レポートのスペース使用量の例 次のクォータ レポートには、qtree q1の制限が10MBであると表示されています。 Volume ------vol1 Tree -------q1 Type -----tree ID ------user1 ----Disk---Used Limit ----- ----10MB 10MB ----Files----Used Limit ------ -----1 - Quota Specifier --------q1 ... 次の例のdfコマンド出力では、クォータ ルールがこのqtreeに対して設定されているため、ス ペース使用量が同じく10MB(1K単位)と表示されています。 154 | 論理ストレージ管理ガイド [user1@lin-sys1 q1]$ df -k 192.0.2.245:/vol/vol1/q1 10240 10240 0 100% /q1 関連コンセプト クォータ レポートのディスク スペースとファイル使用量の表示(152ページ) lsコマンドによるスペース使用量の表示(152ページ) duコマンドによるスペース使用量の表示(154ページ) duコマンドによるスペース使用量の表示 UNIXクライアントにマウントされたqtreeまたはFlexVolのディスクス スペース使用量をチェックする duコマンドを実行すると、使用量の値は、qtreeまたはボリュームに関するクォータ レポートに表示 される値よりも大きくなる可能性があります。 duコマンドの出力には、コマンドを発行したディレクトリ以下のディレクトリ ツリー内のすべてのファ イルの合計スペース使用量が表示されます。 duコマンドで表示される使用量の値には、ディレクト リのデータ ブロックも含まれるため、クォータ レポートで表示される値よりも大きくなります。 duコマンドとクォータ レポートにおけるスペース使用量の違いの例 次のクォータ レポートには、qtree q1の制限が10MBであると表示されています。 Volume ------vol1 Tree -------q1 Type -----tree ID ------user1 ----Disk---Used Limit ----- ----10MB 10MB ----Files----Used Limit ------ -----1 - Quota Specifier --------q1 ... 次の例のduコマンド出力では、ディスク スペース使用量としてクォータ制限よりも大きい値 が表示されています。 [user1@lin-sys1 q1]$ du -sh 11M q1 関連コンセプト クォータ レポートのディスク スペースとファイル使用量の表示(152ページ) lsコマンドによるスペース使用量の表示(152ページ) dfコマンドによるファイル サイズの表示(153ページ) FlexVolの使用 | 155 クォータ設定の例 これらの例は、クォータを設定する方法とクォータ レポートを確認する方法を理解するのに役立ち ます。 次の例は、vol1という1個のボリュームが構成されたvs1というSVMを含むストレージ システムを想 定しています。 クォータのセットアップを開始するにあたり、次のコマンドを実行してこのSVMの新 しいクォータ ポリシーを作成します。 cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1 このクォータ ポリシーは新規であるため、次のコマンドを実行してこれをSVMに割り当てます。 cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1 例1:デフォルト ユーザ クォータ 次のコマンドを実行して、vol1の各ユーザに50MBのハード リミットを適用します。 cluster1::>volume quota policy rule create -vserver vs1 -policyname quota_policy_vs1_1 -volume vol1 -type user -target "" -disklimit 50MB -qtree "" 新しいルールをアクティブ化するには、次のコマンドを実行してボリュームのクォータを初期 化します。 cluster1::>volume quota on -vserver vs1 -volume vol1 -foreground クォータ レポートを表示するには、次のコマンドを実行します。 cluster1::>volume quota report 次のようなクォータ レポートが表示されます。 Vserver: vs1 Volume ------vol1 vol1 vol1 Tree -------- Type -----user user user ID ------* jsmith root ----Disk---Used Limit ----- ----0B 50MB 49MB 50MB 0B - ----Files----Used Limit ------ -----0 37 1 - Quota Specifier --------* * 最初の行には、作成したデフォルト ユーザ クォータ(ディスク制限など)が示されます。 すべ てのデフォルト クォータと同様に、このデフォルト ユーザ クォータにはディスクまたはファイ ルの使用状況についての情報は表示されません。 作成したクォータのほかに、さらに2つの クォータが表示されます(vol1上で現在ファイルを所有しているユーザごとに1つ)。 これらの 付加的なクォータは、デフォルト ユーザ クォータから自動的に派生するユーザ クォータで 156 | 論理ストレージ管理ガイド す。 ユーザjsmithの派生ユーザ クォータのディスク制限は、デフォルト ユーザ クォータと同 じく50MBです。 rootユーザの派生ユーザ クォータは、追跡クォータ(無制限)です。 rootユーザ以外のシステム上のユーザがvol1で50MBを超える容量を使用する操作(エディ タからのファイル書き込みなど)の実行を試みると、その操作は失敗します。 例2:デフォルト ユーザ クォータを無効にする明示的ユーザ クォータ ユーザjsmithがボリュームvol1で使用できるスペースを増やす必要がある場合は、次のコマ ンドを実行します。 cluster1::>volume quota policy rule create -vserver vs1 -policyname quota_policy_vs1_1 -volume vol1 -type user -target jsmith disk-limit 80MB -qtree "" ユーザがクォータ ルールのターゲットとして明示的に示されるため、これは明示的ユーザ ク ォータになります。 これは、このボリュームにおけるユーザjsmithの派生ユーザ クォータのディスク制限を変更 するため、既存のクォータ制限に対する変更になります。 したがって、変更をアクティブ化す るためにボリュームのクォータを再初期化する必要はありません。 クォータのサイズは、次 のコマンドを実行して変更できます。 cluster1::>volume quota resize -vserver vs1 -volume vol1 -foreground サイズを変更する間、クォータは有効なままです。サイズ変更プロセスは短時間で完了しま す。 次のようなクォータ レポートが表示されます。 cluster1::> volume quota report Vserver: vs1 Volume Tree Type ------- -------- -----vol1 user vol1 user vol1 user 3 entries were displayed. ID ------* jsmith root ----Disk---Used Limit ----- ----0B 50MB 50MB 80MB 0B - ----Files----Used Limit ------ -----0 37 1 - Quota Specifier --------* jsmith 2行目にはディスク制限80MBとクォータ指定子jsmithが示されています。 このため、jsmithは最大80MBのスペースをvol1で使用できます。ほかのユーザの制限は 50MBのままです。 FlexVolの使用 | 157 例3:しきい値 ここでは、あと5MBでユーザがディスク制限に達するという時点で通知を受け取ることを想 定します。 すべてのユーザに45MBのしきい値を作成し、jsmithに75MBのしきい値を作成す るには、次のコマンドを実行して既存のクォータ ルールを変更します。 cluster1::>volume quota policy rule modify quota_policy_vs1_1 -volume vol1 -type user threshold 45MB cluster1::>volume quota policy rule modify quota_policy_vs1_1 -volume vol1 -type user -threshold 75MB -vserver vs1 -policy -target "" -qtree "" -vserver vs1 -policy -target jsmith -qtree "" 既存のルールのサイズが変更されるため、変更をアクティブ化するためにボリュームのクォ ータのサイズを変更します。 サイズ変更プロセスが完了するまで待ちます。 クォータ レポートにしきい値を表示するには、-thresholdsパラメータをvolume quota reportコマンドに追加します。 cluster1::>volume quota report -thresholds Vserver: vs1 ----Disk---- ----Files----Volume Tree Type ID Used Limit Used Limit (Thold) ------- -------- ------ ------- ----- ----- ------ -----vol1 user * 0B 50MB 0 (45MB) vol1 user jsmith 59MB 80MB 55 (75MB) vol1 user root 0B 1 ( -) 3 entries were displayed. Quota Specifier --------* jsmith しきい値は、[Disk]の[Limit]列でかっこ内に表示されます。 例4:qtreeのクォータ 2つのプロジェクトのためにスペースの分割を行う必要があると想定します。 proj1とproj2と いう名前の2つのqtreeを作成して、これらのプロジェクトをvol1内に含めることができます。 現在、ユーザはそのボリューム全体で割り当てられているスペースと同じスペースをqtreeで 使用できます(ただし、ルートまたは別のqtreeでのスペースの使用によってそのボリューム の制限値を超えていない場合)。 また、1つのqtreeで、ボリュームの全容量を使用することも 可能です。 どちらのqtreeも20GBを超えることがないようにするには、次のコマンドを実行し てこのボリュームにデフォルト ツリー クォータを作成します。 cluster1:>>volume quota policy rule create -vserver vs1 -policyname quota_policy_vs1_1 -volume vol1 -type tree -target "" -disklimit 20GB クォータの種類がqtreeではなく、treeになっている点に注意してください。 158 | 論理ストレージ管理ガイド これは新しいクォータであるため、サイズ変更によってアクティブ化できません。 次のコマン ドを実行して、ボリュームのクォータを再初期化します。 cluster1:>>volume quota off -vserver vs1 -volume vol1 cluster1:>>volume quota on -vserver vs1 -volume vol1 -foreground 注: 影響する各ボリュームのクォータは、5分ほど待機してから再アクティブ化します。 volume quota offコマンドの実行後すぐにアクティブ化しようとすると、エラーが発生す る場合があるためです。 また、コマンドを実行して、特定のボリュームを含むノードからボリュームのクォータを再初 期化することもできます。 クォータは、再初期化プロセス(サイズ変更プロセスより長い時間がかかる)では適用されま せん。 クォータ レポートを表示すると、新しい行(ツリー クォータに関する行と派生ユーザ クォータ に関する行)がいくつか追加されていることがわかります。 以下の新しい行には、ツリー クォータについての情報が表示されます。 Volume ------... vol1 vol1 vol1 ... Tree -------- Type ------ ID ------- proj1 proj2 tree tree tree * 1 2 ----Disk---Used Limit ----- ----0B 0B 0B 20GB 20GB 20GB ----Files----Used Limit ------ -----0 1 1 - Quota Specifier --------* proj1 proj2 作成したデフォルト ツリー クォータは先頭の新しい行に表示され、[ID]列にアスタリスク(*) が示されます。 ボリュームのデフォルト ツリー クォータに対応して、Data ONTAPではボリュ ーム内のqtreeごとに派生ツリー クォータを自動的に作成します。 これらは、[Tree]列がproj1 とproj2の行に表示されます。 以下の新しい行には、派生ユーザ クォータについての情報が表示されます。 Volume ------... vol1 vol1 vol1 vol1 ... Tree -------- Type ------ ID ------- proj1 proj1 proj2 proj2 user user user user * root * root ----Disk---Used Limit ----- ----0B 0B 0B 0B 50MB 50MB - ----Files----Used Limit ------ -----0 1 0 1 Quota Specifier --------- - ボリュームのデフォルト ユーザ クォータは、qtreeに対してクォータが有効になっていれば、 そのボリュームに含まれるすべてのqtreeに自動的に継承されます。 最初のqtreeクォータを 追加したときに、qtreeのクォータを有効にしました。 このため、qtreeごとに派生デフォルト ユ ーザ クォータが作成されました。 これらは、IDがアスタリスク(*)である行に示されていま す。 FlexVolの使用 | 159 rootユーザはファイルの所有者であるため、qtreeごとにデフォルト ユーザ クォータが作成さ れたときに、各qtreeのrootユーザに対して特殊な追跡クォータも作成されました。 これらは、 IDがrootである行に示されています。 例5:qtreeのユーザ クォータ ユーザがproj1 qtreeで使用できるスペースが、ボリューム全体で使用できるスペースよりも 小さくなるように設定します。 proj1 qtreeではユーザが使用できるスペースを10MBに制限し ます。 このため、次のコマンドを実行してqtreeのデフォルト ユーザ クォータを作成します。 cluster1::>volume quota policy rule create -vserver vs1 -policyname quota_policy_vs1_1 -volume vol1 -type user -target "" -disklimit 10MB -qtree proj1 これは、このボリュームのデフォルト ユーザ クォータから派生したproj1 qtreeのデフォルト ユ ーザ クォータを変更するため、既存のクォータに対する変更になります。 したがって、クォー タのサイズを変更して変更をアクティブ化します。 サイズ変更プロセスが完了したら、クォー タ レポートを表示できます。 qtreeの新しい明示的ユーザ クォータが示された、以下の新しい行がクォータ レポートに表 示されます。 Volume ------vol1 Tree -------proj1 Type -----user ID ------* ----Disk---Used Limit ----- ----0B 10MB ----Files----Used Limit ------ -----0 - Quota Specifier --------* しかし、デフォルト ユーザ クォータを無効にする(ユーザjsmithのスペースを増やす)ために 作成したクォータがボリューム上にあったため、jsmithはproj1 qtreeにデータをこれ以上書き 込むことができなくなっています。 proj1 qtreeにデフォルト ユーザ クォータを追加したため、 そのクォータが適用され、そのqtreeでjsmithを含むすべてのユーザのスペースを制限してい ます。 ユーザjsmithが使用できるスペースを増やすには、次のコマンドを実行し、ディスク制 限を80MBにするqtreeの明示的ユーザ クォータ ルールを追加して、qtreeのデフォルト ユー ザ クォータ ルールを無効にします。 cluster1::>volume quota policy rule create -vserver vs1 -policyname quota_policy_vs1_1 -volume vol1 -type user -target jsmith disk-limit 80MB -qtree proj1 これは、デフォルト クォータがすでに存在する明示的クォータであるため、クォータのサイズ を変更してこの変更をアクティブ化します。 サイズ変更プロセスが完了したら、クォータ レポ ートを表示します。 クォータ レポートに以下の新しい行が表示されます。 ----Disk---- ----Files----- Quota 160 | 論理ストレージ管理ガイド Volume ------vol1 Tree -------proj1 Type -----user ID ------jsmith Used ----61MB Limit ----80MB Used -----57 Limit ------ Specifier --------jsmith ----Files----Used Limit ------ -----0 0 65 1 0 1 1 0 1 3 57 - Quota Specifier --------* * jsmith proj1 * 最終的に次のようなクォータ レポートが表示されます。 cluster1::>volume quota report Vserver: vs1 Volume Tree Type ------- -------- -----vol1 tree vol1 user vol1 user vol1 proj1 tree vol1 proj1 user vol1 proj1 user vol1 proj2 tree vol1 proj2 user vol1 proj2 user vol1 user vol1 proj1 user 11 entries were displayed. ID ------* * jsmith 1 * root 2 * root root jsmith ----Disk---Used Limit ----- ----0B 20GB 0B 50MB 70MB 80MB 0B 20GB 0B 10MB 0B 0B 20GB 0B 50MB 0B 0B 61MB 80MB proj2 jsmith proj1内のファイルに書き込むためには、ユーザjsmithは次のクォータ制限を満たす必要が あります。 1. proj1 qtreeのツリー クォータ 2. proj1 qtreeのユーザ クォータ 3. ボリュームのユーザ クォータ 関連タスク FlexVolを備えたSVMでのクォータの設定(160ページ) FlexVolを備えたSVMでのクォータの設定 FlexVolを備えた新しいSVMでクォータを設定するには、クォータ ポリシーを作成してクォータ ポリ シー ルールをポリシーに追加し、このポリシーをSVMに割り当て、SVM上の各FlexVolでクォータ を初期化する必要があります。 手順 1. -instanceオプションを指定してvserver showコマンドを使用し、SVMの作成時に 自動的に 作成されたデフォルトのクォータ ポリシーの名前を表示します。 SVMの作成時に名前が指定されなかった場合、名前は 「default」です。 vserver quota policy renameコマンドを使用すると、デフォルトのポリシーに名前を指定できます。 注: volume quota policy create コマンドを使用して、新しいポリシーを作成することも できます。 FlexVolの使用 | 161 2. volume quota policy rule createコマンドを使用し、SVM上の各ボリュームに次のいず れかのクォータ ルールを作成します。 • • • • • • すべてのユーザに対するデフォルトのクォータ ルール 特定のユーザに対する明示的クォータ ルール すべてのグループに対するデフォルトのクォータ ルール 特定のグループに対する明示的クォータ ルール すべてのqtreeに対するデフォルトのクォータ ルール 特定のqtreeに対する明示的クォータ ルール 3. volume quota policy rule showコマンドを使用して、クォータ ルールが正しく設定されて いるかどうかを確認します。 4. 新しいポリシーを使用する場合は、vserver modifyコマンドを使用して新しいポリシーをSVM に割り当てます。 5. volume quota onコマンドを使用してSVM上の各ボリュームでクォータを初期化します。 初期化処理は、次の方法で監視できます。 • • volume quota onコマンドを使用する場合、-foregroundパラメータを追加すると、フォア グラウンドのジョブでクォータを実行できます (デフォルトでは、このジョブはバックグラウン ドで実行されます)。 バックグラウンドでジョブが実行される場合、job showコマンドを使用すると進行状況を監 視できます。 volume quota showコマンドを使用すると、クォータの初期化のステータスを監視できま す。 6. volume quota show -instanceコマンドを使用して、初期化できなかったクォータ ルールな どの初期化のエラーを確認します。 7. volume quota reportコマンドを使用してクォータ レポートを表示し、適用クォータが予想ど おりの状態かどうかを確認します。 関連コンセプト クォータ ルール、クォータ ポリシー、およびクォータとは(126ページ) クォータのターゲットと種類(126ページ) 特殊なクォータ(128ページ) クォータをアクティブ化する方法(143ページ) クォータ情報の表示方法(146ページ) 162 | 論理ストレージ管理ガイド 既存のクォータ制限の小さな変更 既存のクォータのサイズを変更する場合、影響を受けるすべてのボリューム上のクォータのサイズ を変更できます。この処理は、これらのボリューム上のクォータを再初期化するよりも高速です。 タスク概要 ここでは、適用クォータがあるSVMで、既存のクォータのサイズ制限を変更する、またはすでに派 生クォータが存在するターゲットに対するクォータを追加または削除すると想定します。 手順 1. -instanceパラメータを指定してvserver showコマンドを使用し、SVMに現在割り当てられて いるポリシーの名前を確認します。 2. 次のいずれかの操作を実行し、クォータ ルールを変更します。 • • • volume quota policy rule modifyコマンドを使用して、既存のクォータ ルールのディ スク制限またはファイル制限を変更する。 volume quota policy rule createコマンドを使用して、現在派生クォータが存在する ターゲット(ユーザ、グループ、またはqtree)に対する明示的クォータ ルールを作成する。 volume quota policy rule deleteコマンドを使用して、デフォルト クォータが存在する ターゲット(ユーザ、グループ、またはqtree)に対する明示的クォータ ルールを削除する。 3. volume quota policy rule showコマンドを使用して、クォータ ルールが正しく設定されて いるかどうかを確認します。 4. クォータを変更したボリュームごとにvolume quota resizeコマンドを実行し、各ボリュームに 対する変更をアクティブ化します。 サイズ変更プロセスは、次のいずれかの方法で監視できます。 • • volume quota resizeコマンドを使用する場合、-foregroundパラメータを追加すると、 サイズ変更ジョブをフォアグラウンドで実行できます (デフォルトでは、このジョブはバックグ ラウンドで実行されます)。 バックグラウンドでジョブが実行される場合、job showコマンドを使用すると進行状況を監 視できます。 volume quota showコマンドを使用すると、サイズ変更ステータスを監視できます。 5. volume quota show -instanceコマンドを使用して、サイズ変更できなかったクォータ ルー ルなどのサイズ変更のエラーを確認します。 特に、派生クォータがまだ存在しないターゲットに対する明示的クォータを追加したあとでクォー タのサイズを変更すると発生する「new definition」エラーがないことを確認します。 6. volume quota reportコマンドを使用してクォータ レポートを表示し、適用クォータが予想ど おりの状態かどうかを確認します。 FlexVolの使用 | 163 関連タスク 大幅な変更後のクォータの再初期化(163ページ) 大幅な変更後のクォータの再初期化 適用されるクォータがないターゲットに対してクォータを追加または削除するなど、既存のクォータ に大幅な変更を加える場合は、影響するすべてのボリュームのクォータを変更して再初期化する 必要があります。 タスク概要 クォータが適用されているSVMがあり、大幅な変更を行ったためにクォータの完全な再初期化が 必要となります。 手順 1. -instanceパラメータを指定してvserver showコマンドを使用し、SVMに現在割り当てられて いるポリシーの名前を確認します。 2. 次のいずれかの操作を実行し、クォータ ルールを変更します。 状況 操作 新しいクォータ ルールを作成する volume quota policy rule createコマンドを使用 します 既存のクォータ ルールの設定を変更する volume quota policy rule modifyコマンドを使用 します 既存のクォータ ルールを削除する volume quota policy rule deleteコマンドを使用 します 3. volume quota policy rule showコマンドを使用して、クォータ ルールが正しく設定されて いるかどうかを確認します。 4. クォータを変更した各ボリュームで、クォータをオフにしてからクォータをオンにして、クォータを 再初期化します。 a. 影響する各ボリュームでクォータを非アクティブ化するには、そのボリュームでvolume quota offコマンドを使用します。 b. 影響する各ボリュームでクォータをアクティブ化するには、そのボリュームでvolume quota onコマンドを使用します。 注: 影響する各ボリュームのクォータは、5分ほど待機してから再アクティブ化します。 volume quota offコマンドの実行後すぐにアクティブ化しようとすると、エラーが発生す る場合があるためです。 また、コマンドを実行して、特定のボリュームを含むノードからボリュームのクォータを再 初期化することもできます。 164 | 論理ストレージ管理ガイド 初期化処理は、次のいずれかの方法で監視できます。 • • volume quota onコマンドを使用する場合、-foregroundパラメータを追加すると、フ ォアグラウンドのジョブでクォータを実行できます (デフォルトでは、このジョブはバックグ ラウンドで実行されます)。 バックグラウンドでジョブが実行される場合、job showコマンドを使用すると進行状況を 監視できます。 volume quota showコマンドを使用すると、クォータの初期化のステータスを監視でき ます。 5. volume quota show -instanceコマンドを使用して、初期化できなかったクォータ ルールな どの初期化のエラーを確認します。 6. volume quota reportコマンドを使用してクォータ レポートを表示し、適用クォータが予想ど おりの状態かどうかを確認します。 関連コンセプト 完全なクォータ再初期化が必要な場合(145ページ) クォータ情報の表示方法(146ページ) クォータのアップグレード ステータスの確認 Data ONTAP 7.3.xからクォータを含むFlexVolをData ONTAP 8.2以降などのclustered Data ONTAPへの移行を開始する場合、クォータがclustered Data ONTAP環境にアップグレードされる かどうかを確認できます。 開始する前に Data ONTAP 7-Modeからclustered Data ONTAPへのクォータを含むFlexVolの移行を開始しておく 必要があります。 手順 1. volume quota show -instanceコマンドを使用して、7-Modeのボリュームからデータを移行 している特定のSVMボリュームのクォータ詳細を表示します。 次の例は、ボリュームvol3のクォータ詳細を表示します。 詳細にはクォータの状態も含まれ、こ れはinitializingに設定されています。 cluster1::*> volume quota show -instance -vserver vs1 -volume vol3 Vserver Name: vs1 Volume Name: vol3 Quota State: initializing Scan Status: 3% Logging Messages: Logging Interval: Sub Quota Status: upgrading Last Quota Error Message: - FlexVolの使用 | 165 Collection of Quota Errors: User Quota enforced: Group Quota enforced: Tree Quota enforced: - 注: initializingという状態は、クォータがアクティブ化されようとしているボリュームに対し ても表示されています。 ただしその場合、ボリュームのサブクォータの状態はscanningとな ります。 2. job showコマンドを使用して、クォータのアップグレードの進捗状況を監視します。 3. volume quota show -instanceコマンドを使用して、clustered Data ONTAPボリュームのク ォータのアップグレードが完了したことを確認します。 次の例は、アップグレード完了後のボリュームvol3のクォータの詳細を示しています。 クォータ の状態はonです。 cluster1::> volume quota show -instance -vserver vs1 -volume vol3 Vserver Name: vs1 Volume Name: vol3 Quota State: on Scan Status: Logging Messages: on Logging Interval: 1h Sub Quota Status: none Last Quota Error Message: Collection of Quota Errors: 注: quota.upgradeイベントを使用して、クォータのアップグレード プロセスの開始と完了を 追跡することもできます。 クォータ ルールとクォータ ポリシーを管理するためのコマンド volume quota policy ruleコマンドを使用して、クォータ ルールを設定できます。また、 volume quota policyコマンドといくつかのvserverコマンドを使用して、クォータ ポリシーを設 定できます。 注: 次のコマンドは、FlexVolに対してのみ実行できます。 クォータ ルールの管理用コマンド 目的 使用するコマンド 新しいクォータ ルールを作成する volume quota policy rule create 既存のクォータ ルールを削除する volume quota policy rule delete 166 | 論理ストレージ管理ガイド 目的 使用するコマンド 既存のクォータ ルールを変更する volume quota policy rule modify 設定されたクォータ ルールに関する情報を表 示する volume quota policy rule show クォータ ポリシーの管理用コマンド 目的 使用するコマンド クォータ ポリシーとそのクォータ ポリシーに含 まれるクォータ ルールを複製する volume quota policy copy 新しい空のクォータ ポリシーを作成する volume quota policy create 現在SVMに割り当てられていない既存のクォ ータ ポリシーを削除する volume quota policy delete クォータ ポリシーの名前を変更する volume quota policy rename クォータ ポリシーに関する情報を表示する volume quota policy show クォータ ポリシーをSVMに割り当てる vserver modify SVMに割り当てられているクォータ ポリシーの vserver show 名前を表示する 詳細については、各コマンドのマニュアル ページを参照してください。 関連コンセプト クォータ ルール、クォータ ポリシー、およびクォータとは(126ページ) クォータ ポリシーの割り当てに関する注意事項(133ページ) クォータ情報の表示方法(146ページ) クォータをアクティブ化して変更するためのコマンド volume quotaコマンドを使用すると、クォータの状態を変更したり、クォータのメッセージ ロギング を設定したりできます。 目的 使用するコマンド クォータをオンにする(初期化とも呼ばれる) volume quota on 既存のクォータのサイズを変更する volume quota resize クォータをオフにする volume quota off FlexVolの使用 | 167 目的 使用するコマンド クォータのメッセージ ロギングの変更、クォータ volume quota modify のオンへの切り替え、クォータのオフへの切り 替え、または既存のクォータのサイズ変更を行 う 詳細については、各コマンドのマニュアル ページを参照してください。 関連コンセプト クォータをアクティブ化する方法(143ページ) 適用クォータが設定されたクォータとは異なる理由(149ページ) 関連タスク 既存のクォータ制限の小さな変更(162ページ) 大幅な変更後のクォータの再初期化(163ページ) 168 | 論理ストレージ管理ガイド Infinite Volumeの使用 Infinite Volumeを使用すると、単一のネームスペースと単一のマウント ポイントを使用して大規模 で拡張性に優れたデータ コンテナを作成できます。 Infinite Volumeとは Infinite Volumeは、単一のボリュームで最大で20億のファイル、容量にして数十ペタバイトのデー タを格納可能な、スケーラブルなボリュームです。 Infinite Volumeを使用すると、数ペタバイトのデータを大規模な1つの論理エンティティで管理する ことができ、クライアントは数ペタバイトのデータをボリューム全体に対する1つのジャンクション パ スから取得できます。 Infinite Volumeは、複数のノードにまたがる複数のアグリゲートをストレージとして使用します。 最 初は小規模な構成から始めて、アグリゲートにディスクを追加したり使用するアグリゲートを増やし たりすることで、無停止で拡張することができます。 Infinite Volumeで利用できる機能 Infinite Volumeを使用すると、マルチプロトコル アクセス、ストレージ効率化テクノロジ、データ保 護機能をサポートする単一のボリュームに数ペタバイトのデータを格納できます。 Infinite Volumeでは、次のタスクを実行できます。 • • • • • • • • • 数ペタバイトのデータを、ジャンクション パスとネームスペースが1つの論理エンティティで管理 します。 NFSv3、NFSv4.1、pNFS、CIFS(SMB 1.0)を使用して、このデータにマルチプロトコル アクセス を提供します。 1つのクラスタ内にFlexVolを備えたSVMとInfinite Volumeを備えたSVMを複数作成すること で、セキュアなマルチテナンシー環境を実現します。 シンプロビジョニングを使用して、物理的な空き容量よりも多くのストレージをユーザに提供しま す。 重複排除と圧縮のテクノロジにより、ストレージ効率を最大化します。 パフォーマンスの最大化や容量の最大化といった目的別のストレージ クラスにグループ化する ことで、ストレージを最適化します。 ファイル名、ファイル パス、ファイル所有者に基づくルールに従って、ファイルを最適なストレー ジ クラスに自動的に配置します。 ボリュームのSnapshotコピーを作成して、データを保護します。 異なるクラスタ上にある2個のボリューム間にデータ保護ミラー関係を作成し、必要な際にはデ ータをリストアします。 Infinite Volumeの使用 | 169 • • マウントされたボリュームからCIFSまたはNFSでデータをテープにバックアップし、必要な際に はデータをリストアします。 Infinite Volumeが使用するアグリゲートにディスクを追加するか、またはInfinite Volumeを備え たSVMにアグリゲートを追加し、その後Infinite Volumeのサイズを変更することで、Infinite Volumeの物理サイズを拡張します。 Infinite Volumeの作成(エクスプレス セットアップ) Infinite Volumeを作成する最も簡単な方法は、Infinite Volumeで使用するアグリゲートを特定し、 Infinite Volumeを備えたSVMを作成してから、デフォルトの設定でInfinite Volumeを作成する方法 です。 開始する前に • • 必要なすべてのアグリゲートを作成する必要があります。 このワークフロー内の一部のタスクの実行には、クラスタ管理者の権限が必要です。 タスク概要 • • このワークフローは、ストレージ クラスを含まないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 この方法でInfinite Volumeを作成すると、アグリゲートがクラスタ内の他のSVMと関連付けら れている場合、アグリゲートが他のInfinite VolumeまたはFlexVolと共有されます。 手順 1. Infinite Volumeのアグリゲートの選択(クラスタ管理者のみ)(169ページ) 2. Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ)(170ページ) 3. デフォルト設定を使用するInfinite Volumeの作成(172ページ) Infinite Volumeのアグリゲートの選択(クラスタ管理者のみ) Infinite VolumeまたはInfinite Volumeに含まれるSVMを作成する前に、使用可能なアグリゲート を確認し、Infinite Volumeが使用するアグリゲートを決定します。 手順 1. storage aggregate showコマンドで-has-mroot falseパラメータを指定して、ノードのル ート アグリゲートを除く、クラスタ内のすべてのアグリゲートを表示します。 例 次の出力では、ルート以外のアグリゲートがクラスタに6つ含まれています。 170 | 論理ストレージ管理ガイド cluster::> storage aggregate show -has-mroot false Aggregate Size Available Used% State #Vols Nodes RAID Status --------- -------- --------- ----- ------- ------ ---------------- -----------aggr1 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr2 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr3 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr4 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr5 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr6 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal 6 entries were displayed 2. Infinite Volumeが使用するアグリゲートを決定します。 アグリゲートをノード別にグループ化したときに、各ノードの利用可能な合計スペースがほぼ同 じになる必要があります。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを120TBに することはできますが、50TBにはできません。 容量にばらつきがある場合は、既存のアグリゲ ートに容量を追加するか、アグリゲートを追加することを検討します。 アグリゲートの使用の詳 細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 例 前の手順で出力したアグリゲートの中から、4つのアグリゲートを使用することにしたとします。 各ノードから同じ数のアグリゲートを使用したい場合は、node1からaggr2とaggr3を、node2から aggr5とaggr6を選択します。 3. Infinite Volume用に選択したアグリゲートの中から、SVMルート ボリュームを配置するアグリ ゲートを決定します。 このアグリゲートの名前は、Infinite Volumeを作成するときに必要になります。 例 Infinite Volumeを備えたSVMにアグリゲートaggr2、aggr3、aggr5、aggr6を関連付ける場合、た とえば、アグリゲートaggr2にSVMルート ボリュームを配置します。 Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ) Infinite Volume用のSVMを作成する場合、特定のパラメータを指定してvserver createコマンド を使用する必要があります。 その後、SVMを変更して特定のアグリゲートをSVMに割り当てる必 要があります。 タスク概要 vserver setupコマンドは、Infinite Volumeを備えたSVMをサポートしていないため、vserver createコマンドを使用する必要があります。 Infinite Volumeの使用 | 171 手順 1. -is-repository trueパラメータを指定してvserver createコマンドを使用し、Infinite Volumeを備えたSVMを作成します。 必須パラメータの値を選択する際には、以下を考慮すると役立ちます。 ネットワークとクライアント アクセスをあとから設定する場合、-ns-switchパラメータを fileに設定しておいて、あとで変更できます。 ルート ボリュームのセキュリティ形式として mixed、unix、またはntfs を指定する必要が ありますが、セキュリティ形式はInfinite Volumeに継承されないため、この値はInfinite Volumeを備えたSVMにとって重要ではありません。 セキュリティ形式は、SVMのルート ボ リュームにのみ適用されます。 Infinite Volumeでデフォルト値のC.UTF-8以外の言語を使用したい場合、Infinite Volumeを 備えたSVMの作成時に-languageパラメータを指定する必要があります。 Infinite Volumeの作成時に言語を指定することはできません。Infinite VolumeはSVMの言 語を継承します。 -is-repository true パラメータは必ず指定します。指定しなかった場合、SVMに Infinite Volumeを作成できません。 • • • • 例 aggr2というアグリゲート上に、root_ivという名前のルート ボリュームを持つInfinite Volumeを備 えたSVMを作成するコマンドを次に示します。 cluster::> vserver create -vserver vs0 -rootvolume root_iv -aggregate aggr2 ns-switch file -rootvolume-security-style mixed -is-repository true [Job 121] Job succeeded: Vserver creation completed 2. -aggr-listパラメータを指定してvserver modifyコマンドを使用し、アグリゲートをSVMに 割り当てます。 Infinite Volumeでどのアグリゲートが使用されるかを指定するには、対応するInfinite Volume が含まれているSVMにアグリゲートを割り当てます。 Infinite Volumeを備えたSVMに対してア グリゲート リストを指定しない場合、Infinite Volumeはクラスタ内のすべてのアグリゲートを使 用することが可能です。 例 次に、手順1で作成したSVMにアグリゲートをいくつか割り当てるコマンドの例を示します。 cluster::> vserver modify -vserver vs0 -aggr-list aggr2,aggr3,aggr5,aggr6 3. -instanceパラメータと-vserverパラメータを指定してvserver showコマンドを使用し、アグ リゲートがSVMに割り当てられていることを確認します。 172 | 論理ストレージ管理ガイド 例 次の出力は、vs0というSVMのルート ボリュームがaggr2というアグリゲート上にあり、このSVM がaggr2、aggr3、aggr5、aggr6の各アグリゲートに割り当てられていることを示しています。 cluster::> vserver show -instance -vserver vs0 Vserver: vs0 ... Aggregate: aggr2 ... List of Aggregates Assigned: aggr2, aggr3, aggr5, aggr6 ... デフォルト設定を使用するInfinite Volumeの作成 シンプルなコマンドを使用して、すべてのコンスティチュエントのサイズと配置がData ONTAPによ って決定されるInfinite Volumeを作成できます。 手順 1. -vserverパラメータをInfinite Volumeを備えたSVMに設定してvolume createコマンドを実 行し、Infinite Volumeを作成します。 増分テープ バックアップを使用する場合は、volume createコマンドを使用するときにenable-snapdiffパラメータを指定します。 例 次の出力では、ivolという名前のInfinite Volumeが、vs0という名前のInfinite Volumeを備えた SVM上に作成されています。 cluster::> volume create -vserver vs0 -volume ivol -size 200TB [Job 125] Creating constituent "ivol_ns" on aggregate "aggr2". [Job 125] Creating constituent "ivol_ns_mirror0001" on aggregate "aggr5". [Job 125] Creating constituent "ivol_1024_data0001" on aggregate "aggr3" [Job 125] Creating constituent "ivol_1024_data0002" on aggregate "aggr6" ... [Job 125] Job succeeded: Created Infinite Volume successfully. Infinite Volumeは、作成されてオンラインになったあとにマウントされます。 このInfinite Volumeには、デフォルトで/NSというジャンクション パスが設定され、シックプロビジョニングが 使用されています。 2. -volumeパラメータを指定してvolume showコマンドを使用し、Infinite Volumeが作成され、オ ンラインになっていることを確認します。 例 次の出力は、ボリュームivolがオンラインであることを示します。 Infinite Volumeの使用 | 173 cluster::> volume show Vserver Volume --------- -----------vs0 ivol -volume ivol Aggregate State Type Size Available Used% ------------ ---------- ---- ---------- ---------- ----online RW 200TB 190TB 5% 終了後の操作 必要に応じて、効率化機能を設定し、その後ファイル アクセスを設定します。 関連タスク Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージの処理( 265ページ) 174 | 論理ストレージ管理ガイド Infinite Volumeのセットアップと管理(概要) Infinite Volumeのサイズと設定が決まったら、Infinite Volumeを作成して、クライアント アクセスを セットアップし、必要に応じてストレージ効率化、データ保護、およびテープ バックアップを設定しま す。 Infinite Volumeの稼働中は容量を監視し、必要に応じて拡張します。 タスク概要 Infinite Volumeの使用 | 175 手順 1. Infinite Volumeを計画します。 a. b. c. d. e. f. Infinite Volumeの要件を理解します。 必要なサイズを決定します。 プロビジョニング方法(シックプロビジョニングまたはシンプロビジョニング)を決定します。 Infinite Volumeをテープにバックアップするかどうかを決定します。 Infinite Volumeが使用するノード数を特定します。 Infinite Volumeが使用するアグリゲートを特定します。 2. 必要に応じて、Infinite Volume用のアグリゲートを作成します。 『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 3. Infinite Volumeを作成します。 a. Infinite Volumeを備えたSVMを作成します。 b. SVMにアグリゲートを割り当てます。 c. Infinite Volumeを作成します。 4. 重複排除と圧縮を有効にします。 5. クライアント アクセスをセットアップします。 NFSアクセス、CIFSアクセス、またはその両方をセットアップできます。 a. Infinite Volumeを備えたSVMのデータLIFを設定します。 『clustered Data ONTAP ネットワーク管理ガイド』を参照してください。 b. 必要に応じて、Infinite VolumeへのNFSアクセスをセットアップします。 『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照してください。 c. 必要に応じて、Infinite VolumeへのCIFSアクセスをセットアップします。 『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照してください。 6. Infinite Volume用にデータ保護を設定します。 a. 必要に応じて、デフォルトのSnapshotコピー スケジュールを変更します。 b. Infinite Volume用のデータ保護ミラー関係を作成します。 『clustered Data ONTAP データ保護ガイド』を参照してください。 7. Infinite Volumeのテープ バックアップをセットアップします。 『Clustered Data ONTAP Data Protection Tape Backup and Recovery Guide』を参照してくださ い。 8. スペース使用量を監視して、必要に応じてInfinite Volumeを拡張します。 a. スペース ギャランティの要件を満たすために、必要に応じてアグリゲートを追加または拡張 します。 176 | 論理ストレージ管理ガイド b. データ要件を満たすために、Infinite Volumeを拡張してスケールアップします。 ストレージ クラスを含むInfinite Volumeのセットアップと管理(概要) ストレージ クラスを含むInfinite Volumeを作成するには、OnCommand Workflow Automationおよ びOnCommand Unified Manager が必要です。 コマンドライン インターフェイスは使用できません。 ストレージ クラスを含むInfinite Volumeの作成に使用するツールを理解しておく必要があります。 開始する前に • • OnCommand Workflow AutomationおよびOnCommand Unified Manager (Unified Manager)が インストールされている必要があります。 Infinite Volumeに使用するストレージ クラスの要件を満たすアグリゲートを作成しておく必要が あります。 ストレージ クラスの定義については、OnCommand Workflow Automationを参照してください。 タスク概要 このタスクは、2つのアプリケーション(OnCommand Workflow AutomationとUnified Manager)を切 り替えながら実行する必要があります。 一部の操作には、コマンドライン インターフェイス(CLI)を 使用します。 手順 1. (OnCommand Workflow Automation)ワークフローを使用して、ストレージ クラスを含むInfinite Volumeを作成します。 ストレージ クラスを含むInfinite Volumeを含む、Infinite Volumeを備えたSVMが作成されま す。 このInfinite Volumeを備えたSVMにはデータLIFが設定され、NFSおよびCIFSアクセスが 設定されます。 2. オプション: データ ポリシーのルール用にインフラストラクチャを準備します。 • • ディレクトリの場所に基づいてデータをフィルタリングする場合、クライアントを使用して、 Infinite Volumeのネームスペース内にディレクトリを作成します。 データの所有者に基づいてデータをフィルタリングする場合、Data ONTAP用にユーザ名を 設定します。 『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照してください。 3. (Unified Manager)Infinite Volumeを備えたSVMのデータ ポリシーを変更して、データをストレ ージ クラスにフィルタリングするルールを追加します。 OnCommand Unified Managerオンライン ヘルプを参照してください。 4. (Unified Manager)Infinite Volumeを備えたSVMのデータ ポリシーをアクティブ化します。 OnCommand Unified Managerオンライン ヘルプを参照してください。 Infinite Volumeの使用 | 177 データ ポリシーは、そのルールを使用して、Infinite Volumeに書き込まれるデータを適切なスト レージ クラスにフィルタリングします。 5. オプション: ストレージ クラスを含むInfinite Volumeにデータ保護を設定します。 a. (CLI)必要に応じてvolume snapshotコマンドを使用して、デフォルトのSnapshotコピー ス ケジュールを変更します。 『clustered Data ONTAP データ保護ガイド』を参照してください。 b. (OnCommand Workflow Automation)ワークフローを使用して、ストレージ クラスを含む Infinite Volume用のデータ保護ミラー関係を作成します。 6. オプション: (CLI)Infinite Volumeのテープ バックアップをセットアップします。 『Clustered Data ONTAP Data Protection Tape Backup and Recovery Guide』を参照してくださ い。 7. (Unified Manager)スペース使用量を監視します。 OnCommand Unified Managerオンライン ヘルプを参照してください。 8. オプション: (OnCommand Workflow Automation)ストレージ クラスを追加するか既存のストレ ージ クラスを拡張して、Infinite Volumeのサイズを増やします。 関連コンセプト ストレージ クラスとは(185ページ) ルールおよびデータ ポリシーとは(187ページ) ストレージ クラスを含むInfinite VolumeとData ONTAP機能との相互運用性(190ページ) Infinite Volumeの要件 Infinite Volumeには、特定のプラットフォーム、ノード、SVMおよびアグリゲート構成、ジャンクショ ン名が必要です。 Infinite Volumeを作成または拡張する前に、これらの要件を確認してください。 Infinite Volumeでサポートされるプラットフォーム Infinite Volumeは特定のプラットフォームでのみサポートされます。 サポートされていないプラット フォームからのアグリゲートを使用するInfinite Volumeを作成または拡張しようとすると、続行でき ないというエラー メッセージが表示されます。 Infinite Volumeは、同じクラスタで異種プラットフォームが混在する異機種混在構成をサポートして います。 Infinite Volumeを構成するノードは、すべて同一プラットフォームである必要はありませ ん。 Infinite Volumeでサポートされるプラットフォームの最新の一覧については、『Hardware Universe』 (旧称は『システム構成ガイド』)support.netapp.com/knowledge/docs/hardware/NetApp/syscfg/ index.shtmlを参照してください。 178 | 論理ストレージ管理ガイド 使用するプラットフォームは、Infinite Volumeのデータ コンスティチュエントのサイズに影響しま す。 関連コンセプト アグリゲートおよびノードとInfinite Volumeの関連付け(203ページ) データ コンスティチュエントがアグリゲート スペースを使用する仕組み(205ページ) Infinite Volumeのデータ保護ミラー関係を設定する場合のコンスティチュエント サイズに関する 要件(185ページ) Infinite Volumeのノード要件 FlexVolとは異なり、Infinite Volumeはクラスタ内の複数のノードを使用します。 各Infinite Volume は2~10ノードを使用できます。 Infinite Volumeを作成または拡張する前に、ノード要件とそれを満 たす方法を理解しておく必要があります。 SVMアグリゲート リストを設定するときのノード要件 Infinite Volumeが使用するノードは、Infinite Volumeを備えたSVMのアグリゲート リストによって 決まります。 ノードに関して、Infinite Volumeを備えたSVMのアグリゲート リストは次のように設定する必要が あります。 • • • • リストには、Infinite Volumeで使用する各ノードのアグリゲートを1つ含めます。 アグリゲート リストにあるノードのアグリゲートが含まれていないと、そのノードはInfinite Volumeによって使用されません。 少なくとも2つのノードのアグリゲートを含める必要があります。 Infinite Volumeは、シングルノード クラスタ、またはマルチノード クラスタのシングル ノードでは サポートされていません。 10個を超えるノードのアグリゲートを含めることはできません。 Infinite Volumeが含まれるクラスタは11個以上のノードで構成できますが、Infinite Volumeを備 えた個々のSVMには、11個以上のノードのアグリゲートを含めることはできません。 HAペアの一方のノードだけを含むことができます。 Infinite Volumeは、HAペアの両方のノードを使用する必要はありません。 ノード間での容量分散のベスト プラクティス 各ノードの利用可能な合計スペースがほぼ同じになるようにすることを推奨します。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを120TBにすることはできますが、50TB など、スペース量が大幅に異なる構成にはできません。 このベスト プラクティスは、Infinite Volumeの拡張時にも適用されます。 既存のノードに容量を追 加する場合、各ノードに同じ容量を追加する必要があります。 ノードを追加する場合、新しいノード はInfinite Volumeが既存のノードで使用するスペースとほぼ同じにする必要があります。 Infinite Volumeの使用 | 179 関連コンセプト Infinite Volumeのアグリゲートに関する要件(179ページ) Infinite Volumeに関するSVMの要件(179ページ) Infinite Volumeに関するSVMの要件 Infinite Volumeには他のボリュームを含んでいない専用のSVMを設定し、そのSVMには関連付 けられたアグリゲートの定義済みのリストを定義する必要があります。 Infinite Volumeを作成する 前に、これらのSVMの要件について理解しておく必要があります。 Infinite Volumeには、次の設定のSVMが必要です。 • • • Infinite Volumeを備えたSVMにするための専用の設定済みSVM。 Infinite Volumeは、FlexVolを備えたSVMと呼ばれる、デフォルトの設定のSVM内に作成する ことはできません。 Infinite Volumeを備えたSVMとFlexVolを備えたSVMを区別するのは、-is-repositoryパラ メータです。 このパラメータは、Infinite Volumeを備えたSVMではtrue、FlexVolを備えたSVM ではfalseです。 ボリュームを含まないSVM。 Infinite Volumeを備えたSVMにはInfinite Volumeを複数含めることはできず、またFlexVolは1 つも含めることはできません。 ただし、SVMルート ボリュームは例外で、すべてのSVMには内 部管理用のルート ボリュームが1つ含まれます。 アグリゲートの定義済みリストがあるSVM(推奨)。 Infinite Volumeを備えたSVMの作成後、関連付けられたアグリゲートを定義する必要がありま す。 すべてのSVMは、当初、クラスタ内のすべてのアグリゲートに関連付けられています。 ク ラスタ管理者は、-aggr-listパラメータをvserver modifyコマンドで使用して、アグリゲート をSVMに関連付けることができます。 以前のバージョンのData ONTAPとは異なり、クラスタ全体をInfinite Volumeを備えたSVM専用に する必要はありません。 複数のInfinite Volumeを備えたSVMと複数のFlexVolを備えたSVMを、 同じクラスタ内に共存させることができます。 関連コンセプト Infinite Volumeのアグリゲートに関する要件(179ページ) Infinite Volumeのノード要件(178ページ) Infinite Volumeのアグリゲートに関する要件 Infinite Volumeで使用するアグリゲートは64ビット アグリゲートでなければなりません。また、 1.1TB以上の空きスペースが必要です。 Infinite Volumeでストレージ クラスを使用する場合は、ス トレージ クラスの要件も満たす必要があります。 Infinite Volumeを含むクラスタに32ビット アグリゲートを含めてもかまいませんが、Infinite Volume に関連付けるアグリゲートはいずれも64ビット アグリゲートでなければなりません。 180 | 論理ストレージ管理ガイド アグリゲートの空きスペースが1.1TBに満たない場合、そのアグリゲートはInfinite Volumeを備え たSVMで使用されません。 1TBのデータ コンスティチュエントを格納できる十分なスペースが必要 です。 Infinite Volumeでストレージ クラスを使用する場合は、それらのストレージ クラスの要件を満たす 必要があります。 たとえば、ストレージ クラスでSASディスクだけを使用する場合、そのストレージ クラス用のアグリゲートはSASディスクだけで構成する必要があります。 関連コンセプト Infinite Volumeの移動またはコピーに関する制限(241ページ) Infinite Volumeのノード要件(178ページ) Infinite Volumeに関するSVMの要件(179ページ) 関連参照情報 ストレージの制限(307ページ) Infinite Volumeのジャンクションの命名要件 Infinite Volumeを作成するとき、特定の要件に従ってジャンクション パスを定義する必要がありま す。 ジャンクション パスは、Infinite Volume全体とそれに含まれるSVMに対する、クライアントがア クセス可能な ネームスペースになります。 デフォルトでは、コマンドライン インターフェイスを使用して作成したInfinite Volumeのデフォルト ジ ャンクション パスは/NS(「namespace」の省略形)です。 カスタム ジャンクション パスを定義する場合、次の要件を満たす必要があります。 • • • SVMのルート ディレクトリの1階層下にします。つまり、「/」から始めます。 単一要素のパスでなければなりません。バックスラッシュは使用できませんが、スペースは使 用できます。 たとえば、/NSや/financialsは使用できますが、/NS/financialsは使用できません。 大文字と小文字が区別されます。/NSは/nsと異なります。 CIFS共有を作成する場合、Windowsでは、ジャンクション パスは大文字と小文字が区別されま せん。 たとえば、ジャンクションが/NSの場合、CIFS共有のパスは、/NSまたは/nsで始めること ができます。 ジャンクション パスは、volume showコマンドで-junctionパラメータを使用して表示できます。 ジャンクション パスは、Infinite Volumeをアンマウントおよび再マウントを行うことで変更できます。 ジャンクション パスを変更する前に、クライアント アクセスへの影響を考慮してください。 Infinite Volumeの使用 | 181 Infinite Volumeを作成する前の確認事項 Infinite Volumeを作成する前に、ストレージ クラスやシンプロビジョニング、増分テープ バックアッ プについて、またデータ コンスティチュエントの最大サイズが小さいプラットフォーム上にある Infinite Volumeとのデータ保護ミラー関係の使用について、検討しておくとよいでしょう。 各事項はそれぞれ、次の点でInfinite Volumeの作成に影響します。 • • • • ストレージ クラスは、使用できるアグリゲートのタイプおよび Infinite Volumeの作成と管理に使 用 できるツールに影響します。 シンプロビジョニングでは、Infinite Volumeのサイズは利用可能な物理スペースとは直接関連 しません。 増分テープ バックアップでは、Infinite Volumeの一部のスペースが追加のネームスペース ミラ ー コンスティチュエント専用になります。 Infinite Volumeが別のInfinite Volumeとデータ保護ミラー関係を確立するときに、相手の Infinite Volumeのデータ コンスティチュエントの最大サイズが自身のものより小さい場合には、 ソースInfinite Volumeの作成時にソースInfinite Volume内のデータ コンスティチュエントのサイ ズを制限する必要があります。 ストレージ クラスを使用する場合の考慮事項 Infinite Volumeでストレージ クラスを使用する場合、ストレージ クラスが、使用できるアグリゲート のタイプ、およびInfinite Volumeの作成と管理に使用できるツールに影響する可能性があることに 注意してください。 一部のコマンドライン インターフェイス コマンドは、ストレージ クラスを含む Infinite Volumeには使用できません。 ストレージ クラスの定義によって、使用するアグリゲートの種類が決まります。 ストレージ クラスを 含むInfinite Volumeのアグリゲートを作成する場合、適切な種類のアグリゲートを作成できるよう に、使用するストレージ クラスの定義を理解しておく必要があります。 OnCommand Workflow Automationは、ストレージ クラスがアグリゲートを使用できるようにする前に、 アグリゲートがスト レージ クラスの制限事項に従っているかどうかを検証します。 ストレージ クラスのニーズに応じた ワークフローを定義し、ストレージ クラスをInfinite Volumeに割り当てるには、OnCommand Workflow Automationを使用する必要があります。 ストレージ クラスの定義には、シンプロビジョニング、圧縮、重複排除など、一部のボリューム設定 も含まれることがあります。 ストレージ クラスを含むInfinite Volumeを作成する場合、一部の設定 はInfinite Volume全体には適用されず、 Infinite Volumeの個々のストレージ クラスに適用されま す。これにより、1つのInfinite Volumeで複数のストレージ クラスを使用できます。 複数のストレージ クラスが含まれるInfinite Volumeを作成する場合、データ ポリシーを使用して、 受け取ったデータを自動的にフィルタリングして異なるストレージ クラスに分類できます。 ポリシー を使用しない場合、Infinite Volumeに書き込まれるデータは、すべて最初に作成されたストレージ クラスに格納されます。 Infinite Volumeのデータ ポリシーの変更および管理には、OnCommand Unified Manager を使用します。 182 | 論理ストレージ管理ガイド 関連コンセプト ストレージ クラスとは(185ページ) ルールおよびデータ ポリシーとは(187ページ) 関連参照情報 ストレージ クラスを含むInfinite Volumeとデータ ポリシーを管理するためのタスクとツール(189 ページ) Infinite Volumeでシンプロビジョニングを使用する場合の考慮事項 Infinite Volumeでシンプロビジョニングを使用すると、利用可能な物理ストレージよりも多くのストレ ージをユーザに提供することができます。 シンプロビジョニングを使用する前に、機能の概要、設 定する状況とその方法、および利点と欠点について理解しておく必要があります。 シンプロビジョニングとは シンプロビジョニングでは、関連付けられたアグリゲートのサイズによってInfinite Volumeのサイズ が制限されることがありません。 少ない容量のストレージに大容量ボリュームを作成し、必要にな ったときにディスクを追加していくことができます。 たとえば、利用可能なスペースが5TBしかない アグリゲートを使用して10TBのボリュームを作成できます。 アグリゲートが提供するストレージは、 データが書き込まれたときにのみ使用されます。 シンプロビジョニングは「アグリゲート オーバーコ ミットメント」とも呼ばれます。 シンプロビジョニングに代わるもう1つの方法にシックプロビジョニングがあります。シックプロビジョ ニングは、スペースがすぐにデータに使用されるかどうかに関係なく、物理スペースを最初から割 り当てます。 割り当てられたスペースを他のボリュームで使用することはできません。 シックプロビ ジョニングを使用すると、ボリュームに必要なすべてのスペースは、ボリュームの作成時にアグリ ゲートから割り当てられます。 シンプロビジョニングは、Infinite Volumeのデータ コンスティチュエントにのみ影響します。 Infinite Volumeのネームスペース コンスティチュエントとネームスペース ミラー コンスティチュエントでは、 常にシックプロビジョニングが使用されます。 たとえば、2TBのネームスペース コンスティチュエン トが含まれる新しいInfinite Volumeを作成してシンプロビジョニングを使用した場合、Infinite Volumeにデータがまったくない状態でもネームスペース コンスティチュエントで2TBのスペースが 使用されます。 シンプロビジョニングを設定する状況とその方法 Infinite Volumeに対してシンプロビジョニングを設定する方法は、Infinite Volumeでストレージ クラ スを使用するかどうかによって異なります。 ストレージ クラスを使用しないInfinite Volumeの場合、シックプロビジョニングとシンプロビジョニン グをボリューム レベルで次のように設定します。 • シンプロビジョニングを使用する場合は、通常、Infinite Volumeを最初に作成するときに指定し ます。 Infinite Volumeの使用 | 183 • • コマンド ラインで作成したInfinite Volumeでは、デフォルトでシックプロビジョニングが使用され ます。 Infinite Volumeの作成後に、シックプロビジョニングとシンプロビジョニングを切り替えることが できます。 設定をあとで変更する場合、それと一緒にInfinite Volumeのサイズを変更することはできませ ん。Infinite Volumeのサイズやギャランティの変更は別に行う必要があります。 ボリュームをシンプロビジョニングからシックプロビジョニングに変更する場合は、プロビジョニ ングするサイズに対応できる物理ストレージを用意する必要があります。 コマンドラインでシックプロビジョニングおよびシンプロビジョニングを設定するには、volume createコマンドまたはvolume modifyコマンドの-space-guaranteeパラメータを使用しま す。 このパラメータにnoneを指定するとシンプロビジョニング、volumeを指定するとシックプロ ビジョニングが設定されます。 ストレージ クラスを使用するInfinite Volumeの場合、シックプロビジョニングとシンプロビジョニング をストレージ クラス レベルで次のように設定します。 • • • シックプロビジョニングとシンプロビジョニングのどちらを使用するかについて、ストレージ クラ スごとに個別に設定することができます。 たとえば、Infinite Volumeのあるストレージ クラスではシンプロビジョニングを使用し、同じ Infinite Volumeの別のストレージ クラスではシックプロビジョニングを使用することができます。 ストレージ クラスによってギャランティが異なる場合、Infinite Volume全体のギャランティにはダ ッシュ(—)が表示されます。 シックプロビジョニングとシンプロビジョニングの設定は、すべてOnCommand Workflow Automationを使用して行います。 Infinite Volumeでストレージ クラスを使用する場合、シックプロビジョニングまたはシンプロビジ ョニングをInfinite Volumeレベルで設定することはできません。 ストレージ クラスを使用するInfinite Volumeに対しては、volume createコマンドとvolume modifyコマンドの-space-guaranteeパラメータは使用できません。 シンプロビジョニングの利点 Infinite Volumeでシンプロビジョニングを使用する利点は次のとおりです。 • • • 物理ストレージのコストを、実際にストレージが必要になったときまで先延ばしにできます。 ユーザに必要な容量が割り当てられ、一方で価値のあるリソースが使用されないままになるこ とはありません。 アグリゲートの使用状況を監視できます。 シンプロビジョニングを使用すると、Used Size、Used Percentage、Available Sizeなど のアグリゲートの使用状況に関する情報に、データの格納に使用されている実際のスペース が反映されます。 シックプロビジョニングを使用した場合、アグリゲートの使用状況は割り当て られたスペースを基に表示されます。このスペースは、実際にデータの格納に使用されている スペースとは異なる場合がほとんどです。 ディスクを追加してもボリューム サイズの変更が必要ない場合があります。 184 | 論理ストレージ管理ガイド 既存のアグリゲートにディスクを追加した場合、Infinite Volumeに関連付けられたアグリゲート の合計サイズがInfinite Volumeのサイズを超えないかぎり、追加した容量を使用するために Infinite Volumeのサイズを変更する必要はありません。 シンプロビジョニングの欠点 シンプロビジョニングには次の欠点があります。 • • • アグリゲートをオーバーコミットした場合、利用可能なスペースを監視し、必要に応じてアグリゲ ートにストレージを追加して、スペース不足による書き込みエラーを回避する必要があります。 マルチテナンシー環境において、シンプロビジョニングを使用する複数のボリュームでアグリゲ ートを共有する場合、別のテナントのボリュームでデータが増加したときに、テナントで使用可 能なアグリゲート スペースが少なくなることがあります。 Infinite Volumeでシンプロビジョニングを使用する場合、報告される使用済みスペースの割合 に物理的な使用済みスペースが反映されるとはかぎらないため、データ コンスティチュエント間 での受信ファイルの分散プロセスはあまり効果的ではありません。 シンプロビジョニングに関する詳細情報 シンプロビジョニングの詳細については、TR 3965:『Thin Provisioning Deployment and Implementation Guide』を参照してください。 増分テープ バックアップを使用する場合のスペースに関する考慮事項 Infinite Volumeの増分テープ バックアップを使用する場合は、Infinite Volumeが使用する3番目の ノード以降、最大10TBのスペースが各ノードに必要であることに注意してください。 増分テープ バックアップではSnapDiffを有効にする必要があります。これにより、ネームスペース コンスティチュエントまたはネームスペース ミラー コンスティチュエントがない、Infinite Volumeが 使用する各ノードに、ネームスペース ミラー コンスティチュエントが自動的に作成されます。 すべ てのInfinite Volumeごとにネームスペース コンスティチュエントとネームスペース ミラー コンスティ チュエントが1つずつあるため、SnapDiffには、3つ以上のノードそれぞれに新しいネームスペース ミラー コンスティチュエントが必要です。 新しいネームスペース ミラー コンスティチュエントのサイズは、ネームスペース コンスティチュエン トのサイズと同じになります(最大スペース10TB)。 SnapDiffを最終的に有効にすることを予定している場合は、最初にInfinite Volumeを作成するとき に有効にすることを推奨します。 SnapDiffはInfinite Volumeの作成後に有効にすることもできます。 既存のInfinite Volumeで SnapDiffを有効にする場合、サイズ変更処理とは別に処理されるように実行します。 Infinite Volumeの増分テープ バックアップの詳細については、『Clustered Data ONTAP Data Protection Tape Backup and Recovery Guide』を参照してください。 Infinite Volumeの使用 | 185 Infinite Volumeのデータ保護ミラー関係を設定する場合のコンスティチュエント サイ ズに関する要件 データ コンスティチュエントの最大サイズが異なるプラットフォーム上にソースInfinite Volumeとデ スティネーションInfinite Volumeがある場合、Infinite Volumeのデータ保護ミラー関係を正常に設 定するためには、各プラットフォームのデータ コンスティチュエントの最大サイズを把握している必 要があります。 Infinite Volumeのデータ コンスティチュエントの最大サイズは、そのプラットフォームにおける FlexVolの最大サイズに対応します。 ソースInfinite VolumeとデスティネーションInfinite Volumeを 作成する場合は、データ コンスティチュエントの最大サイズを正しく設定する必要があります。 たと えば、データ コンスティチュエントのサイズが大きいプラットフォーム上のソースInfinite Volumeと データ コンスティチュエントのサイズが小さいプラットフォーム上のデスティネーションInfinite Volumeの間にデータ保護ミラー関係を作成する場合、ソースInfinite Volumeとデスティネーション Infinite Volumeのコンスティチュエントのサイズは、より小さいデータ コンスティチュエントの最大サ イズに制限されます。 ソースInfinite VolumeとデスティネーションInfinite Volumeのデータ コンステ ィチュエントの最大サイズは、2つのプラットフォームのうち、より小さいデータ コンスティチュエント の最大サイズと同じサイズに設定する必要があります。 ソースInfinite VolumeとデスティネーションInfinite Volumeを作成する場合は、データ コンスティチ ュエントの最大サイズを設定する必要があります。 Infinite Volumeのデータ コンスティチュエント の最大サイズは変更可能です。 ただし、既存のデータ コンスティチュエントのサイズを縮小する設 定は使用できません。 現在のデータ コンスティチュエントのサイズが目的のサイズよりも大きい場 合に、既存のデータ コンスティチュエントをより小さいサイズに縮小することはできません。 各プラットフォームのFlexVolの最大サイズについては、『Hardware Universe』を参照してください。 関連タスク データ保護をサポートするInfinite Volumeの異なるプラットフォーム上での作成(226ページ) Infinite Volumesがストレージ クラスとデータ ポリシーを使用する仕 組み 1つ以上のストレージ クラスからなるInfinite Volumeを作成し、受信データをそれぞれのストレージ クラスに自動的にフィルタリングするルールを含むデータ ポリシーを使用できます。 ストレージ ク ラスとデータ ポリシーの仕組みと、Infinite Volumeでの役割について理解する必要があります。 ストレージ クラスとは ストレージ クラスとは、アグリゲートの特性とボリュームの設定を定義したものです。 さまざまなス トレージ クラスを定義して、1つ以上のストレージ クラスをInfinite Volumeに関連付けることができ 186 | 論理ストレージ管理ガイド ます。 ストレージ クラスのニーズに応じたワークフローを定義し、ストレージ クラスをInfinite Volumeに割り当てるには、OnCommand Workflow Automationを使用する必要があります。 ストレージ クラスでは、次の特性を定義できます。 • • アグリゲートの特性(使用するディスクの種類など) ボリュームの設定(圧縮、重複排除、ボリューム ギャランティなど) たとえば、SASディスクで構成されたアグリゲートのみを使用し、圧縮と重複排除が有効になって いるシンプロビジョニングのボリューム設定を使用する、パフォーマンス ストレージ クラスを定義で きます。 Infinite Volumeにどのアグリゲートを関連付けることができるかにストレージ クラスが 与える影響 ストレージ クラスの定義では、アグリゲートの種類がそれぞれ指定されています。 ストレージ クラ スを含むInfinite Volumeを作成する場合、ボリュームのストレージは、ストレージ クラスに対して指 定された種類のアグリゲートからしか提供できません。 ストレージ クラスに適したアグリゲートを作 成できるように、ストレージ クラスの定義について理解しておく必要があります。 ストレージ クラスの定義は、OnCommand Workflow Automationでのみ使用できます。 各ストレー ジ クラスのアグリゲートの要件を確認したあと、コマンドライン インターフェイスまたはOnCommand Workflow Automationを使用してストレージ クラスのアグリゲートを作成できます。 ただし、ストレ ージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスではなく、 OnCommand Workflow Automationを使用する必要があります。 OnCommand Workflow Automationを使用してストレージ クラスを含むInfinite Volumeを作成する ときは、使用するストレージ クラスに基づいて、クラスタ内の使用可能なアグリゲートが OnCommand Workflow Automationで自動的にフィルタされます。 ストレージ クラスの要件を満た すアグリゲートがない場合、そのストレージ クラスを含むInfinite Volumeは作成できません。 ストレージ クラスとストレージ サービスの関係 ストレージ サービスは、ストレージ クラスと同じものです。 Data ONTAPでは、ストレージ サービス という用語を、OnCommand Workflow Automationではストレージ クラスという用語を使用します。 Infinite Volumeがストレージ クラスを使用する場合、ストレージ サービスによって管理されている とみなされ、Infinite Volume用の一部のコマンドは使用できません。 ストレージ クラスを含まないInfinite Volumeを作成する場合、Data ONTAPのstorage-serviceラベル は空白になります。 ストレージ クラスを含まないInfinite Volumeは、ストレージ サービスによって 管理されているとみなされないため、Data ONTAPコマンドまたはOnCommand Unified Manager を 使用して、Infinite Volumeの容量を監視および管理できます。 注: Data ONTAPのストレージサービス ラベルを表示するには、diagnostic権限が必要です。 ただし、1つ以上のストレージ クラスを含むInfinite Volumeを作成すると、Data ONTAPのstorageserviceラベルにはストレージ クラスの名前が含まれ、Infinite Volumeはストレージ サービスによっ Infinite Volumeの使用 | 187 て管理されているとみなされます。 Infinite Volumeがストレージ サービスによって管理されている 場合、一部のコマンドは使用できません。 コマンドを使用する代わりに、OnCommand Workflow Automationを使用してストレージ クラスを管理し、OnCommand Unified Manager を使用して Infinite Volumeのストレージ クラスの容量を監視および管理する必要があります。 ストレージ クラ スを含むInfinite Volumeに無効なコマンドを使用すると、エラー メッセージが表示されます。 注: Infinite VolumeをData ONTAP 8.1.1からアップグレードし、その後Data ONTAP 8.2にアップ グレードすると、そのInfinite Volumeには名前のないストレージ クラスが自動的に含まれます。 名前のないストレージ クラスは、ストレージ サービスによって管理されません。 関連コンセプト ストレージ クラスを使用するInfinite Volumeで使用できないコマンド(188ページ) 関連参照情報 This command is not supported for Infinite Volumes that are managed by storage services(このコ マンドはストレージ サービスによって管理されているInfinite Volumeに対してサポートされてい ません)(267ページ) ルールおよびデータ ポリシーとは ルールにより、Infinite Volumeを備えたSVMにおけるファイル(データ)の配置が決まります。 この ルールの集まりがデータ ポリシーです。 ルー ル ルールは、Infinite Volume内でのファイルの配置を決定する、事前に定義された一連の 条件と情報から主に構成されます。 ファイルがInfinite Volume内に配置されるときに、そ のファイルの属性がルールのリストと照合されます。 属性がルールと一致したら、ルール の配置情報により、ファイルが配置されるストレージ クラスが決定されます。 属性がルー ル リストのどのルールとも一致しない場合、データ ポリシー内のデフォルトのルールを使 ってファイルの配置が決定されます。 たとえば、「.mp3形式のファイルはすべてbronzeストレージ クラスに配置する」というルー ルがある場合、Infinite Volumeに書き込まれるすべての.mp3ファイルがbronzeストレージ クラスに配置されます。 デー データ ポリシーは、ルールのリストです。 Infinite Volumeを備えた各SVMには、独自の タ ポ データ ポリシーがあります。 Infinite Volumeに追加された各ファイルは、配置先を決定 リシー するために、そのボリュームのデータ ポリシーのルールと照合されます。 データ ポリシ ーにより、受信ファイルをファイル属性に基づいてフィルタリングし、適切なストレージ クラ スに配置することができます。 データ ポリシーが自動作成されてデータ フィルタリングが開始される仕組み Infinite Volumeを作成すると、デフォルトのルールが定義されたデータ ポリシーがInfinite Volume を備えたSVM用に自動的に作成されます。 このデータ ポリシーはアクティブになっており、Infinite 188 | 論理ストレージ管理ガイド Volumeに書き込まれたデータを自動的にフィルタリングするデフォルト ルールを含んでいます。 データ ポリシーは、複数のストレージ クラスをInfinite Volumeに割り当てる場合に役に立ちます。 デフォルトのルールは、Infinite Volumeがストレージ クラスを含んでいるかどうかに応じて、次のよ うに受信データを配置します。 Infinite Volume デフォルトのルール ポリシーの動作 ストレージ クラスを含まないInfinite Volume すべての受信データをInfinite Volumeに配置し ます。 ストレージ クラスを1個含むInfinite Volume すべての受信データをそのストレージ クラスに 配置します。 1個以上のストレージ クラスを含むInfinite Volume すべての受信データを、作成された最初のスト レージ クラスに配置します。 重要: できるだけすみやかにデータ ポリシー を変更して、データを種類ごとに異なるストレ ージ クラスにフィルタリングするルールを作 成する必要があります。 データ ポリシーの 変更にはOnCommand Unified Manager を使 用してください。 追加のルールを作成してデータ ポリシーを変更することはできますが、データ ポリシーやそのデフ ォルト ルールを削除することはできません。 データ ポリシーに加えた変更は、新しく受け取るデー タには影響しますが、既存のデータには影響しません。 Infinite Volume内のストレージ クラスに格 納されたデータを、他のストレージ クラスに移動することはできません。 ストレージ クラスを使用するInfinite Volumeで使用できないコマンド 一部のコマンドは、ストレージ クラスを含むInfinite Volumeで使用できません。 それらの処理を実 行するためにはOnCommand Workflow Automationを使用しする必要があります。 volume modifyコマンドの次のパラメータは、ストレージ クラスを含むInfinite Volumeで使用でき ません。 • • • -size -space-guarantee -percent-snapshot-space 一部のvolume efficiencyコマンドは、ストレージ クラスを含むInfinite Volumeで使用できませ ん。 それらのコマンドを使用する代わりに、OnCommand Workflow Automationおよびストレージ クラス を使用して、ストレージ クラスを含むInfinite Volumeの効率化設定およびスペースギャランティ設 定を定義する必要があります。 さらに、ストレージ クラスを含むInfinite Volumeのサイズを拡張す Infinite Volumeの使用 | 189 るには、OnCommand Workflow Automationを使用する必要があります。 volume modifyコマンド を使用して、ストレージ クラスを含むInfinite Volumeのサイズを拡張することはできません。 関連参照情報 ストレージ クラスを含むInfinite Volumeの効率化コマンドのサポート(281ページ) This command is not supported for Infinite Volumes that are managed by storage services(このコ マンドはストレージ サービスによって管理されているInfinite Volumeに対してサポートされてい ません)(267ページ) ストレージ クラスを含むInfinite Volumeとデータ ポリシーを管理するためのタスクと ツール ストレージ クラスを含むInfinite Volumeに関するほとんどの処理は、OnCommand Workflow AutomationおよびOnCommand Unified Manager を使用して実行します。 ただし、アグリゲートの 作成やデータ ポリシーの編集など、一部の処理にはコマンドライン インターフェイスを使用するこ とができます。 目的 使用するツールまたはコマンド ストレージ クラス用にアグリゲートを作成す る storage aggregateコマンド ストレージ クラスを1つ以上含むInfinite Volumeを作成する OnCommand Workflow Automationまたは OnCommand Workflow Automation Infinite Volumeを備えたSVMのデータ ポリ OnCommand Unified Manager シーを編集して、特定のストレージ クラスに データをフィルタリングするためのデータを追 加する Infinite Volumeのストレージ クラスの容量を 監視する OnCommand Unified Manager 容量を拡張するためにInfinite Volumeの既 存のストレージ クラスのサイズを拡張する OnCommand Workflow Automation 容量を拡張するためにストレージ クラスを Infinite Volumeに追加する OnCommand Workflow Automation コマンドの詳細については、それぞれのマニュアル ページを参照してください。 関連タスク ストレージ クラスを含むInfinite Volumeのスペース使用量の監視(243ページ) ストレージ クラスを含むInfinite Volumeの拡張(262ページ) 190 | 論理ストレージ管理ガイド ストレージ クラスを含むInfinite VolumeとData ONTAP機能との相互運用性 ストレージ クラスを含むInfinite Volumeを使用する場合、ストレージ クラスがData ONTAPの機能 に及ぼす影響と、ストレージ クラスを含むInfinite Volumeの作成と管理に使用できるツールを理解 しておく必要があります。 ストレージ クラスがInfinite Volumeへのクライアント アクセスに与える影響 ストレージ クラスを使用するかどうかに関係なく、クライアント アクセスはInfinite Volumeに対して 同様に設定されます。 ただし、Infinite Volumeでストレージ クラスが使用される場合は、Infinite Volumeのデータ ポリシーで使用するユーザおよびディレクトリを作成することも必要になります。 ストレージ クラスを使用するInfinite Volumeでは、ストレージ クラスを使用しないInfinite Volumeと 同じクライアント アクセスがサポートされ、同じクライアント アクセス設定が必要になります。 ストレージ クラスを使用するInfinite Volumeへのクライアント アクセスを設定するには、コマンドラ イン インターフェイスまたはOnCommand Workflow Automationを使用します。 OnCommand Workflow Automationを使用してInfinite Volumeを作成し、クライアント アクセスを設定した場合で も、コマンドライン インターフェイスを使用してクライアント アクセスをさらに設定できます。 ストレージ クラスを使用するInfinite Volumeへのクライアント アクセスを設定する場合は、Infinite Volumeのデータ ポリシーをインポートまたはアクティブ化する前に、次の機能を設定しておく必要 があります。 • • ファイル所有者に基づいてデータをフィルタするルールで使用するユーザ ディレクトリ パスに基づいてデータをフィルタするルールで使用するディレクトリ データ ポリシーの詳細については、OnCommand Unified Managerオンライン ヘルプを参照してく ださい。 Infinite VolumeのSnapshotコピーにストレージ クラスが与える影響 Snapshotコピーの作成と管理は、Infinite Volumeにストレージ クラスが含まれているかどうかに関 係なく同じです。 Snapshotコピーを作成するときは、Infinite Volume全体から作成する必要があり ます。 Infinite Volumeの個々のストレージ クラスの Snapshotコピーを作成することはできません。 Infinite Volumeのデータ保護ミラー関係に対するストレージ クラスによる影響 データ保護ミラー関係のセットアップは、Infinite Volumeにストレージ クラスが含まれているかどう かによって異なります。 Infinite Volumeにストレージ クラスが含まれていない場合はコマンドライン インターフェイスを使用できますが、ストレージ クラスが含まれている場合は、コマンドライン インタ ーフェイスは使用できず、OnCommand Workflow Automationを使用する必要があります。 Infinite Volumeにストレージ クラスが含まれているかどうかによって、データ保護ミラー関係の処 理は次のように異なります。 Infinite Volumeの使用 | 191 Infinite Volume 操作 サポートされるツール ストレージ クラス データ保護ミラー関係を作成、初期化、およ コマンドライン インターフェイス び管理する を含まない データ保護ミラー関係のInfinite Volumeのサ イズを拡張する 災害からリカバリする ストレージ クラス データ保護ミラー関係を作成および初期化す OnCommand Workflow Automation る を含む データ保護ミラー関係のInfinite Volumeのサ イズを拡張する 災害からリカバリする Infinite Volumeのテープ バックアップにストレージ クラスが与える影響 増分テープ バックアップのセットアップおよび管理は、Infinite Volumeにストレージ クラスが含まれ ているかどうかに関係なく同じです。 テープ バックアップは、Infinite Volume全体に対して設定す る必要があります。 Infinite Volumeの個々のストレージ クラスに対してテープ バックアップを設定 することはできません。 Infinite Volumeを備えたSVMのデータ ポリシーの管理 Infinite Volumeを備えたSVMに管理付けられたデータ ポリシーのルールを作成および変更する には、OnCommand Unified Manager を使用します。 コマンドはサポートされていますが、推奨され ません。 Infinite Volumeを備えたSVMのデータ ポリシー管理用コマンド vserver data-policyコマンドを使用して、ストレージ クラスを含むInfinite Volumeを備えた SVMのデータ ポリシーをインポート、エクスポート、および検証できます。 注: vserver data-policyコマンドは FlexVolを備えたSVMに対してサポートされていません。 目的 使用するコマンド Infinite Volumeを備えたSVM vserver data-policy export からJSON形式でデータ ポリシ ーをエクスポートする Infinite Volumeを備えたSVM にデータ ポリシーをインポート する前にデータ ポリシーの JSONが有効であることを確認 する vserver data-policy validate 192 | 論理ストレージ管理ガイド 目的 使用するコマンド Infinite Volumeを備えたSVM vserver data-policy import にJSON形式でデータ ポリシー をインポートする これらのコマンドの詳細については、それぞれのマニュアル ページを参照してください。 Infinite Volumeを備えたSVMのデータ ポリシー内のルールの編集 OnCommand Unified Manager を使用して、Infinite Volumeを備えたSVMのデータ ポリシー内のル ールを編集できます。 データ ポリシー内のルールに加えた変更は、新たに格納されるデータにの み影響し、Infinite Volumeにすでに格納済みのデータには影響しません。 タスク概要 vserver data-policyコマンドを使用してデータ ポリシー内のルールを編集することもできます が、vserver data-policyコマンドを使用する場合には、データ ポリシーとルールをJSON形式 で記述する必要があります。 手順 1. OnCommand Unified Manager を使用してデータ ポリシー内のルールを編集し、変更をアクティ ブ化します。 OnCommand Unified Manager では、データ ポリシーに加えた変更をアクティブ化するタイミン グを選択できます。 詳細については、OnCommand Unified Managerオンライン ヘルプを参照し てください。 2. Infinite Volumeがデータ保護ミラー関係にある場合、OnCommand Unified Manager を使用し て、更新したデータ ポリシーをソースのInfinite Volumeを備えたSVMからエクスポートし、その データ ポリシーをデスティネーションのInfinite Volumeを備えたSVMにインポートします。 これで、ソースInfinite VolumeとデスティネーションInfinite Volumeのデータ ポリシーが一致し ます。 Infinite Volumeを備えたSVMへのデータ ポリシーのインポート JSON形式のデータ ポリシーを、Infinite Volumeを備えたSVMに手動でインポートして、Infinite Volumeを備えたSVMのデータ ポリシーを最新の状態にすることができます。 インポートされたデ ータ ポリシーは、Infinite Volumeに書き込まれるデータのフィルタリングを即座に開始します。 開始する前に • • SVMに含まれるInfinite Volumeをマウントしておく必要があります。 データ ポリシーをJSON形式で定義し、そのデータ ポリシーの定義として、JSONを有効にする 必要があります。 Infinite Volumeの使用 | 193 • • • データ ポリシーには、「default」という名前のデフォルト ルールを最後に指定する必要がありま す。 データ ポリシーに、ディレクトリの場所に基づいてデータをフィルタリングするルールが含まれ ている場合、データ ポリシーのインポートを開始する前の時点で、参照されるディレクトリが Infinite Volumeのネームスペース内に存在している必要があります。 データ ポリシーに、ユーザに基づいてデータをフィルタリングするルールが含まれている場合、 データ ポリシーのインポートを開始する前の時点で、ユーザ名がInfinite Volumeを備えたSVM 内またはネーム サービス内に存在している必要があります。 たとえば、Data ONTAPがWindows Active Directory認証を使用してユーザ名を解決している 場合、データ ポリシーのインポートを開始する前の時点で、ユーザ名がWindows Active Directory内に存在している必要があります。 タスク概要 データ ポリシーをインポートすると、Infinite Volumeを備えたSVM上の既存のデータポリシー全体 が置き換えられます。 Infinite Volumeがデータ保護ミラー関係に含まれている場合、変更したデー タ ポリシーをソースとデスティネーションのInfinite Volumeを備えたSVMにインポートして、両方の SVMが同じデータ ポリシーを参照するようにします。 手順 1. vserver data-policy importコマンドを使用して、Infinite Volumeを備えたSVMにデータ ポリシーをインポートします。 インポートされたデータ ポリシーは、Infinite Volumeに新しく書き込まれるデータに対してアク ティブになります。 更新されたデータ ポリシーは、Infinite Volumeの既存のデータには影響し ません。 2. Infinite Volumeがデータ保護ミラー関係に含まれている場合、vserver data-policy importコマンドを使用して、Infinite Volumeを備えたデスティネーションSVMにデータ ポリシー をインポートします。 ソースとデスティネーションのInfinite Volumeのデータ ポリシーは同じになります。 関連コンセプト データ ポリシーでの有効なJSON形式の考慮事項(193ページ) データ ポリシーでの有効なJSON形式の考慮事項 データ ポリシーはJavaScript Object Notation(JSON)形式で記述され、データ ポリシーに対して有 効なJSON形式で定義されている必要があります。 データ ポリシーを記述するうえで、有効な JSON形式の要件を理解しておく必要があります。 注: データ ポリシーの変更にはOnCommand Unified Manager を使用する必要があります。 OnCommand Unified Manager では、データ ポリシーに有効なJSON形式を使用します。 JSON形式のデータ ポリシーを使用する場合、以下の基準について考慮する必要があります。 194 | 論理ストレージ管理ガイド データ ポリシーは最大100個のルールをサポートします。 データ ポリシー内のルールは1個あたり最大50件の条件をサポートします。 storageserviceキーは、ストレージ クラスの名前を特定します。 OnCommand Workflow Automationを使用して、データ ポリシーから参照されるストレージ クラ スを作成する必要があります。 • • • 注: ストレージ クラスのないInfinite Volumeを作成する場合、またはData ONTAP 8.1.1以降 で作成されたInfinite VolumeをData ONTAP 8.2.xにアップグレードする場合、 storageserviceキーにはダッシュ(-)が指定されます。 parentURIキーは、末尾をスラッシュ(/)にする必要があります。 • • parentURIキーは、==、!=, starts、および!startsと一致するスコープをサポートします。 注: parentURIキーは、ends/!endsをサポートしません。 metadata/cdmi_ownerキーは、ファイルの所有者を特定します。 たとえば、CIFSプロトコルはユーザ名を使用してファイルの所有者を特定します。 metadata/cdmi_ownerキーは、==および!=と一致するスコープをサポートします。 metadata/cdmi_ownerキーは、192文字以内のユーザ名が含まれている必要があります。 • • • 関連情報 JSONの概要 - http://json.org/ RFC 4627 - http://tools.ietf.org/html/rfc4627 JSONデータ ポリシーの例:ディレクトリに基づくフィルタリング JSON形式のデータ ポリシーを使用して、Infinite Volumeに書き込まれたデータを、ファイルのディ レクトリの場所に基づいて各ストレージ クラスにフィルタリングできます。 このデータ ポリシーは、次のようにデータをフィルタリングします。 1. ファイルが/NS/users/aliceの直下または下位ディレクトリに作成されている場合、データを goldストレージ クラスに格納します。 2. ファイルが/NS/users/bob/importantの直下に作成されている場合(下位ディレクトリは対 象外)、データをgoldストレージ クラスに格納します。 3. ファイルが/NS/users/bobの直下または下位ディレクトリに作成されている場合、データを silverストレージ クラスに格納します。 4. それ以外の場合は、データをbronzeストレージ クラスに格納します。 次に、このJSON形式のデータ ポリシーの例を示します。 { "ruleset_format_version" : "1.0", "rules" : [ { "rule_label" : "Alice's stuff", Infinite Volumeの使用 | 195 "rule_id" : "63cd19f1-74d4-4754-8aca-e0223f6c3923", "rule_scope" : [ { "parentURI" : "starts /NS/users/alice/" } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "gold" } } } } }, { "rule_label" : "Bob's important stuff", "rule_id" : "792caf8d-b0a1-4881-8529-13daa6b2f49c", "rule_scope" : [ { "parentURI" : "== /NS/users/bob/important/" } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "gold" } } } } }, { "rule_label" : "Bob's stuff", "rule_id" : "7c007dea-60ee-41d2-9f64-88e18637941c", "rule_scope" : [ { "parentURI" : "starts /NS/users/bob/" } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "silver" } } } } }, { "rule_label" : "default", "rule_id" : "00fc0534-10dd-7812-ec8c-a9356fa8cd00", "rule_scope" : [ ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { 196 | 論理ストレージ管理ガイド "metadata" : { "storageservice" : "bronze" } } } } } ] } JSONデータ ポリシーの例:ファイル名に基づくフィルタリング JSON形式のデータ ポリシーを使用して、Infinite Volumeに書き込まれたデータを、ファイル名に基 づいて各ストレージ クラスにフィルタリングできます。 このデータ ポリシーは、次のようにデータをフィルタリングします。 1. ファイルの拡張子が.docまたは.xlsの場合、データをgoldストレージ クラスに格納します。 2. ファイルの拡張子が.mp3、.wav、または.oggの場合、データをsilverストレージ クラスに格納し ます。 3. それ以外の場合は、データをbronzeストレージ クラスに格納します。 次に、このJSON形式のデータ ポリシーの例を示します。 { "ruleset_format_version" : "1.0", "rules" : [ { "rule_label" : "office stuff", "rule_id" : "63cd19f1-74d4-4754-8aca-e0223f6c3923", "rule_scope" : [ { "objectName" : "ends .doc" }, { "objectName" : "ends .xls" } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "gold" } } } } }, { "rule_label" : "media stuff", "rule_id" : "7c007dea-60ee-41d2-9f64-88e18637941c", "rule_scope" : [ { "objectName" : "ends .mp3" }, { "objectName" : "ends .ogg" }, { "objectName" : "ends .wav" } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, Infinite Volumeの使用 | 197 "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "silver" } } } } }, { "rule_label" : "default", "rule_id" : "00fc0534-10dd-7812-ec8c-a9356fa8cd00", "rule_scope" : [ ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "bronze" } } } } } ] } JSONデータ ポリシーの例:所有者に基づくフィルタリング JSON形式のデータ ポリシーを使用して、Infinite Volumeに書き込まれたデータを、ファイルの所有 者に基づいて各ストレージ クラスにフィルタリングできます。 このデータ ポリシーは、次のようにデータをフィルタリングします。 1. Aliceがファイルを所有している場合、データをgoldストレージ クラスに格納します。 2. Bobがファイルを所有している場合、データをsilverストレージ クラスに格納します。 3. AliceとBob以外のユーザがファイルを所有している場合、データをbronzeストレージ クラスに格 納します。 4. それ以外の場合は、データをbronzeストレージ クラスに格納します。 次に、このJSON形式のデータ ポリシーの例を示します。 { "ruleset_format_version" : "1.0", "rules" : [ { "rule_label" : "Alice's stuff", "rule_id" : "63cd19f1-74d4-4754-8aca-e0223f6c3923", "rule_scope" : [ { "metadata" : { "cdmi_owner" : "== alice" } } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, 198 | 論理ストレージ管理ガイド "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "gold" } } } } }, { "rule_label" : "Bob's stuff", "rule_id" : "7c007dea-60ee-41d2-9f64-88e18637941c", "rule_scope" : [ { "metadata" : { "cdmi_owner" : "== bob" } } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "silver" } } } } }, { "rule_label" : "If not user1, user2, or user3", "rule_id" : "963fcb66-1d1c-464e-b08a-6b8b473fac8a", "rule_scope" : [ { "metadata" : { "cdmi_owner" : "!= user1" } }, { "metadata" : { "cdmi_owner" : "!= user2" } }, { "metadata" : { "cdmi_owner" : "!= user3" } } ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "bronze" } } } } }, { "rule_label" : "default", "rule_id" : "00fc0534-10dd-7812-ec8c-a9356fa8cd00", "rule_scope" : [ ], "rule_epoch" : { "epoch_reference" : "cdmi_ctime" }, "rule_epochs" : { "0" : { "local" : { "metadata" : { "storageservice" : "bronze" } Infinite Volumeの使用 | 199 } } } } ] } 30Infinite Volumeコンスティチュエントとは 各Infinite Volumeは、コンスティチュエントと呼ばれる複数の(通常は数十個の)コンポーネントで 構成されています。 これらのコンスティチュエントがどのように作成されるか、およびその役割を理 解すると、Infinite Volumeのアグリゲートの計画、容量把握、およびInfinite Volumeに対して実行 される操作の結果を理解するのに役立ちます。 コンスティチュエントはInfinite Volumeの内部コンポーネントで、ボリュームにアクセスするクライア ントには表示されません。 CLIの特定のshowコマンドで、-volumeパラメータを-is-constituent trueパラメータに置き換えると、コンスティチュエントを表示できます。 -is-constituent true パラメータを使用すると、出力には、ボリュームに対して表示される情報と同じ情報が、コンスティ チュエントについて表示されます。 Infinite Volumeのコンスティチュエントの役割 コンスティチュエントには、次のいずれかの役割があります。 • • データを格納するデータ コンスティチュエント ファイル名、ディレクトリ、およびファイルの物理的な場所を追跡するネームスペース コンスティ • ネームスペース コンスティチュエントのデータ保護ミラーであるネームスペース ミラー コンステ チュエント ィチュエント 次の図は、ネームスペースとデータ コンスティチュエントの役割を示しています。 200 | 論理ストレージ管理ガイド あるクライアントがInfinite Volumeから最初にファイルを取得するとき、ノードはネームスペース コ ンスティチュエント(NS)を照会し、ファイルのデータがどのデータ コンスティチュエント(DC)に含ま れているかを検索します。 次に、ノードがファイルのデータをデータ コンスティチュエントから取得 してファイルをクライアントに送信し、ファイルの場所をキャッシュして以降の要求に迅速に対応で きるようにします。 ネームスペース コンスティチュエントとは Infinite Volumeには、それぞれ1つのネームスペース コンスティチュエントがあります。このコンス ティチュエントは、ディレクトリ情報およびファイル名をInfinite Volume内のファイルの物理的な場 所にマッピングします。 ネームスペース コンスティチュエントはInfinite Volumeの処理に不可欠です。ノードはネームスペ ース コンスティチュエント上の情報を使用して、クライアントから要求されたファイル データの場所 を特定します。 ネームスペース コンスティチュエントはクライアントには認識されず、クライアントが直接操作する ことはありません。 ネームスペース コンスティチュエントは、Infinite Volumeの内部コンポーネント です。 関連コンセプト Infinite Volumeでのクライアント アクセスの仕組み(233ページ) Infinite Volumeの使用 | 201 データ コンスティチュエントとは Infinite Volumeでは、データは複数の個別のデータ コンスティチュエントに格納されます。 データ コンスティチュエントにはファイルのデータのみが格納され、ファイル名は格納されません。 クライアントはデータ コンスティチュエントを認識しません。 クライアントがInfinite Volumeにファイ ルを要求すると、ノードはデータ コンスティチュエントからファイルのデータを取得し、クライアントに ファイルを返します。 Infinite Volumeには、通常数十個のデータ コンスティチュエントが含まれます。 たとえば、10億個 のファイルを含む6PBのInfinite Volumeの場合、6ノードのアグリゲート上にある60個のデータ コン スティチュエントが含まれる可能性があります。 関連コンセプト Infinite Volumeでのクライアント アクセスの仕組み(233ページ) ネームスペース ミラー コンスティチュエントとは ネームスペース ミラー コンスティチュエントは、Infinite Volumeのネームスペース コンスティチュエ ントのクラスタ内データ保護ミラー コピーです。 ネームスペース ミラー コンスティチュエントには、 ネームスペース コンスティチュエントのデータ保護と、SnapDiffのサポートによるInfinite Volumeの 増分テープ バックアップへの対応の、2つの役割があります。 ネームスペース ミラー コンスティチュエントが作成されるタイミング Infinite Volumeを作成すると、ネームスペース コンスティチュエントのデータを保護するために、1 つのネームスペース ミラー コンスティチュエントが自動的に作成されます。 Infinite Volumeで SnapDiffを有効にすると、SnapDiff用のネームスペース ミラー コンスティチュエントが追加で自動 作成され、Infinite Volumeの増分テープ バックアップに使用されます。 クラスタ内の2つ以上のノードをカバーする読み取り / 書き込みInfinite Volumeを作成すると、1つ のネームスペース ミラー コンスティチュエントが自動的に作成され、ネームスペース コンスティチ ュエントとネームスペース ミラー コンスティチュエントの間で、データ保護ミラー関係が自動で構築 されます。 このデータ保護ミラー関係は5分ごとに更新されます。 データ保護ミラー関係は、 Infinite Volumeに対して行われる自動プロセスです。 ただし、SnapMirrorコマンドを使用して、ネー ムスペース コンスティチュエントとネームスペース ミラー コンスティチュエントの間の、データ保護ミ ラー関係を変更または管理することはできません。 Infinite Volumeが3つ以上のノードをカバーしている場合、SnapDiffを有効にすると、SnapDiff用の ネームスペース ミラー コンスティチュエントが追加で自動作成され、Infinite Volumeの増分テープ バックアップに使用されます。 ネームスペース ミラー コンスティチュエントは、データ コンスティチュ エントを含むノードごとに作成されます。ネームスペース コンスティチュエントを含むノードや、ネー ムスペース コンスティチュエントのデータを保護するために作成されたネームスペース ミラー コン スティチュエントを含むノードには作成されません。 SnapDiffをサポートするために作成されたネー 202 | 論理ストレージ管理ガイド ムスペース ミラー コンスティチュエントは、1日1回、またはSnapDiffの設定に基づいて更新されま す。 SnapDiffの有効化にSnapMirrorライセンスは必要ありません。 データ保護ミラー関係のデスティネーションInfinite Volumeを作成する際、そのデスティネーション Infinite Volume上にネームスペース ミラー コンスティチュエントは作成されません。 ただし、デステ ィネーションInfinite Volume上でSnapDiffを有効にすると、SnapDiffが使用するネームスペース ミ ラー コンスティチュエントが自動的に作成されます。 SnapDiffを有効化するには、ソースとデスティ ネーションのInfinite Volume間でデータ保護ミラー関係を初期化する必要があります。 次の図は、データ保護ミラー関係が確立されたInfinite Volumeを示したものです。 SnapDiffは、ソ ースとデスティネーションのInfinite Volumeで無効になっています。 SnapDiffが無効になっている 場合は、ネームスペース コンスティチュエントのデータを保護するためにソースInfinite Volumeで ネームスペース ミラー コンスティチュエントが作成され、その他のネームスペース ミラー コンステ ィチュエントは作成されません。 データ保護ミラー関係 ネームスペース コンスティチュエント データ コンスティチュエント 1 データ コンスティチュエント 1 ネームスペース ミラー コンスティチュエント データ コンスティチュエント 2 データ コンスティチュエント 2 データ コンスティチュエント 3 データ コンスティチュエント 3 データ コンスティチュエント 4 データ コンスティチュエント 4 ソースInfinite Volume ネームスペース コンスティチュエント デスティネーションInfinite Volume Infinite Volumeのアグリゲートの計画 Infinite Volumeによるアグリゲートの使用方法を理解することで、アグリゲートを適切に準備し、準 備したアグリゲートをInfinite Volumeで使用するアグリゲートとして選択できます。 Infinite Volumeを作成すると、それぞれのInfinite Volumeコンスティチュエントに最適なアグリゲー トが自動的に選択されます。 Infinite Volumeによるアグリゲートの使用方法はさまざまな点から制 御できますが、Data ONTAPに判断させることもできます。 Infinite Volumeの使用 | 203 アグリゲートおよびノードとInfinite Volumeの関連付け Infinite Volumeを備えたSVMのアグリゲート リストによって、そのInfinite Volume使用するアグリ ゲートが決まります。また、Infinite Volumeを作成できる管理者やInfinite Volumeが使用するノード も、アグリゲート リストに基づいて決まります。 アグリゲート リストは指定してもしなくてもかまいません。指定しなかった場合はダッシュ(「-」)が表 示されます。 クラスタ管理者がSVMを作成する際、デフォルトではアグリゲート リストは指定され ません。 SVMの作成後、-aggr-listパラメータを指定したvserver modifyコマンドを使用し て、アグリゲート リストを指定できます。 アグリゲート リストを指定するかどうか クラスタ全体をInfinite Volumeを備えたSVM専用にする場合は、Infinite Volumeを備えたSVMの アグリゲート リストを指定しなくてもかまいません。 それ以外のほとんどの場合、Infinite Volumeを 備えたSVMのアグリゲート リストを指定します。 Infinite Volumeを備えたSVMのアグリゲート リストを未指定のままにした場合、次の状況が発生し ます。 • • • Infinite Volumeを作成できるのはクラスタ管理者だけになり、SVM管理者は作成できなくなりま す。 作成されたInfinite Volumeは、クラスタ内のすべてのノードを使用します。 作成されたInfinite Volumeは、クラスタ内のすべてのアグリゲートを使用することができます。 アグリゲート リストに含まれるアグリゲート候補 Infinite Volumeを備えたSVMのアグリゲート リストに含まれるのは、Infinite Volumeで使用される アグリゲートの候補にすぎません。 Infinite Volumeで実際に使用されるアグリゲートは、次のよう なさまざまな要因によって決まります。 • • Infinite Volumeを作成すると、アグリゲート リストに含まれるアグリゲートのうち、ノードごとに 少なくとも1つのアグリゲートに、少なくとも1つのデータ コンスティチュエントが作成されます。 Infinite Volumeは、指定されたサイズの容量要件を満たすために必要なアグリゲートだけを使 用します。 Infinite Volumeの最初の作成時にInfinite Volumeで必要な容量をはるかに超えるアグリゲート を割り当てた場合は、アグリゲート リストに含まれる一部のアグリゲートにはInfinite Volumeコ ンスティチュエントが格納されないことがあります。 アグリゲート リストでのノードの選択 Infinite Volumeは、Infinite Volumeを備えたSVMのアグリゲート リストにあるアグリゲートを含む すべてのノードを使用します。 204 | 論理ストレージ管理ガイド アグリゲート リストへの変更が反映されるタイミング アグリゲート リストへの変更はすぐには反映されません。 アグリゲート リストが使用されるのは、 Infinite Volumeのサイズが変わったときです。 たとえば、Infinite Volumeを備えたSVMのアグリゲ ート リストにアグリゲートを追加しても、Infinite Volumeのサイズを変更するまではそのアグリゲー トは使用されません。 新しいノードのアグリゲートをアグリゲート リストに追加し、Infinite Volumeのサイズを変更した場 合に、追加したアグリゲートがInfinite Volumeで使用されるかどうかは、既存のコンスティチュエン トのサイズやInfinite Volumeのサイズ変更量など、いくつかの要因によって決まります。 アグリゲート リストのフィルタリング方法 SVMのアグリゲート リストは、高度なパラメータを使用して、アグリゲートを使用するコンスティチュ エントの種類(データ コンスティチュエントなど)別にフィルタリングできます。 SVMのアグリゲート リストとは異なり、このアグリゲート選択パラメータが適用されるのは1回だけです。 たとえば、 Infinite Volumeの作成時にパラメータを使用してデータ コンスティチュエントのアグリゲートを指定 しても、その後パラメータを使用せずにInfinite Volumeのサイズを変更すると、Infinite Volumeで はSVMのアグリゲート リストが使用されます。 ネームスペース関連のコンスティチュエントに必要な容量 ネームスペース コンスティチュエントおよびネームスペース ミラー コンスティチュエントは、Infinite Volumeのサイズと設定に応じて、それぞれが2つ以上のノード上のInfinite Volumeの容量を最大 10TB消費します。 これらのネームスペース関連のコンスティチュエントの要件は、Infinite Volume の作成または拡張時の容量の割り当て方法に影響します。 ネームスペース コンスティチュエントのサイズは、ほとんどの場合10TBで、10TBを超えることはあ りません。 ただし、比較的小容量のInfinite Volumeでは、ネームスペース コンスティチュエントは10TBより小 さくなります。 小容量のInfinite Volumesの場合、ネームスペース コンスティチュエントのサイズ は、ネームスペース関連のコンスティチュエント(ネームスペース コンスティチュエントと1つ以上の ネームスペース ミラー コンスティチュエント)の合計サイズがInfinite Volumeのサイズの25%にな るように設定されます。 たとえば、サイズが60TBでネームスペース ミラー コンスティチュエントを1 つ含むInfinite Volumeの場合、ネームスペース コンスティチュエントとネームスペース ミラー コン スティチュエントの合計サイズは、60TBの25%、つまり15TBである必要があります。 このため、ネ ームスペース コンスティチュエントは7.5TBになります。 合計サイズがInfinite Volumeのサイズの25%になるようにした場合に、ネームスペース関連コンス ティチュエントが10TBよりも大きくなる場合、サイズ制限が優先され、ネームスペース関連の各コン スティチュエントは10TBになります。 Infinite Volumeの使用 | 205 データ コンスティチュエントがアグリゲート スペースを使用する仕組み 各データ コンスティチュエントは、ハードウェア関連の最大サイズ、包含アグリゲートの使用可能な スペース、およびノード間での容量の分散要件の制約の範囲内で可能な最大限のサイズで作成さ れます。 Data ONTAPでは、各データ コンスティチュエントは次の制約内の最大サイズで作成されます。 • • • 『Hardware Universe』に示されているハードウェア関連の最大サイズ。 Infinite Volumeが複数のプラットフォームのノードを使用する場合、各プラットフォームの最大 サイズのうち一番小さな値が、すべてのノードのすべてのデータ コンスティチュエントに使用さ れます。 コンスティチュエントを格納しているアグリゲートの使用可能スペース。 アグリゲート上の使用可能なスペースは、アグリゲートのサイズ、およびそのアグリゲートを共 有する他のコンスティチュエントやボリュームが使用するスペースによって決まります。 アグリ ゲートを他のSVMと共有する場合、そのアグリゲートには、FlexVol、同じInfinite Volumeの他 のコンスティチュエント、および他のInfinite Volumeのコンスティチュエントがあらかじめ含まれ ている可能性があります。 Infinite Volumeの容量を各ノードに分散する要件。 たとえば、あるプラットフォーム上のデータ コンスティチュエントの最大サイズが100TBの場合、 Data ONTAPは各データ コンスティチュエントのサイズを100TBに設定しようと試みます。 データ コンスティチュエントを最大サイズで作成できない場合、Data ONTAPは、サイズを抑えてコ ンスティチュエントを作成します(最小サイズは1TB)。 ノード バランシングがInfinite Volumeのサイズとアグリゲートの使用方法に与える影 響 Infinite Volumeの新しいデータ コンスティチュエントは、ノード全体に分散されます。 つまり、利用 可能なスペースが一番少ないノードによって各ノードで使用されるスペースが決まり、作成または 拡張可能なInfinite Volumeのサイズが制限されます。 ノード バランシングとは Data ONTAPは、Infinite Volumeが作成または拡張される際に、そのボリュームのデータ コンステ ィチュエントの合計サイズが、Infinite Volumeが使用するすべてのノードで同じになるようにしま す。 たとえば、 6ノードからなる6PBのInfinite Volumeの場合、各ノードのデータ コンスティチュエン トの合計サイズが1PBになるように、データ コンスティチュエントを分散します。 ノード バランシングの要件とは、各ノードのデータ コンスティチュエントのサイズが、使用可能なス ペースが一番少ないノードによって制限されることを指しています。 あるノードの使用可能なスペ ースが 0.5PBしかない場合、Infinite Volumeが使用する他のすべてのノードでも、格納できるデー タ コンスティチュエントのサイズは0.5PBになります。 206 | 論理ストレージ管理ガイド Infinite Volumeのサイズに対するノード バランシングの影響 ノード バランシングの要件はノード上のデータ コンスティチュエントの容量に影響するため、ボリュ ームの作成時と拡張時のどちらの場合にも、Infinite Volumeの全体的なサイズを大幅に制限しま す。 たとえば、6ノードからなる6PBのInfinite Volumeを作成使用とした場合に、そのInfinite Volumeが 使用するノードのいずれか1つの使用可能なスペースが 0.5PBしかないと、各ノードが格納できる データ コンスティチュエントのサイズは0.5PBになり、そのInfinite Volumeの合計サイズは約3PBに なります。 Infinite Volumeの最大可能サイズは、使用可能なスペースが最も少ないノードを特定し、その容 量にノード数を掛けることで概算できます。 使用可能な最大サイズは、volume createコマンドま たはvolume modifyコマンドを実行して特定することもできます。要求されたサイズで作成できな い場合、エラー メッセージには、既存のリソースから算出されたInfinite Volumeの最大可能サイズ が表示されます。 ノード バランシングがInfinite Volumeに与える影響 ノード バランシングの要件は、Infinite Volumeの拡張にも適用されます。 新しい容量のソースが、 必ずしもデータ容量の配置先を決定するわけではありません。 Data ONTAPは、各ノードのデータ コンスティチュエントの合計サイズが均等になるように、ノードにデータ容量を追加します。 ほとんどの場合、新しいデータ コンスティチュエントが作成されます。 Infinite VolumeがData ONTAP 8.1からアップグレードされた場合など、一部の環境では、いずれか1つのデータ コンステ ィチュエントが最大サイズに達するまで、既存の各データ コンスティチュエントが均等に拡張されま す。 特定のシナリオに対するInfinite Volumeの作成 デフォルト設定を使用したInfinite Volumeの作成以外に、専用リソースが割り当てられるInfinite Volumeを作成したり、異なるプラットフォーム上でのデータ保護をサポートするInfinite Volumeを作 成したりできます。 どのようなInfinite Volumeを作成するか 使用するワークフロー Infinite Volume専用のクラスタ内に作成する 専用クラスタでのInfinite Volumeの作成 他のボリュームとクラスタを共有しているにもか 専用アグリゲートを使用するInfinite Volumeの かわらず、一部のアグリゲートに排他的にアク 作成 セスするInfinite Volume Infinite Volumeの使用 | 207 どのようなInfinite Volumeを作成するか 使用するワークフロー 自身のアグリゲート上に他から分離されたネー 専用ネームスペース アグリゲートを使用する ムスペース コンスティチュエントを持ち、他のボ Infinite Volumeの作成 リュームとクラスタを共有しているにもかかわら ず、一部のアグリゲートに排他的にアクセスす るInfinite Volume コンスティチュエントの最大サイズが小さいシス データ保護をサポートするInfinite Volumeの異 テム上にあるデスティネーションInfinite なるプラットフォーム上での作成 Volumeとの間にデータ保護ミラー関係を確立 するInfinite Volume これらのワークフローは、ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 新しいInfinite Volume内でのスペースの割り当て方法 Infinite Volumeの作成時、コンスティチュエントへのスペースの割り当ては、いくつかのルールに 従って行われます。 このルールを理解することで、Infinite Volume用のアグリゲートの設定に関す るベストプラクティスに対する理解も深まります。 Infinite Volumeの作成時には、次のルールに従って各コンスティチュエントにスペースが割り当て られます。 1. ネームスペース コンスティチュエントとそのミラー コピーが作成されます。 データ用のスペースを割り当てる前に、ネームスペース コンスティチュエントとネームスペース ミラー コンスティチュエントが、最大サイズの範囲内で最も多くのスペースを確保できる場所に 作成されます。 a. ネームスペース コンスティチュエントが、Infinite Volumeが使用するいずれかのノードにあ る、利用可能なスペースが最も多いアグリゲートに配置されます。 b. 1つ目のネームスペース ミラー コンスティチュエントが、利用可能なスペースが次に多いア グリゲートに配置されます。ただし、次のすべての条件に当てはまるノードにある必要があ ります。 • • • Infinite Volumeで使用される。 ネームスペース コンスティチュエントが含まれていない。 ネームスペース コンスティチュエントを含むノードの、HAペアのパートナー ノードでない ことが推奨される。 c. SnapDiffが有効になっている場合、2つ目以降のネームスペース ミラー コンスティチュエン トが、Infinite Volumeで使用される残りの各ノードにある、利用可能なスペースが最も多い アグリゲートに配置されます。 2. Infinite Volumeが使用するノードに、データ容量が均等に配分されます。 Infinite Volumeのデータ容量は、ノード間で均等に配分されます。 データ容量は、Infinite Volumeのサイズからネームスペース関連のコンスティチュエントに必要なスペースを差し引い た、残りのスペースです。 208 | 論理ストレージ管理ガイド 3. 各ノード内に、データ コンスティチュエントが、指定された最大サイズの範囲内で最大限の容量 で作成されます。 データ コンスティチュエントは、常に指定された最大サイズの範囲内で最大限の容量で作成さ れます。 Data ONTAPでは、データ コンスティチュエントを作成するたびにInfinite Volumeが使 用するノード上のすべてのアグリゲートが評価され、利用可能なスペースが最も多いアグリゲ ートが選択されます。 関連コンセプト ネームスペース関連のコンスティチュエントに必要な容量(204ページ) ノード バランシングがInfinite Volumeのサイズとアグリゲートの使用方法に与える影響(205ペ ージ) データ コンスティチュエントがアグリゲート スペースを使用する仕組み(205ページ) Infinite Volumeにおけるスペースの割り当ての例(208ページ) Infinite Volumeにおけるスペースの割り当ての例 さまざまな構成のInfinite Volumeにおけるスペース割り当ての例を見ることは、Infinite Volumeの コンスティチュエントのレイアウトを理解し、自社のInfinite Volumeを計画するのに役立ちます。 2ノード、200TBのInfinite Volumeの例 2ノードの200TBのInfinite Volumeにスペースがどのように割り当てられるかを以降に示しま す。ここでは、プラットフォームの最大コンスティチュエント サイズが100TBであり、両ノードそ れぞれに少なくとも2個のアグリゲートがあり、各アグリゲートにInfinite Volumeが使用でき るスペースが少なくとも200TBあると想定しています。 1. ネームスペース コンスティチュエントは10TB、ネームスペース ミラー コンスティチュエン トも10TBで、200TBのInfinite Volumeのうち20TBが消費されます。 2ノードのInfinite Volumeにはネームスペース関連のコンスティチュエントが2つありま す。1つはネームスペース コンスティチュエントで、もう1つはネームスペース ミラー コン スティチュエントです。 それぞれのサイズは10TBで、これはネームスペース コンスティチ ュエントの最大サイズです。 2. 各ノードに90TBのデータ コンスティチュエントが割り当てられます。 20TBをネームスペース関連のコンスティチュエントに使用した場合、200TBのInfinite Volumeの残りの容量は180TBです。 残りの容量は、2個のノードの間で均等に分けられ ます。 3. それぞれのノード内で、1個のアグリゲートが90TBのデータ コンスティチュエントを格納し ます。 ノードのデータ コンスティチュエント スペースである90TB全部が、1個のアグリゲートの1 個のデータ コンスティチュエントに割り当てられます。 他のアグリゲートは使用されませ ん。 Infinite Volumeの使用 | 209 2ノード、250TBのInfinite Volumeの例 2ノードの250TBのInfinite Volumeにスペースがどのように割り当てられるかを以降に示しま す。ここでは、プラットフォームの最大コンスティチュエント サイズが100TBであり、両ノードそ れぞれに少なくとも2個のアグリゲートがあり、各アグリゲートにInfinite Volumeが使用でき るスペースが少なくとも200TBあると想定しています。 1. ネームスペース コンスティチュエントは10TB、ネームスペース ミラー コンスティチュエン トも10TBで、20TBが消費されます。 2ノードのInfinite Volumeにはネームスペース関連のコンスティチュエントが2つありま す。1つはネームスペース コンスティチュエントで、もう1つはネームスペース ミラー コン スティチュエントです。 それぞれのサイズは10TBで、これはネームスペース コンスティチ ュエントの最大サイズです。 2. 各ノードに115TBのデータ コンスティチュエントが割り当てられます。 20TBをネームスペース関連のコンスティチュエントに使用した場合、250TBのInfinite Volumeの残りの容量は230TBです。 残りの容量は、2個のノードの間で均等に分けられ ます。 3. 各ノードに、2個のデータ コンスティチュエントが作成されます。100TBのデータ コンステ ィチュエントと15TBのデータ コンスティチュエントです。 Infinite Volumeがノード上で使用するアグリゲートのうち、利用可能なスペースが最も多 いアグリゲートに、最大サイズ(100TB)のデータ コンスティチュエントが配置されます。 利用可能スペースが次に多いアグリゲートに、残りのデータ コンスティチュエント容量 (15TB)を備えたデータ コンスティチュエントが配置されます。 6ノード、SnapDiffが有効になっている6PBのInfinite Volumeの例 6ノードの6PB(6144TB)のInfinite Volumeにスペースがどのように割り当てられるかを以降 に示します。ここでは、SnapDiffが有効になっていて、プラットフォームの最大コンスティチュ エント サイズが100TBであり、各ノードにそれぞれ少なくとも4個のアグリゲートがあり、各ア グリゲートにInfinite Volumeが使用できるスペースが少なくとも400TBあると想定していま す。 1. ネームスペース コンスティチュエントは10TB、ネームスペース ミラー コンスティチュエン トも10TBで、合計60TBが消費されます。 SnapDiffが有効になっている6ノードのInfinite Volumeにはネームスペース関連のコンス ティチュエントが6つあります。1個はネームスペース コンスティチュエントで、あとの5個 はネームスペース ミラー コンスティチュエントです。 それぞれのサイズは10TBで、これ はネームスペース コンスティチュエントの最大サイズです。 2. 各ノードに、約1,014TBのデータ コンスティチュエントが割り当てられます。 60TBをネームスペース関連のコンスティチュエントに使用した場合、Infinite Volumeの 残りの容量は6084TBです。 残りの容量は、6個のノードの間で均等に分けられます。 210 | 論理ストレージ管理ガイド 3. 各ノード内に11個のデータ コンスティチュエントが作成されます。100TBのものが10個、 14TBのものが1個です。 各データ コンスティチュエントを作成する前にInfinite Volumeがノードで使用するアグリ ゲート内の利用可能なスペースが再評価され、以降に示す方法でデータ コンスティチュ エントが作成されます。 a. 4個のアグリゲートそれぞれに100TBのデータ コンスティチュエントが配置され、合計 で400TBのデータ コンスティチュエント容量を消費します。 b. 4個のアグリゲートそれぞれに2個目の100TBのデータ コンスティチュエントが配置さ れ、合計で800TBのデータ コンスティチュエント容量を消費します。 c. 2個のアグリゲートそれぞれに3個目の100TBのデータ コンスティチュエントが配置さ れ、合計で1,000TBのデータ コンスティチュエント容量を消費します。 d. 3個目のアグリゲートに残りの14TBのデータ コンスティチュエント容量を含む3個目の データ コンスティチュエントが配置されます。 関連コンセプト 新しいInfinite Volume内でのスペースの割り当て方法(207ページ) 専用アグリゲートを使用するInfinite Volumeの作成 Infinite Volumeがアグリゲートをクラスタ内の別のボリュームと共有しないようにするには、クラス タ内のSVM間でアグリゲートを分割し、分割したアグリゲートを各SVMに割り当て、Infinite Volumeを備えたSVMを作成してから、Infinite Volumeを作成します。 開始する前に • • 必要なすべてのアグリゲートを作成する必要があります。 このワークフロー内の一部のタスクの実行には、クラスタ管理者の権限が必要です。 タスク概要 • • このワークフローは、ストレージ クラスを含まないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 この方法でInfinite Volumeを作成すると、作成されたInfinite Volumeはそのアグリゲートに排 他的にアクセスします。 他のすべてのSVMにもそれぞれに割り当てられたアグリゲートがあるため、このInfinite Volumeが使用しているアグリゲートを他のSVMが使用することはありません。 手順 1. Infinite Volumeおよびクラスタ内のすべてのSVMに対するアグリゲートの選択(クラスタ管理者 のみ)(211ページ) Infinite Volumeの使用 | 211 2. クラスタ内のすべてのSVMに対するアグリゲートの割り当て(クラスタ管理者のみ)(212ペー ジ) 3. Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ)(214ページ) 4. デフォルト設定を使用するInfinite Volumeの作成(215ページ) Infinite Volumeおよびクラスタ内のすべてのSVMに対するアグリゲートの選択(クラスタ管理者のみ) 専用のアグリゲートを使用するInfinite Volumeを作成する前に、使用可能なアグリゲートを確認 し、Infinite Volumeを備えたSVMも含め、クラスタ内の各SVMについて使用するアグリゲートを決 定します。 手順 1. storage aggregate showコマンドで-has-mroot falseパラメータを指定して、データを格 納可能な、クラスタ内のすべてのアグリゲートを表示します。 -has-mroot falseパラメータを追加すると、SVMでは使用できないノードのルート アグリゲ ートを除外できます。 例 次の出力では、ルート以外のアグリゲートがクラスタに6つ含まれています。 cluster::> storage aggregate show -has-mroot false Aggregate Size Available Used% State #Vols Nodes RAID Status --------- -------- --------- ----- ------- ------ ---------------- -----------aggr1 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr2 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr3 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr4 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr5 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr6 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal 6 entries were displayed この出力から、SVMに割り当て可能なアグリゲートがわかります。 2. vserver showコマンドで-type dataパラメータと-fields aggr-list,aggregateパラメー タを指定して、クラスタ内のすべてのSVM、およびそれらに割り当てられているアグリゲートを 特定します。 出力されたSVMごとに、アグリゲートが指定されていることをaggr-listフィールドで確認しま す。 アグリゲートが指定されていないSVMのaggr-listフィールドにはダッシュ(「-」)が表示さ れ、アグリゲートを割り当てる必要があります。 212 | 論理ストレージ管理ガイド 例 次の出力では、クラスタにデータSVMが1つだけあり、アグリゲート リストを指定する必要があ ります。 cluster::> vserver show -type data -fields aggr-list,aggregate vserver aggregate aggr-list ------- --------- ------------------------vs1 aggr1 - 3. 他のSVMで使用するアグリゲートをそれぞれ決定します。 例 前の手順で確認したアグリゲートとSVMを使用した場合、次のようにアグリゲートを割り当てる ことが考えられます。 • • • 既存のSVM vs1はaggr1を使用する(SVMルート ボリュームがaggr1にあるため)。 既存のSVM vs1でaggr4を使用する(2つのノードからアグリゲートを使用する)。 続けて作成するInfinite Volumeを備えたSVMは、残りのアグリゲートを使用する(aggr2、 aggr3、aggr5、aggr6)。 4. Infinite Volumeが使用するアグリゲートを決定します。 アグリゲートをノード別にグループ化したときに、各ノードの利用可能な合計スペースがほぼ同 じになる必要があります。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを120TBに することはできますが、50TBにはできません。 容量にばらつきがある場合は、既存のアグリゲ ートに容量を追加するか、アグリゲートを追加することを検討します。 アグリゲートの使用の詳 細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 例 前の手順で出力したアグリゲートの中から、4つのアグリゲートを使用することにしたとします。 各ノードから同じ数のアグリゲートを使用するためには、node1からaggr2とaggr3を、node2から aggr5とaggr6を選択します。 5. Infinite Volume用に選択したアグリゲートの中から、SVMルート ボリュームを配置するアグリ ゲートを決定します。 このアグリゲートの名前は、Infinite Volumeを作成するときに必要になります。 例 Infinite Volumeを備えたSVMにアグリゲートaggr2、aggr3、aggr5、aggr6を割り当てる場合、たと えば、アグリゲートaggr2にSVMルート ボリュームを配置します。 クラスタ内のすべてのSVMに対するアグリゲートの割り当て(クラスタ管理者のみ) クラスタ内のすべてのSVMに対してアグリゲート リストを指定することで、Infinite Volume専用に するアグリゲートが他のSVMで使用されないようにすることができます。 SVMのアグリゲート リス Infinite Volumeの使用 | 213 トを指定しないと、Infinite Volume専用にするアグリゲートがそのSVMで使用される可能性があり ます。 タスク概要 この手順は、クラスタにすでにSVMが含まれている場合のものです。 クラスタにまだSVMが含ま れていない場合はスキップして構いません。 手順 1. クラスタ内のSVMのそれぞれについて、vserver modifyコマンドで-aggr-listパラメータを 指定して、そのSVMで使用するアグリゲートを指定します。 例 次に、SVM vs1にアグリゲートaggr1およびaggr4を割り当てるコマンドを示します。これにより、 SVM vs1で作成されるFlexVolがアグリゲートaggr1またはaggr 4にしか作成されないようにする ことができます。 cluster::> vserver modify -vserver vs1 -aggr-list aggr1,aggr4 2. vserver showコマンドで-type dataパラメータと-fields aggr-list,aggregateパラメー タを指定して、クラスタ内のすべてのデータSVMに対してアグリゲート リストが指定されている ことを確認します。 アグリゲート リストが指定されている場合、アグリゲートの名前が表示されます。 アグリゲート リストが指定されていない場合は、ダッシュ(「-」)が表示されます。 例 次の出力では、アグリゲート リストが指定された1つのデータSVMが表示されています。 cluster::> vserver show -type data -fields aggr-list,aggregate vserver aggregate aggr-list ------- --------- ------------------------vs1 aggr1 aggr1,aggr4 終了後の操作 以降にSVMを作成する際に毎回アグリゲートを指定する必要があることに注意してください。 214 | 論理ストレージ管理ガイド Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ) Infinite Volume用のSVMを作成する場合、特定のパラメータを指定してvserver createコマンド を使用する必要があります。 その後、SVMを変更して特定のアグリゲートをSVMに割り当てる必 要があります。 タスク概要 vserver setupコマンドは、Infinite Volumeを備えたSVMをサポートしていないため、vserver createコマンドを使用する必要があります。 手順 1. -is-repository trueパラメータを指定してvserver createコマンドを使用し、Infinite Volumeを備えたSVMを作成します。 必須パラメータの値を選択する際には、以下を考慮すると役立ちます。 ネットワークとクライアント アクセスをあとから設定する場合、-ns-switchパラメータを fileに設定しておいて、あとで変更できます。 ルート ボリュームのセキュリティ形式として mixed、unix、またはntfs を指定する必要が ありますが、セキュリティ形式はInfinite Volumeに継承されないため、この値はInfinite Volumeを備えたSVMにとって重要ではありません。 セキュリティ形式は、SVMのルート ボ リュームにのみ適用されます。 Infinite Volumeでデフォルト値のC.UTF-8以外の言語を使用したい場合、Infinite Volumeを 備えたSVMの作成時に-languageパラメータを指定する必要があります。 Infinite Volumeの作成時に言語を指定することはできません。Infinite VolumeはSVMの言 語を継承します。 -is-repository true パラメータは必ず指定します。指定しなかった場合、SVMに Infinite Volumeを作成できません。 • • • • 例 aggr2というアグリゲート上に、root_ivという名前のルート ボリュームを持つInfinite Volumeを備 えたSVMを作成するコマンドを次に示します。 cluster::> vserver create -vserver vs0 -rootvolume root_iv -aggregate aggr2 ns-switch file -rootvolume-security-style mixed -is-repository true [Job 121] Job succeeded: Vserver creation completed 2. -aggr-listパラメータを指定してvserver modifyコマンドを使用し、アグリゲートをSVMに 割り当てます。 Infinite Volumeでどのアグリゲートが使用されるかを指定するには、対応するInfinite Volume が含まれているSVMにアグリゲートを割り当てます。 Infinite Volumeを備えたSVMに対してア Infinite Volumeの使用 | 215 グリゲート リストを指定しない場合、Infinite Volumeはクラスタ内のすべてのアグリゲートを使 用することが可能です。 例 次に、手順1で作成したSVMにアグリゲートをいくつか割り当てるコマンドの例を示します。 cluster::> vserver modify -vserver vs0 -aggr-list aggr2,aggr3,aggr5,aggr6 3. -instanceパラメータと-vserverパラメータを指定してvserver showコマンドを使用し、アグ リゲートがSVMに割り当てられていることを確認します。 例 次の出力は、vs0というSVMのルート ボリュームがaggr2というアグリゲート上にあり、このSVM がaggr2、aggr3、aggr5、aggr6の各アグリゲートに割り当てられていることを示しています。 cluster::> vserver show -instance -vserver vs0 Vserver: vs0 ... Aggregate: aggr2 ... List of Aggregates Assigned: aggr2, aggr3, aggr5, aggr6 ... デフォルト設定を使用するInfinite Volumeの作成 シンプルなコマンドを使用して、すべてのコンスティチュエントのサイズと配置がData ONTAPによ って決定されるInfinite Volumeを作成できます。 手順 1. -vserverパラメータをInfinite Volumeを備えたSVMに設定してvolume createコマンドを実 行し、Infinite Volumeを作成します。 増分テープ バックアップを使用する場合は、volume createコマンドを使用するときにenable-snapdiffパラメータを指定します。 例 次の出力では、ivolという名前のInfinite Volumeが、vs0という名前のInfinite Volumeを備えた SVM上に作成されています。 cluster::> volume create -vserver vs0 -volume ivol -size 200TB [Job 125] Creating constituent "ivol_ns" on aggregate "aggr2". [Job 125] Creating constituent "ivol_ns_mirror0001" on aggregate "aggr5". [Job 125] Creating constituent "ivol_1024_data0001" on aggregate "aggr3" [Job 125] Creating constituent "ivol_1024_data0002" on aggregate "aggr6" ... [Job 125] Job succeeded: Created Infinite Volume successfully. 216 | 論理ストレージ管理ガイド Infinite Volumeは、作成されてオンラインになったあとにマウントされます。 このInfinite Volumeには、デフォルトで/NSというジャンクション パスが設定され、シックプロビジョニングが 使用されています。 2. -volumeパラメータを指定してvolume showコマンドを使用し、Infinite Volumeが作成され、オ ンラインになっていることを確認します。 例 次の出力は、ボリュームivolがオンラインであることを示します。 cluster::> volume show Vserver Volume --------- -----------vs0 ivol -volume ivol Aggregate State Type Size Available Used% ------------ ---------- ---- ---------- ---------- ----online RW 200TB 190TB 5% 終了後の操作 必要に応じて、効率化機能を設定し、その後ファイル アクセスを設定します。 関連タスク Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージの処理( 265ページ) 専用クラスタでのInfinite Volumeの作成 クラスタをInfinite Volume専用にしている場合、Infinite Volumeを備えたSVMを作成し、そのSVM 内にInfinite Volumeを作成することによってInfinite Volumeを作成できます。 開始する前に • • 必要なすべてのアグリゲートを作成する必要があります。 このワークフローを実行するには、クラスタ管理者の権限が必要です。 タスク概要 • • このワークフローは、ストレージ クラスを含まないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 この方法でInfinite Volumeを作成する場合、Infinite Volumeを備えたSVMがクラスタ内の唯一 のSVMであることを前提としています。 この方法で作成されたInfinite Volumeは、クラスタ内のすべてのアグリゲートを使用できるよう になります。 Infinite Volumeの使用 | 217 手順 1. 専用クラスタでのInfinite Volumeを備えたSVMの作成(クラスタ管理者のみ)(217ページ) 2. デフォルト設定を使用するInfinite Volumeの作成(218ページ) 専用クラスタでのInfinite Volumeを備えたSVMの作成(クラスタ管理者のみ) Infinite Volume用のSVMを作成するには、特定のパラメータを指定してvserver createコマンド を使用する必要があります。 クラスタをInfinite Volume専用にしている場合、Infinite Volumeを備 えたSVMの作成プロセスでは、SVMのアグリゲート リストを指定しません。 タスク概要 vserver setupコマンドは、Infinite Volumeを備えたSVMをサポートしていないため、vserver createコマンドを使用する必要があります。 手順 1. -is-repository trueパラメータを指定してvserver createコマンドを使用し、Infinite Volumeを備えたSVMを作成します。 必須パラメータの値を選択する際には、以下を考慮すると役立ちます。 ネットワークとクライアント アクセスをあとから設定する場合、-ns-switchパラメータを • fileに設定しておいて、あとで変更できます。 ルート ボリュームのセキュリティ形式として mixed、unix、またはntfs を指定する必要が ありますが、セキュリティ形式はInfinite Volumeに継承されないため、この値はInfinite Volumeを備えたSVMにとって重要ではありません。 セキュリティ形式は、SVMのルート ボ リュームにのみ適用されます。 Infinite Volumeでデフォルト値のC.UTF-8以外の言語を使用したい場合、Infinite Volumeを 備えたSVMの作成時に-languageパラメータを指定する必要があります。 Infinite Volumeの作成時に言語を指定することはできません。Infinite VolumeはSVMの言 語を継承します。 -is-repository true パラメータは必ず指定します。指定しなかった場合、SVMに Infinite Volumeを作成できません。 • • • 例 aggr2というアグリゲート上に、root_ivという名前のルート ボリュームを持つInfinite Volumeを備 えたSVMを作成するコマンドを次に示します。 cluster::> vserver create -vserver vs0 -rootvolume root_iv -aggregate aggr2 ns-switch file -rootvolume-security-style mixed -is-repository true [Job 121] Job succeeded: Vserver creation completed 218 | 論理ストレージ管理ガイド デフォルト設定を使用するInfinite Volumeの作成 シンプルなコマンドを使用して、すべてのコンスティチュエントのサイズと配置がData ONTAPによ って決定されるInfinite Volumeを作成できます。 手順 1. -vserverパラメータをInfinite Volumeを備えたSVMに設定してvolume createコマンドを実 行し、Infinite Volumeを作成します。 増分テープ バックアップを使用する場合は、volume createコマンドを使用するときにenable-snapdiffパラメータを指定します。 例 次の出力では、ivolという名前のInfinite Volumeが、vs0という名前のInfinite Volumeを備えた SVM上に作成されています。 cluster::> volume create -vserver vs0 -volume ivol -size 200TB [Job 125] Creating constituent "ivol_ns" on aggregate "aggr2". [Job 125] Creating constituent "ivol_ns_mirror0001" on aggregate "aggr5". [Job 125] Creating constituent "ivol_1024_data0001" on aggregate "aggr3" [Job 125] Creating constituent "ivol_1024_data0002" on aggregate "aggr6" ... [Job 125] Job succeeded: Created Infinite Volume successfully. Infinite Volumeは、作成されてオンラインになったあとにマウントされます。 このInfinite Volumeには、デフォルトで/NSというジャンクション パスが設定され、シックプロビジョニングが 使用されています。 2. -volumeパラメータを指定してvolume showコマンドを使用し、Infinite Volumeが作成され、オ ンラインになっていることを確認します。 例 次の出力は、ボリュームivolがオンラインであることを示します。 cluster::> volume show Vserver Volume --------- -----------vs0 ivol -volume ivol Aggregate State Type Size Available Used% ------------ ---------- ---- ---------- ---------- ----online RW 200TB 190TB 5% 終了後の操作 必要に応じて、効率化機能を設定し、その後ファイル アクセスを設定します。 Infinite Volumeの使用 | 219 関連タスク Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージの処理( 265ページ) 専用ネームスペース アグリゲートを使用するInfinite Volumeの作成 Infinite Volumeのネームスペース コンスティチュエントでアグリゲートを排他的に使用するには、そ のInfinite Volumeの作成時にaggregate-selectionパラメータを指定します。その後、他のすべての SVMのアグリゲート リストを変更して、このネームスペース コンスティチュエントが使用するアグリ ゲートをリストから削除します。 開始する前に • • 必要なすべてのアグリゲートを作成する必要があります。 このワークフロー内の一部のタスクの実行には、クラスタ管理者の権限が必要です。 タスク概要 • • このワークフローは、ストレージ クラスを含まないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 この方法でInfinite Volumeを作成すると、作成されたInfinite Volumeはそのアグリゲートに排 他的にアクセスし、ネームスペース コンスティチュエントは他のすべてのコンスティチュエントと は別のアグリゲートに配置されます。 手順 1. Infinite Volumeおよびクラスタ内のすべてのSVMに対するアグリゲートの選択(クラスタ管理者 のみ)(220ページ) 2. クラスタ内のすべてのSVMに対するアグリゲートの割り当て(クラスタ管理者のみ)(221ペー ジ) 3. Infinite Volumeのネームスペース コンスティチュエント用のアグリゲート選択(クラスタ管理者の み)(222ページ) 4. Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ)(223ページ) 5. 手動で選択したアグリゲートを使用するInfinite Volumeの作成(224ページ) 6. 拡張時のネームスペース コンスティチュエント用アグリゲートの保持(クラスタ管理者のみ)( 226ページ) 220 | 論理ストレージ管理ガイド Infinite Volumeおよびクラスタ内のすべてのSVMに対するアグリゲートの選択(クラスタ管理者のみ) 専用のアグリゲートを使用するInfinite Volumeを作成する前に、使用可能なアグリゲートを確認 し、Infinite Volumeを備えたSVMも含め、クラスタ内の各SVMについて使用するアグリゲートを決 定します。 手順 1. storage aggregate showコマンドで-has-mroot falseパラメータを指定して、データを格 納可能な、クラスタ内のすべてのアグリゲートを表示します。 -has-mroot falseパラメータを追加すると、SVMでは使用できないノードのルート アグリゲ ートを除外できます。 例 次の出力では、ルート以外のアグリゲートがクラスタに6つ含まれています。 cluster::> storage aggregate show -has-mroot false Aggregate Size Available Used% State #Vols Nodes RAID Status --------- -------- --------- ----- ------- ------ ---------------- -----------aggr1 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr2 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr3 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr4 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr5 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr6 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal 6 entries were displayed この出力から、SVMに割り当て可能なアグリゲートがわかります。 2. vserver showコマンドで-type dataパラメータと-fields aggr-list,aggregateパラメー タを指定して、クラスタ内のすべてのSVM、およびそれらに割り当てられているアグリゲートを 特定します。 出力されたSVMごとに、アグリゲートが指定されていることをaggr-listフィールドで確認しま す。 アグリゲートが指定されていないSVMのaggr-listフィールドにはダッシュ(「-」)が表示さ れ、アグリゲートを割り当てる必要があります。 例 次の出力では、クラスタにデータSVMが1つだけあり、アグリゲート リストを指定する必要があ ります。 cluster::> vserver show -type data -fields aggr-list,aggregate vserver aggregate aggr-list Infinite Volumeの使用 | 221 ------- --------- ------------------------vs1 aggr1 - 3. 他のSVMで使用するアグリゲートをそれぞれ決定します。 例 前の手順で確認したアグリゲートとSVMを使用した場合、次のようにアグリゲートを割り当てる ことが考えられます。 • • • 既存のSVM vs1はaggr1を使用する(SVMルート ボリュームがaggr1にあるため)。 既存のSVM vs1でaggr4を使用する(2つのノードからアグリゲートを使用する)。 続けて作成するInfinite Volumeを備えたSVMは、残りのアグリゲートを使用する(aggr2、 aggr3、aggr5、aggr6)。 4. Infinite Volumeが使用するアグリゲートを決定します。 アグリゲートをノード別にグループ化したときに、各ノードの利用可能な合計スペースがほぼ同 じになる必要があります。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを120TBに することはできますが、50TBにはできません。 容量にばらつきがある場合は、既存のアグリゲ ートに容量を追加するか、アグリゲートを追加することを検討します。 アグリゲートの使用の詳 細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 例 前の手順で出力したアグリゲートの中から、4つのアグリゲートを使用することにしたとします。 各ノードから同じ数のアグリゲートを使用するためには、node1からaggr2とaggr3を、node2から aggr5とaggr6を選択します。 5. Infinite Volume用に選択したアグリゲートの中から、SVMルート ボリュームを配置するアグリ ゲートを決定します。 このアグリゲートの名前は、Infinite Volumeを作成するときに必要になります。 例 Infinite Volumeを備えたSVMにアグリゲートaggr2、aggr3、aggr5、aggr6を割り当てる場合、たと えば、アグリゲートaggr2にSVMルート ボリュームを配置します。 クラスタ内のすべてのSVMに対するアグリゲートの割り当て(クラスタ管理者のみ) クラスタ内のすべてのSVMに対してアグリゲート リストを指定することで、Infinite Volume専用に するアグリゲートが他のSVMで使用されないようにすることができます。 SVMのアグリゲート リス トを指定しないと、Infinite Volume専用にするアグリゲートがそのSVMで使用される可能性があり ます。 タスク概要 この手順は、クラスタにすでにSVMが含まれている場合のものです。 クラスタにまだSVMが含ま れていない場合はスキップして構いません。 222 | 論理ストレージ管理ガイド 手順 1. クラスタ内のSVMのそれぞれについて、vserver modifyコマンドで-aggr-listパラメータを 指定して、そのSVMで使用するアグリゲートを指定します。 例 次に、SVM vs1にアグリゲートaggr1およびaggr4を割り当てるコマンドを示します。これにより、 SVM vs1で作成されるFlexVolがアグリゲートaggr1またはaggr 4にしか作成されないようにする ことができます。 cluster::> vserver modify -vserver vs1 -aggr-list aggr1,aggr4 2. vserver showコマンドで-type dataパラメータと-fields aggr-list,aggregateパラメー タを指定して、クラスタ内のすべてのデータSVMに対してアグリゲート リストが指定されている ことを確認します。 アグリゲート リストが指定されている場合、アグリゲートの名前が表示されます。 アグリゲート リストが指定されていない場合は、ダッシュ(「-」)が表示されます。 例 次の出力では、アグリゲート リストが指定された1つのデータSVMが表示されています。 cluster::> vserver show -type data -fields aggr-list,aggregate vserver aggregate aggr-list ------- --------- ------------------------vs1 aggr1 aggr1,aggr4 終了後の操作 以降にSVMを作成する際に毎回アグリゲートを指定する必要があることに注意してください。 Infinite Volumeのネームスペース コンスティチュエント用のアグリゲート選択(クラスタ管理者のみ) 専用のネームスペース アグリゲートを割り当てたInfinite Volumeを作成する場合、Infinite Volume に利用可能なアグリゲートを最初に確認して、各タイプのコンスティチュエントに使用するアグリゲ ートを決定します。 手順 1. ネームスペース コンスティチュエント用のアグリゲートを特定します。 アグリゲートは、Infinite Volumeを備えたSVMに割り当てられているものである必要がありま す。 パフォーマンス要件を満たすため、11TB以上のスペースと十分な数のディスクが必要で す。 2. SVMに割り当てられている残りのアグリゲート上にある使用可能なスペースを確認し、必要に 応じてアグリゲートを変更します。 Infinite Volumeの使用 | 223 残りのアグリゲートをノード別にグループ化したときに、各ノードの利用可能な合計スペースが ほぼ同じになる必要があります。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを 120TBにすることはできますが、50TBにはできません。 容量にばらつきがある場合は、既存の アグリゲートに容量を追加するか、アグリゲートを追加することを検討します。 アグリゲートの 使用の詳細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してくださ い。 Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ) Infinite Volume用のSVMを作成する場合、特定のパラメータを指定してvserver createコマンド を使用する必要があります。 その後、SVMを変更して特定のアグリゲートをSVMに割り当てる必 要があります。 タスク概要 vserver setupコマンドは、Infinite Volumeを備えたSVMをサポートしていないため、vserver createコマンドを使用する必要があります。 手順 1. -is-repository trueパラメータを指定してvserver createコマンドを使用し、Infinite Volumeを備えたSVMを作成します。 必須パラメータの値を選択する際には、以下を考慮すると役立ちます。 ネットワークとクライアント アクセスをあとから設定する場合、-ns-switchパラメータを fileに設定しておいて、あとで変更できます。 ルート ボリュームのセキュリティ形式として mixed、unix、またはntfs を指定する必要が ありますが、セキュリティ形式はInfinite Volumeに継承されないため、この値はInfinite Volumeを備えたSVMにとって重要ではありません。 セキュリティ形式は、SVMのルート ボ リュームにのみ適用されます。 Infinite Volumeでデフォルト値のC.UTF-8以外の言語を使用したい場合、Infinite Volumeを 備えたSVMの作成時に-languageパラメータを指定する必要があります。 Infinite Volumeの作成時に言語を指定することはできません。Infinite VolumeはSVMの言 語を継承します。 -is-repository true パラメータは必ず指定します。指定しなかった場合、SVMに Infinite Volumeを作成できません。 • • • • 例 aggr2というアグリゲート上に、root_ivという名前のルート ボリュームを持つInfinite Volumeを備 えたSVMを作成するコマンドを次に示します。 cluster::> vserver create -vserver vs0 -rootvolume root_iv -aggregate aggr2 ns-switch file -rootvolume-security-style mixed -is-repository true 224 | 論理ストレージ管理ガイド [Job 121] Job succeeded: Vserver creation completed 2. -aggr-listパラメータを指定してvserver modifyコマンドを使用し、アグリゲートをSVMに 割り当てます。 Infinite Volumeでどのアグリゲートが使用されるかを指定するには、対応するInfinite Volume が含まれているSVMにアグリゲートを割り当てます。 Infinite Volumeを備えたSVMに対してア グリゲート リストを指定しない場合、Infinite Volumeはクラスタ内のすべてのアグリゲートを使 用することが可能です。 例 次に、手順1で作成したSVMにアグリゲートをいくつか割り当てるコマンドの例を示します。 cluster::> vserver modify -vserver vs0 -aggr-list aggr2,aggr3,aggr5,aggr6 3. -instanceパラメータと-vserverパラメータを指定してvserver showコマンドを使用し、アグ リゲートがSVMに割り当てられていることを確認します。 例 次の出力は、vs0というSVMのルート ボリュームがaggr2というアグリゲート上にあり、このSVM がaggr2、aggr3、aggr5、aggr6の各アグリゲートに割り当てられていることを示しています。 cluster::> vserver show -instance -vserver vs0 Vserver: vs0 ... Aggregate: aggr2 ... List of Aggregates Assigned: aggr2, aggr3, aggr5, aggr6 ... 手動で選択したアグリゲートを使用するInfinite Volumeの作成 advanced権限がある場合、Infinite Volumeを作成するときに、ネームスペース コンスティチュエント とデータ コンスティチュエントの作成先となるアグリゲートを指定できます。 その場合、1つのアグリ ゲートをネームスペース コンスティチュエント専用にすることができます。 手順 1. set privilege advancedコマンドを使用してadvanced権限に切り替えます。 コマンド プロンプトの表示がcluster::*>に切り替わります。 2. -namespace-aggregateパラメータと-data-aggr-listパラメータを指定してvolume createコマンドを使用し、Infinite Volumeを作成します。 増分テープ バックアップを使用する場合は、volume createコマンドを使用するときにenable-snapdiffパラメータを指定します。 Infinite Volumeの使用 | 225 例 次に、ネームスペース コンスティチュエントをaggr1というアグリゲート上に、データ コンスティチ ュエントをaggr2、aggr3、aggr5、aggr6の各アグリゲート上に配置するInfinite Volumeを作成する コマンド例を示します。 cluster::> volume create -vserver vs0 -volume ivol -size 200TB -namespace-aggregate aggr1 -data-aggr-list aggr2,aggr3,aggr5,aggr6 [Job 125] Creating constituent "ivol_ns" on aggregate "aggr1". [Job 125] Creating constituent "ivol_ns_mirror0001" on aggregate "aggr5". [Job 125] Creating constituent "ivol_1024_data0001" on aggregate "aggr3" [Job 125] Creating constituent "ivol_1024_data0002" on aggregate "aggr6" ... [Job 125] Job succeeded: Created Infinite Volume successfully. Infinite Volumeは、作成されてオンラインになったあとにマウントされます。 このInfinite Volumeには、デフォルトで/NSというジャンクション パスが設定され、シックプロビジョニングが 使用されています。 3. -volumeパラメータを指定してvolume showコマンドを使用し、Infinite Volumeが作成され、オ ンラインになっていることを確認します。 例 次の出力は、ボリュームivolがオンラインであることを示します。 cluster::> volume show Vserver Volume --------- -----------vs0 ivol -volume ivol Aggregate State Type Size Available Used% ------------ ---------- ---- ---------- ---------- ----online RW 200TB 190TB 5% 4. -vserverパラメータと-is-constituent trueパラメータを指定してvolume showコマンドを 使用し、必要なアグリゲート上にコンスティチュエントが存在することを確認します。 5. set privilege adminコマンドを使用してadmin権限に戻ります。 コマンド プロンプトの表示が元のcluster::>に戻ります。 終了後の操作 必要に応じて、効率化機能を設定し、その後ファイル アクセスを設定します。 関連タスク Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージの処理( 265ページ) 226 | 論理ストレージ管理ガイド 拡張時のネームスペース コンスティチュエント用アグリゲートの保持(クラスタ管理者のみ) Infinite Volumeのサイズ変更時に、ネームスペース コンスティチュエントが格納されているアグリ ゲートに新しいコンスティチュエントが作成されないようにするには、Infinite Volumeを備えたSVM のアグリゲート リストからネームスペース アグリゲートを削除します。 手順 1. 現在割り当てられているすべてのアグリゲートのリストを作成してそこからネームスペース アグ リゲートを削除し、 Infinite Volumeを備えたSVMに割り当てるアグリゲートのリストを準備しま す。 例 Infinite Volumeを備えたSVMのアグリゲート リストに現在アグリゲートaggr1、aggr2、aggr3、 aggr5、およびaggr6が含まれており、ネームスペース コンスティチュエントがアグリゲートaggr1 にある場合、アグリゲートaggr2、aggr3、aggr5、およびaggr6をSVMに割り当てます。 2. vserver modifyコマンドで-aggr-listパラメータを使用して、1つ少ない新しいアグリゲート セットをSVMに割り当てます。 例 次のコマンドは、Infinite Volumeを備えたSVMにアグリゲートaggr2、aggr3、aggr5、およびaggr6 を割り当てます。 cluster::> vserver modify -vserver vs0 -aggr-list aggr2,aggr3,aggr5,aggr6 タスクの結果 その後Infinite Volumeを拡張すると、既存のネームスペース コンスティチュエントは元のアグリゲ ートに残り、このアグリゲートには新しいコンスティチュエントは作成されません。 データ保護をサポートするInfinite Volumeの異なるプラットフォーム上での作成 Infinite Volumeのデータ保護ミラー関係を設定しようと計画していて、デスティネーションInfinite Volumeが含まれるプラットフォームの最大データ コンスティチュエント サイズがソースInfinite Volumeのサイズよりも小さい場合、ソースInfinite Volume上のすべてのコンスティチュエントのサ イズが制限される方法でソースInfinite Volumeを作成する必要があります。 開始する前に • • 必要なすべてのアグリゲートを作成する必要があります。 このワークフロー内の一部のタスクの実行には、クラスタ管理者の権限が必要です。 Infinite Volumeの使用 | 227 タスク概要 • • このワークフローは、ストレージ クラスを含まないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを作成する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 この方法でInfinite Volumeを作成すると、コンスティチュエントの最大サイズが小さいシステム 上のデスティネーションInfinite Volumeとの間にデータ保護ミラー関係を確立できるように、 Infinite Volumeのコンスティチュエント サイズが小さく抑えられます。 手順 1. 2. 3. 4. プラットフォームがサポートするコンスティチュエント サイズの特定(227ページ) Infinite Volumeのアグリゲートの選択(クラスタ管理者のみ)(228ページ) Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ)(229ページ) サイズの小さなコンスティチュエントでのInfinite Volumeの作成(230ページ) 関連コンセプト Infinite Volumeのデータ保護ミラー関係を設定する場合のコンスティチュエント サイズに関する 要件(185ページ) プラットフォームがサポートするコンスティチュエント サイズの特定 2つのプラットフォームが異なる最大Infinite Volumeコンスティチュエント サイズをサポートするかど うかを判別するには、各プラットフォームの最大FlexVolサイズを特定して、その2つの値を比較し ます。 開始する前に 使用しているプラットフォームの名前を把握しておく必要があります。 手順 1. 『Hardware Universe』(旧称は『システム構成ガイド』)support.netapp.com/knowledge/docs/ hardware/NetApp/syscfg/index.shtmlに移動します。 2. ご使用のバージョンのData ONTAPを選択します。 3. ソースInfinite Volumeを保持するシステムとデスティネーションInfinite Volumeを保持するシス テム両方のプラットフォームを選択します。 4. 64ビットのFlexVolサイズに該当するフィールドを選択します。 両方のプラットフォームの最大サイズが表示されます。 5. 次のガイドラインを使用して、Infinite Volume設定に対する影響を判定します。 228 | 論理ストレージ管理ガイド 要件 操作 デスティネーション プラットフォー ムのデータ コンスティチュエントの 最大サイズが、ソース プラットフォ ームよりも小さい ソースInfinite Volumeを作成するときに最大コンスティチュエント サ イズを指定する必要があります。 ソースInfinite Volumeを作成する ときのために表示された数値をメモし、次の手順に進みます。 値が一致する ソースInfinite Volumeを作成するときに、最大コンスティチュエント サイズを指定する必要はありません。 この手順を実行する代わり に、デフォルトの設定を使用してInfinite Volumeを作成します。 ソース プラットフォームのデータ コ ソースInfinite Volumeを作成するときに、最大コンスティチュエント ンスティチュエントの最大サイズ サイズを指定する必要はありません。 この手順を実行する代わり が、デスティネーション プラットフォ に、デフォルトの設定を使用してInfinite Volumeを作成します。 ームよりも小さい 関連タスク デフォルト設定を使用するInfinite Volumeの作成(172ページ) Infinite Volumeのアグリゲートの選択(クラスタ管理者のみ) Infinite VolumeまたはInfinite Volumeに含まれるSVMを作成する前に、使用可能なアグリゲート を確認し、Infinite Volumeが使用するアグリゲートを決定します。 手順 1. storage aggregate showコマンドで-has-mroot falseパラメータを指定して、ノードのル ート アグリゲートを除く、クラスタ内のすべてのアグリゲートを表示します。 例 次の出力では、ルート以外のアグリゲートがクラスタに6つ含まれています。 cluster::> storage aggregate show -has-mroot false Aggregate Size Available Used% State #Vols Nodes RAID Status --------- -------- --------- ----- ------- ------ ---------------- -----------aggr1 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr2 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr3 79.76TB 68.59TB 14% online 1 node1 raid_dp, normal aggr4 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr5 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal aggr6 79.76TB 68.59TB 14% online 1 node2 raid_dp, normal 6 entries were displayed 2. Infinite Volumeが使用するアグリゲートを決定します。 Infinite Volumeの使用 | 229 アグリゲートをノード別にグループ化したときに、各ノードの利用可能な合計スペースがほぼ同 じになる必要があります。 たとえば、1つ目のノードが112TBの場合、2つ目のノードを120TBに することはできますが、50TBにはできません。 容量にばらつきがある場合は、既存のアグリゲ ートに容量を追加するか、アグリゲートを追加することを検討します。 アグリゲートの使用の詳 細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 例 前の手順で出力したアグリゲートの中から、4つのアグリゲートを使用することにしたとします。 各ノードから同じ数のアグリゲートを使用したい場合は、node1からaggr2とaggr3を、node2から aggr5とaggr6を選択します。 3. Infinite Volume用に選択したアグリゲートの中から、SVMルート ボリュームを配置するアグリ ゲートを決定します。 このアグリゲートの名前は、Infinite Volumeを作成するときに必要になります。 例 Infinite Volumeを備えたSVMにアグリゲートaggr2、aggr3、aggr5、aggr6を関連付ける場合、た とえば、アグリゲートaggr2にSVMルート ボリュームを配置します。 Infinite Volumeを備えたSVMの作成(クラスタ管理者のみ) Infinite Volume用のSVMを作成する場合、特定のパラメータを指定してvserver createコマンド を使用する必要があります。 その後、SVMを変更して特定のアグリゲートをSVMに割り当てる必 要があります。 タスク概要 vserver setupコマンドは、Infinite Volumeを備えたSVMをサポートしていないため、vserver createコマンドを使用する必要があります。 手順 1. -is-repository trueパラメータを指定してvserver createコマンドを使用し、Infinite Volumeを備えたSVMを作成します。 必須パラメータの値を選択する際には、以下を考慮すると役立ちます。 • • • ネットワークとクライアント アクセスをあとから設定する場合、-ns-switchパラメータを fileに設定しておいて、あとで変更できます。 ルート ボリュームのセキュリティ形式として mixed、unix、またはntfs を指定する必要が ありますが、セキュリティ形式はInfinite Volumeに継承されないため、この値はInfinite Volumeを備えたSVMにとって重要ではありません。 セキュリティ形式は、SVMのルート ボ リュームにのみ適用されます。 Infinite Volumeでデフォルト値のC.UTF-8以外の言語を使用したい場合、Infinite Volumeを 備えたSVMの作成時に-languageパラメータを指定する必要があります。 230 | 論理ストレージ管理ガイド Infinite Volumeの作成時に言語を指定することはできません。Infinite VolumeはSVMの言 語を継承します。 -is-repository true パラメータは必ず指定します。指定しなかった場合、SVMに Infinite Volumeを作成できません。 • 例 aggr2というアグリゲート上に、root_ivという名前のルート ボリュームを持つInfinite Volumeを備 えたSVMを作成するコマンドを次に示します。 cluster::> vserver create -vserver vs0 -rootvolume root_iv -aggregate aggr2 ns-switch file -rootvolume-security-style mixed -is-repository true [Job 121] Job succeeded: Vserver creation completed 2. -aggr-listパラメータを指定してvserver modifyコマンドを使用し、アグリゲートをSVMに 割り当てます。 Infinite Volumeでどのアグリゲートが使用されるかを指定するには、対応するInfinite Volume が含まれているSVMにアグリゲートを割り当てます。 Infinite Volumeを備えたSVMに対してア グリゲート リストを指定しない場合、Infinite Volumeはクラスタ内のすべてのアグリゲートを使 用することが可能です。 例 次に、手順1で作成したSVMにアグリゲートをいくつか割り当てるコマンドの例を示します。 cluster::> vserver modify -vserver vs0 -aggr-list aggr2,aggr3,aggr5,aggr6 3. -instanceパラメータと-vserverパラメータを指定してvserver showコマンドを使用し、アグ リゲートがSVMに割り当てられていることを確認します。 例 次の出力は、vs0というSVMのルート ボリュームがaggr2というアグリゲート上にあり、このSVM がaggr2、aggr3、aggr5、aggr6の各アグリゲートに割り当てられていることを示しています。 cluster::> vserver show -instance -vserver vs0 Vserver: vs0 ... Aggregate: aggr2 ... List of Aggregates Assigned: aggr2, aggr3, aggr5, aggr6 ... サイズの小さなコンスティチュエントでのInfinite Volumeの作成 advanced権限があれば、Infinite Volumeを作成するときにデータ コンスティチュエントの最大サイ ズを指定できます。最大サイズの小さいデータ コンスティチュエントを作成することで、コンスティチ Infinite Volumeの使用 | 231 ュエントの最大サイズが小さいプラットフォーム上にあるデスティネーションInfinite Volumeとの間 にデータ保護ミラー関係を確立できます。 タスク概要 ネームスペース コンスティチュエントの最大サイズは、どのプラットフォームにも対応可能な小ささ であるため、ネームスペース コンスティチュエントのサイズは問題にはなりません。 手順 1. set privilege advancedコマンドを使用してadvanced権限に切り替えます。 コマンド プロンプトの表示がcluster::*>に切り替わります。 2. -max-data-constituent-sizeパラメータを指定してvolume createコマンドを使用し、 Infinite Volumeを作成します。 増分テープ バックアップを使用する場合は、volume createコマンドを使用するときにenable-snapdiffパラメータを指定します。 例 次に、70TB未満のデータ コンスティチュエントを備えたInfinite Volumeを作成するコマンドの例 を示します。 cluster::> volume create -vserver vs0 -volume ivol -size 200TB -max-data-constituent-size 70TB [Job 125] Creating constituent "ivol_ns" on aggregate "aggr1". [Job 125] Creating constituent "ivol_ns_mirror0001" on aggregate "aggr5". [Job 125] Creating constituent "ivol_1024_data0001" on aggregate "aggr3" [Job 125] Creating constituent "ivol_1024_data0002" on aggregate "aggr6" ... [Job 125] Job succeeded: Created Infinite Volume successfully. Infinite Volumeは、作成されてオンラインになったあとにマウントされます。 このInfinite Volumeには、デフォルトで/NSというジャンクション パスが設定され、シックプロビジョニングが 使用されています。 3. -volumeパラメータを指定してvolume showコマンドを使用し、Infinite Volumeが作成され、オ ンラインになっていることを確認します。 例 次の出力は、ボリュームivolがオンラインであることを示します。 cluster::> volume show Vserver Volume --------- -----------vs0 ivol -volume ivol Aggregate State Type Size Available Used% ------------ ---------- ---- ---------- ---------- ----online RW 200TB 190TB 5% 232 | 論理ストレージ管理ガイド 4. -vserverパラメータと-is-constituent trueパラメータを指定してvolume showコマンドを 使用し、コンスティチュエントが目的のサイズで作成されていることを確認します。 5. set privilege adminコマンドを使用してadmin権限に戻ります。 コマンド プロンプトの表示が元のcluster::>に戻ります。 終了後の操作 必要に応じて、効率化機能を設定し、その後ファイル アクセスを設定します。 関連タスク Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージの処理( 265ページ) ストレージ クラスを含むInfinite Volumeへの変換 OnCommand Workflow Automationのワークフローを使用して、ストレージ クラスを含まない Infinite Volumeにストレージ クラスを追加すると、ストレージ クラスを含まないInfinite Volumeがス トレージ クラスを含むInfinite Volumeにワークフローに変換されます。 ワークフローがどのように Infinite Volumeを変更するかについて理解しておく必要があります。 開始する前に • • Infinite Volumeにストレージ クラスが含まれていてはなりません。 Infinite Volumeに追加するストレージ クラスのワークフローの要件を満たすアグリゲートを作 成しておく必要があります。 ストレージ クラスの定義については、OnCommand Workflow Automationを参照してください。 タスク概要 ストレージ クラスを含まないInfinite Volumeにストレージ クラスを追加すると、ワークフローによっ て、Infinite Volume内のすべての既存のデータ コンスティチュエントが指定した名前のストレージ クラスにグループ化され、新しいストレージ クラスが追加されます。 アグリゲートには次のような影 響があります。 • • 変換前にInfinite Volumeによって使用されていたすべてのアグリゲートは、ストレージ クラスの 定義を満たしている必要はありません。 すべての既存のデータ コンスティチュエントはレガシーのストレージ クラスにグループ化され、 このレガシー ストレージ クラスに名前を指定するように求められます。 データ ポリシー内でこ のストレージ クラスを選択できるように、このレガシー ストレージ クラスに名前を付けます。 新しいストレージ クラスに必要なすべてのアグリゲートは、使用するストレージ クラスの要件を 満たしている必要があります。 ストレージ クラスを含まないInfinite Volumeをストレージ クラスを含むInfinite Volumeへ変換する と、コマンドライン インターフェイスの一部のコマンドが無効になります。また、一部の処理を実行 Infinite Volumeの使用 | 233 するにはOnCommand Workflow AutomationおよびOnCommand Unified Manager を使用する必 要があります。 手順 1. OnCommand Workflow Automationのワークフローを使用して、ストレージ クラスをInfinite Volumeに追加します。 既存のすべてのデータ コンスティチュエントが含まれるレガシー ストレージ クラスに名前を付 けるよう、ワークフローから求められます。 ワークフローは新しいストレージ クラスもInfinite Volumeに追加し、そのストレージ クラス用の新しいデータ コンスティチュエントを作成します。 変換後のInfinite Volumeには、2個のストレージ クラスが含まれることになります。 2. OnCommand Unified Manager を使用してInfinite Volumeを備えたSVMのデータ ポリシーを変 更し、データを各ストレージ クラスにフィルタリングするルールを追加します。 データ ポリシーを変更しない場合、すべての新しいコンテンツがレガシーのストレージ クラスに 格納されます。 OnCommand Unified Managerオンライン ヘルプを参照してください。 Infinite Volumeでのクライアント アクセスの仕組み Infinite Volumeへのクライアント アクセスには、ネームスペースの構造、サイズ表示の方法、 mixed状態、ロックの表示など、固有の特性がいくつかあります。 これらの特性を把握しておくと、 Infinite Volume上のファイルに対してクライアント アクセスを確立する際に役立ちます。 Infinite VolumeとFlexVolのネームスペースの比較 Infinite Volumeを備えたSVMのネームスペースとFlexVolを備えたSVMのネームスペースとでは、 アーキテクチャが異なります。 各SVMのネームスペースを計画するには、このアーキテクチャの違 いを理解しておく必要があります。 FlexVolを備えたSVMにFlexVolを作成してマウントする際に、ジャンクション パスのツリーを1つ以 上作成することができます。 各FlexVolは、別のFlexVolまたは直接SVMのルート ボリュームに接 続できます。 対照的に、Infinite Volumeを備えたSVMを設定する場合は、SVM全体でジャンクション パスを1つ (Infinite Volume用の唯一のジャンクション パス)だけ定義すれば、 他のジャンクション パスは必 要ありません。Infinite VolumeにはSVMのすべてのデータが含まれているからです。 Infinite Volumeの場合、SVMのネームスペースとInfinite Volumeのネームスペースは基本的に同じです。 FlexVolとInfinite Volumeの内側では、どちらも自由にディレクトリ ツリーを作成することができま す。 関連コンセプト Infinite Volumeを備えたSVMのプライベート ネームスペースに関する制限(240ページ) 234 | 論理ストレージ管理ガイド クライアントがアクセスするInfinite Volume上の場所 クライアントはInfinite Volumeのジャンクション パス以下のInfinite Volumeにアクセスします。 SMB共有およびNFSマウントは、すべてInfinite Volumeのジャンクション パスまたはこのジャンク ション パス以下のディレクトリで実行される必要があります。 Infinite Volumeの ジャンクション が/NSであれば、クライアントは/NSまたは/NS以下のいずれのディレクトリ(/NS/admin、/NS/ video、/NS/eng/images)にもアクセスできます。 クライアントは、次の場所にはアクセスできません。 • • SVMのルート ボリューム: / SVMのルート ボリュームの直下に作成されたディレクトリ: /admin、/videos、または/eng/ images • プライベートな.systemネームスペース以下のディレクトリ: /.system/constituents /.systemなどの適切でない場所にSMB共有を作成することは可能ですが、そのような場所にファ イルを作成してもInfinite Volumeやその高度な機能では使用されません。 クライアントでInfinite Volumeのサイズが小さく表示される理由 Infinite Volume全体のサイズをクライアントで表示した場合、クライアントに表示されるサイズには ネームスペースのミラー化要素が含まれないため、Data ONTAPに報告されたサイズよりも小さく 表示されます。 たとえば、100TBのInfinite Volumeに10TBのネームスペースのミラー化要素が含まれている場 合、クライアントに表示されるサイズは100TBではなく90TBとなります。 クライアントでの表示にネームスペースのミラー化要素が含まれない理由は、このネームスペース のミラー化要素のコピーはデータの保護を目的としたものであり、データの格納に使用きる領域で はないからです。 ネームスペースのミラー化要素が確保されているのは、データを格納するため に使用される機構の一部であるからです。 クライアントでは、さまざまな方法でボリュームのサイズを表示できます。 たとえば、ボリューム全 体のシェアを持つWindowsユーザは、共有のプロパティを表示でき、UNIXユーザはdfコマンドを 使用することができます。 Infinite Volumeのmixed状態が可用性に与える影響 他のボリュームとは異なり、Infinite Volumeは、mixed状態(異なる状態のコンスティチュエントが含 まれる状況)になる可能性があります。 Infinite Volumeがmixed状態になると、そのボリュームに 対して操作を実行できなくなり、クライアント アクセスが中断される場合があります。 mixed状態の原因 mixed状態は、Infinite Volume内のいずれかのコンスティチュエントの状態が他のコンスティチュエ ントの状態と異なる場合に発生します。 Infinite Volumeの使用 | 235 通常、mixed状態は、ほとんどのコンスティチュエントがオンラインだが1つのコンスティチュエントが オフラインである場合に発生します。 たとえば、コンスティチュエントが含まれているアグリゲートを オフラインにすると、コンスティチュエントもオフラインになります。 Infinite Volumeをmixed状態に設定することはできません。 mixed状態は読み取り専用です。 mixed状態が管理操作に与える影響 Infinite Volumeがmixed状態または制限状態の場合、管理者はそのボリュームに対して操作を実 行できません。 mixed状態がクライアント アクセスに与える影響 mixed状態がクライアント アクセスに与える影響は、次の表に示すように、どのコンスティチュエント が利用できないかによって異なります。 利用できないコンスティチュエ ントのタイプ クライアント アクセスへの影響 ネームスペース コンスティチュ 中断: エント • ネームスペース コンスティチュエントを含むノードが利用でき ない場合、すべてのクライアント アクセスが中断されます。 • ネームスペース コンスティチュエントを含むノードが利用可 能な場合、クライアントは直近にアクセスしたデータには引 き続きアクセスできますが、新しいデータにはアクセスできま せん。 データ コンスティチュエント 一部中断: • • ネームスペース ミラー コンス ティチュエント 影響を受けるデータ コンスティチュエントのデータは利用で きません。 その他のデータ コンスティチュエントのデータは利用できま す。 影響なし mixed状態への対処方法 Infinite Volumeがmixed状態の場合、対処方法は原因によって異なります。 すべてのコンスティチュエントの状態を表示して、どのコンスティチュエントが制限状態またはオフ ライン状態かを確認する必要があります。 Infinite Volume内のコンスティチュエントの状態を表示 するには、volume showコマンドに-is-constituent trueパラメータを指定して実行します。 236 | 論理ストレージ管理ガイド 新しいネームスペース ミラー コンスティチュエントが最初の初期化中で制限状態になっていること が原因でmixed状態になっている場合は、対処する必要はありません。 SnapMirrorの初期化が完 了し、Infinite Volumeが自動的にオンライン状態に戻るまで待ってください。 ネームスペース コンスティチュエントまたはデータ コンスティチュエントがオフラインの場合は、原 因を調べて問題を解決する必要があります。 Infinite Volumeでのロックの仕組み Infinite Volumeでは、ロックのサポートはサポートされるプロトコルのバージョンと関連しています。 ロックに関する情報を表示すると、ボリューム名、ファイル パス、およびプロトコルでInfinite Volumeに固有の設定が示される場合があります。 Infinite Volumeのoplock Infinite Volumeでは従来のoplockがサポートされています。 SMB共有で有効にできます。 SMB 2.xを必要とするoplockリースは、Infinite Volumeではサポートされていません。 NFSv4.1の委譲 Infinite Volumeでは、NFSv4.1の委譲はサポートされていません。 Infinite Volumeでのロックの出力 vserver locks showコマンドを使用してInfinite Volumeのファイルのロックに関する情報を表示 すると、出力には次の値が示されます。 • • • クライアントによって保持されるロックのボリューム名。これは、ロックされたファイルのデータを 保持するInfinite Volumeのデータ コンスティチュエントの名前です。 ロックのファイル パス。これは、/Infinite_Volume_junction_path/ optional_directories/filenameという形式のネームスペース コンスティチュエントのパス です(例:/NS/Users/Bob/cifsfile.txt)。 ファイルの削除中、またはネームスペース コンスティチュエントを使用できない場合は、データ コンスティチュエントのパスが表示されます(例:/.system/constituents/ 1024_data0002/1647/P48BAAIEAIAAAAAAAAAAAI8NAAAWImIC)。 プロトコル。crposixが示される場合があります。 crposixロックは、Infinite Volumeによって内部的に作成される一時ロックを示します。 crposixロ ックが1分以上続いている場合は、ロックを解除する必要があります。 Infinite Volumeの管理 Infinite Volumeを管理するには、Infinite Volumeでの処理の実行方法や、Infinite Volumeコンステ ィチュエントに関する情報の表示方法を理解する必要があります。 プライベートなネームスペース Infinite Volumeの使用 | 237 では処理を実行できないこと、Infinite Volumeの移動、コピー、または縮小を実行できないことも理 解しておく必要があります。 Infinite Volumeに対する処理の実行方法 Infinite Volumeで実行されるボリュームレベルの処理の多くは、FlexVolの場合とその実行方法に 違いがあります。 Infinite Volume処理の特性を理解することは、Infinite Volumeに対して続けて処 理を実行できない理由や、エラー メッセージを理解するのに役立ちます。 Infinite Volumeのボリュームレベル ジョブの特性 Infinite Volumeのボリュームレベル処理には、次の特性があります。 • • • FlexVolではジョブではない処理も、ジョブとして実行されます。 たとえば、ボリュームのオンライン化はInfinite Volumeではジョブですが、FlexVolではジョブで はありません。 Infinite Volumeがロックされ、最初の処理が完了するまで他のボリュームレベル処理を実行す ることはできません。 たとえば、Infinite Volumeのサイズを変更する場合、最初のジョブが終了するのを待ってから 重複排除を実行する必要があります。 Infinite Volumeのコンスティチュエントごとに、個別の処理がトリガーされます。 たとえば、Infinite Volumeに60個のデータ コンスティチュエントが存在する場合、Infinite Volumeでのポストプロセス圧縮処理では、各データ コンスティチュエントに対して1回ずつ、合 計60回のポストプロセス圧縮処理がトリガーされます。 ボリュームレベルのジョブは、コンステ ィチュエントレベルのジョブがすべて完了するまで、完了しません。 Infinite Volumeジョブ全体が成功し、個別のコンスティチュエントで失敗する状況 Infinite Volumeに対する処理は、各コンスティチュエントに対する処理の成功に依存します。 たと えば、コンスティチュエントの包含アグリゲートがオフラインの場合、個々のコンスティチュエントに 対する処理は失敗します。 一部のコンスティチュエントで処理が成功し、1つ以上のコンスティチュエントで失敗した場合、その 処理は警告付きで成功します。 メッセージには、ジョブは成功したが、処理が成功しなかったコン スティチュエントが1つ以上あることが表示されます。 たとえば、次の出力では、Infinite Volume全体に対しては効率化が開始されていますが、オフライ ン アグリゲートにあるデータ コンスティチュエントでは開始されていません。 cluster1::> volume efficiency start repo_vol [Job 58] Job succeeded: Started the efficiency operation for volume "repo_vol" of Vserver "vs0" successfully. Warning: Cannot modify the efficiency settings on one or more data constituents. コンスティチュエントレベルのエラーは、イベント管理システムに mgmt.cr.constituent.failureとして報告されます。 238 | 論理ストレージ管理ガイド Infinite Volume固有の特性が該当するボリュームレベル処理 前述の特性の一部またはすべてに該当するボリュームレベル処理には、次のものがあります。 • • • • オフライン化など、ボリュームの状態の変更 重複排除の有効化およびポストプロセス圧縮処理の実行などの効率化処理 一部の例外を除いた、ほとんどのSnapshotおよびSnapMirrorsy処理。詳細については、 『clustered Data ONTAP データ保護ガイド』を参照してください。 Aggregate Relocation(ARL;アグリゲートの再配置)処理 ARL処理には、前述の特性の一部が該当します。 Infinite Volumeでアグリゲートの再配置処理を実行する場合、他の処理を実行する前に再配 置処理を終了する必要があります。 アグリゲートの再配置の詳細については、『clustered Data ONTAP 物理ストレージ管理ガイド』を参照してください。 nfinite Volumeコンスティチュエントに関するイベント情報の表示(クラスタ管理者の み) Infinite Volumeコンスティチュエントに関する情報を表示できます。この情報は、Infinite Volumeに 対する処理全体が成功したものの、1つ以上のコンスティチュエントについては処理が失敗した場 合に役立ちます。 処理が失敗したコンスティチュエントを特定することで、該当するコンスティチュ エントを含むアグリゲートで発生している可能性がある問題を調査できます。 • event log showコマンドで-event mgmt.cr.constituent.failureパラメータを使用し て、Infinite Volumeコンスティチュエントで失敗した処理の情報を表示します。 例 cluster1::> event log show -event mgmt.cr.constituent.failure Time Node Severity Event ------------------- ---------------- ------------- --------------------------6/7/2012 10:11:48 cluster1-3 ERROR mgmt.cr.constituent.failure: Repository job "Start Volume Efficiency" run on Infinite Volume "repo_vol" in Vserver "vs0" failed for constituent volume "repo_vol_default_data0007": entry doesn't exist 終了後の操作 表示されたコンスティチュエントの名前を使用して、処理が失敗した理由を調べます。たとえば、 Infinite Volumeのコンスティチュエントを表示して、該当するコンスティチュエントを含むアグリゲー トを特定します。 Infinite Volumeの使用 | 239 Infinite Volumeのコンスティチュエントの表示 Infinite Volumeのコンスティチュエント およびその包含アグリゲートは、volume showコマンドでis-constituent true パラメータを使用して表示できます。 これにより、問題を調査したり物理 ストレージを管理したりするときに、各コンスティチュエントを含むアグリゲートを特定できます。 選択肢 • Infinite Volumeのコンスティチュエントのみを表示するには、volume show -isconstituent trueコマンドを使用します。 例 cluster1::> volume show -is-constituent true Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 vs_aggr online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... ... vs0 repo_vol_ns aggr1 online RW 10TB 9.5TB 5% vs0 repo_vol_ns_mirror0001 aggr2 online DP 10TB 9.5TB 5% 100 entries were displayed. • コンスティチュエントとボリューム両方を表示するには、volume show -is-constituent *コ マンドを使用します。 例 次の出力で、最初の2行はノード ルート ボリューム、3行目はInfinite Volume、最後の行は SVMルート ボリュームを示しています。 cluster1::> volume show -is-constituent * Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----node1 vol0 aggr0_node1 online RW 6.02GB 5.29GB 12% node2 vol0 aggr0 online RW 6.02GB 5.29GB 12% vs0 repo_vol online RW 9.59PB 8.74PB 5% vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 vs_aggr online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... ... vs0 repo_vol_ns aggr1 online RW 10TB 9.5TB 5% vs0 repo_vol_ns_mirror0001 aggr2 online DP 10TB 9.5TB 5% vs0 vs0_root vs_aggr online RW 20MB 18.87MB 5% 104 entries were displayed. 240 | 論理ストレージ管理ガイド コンスティチュエントの命名規則 Infinite Volumeのコンスティチュエントは、命名規則に従って自動的に名前が付けられ、Infinite Volumeの名前のあとにコンスティチュエントの役割を示すサフィックスが付きます。 命名規則は、 ネームスペース関連のコンスティチュエントとデータ コンスティチュエントを区別するのに役立ちま す。 コンスティチュエントには次の命名規則があります。 コンスティチュエントの 命名規則 タイプ 例 ネームスペース コン スティチュエント repo_vol_ns IV_Name_ns IV_Nameは、Infinite Volumeの 名前です。 データ コンスティチュ エント IV_Name_SCID_data_DCID • • repo_vol_1024_data_0001 SCIDはストレージ クラスID repo_vol_1024_data_0002 です。 Infinite Volumeがストレージ クラスを使用しない場合、値 は常に1024です。 DCIDはコンスティチュエント のインデックスです。 repo_vol_1024_data_0003 repo_vol_ns_mirror_0001 ネームスペース ミラー IV_Name_ns_mirror_NMID コンスティチュエント NMIDはネームスペース ミラー コ repo_vol_ns_mirror_0002 ンスティチュエントのインデック repo_vol_ns_mirror_0003 スです。 Infinite Volumeを備えたSVMのプライベート ネームスペースに関する制限 Infinite Volumeを備えたSVMのプライベート ネームスペースには、管理処理を実行したり、クライ アント アクセスを許可したりしないでください。 Infinite Volumeを備えたSVMのプライベート ネームスペースは/.systemにあり、次の方法で保護 する必要があります。 • • この領域に対してはどのような管理処理も設定も行わないでください。 操作はInfinite Volume全体に対してのみ行ってください。 クライアントがこの領域に絶対にアクセスしないようにしてください。 クライアントは、Infinite Volumeのジャンクション パスまたはそれよりも下位にあるInfinite Volumeを備えたSVMにアクセスする必要があります。 Infinite Volumeの使用 | 241 この領域には、Infinite Volumeの各データ コンスティチュエントのジャンクションが含まれます。 デ フォルトではジャンクションは表示されませんが、volume showコマンドで-junctionおよび-isconstituent trueパラメータを使用して表示できます。 たとえば、ファイルにアクセスできない場 合など、トラブルシューティングを行うときには、コンスティチュエントのジャンクションを表示すると 便利です。 データ コンスティチュエントがオフラインになると、格納先のアグリゲートがオフラインに なるため、ジャンクションはありません。 関連コンセプト Infinite VolumeとFlexVolのネームスペースの比較 (233ページ) Infinite Volumeの移動またはコピーに関する制限 Infinite Volumeは複数のアグリゲートにまたがるため、Infinite Volume全体を移動したりコピーし たりすることはできません。 Infinite Volumeのコンスティチュエントを移動またはコピーする場合 は、テクニカル サポートにお問い合わせください。 Infinite Volumeの縮小に関する制限 Infinite Volumeは、サイズの値を現在の値よりも小さく設定しても縮小できません。 Infinite Volumeのサイズを増やす前に、この制限について理解しておく必要があります。 個々のコンスティチュエントのサイズを変更する場合は、テクニカル サポートにお問い合わせくだ さい。 Infinite Volumeの削除 Infinite Volumeを削除すると、そのすべてのファイル、ディレクトリ、およびSnapshotコピーが削除さ れます。 開始する前に Infinite Volume内のデータにクライアントまたはアプリケーションがアクセスしていないことを 確認 する必要があります。 手順 1. ボリュームがマウントされている場合、volume unmountコマンドを使用してアンマウントしま す。 2. ボリュームがSnapMirror関係の一部である場合、snapmirror deleteコマンドを使用してそ の関係を削除します。 3. ボリュームがオンラインの場合、volume offlineコマンドを使用してオフラインにします。 4. volume deleteコマンドを使用してボリュームを削除します。 ボリュームと、そのすべてのファイルおよびディレクトリ(Snapshotコピーを含む)が削除されま す。 242 | 論理ストレージ管理ガイド Infinite Volumeの削除例 次に、vs0という名前のSVM上にあるInfiniteVolという名前のボリュームを削除する例を示し ます。 cluster1::> volume unmount -vserver vs0 -volume InfiniteVol [Job 203] Job succeeded: Unmounted volume "InfiniteVol" in Vserver "VS0" successfully. cluster1::> volume modify -vserver vs0 -volume InfiniteVol -state offline [Job 204] Job succeeded: Volume "VS0":"InfiniteVol" is now offline. cluster1::> volume delete -vserver vs0 -volume InfiniteVol Warning: This command will permanently destroy all data in the Infinite Volume "InfiniteVol". Are you sure you wish to proceed? {y|n}: y [Job 205] Job succeeded: success 終了後の操作 Infinite Volumeを備えたSVMを削除したり、新しいInfinite Volumeを作成したりできます。 Infinite Volumeのスペース使用量の監視 Infinite Volumeで利用可能なスペースの量、Infinite Volumeが含むファイルの数、およびInfinite Volumeのアグリゲートで利用可能なスペースの量を監視できます。 この情報は、Infinite Volume を拡張する時期を判断する際に役立ちます。 Infinite Volumeのスペース使用量の監視用コマンド Infinite VolumeおよびInfinite Volumeのアグリゲートの使用状況に関する情報を表示することによ って、Infinite Volumeの容量を監視できます。 表示する情報 使用するコマンド Infinite Volumeの使用状況 volume show -fields size,used,available,percentused アグリゲートの使用状況 storage aggregate show -fields size,usedsize,availsize,percent-used ボリュームおよびコンスティチ storage aggregate show-space -fields volumeュエントによる、あるアグリゲー footprints,used-including-snapshot-reserve トのスペース使用状況 Infinite Volumeのコンスティチ ュエント別の、全アグリゲート でのスペース使用状況 volume show -is-constituent true -fields aggregate,size,used,available,percent-used Infinite Volumeの使用 | 243 これらのコマンドの詳細については、それぞれのマニュアル ページを参照してください。 注: volume show-spaceおよびvolume show-footprintコマンドでは、個々のコンスティチュ エントがFlexVolと同等に扱われて情報が表示されます。 volume show-spaceおよびvolume show-footprintコマンドは、Infinite Volume全体としての情報は表示しません。 ストレージ クラスを含むInfinite Volumeのスペース使用量の監視 Infinite Volumeでストレージ クラスを使用している場合、OnCommand Unified Manager を使用し て、各ストレージ クラスの使用状況を判断できます。 手順 1. OnCommand Unified Manager を使用して、Infinite Volumeを備えたSVMの容量を表示しま す。 詳細については、OnCommand Unified Managerオンライン ヘルプを参照してください。 Infinite Volumeを備えたSVMの容量を表示すると、個々のストレージ クラスの使用済みおよび 空きスペースも表示されます。 ボリュームのアグリゲートでのスペース使用量を確認および制御する方法 どのFlexVolまたはInfinite Volumeコンスティチュエントが、さらに具体的にボリュームのどの機能 が、アグリゲートのスペースを最も使用しているかを確認することができます。 ボリュームによる占 有量(包含アグリゲートでのスペースの使用量)に関する情報を確認するには、volume showfootprint コマンドを使用します。 volume show-footprint コマンドの出力には、アグリゲート内の各ボリューム(オフラインのボ リュームを含む)によるスペース使用量の詳細が表示されます。 このコマンドは、dfコマンドの出 力にそのまま対応しているわけでなく、volume show-space コマンドでもaggregate showspace コマンドでも出力されない情報を提供します。 割合の値はいずれもアグリゲートのサイズを 基準とした値です。 コマンド出力には、値が0になる行は表示されません。 ただし、-instanceパラメータを使用する と、スペースを使用していない無効になっている機能も含め、すべての機能の行を表示できます。 表示するデータがない行については、値の欄に-が表示されます。 Infinite Volumeのコンスティチュエントは、スペース使用量コマンドの出力にはFlexVolであるかの ように表示されます。 testvolという名前のボリュームに対するvolume show-footprintコマンドの出力例を次に示しま す。 cluster1::> volume show-footprint testvol Vserver : thevs Volume : testvol 244 | 論理ストレージ管理ガイド Feature -------------------------------Volume Data Footprint Volume Guarantee Flexible Volume Metadata Delayed Frees Total Footprint Used ---------120.6MB 1.88GB 11.38MB 1.36MB 2.01GB Used% ----4% 71% 0% 0% 76% 次の表に、volume show-footprint コマンドの出力の主な行についての説明と、それぞれの機 能によるスペース使用量を削減する方法を示します。 行 / 機能名 説明 / 行の内容 Volume Data Footprint アクティブなファイルシステムのボリュー • ムのデータに使用されている包含アグリ ゲート内のスペースと、ボリュームの • Snapshotコピーに使用されているスペー スの合計。 この行の値にはリザーブ ス ペースは含まれません。そのため、ボリ ュームにリザーブ ファイルがある場合 は、volume show-space コマンドで出 力されるボリュームによる合計スペース 使用量はこれよりも多い場合がありま す。 Volume Guarantee ボリュームによって以降の書き込み用 にリザーブされているアグリゲート内の スペース。 リザーブされるスペースの量 はボリュームのギャランティ タイプによ って異なります。 Flexible Volume Metadata ボリュームのメタデータ ファイルに使用 されているアグリゲート内のスペースの 合計。 削減方法の例 ボリュームからデータを削除し ます。 ボリュームからSnapshotコピー を削除します。 ボリュームのギャランティ タイプを noneに変更します。 この行が0にな ります。 ボリューム ギャランティをnoneにし てボリュームを構成する場合は、ス トレージの可用性に与える影響に ついてテクニカル レポート3965また は3483で確認してください。 直接制御する方法はありません。 Infinite Volumeの使用 | 245 行 / 機能名 説明 / 行の内容 削減方法の例 Delayed Frees パフォーマンス目的でData ONTAPで使 直接制御する方法はありません。 用されていた、すぐには解放できないブ ロック。 アグリゲートのスペースを解放する処理 は、パフォーマンスを向上させるために バッチ方式で処理されるため、Data ONTAPがFlexVol内のブロックを解放し ても、そのスペースがアグリゲートです ぐに空きスペースとなるとは限りませ ん。 このような、FlexVol内で空きブロッ クとして宣言され、アグリゲートではまだ 解放されていないブロックは、「遅延解 放ブロック」と呼ばれます。 SnapMirrorのデスティネーションについ ては、値が0になるため、この行は表示 されません。 Total Footprint ボリュームで使用されているアグリゲー ト内のスペースの合計。 すべての行を 合計した値です。 上記のいずれかの方法でボリュー ムによるスペース使用量を削減し ます。 関連コンセプト FlexVol内のスペースの作成方法(55ページ) アグリゲート内のスペースを確保する方法(56ページ) ボリューム フットプリントとは(48ページ) アグリゲート内のスペースを確保する方法(56ページ) アグリゲート内のスペース使用量を確認する方法(44ページ) Infinite Volumeまたはそのアグリゲート内のスペースの作成方法(247ページ) 関連情報 テクニカル レポート:『NetApp Thin Provisioning Deployment and Implementation Guide』 – media.netapp.com/documents/tr-3965.pdf テクニカル レポート:『NetAppのSANまたはIP SAN構成のエンタープライズ環境におけるシン・ プロビジョニング』 – http://media.netapp.com/documents/tr-3483-ja.pdf 246 | 論理ストレージ管理ガイド ボリューム フットプリントとは ボリューム フットプリントとは、アグリゲート内でボリュームが使用しているスペース容量です。 ボリ ューム フットプリントに含まれる内容を理解しておくと、スペース使用量コマンドの出力を解釈する 際に役立ちます。 ボリューム フットプリントは、ユーザのデータおよびメタデータが使用するスペースで構成されま す。メタデータには、ボリューム内部ではなくアグリゲート内に存在するメタデータも含まれます。 こ のため、次の図に示すように、ボリューム容量がボリューム サイズよりも大きくなる場合がありま す。 アグリゲート内のスペース使用量を確認する方法 aggregate show-spaceコマンドを使用して、1つまたは複数のアグリゲート内のすべてのボリュ ームによるスペース使用量を確認することができます。 この情報から包含アグリゲートのスペース を最も使用しているボリュームを確認すると、空きスペースを増やすための対処方法を講じる際に 役立ちます。 アグリゲートの使用スペースは、アグリゲートに含まれるFlexVolおよびInfinite Volumeコンスティ チュエントで使用されるスペースに直接左右されます。 また、ボリュームのスペースを増やすため の操作もアグリゲートのスペースに影響します。 アグリゲートがオフラインの場合は値は表示されません。 コマンド出力には、値が0になる行は表 示されません。 ただし、-instanceパラメータを使用すると、スペースを使用していない無効にな っている機能も含め、すべての機能の行を表示できます。 表示するデータがない行については、 値の欄に-が表示されます。 aggregate show-spaceコマンドの出力に含まれる行を次に示します。 • Volume Footprints アグリゲート内のすべてのボリュームによる占有量の合計。 これには、包含アグリゲート内の すべてのボリュームのデータおよびメタデータ用に使用またはリザーブされているすべてのス ペースが含まれます。 包含アグリゲート内のすべてのボリュームを削除した場合、このスペー Infinite Volumeの使用 | 247 • • • スが解放されることになります。 Infinite Volumeのコンスティチュエントは、スペース使用量コマ ンドの出力にはFlexVolであるかのように表示されます。 Aggregate Metadata アグリゲートで必要なファイルシステム メタデータ(割り当てビットマップやinodeファイルなど)の 合計。 Snapshot Reserve ボリューム サイズに基づいてアグリゲートSnapshotコピー用にリザーブされているスペース。 こ のスペースは使用済みとみなされ、ボリュームやアグリゲートのデータまたはメタデータ用に使 用することはできません。 アグリゲートのSnapshotリザーブは、デフォルトでは0%に設定されま す。 Total Used ボリューム、メタデータ、Snapshotコピー用に使用またはリザーブされているアグリゲート内のス ペースの合計。 Snapshotオーバーフローについての行は表示されません。 Snapshotリザーブを5%に増やしたアグリゲートに対するaggregate show-spaceコマンドの出力 例を次に示します。 Snapshotリザーブが0の場合は、その行は表示されません。 cluster1::> storage aggregate show-space Aggregate : wqa_gx106_aggr1 Feature -------------------------------Volume Footprints Aggregate Metadata Snapshot Reserve Used ---------101.0MB 300KB 5.98GB Used% -----0% 0% 5% 6.07GB 5% Total Used 関連コンセプト ボリュームのアグリゲートでのスペース使用量を確認および制御する方法(46ページ) Infinite Volumeまたはそのアグリゲート内のスペースの作成方法(247ページ) Infinite Volumeまたはそのアグリゲート内のスペースの作成方法 Infinite Volumeがいっぱいの場合、Infinite Volume内にスペースを作成するかInfinite Volumeを 拡張して対応します。 Infinite Volumeを拡張する必要があるがそのアグリゲートがいっぱいの場 合、アグリゲート内にスペースを作成するかストレージを追加します。 Infinite Volume内のスペースの作成方法 Infinite Volumeには次の方法でスペースを作成できます。 • 重複排除、圧縮などのストレージ効率化テクノロジを有効にします。 248 | 論理ストレージ管理ガイド • • • dfコマンドでSnapshotリザーブが100%フルではないと表示される場合は、Snapshotリザーブの サイズを減らします。 これにより、アクティブ ファイルシステムに利用可能なスペースが作成されます。 Snapshotリザーブが100%フルで、Snapshotコピーがアクティブ ファイルシステムにオーバーフロ ーしている場合、ボリュームSnapshotコピーを削除します。 Infinite Volumeのサイズを増やします。 Infinite Volumeが使用するアグリゲートに利用可能なスペースがある場合、またはストレージ 容量を追加した場合、Infinite Volumeを拡張できます。 Infinite Volumeが使用するアグリゲート内のスペースの作成方法 Infinite Volumeが他のボリュームとアグリゲートを共有しており、そのアグリゲートがいっぱいの場 合、次の方法でアグリゲート内にスペースを作成できます。 • • • • FlexVolを他のアグリゲートに移動します。 FlexVolを縮小します。 不要なInfinite VolumeまたはFlexVolを削除します。 シックプロビジョニングを使用している他のInfinite VolumeまたはFlexVolでシンプロビジョニン グを使用します。 ストレージを追加してInfinite Volumeを拡張する方法 Infinite Volumeには次の方法でストレージを追加できます。 • • • Infinite Volumeが使用するアグリゲートにディスクを追加します。 Infinite Volumeを備えたSVMに既存のノードのアグリゲートへの関連付けを追加し、Infinite Volumeが使用するアグリゲートを増やします。 nfinite Volumeを備えたSVMに追加のノードのアグリゲートへの関連付けを追加し、Infinite Volumeが使用するノードを増やします。 ストレージの追加後、Infinite Volumeのサイズを変更して追加されたストレージを使用できるように します。 関連コンセプト ボリュームのアグリゲートでのスペース使用量を確認および制御する方法(46ページ) アグリゲート内のスペース使用量を確認する方法(44ページ) Infinite Volumeの拡張(250ページ) Infinite Volumeの使用 | 249 Infinite Volumeが各コンスティチュエントにデータを分散する仕組み Infinite Volumeに追加された新しいファイルは、各データ コンスティチュエント間の容量が均等に なるように、データ コンスティチュエント間に分散されます。 データ コンスティチュエント間でファイ ルが分散される場合、通常はデータもディスク間およびノード間で分散されます。 受信ファイルの配置先となるデータ コンスティチュエントは、フルに近いコンスティチュエントと空に 近いコンスティチュエントの間でバランスを取りながら、重み付けラウンドロビン方式で選択されま す。 一般に、新しいファイルは次のように作成されます。 • • • 使用済みスペースが80%を超えるデータ コンスティチュエントには、通常、受信ファイルは配置 されません。 使用済みスペースが80%未満のデータ コンスティチュエントには、受信ファイルが順番に配置 されます。 空またはほぼ空のデータ コンスティチュエントには、受信ファイルのほとんどが配置されます。 ファイルを書き込むデータ コンスティチュエントが選択されると、Infinite Volumeは複数のデータ コ ンスティチュエントでファイルの作成を試み、どこにも作成できなかった場合にのみエラーを返しま す。 注: Infinite Volumeでストレージ クラスが使用されている場合、Infinite Volume全体に対してで はなく、ストレージ クラスごとに容量分散のメカニズムが適用されます。 Infinite Volumeに格納できる最大ファイル数 通常、Infinite Volumeには20億個のファイルを格納できます。 ただし、規模の小さなInfinite Volumeでは、ファイルの最大数が20億個未満になることもあります。 Infinite Volumeが保持できる最大ファイル数は、ネームスペース コンスティチュエントのサイズに よって決まります。 ネームスペース コンスティチュエントが10TBの場合、Infinite Volumeは最大20 億ファイルを保持できます。 ネームスペース コンスティチュエントが10TBより小さい場合、Infinite Volumeが保持できるファイル数は比例して少なくなります。 ネームスペース コンスティチュエントのサイズは、たとえば、ネームスペース コンスティチュエント の最大サイズ(10TB)、ネームスペース コンスティチュエントを保持するアグリゲートで利用可能な スペース、SnapDiffなどの複数の要素に応じて、Infinite Volumeのサイズにほぼ比例します。 SnapDiffが 有効になっていない2ノードのInfinite VolumeまたはマルチノードのInfinite Volumeの 場合、Infinite Volumeを80TB以上に設定すると、通常、10TBのネームスペース コンスティチュエ ントが作成されます。 ファイル数には、通常のファイルだけでなく、ディレクトリやシンボリック リンクなどのファイルシステ ム構造も含まれます。 total files属性とfiles used属性に関する情報については、Infinite Volumeでvolume showコマンド を使用して表示できます。 250 | 論理ストレージ管理ガイド 関連タスク Infinite Volumeのファイル数の監視(250ページ) Infinite Volumeのファイル数の監視 Infinite Volumeが含むファイル数と、格納できる最大ファイル数を定期的に比較できます。 Infinite Volumeの容量がフルに近くなった場合、Infinite Volumeを拡張することを検討できます。 手順 1. volume showコマンドで-fields files,files-usedパラメータを指定して、Infinite Volume に現在含まれているファイル数を特定します。 2. Infinite Volumeが含むことのできる最大ファイル数を表す[Total Files]フィールドの値と、[Files Used]フィールドの値を比較します。 [Files Used]フィールドの値が[Total Files]フィールドの値に近い場合、Infinite Volumeは、既存 のリソースを使用した場合の最大ファイル数にほぼ到達しています。 3. [Total Files]フィールドの値と最大ファイル数20億を比較して、Infinite Volumeにリソースを追加 すると、Infinite Volumeが含むことのできるファイル数が増えるかどうかを判断します。 [Total Files]フィールドの値が20億未満の場合、Infinite Volumeを拡張することで[Total Files] の上限を増やすことができます。 関連コンセプト Infinite Volumeに格納できる最大ファイル数(249ページ) Infinite Volumeの拡張 Infinite Volumeはいくつかの方法で拡張できます。具体的には、既存のアグリゲートの使用量を増 やす、既存のアグリゲートにディスクを追加する、新しいアグリゲートを追加する、またはアグリゲ ートが関連付けられたノードを追加する方法があります。 これらのワークフローは、 ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 ス トレージ クラスを含むInfinite Volumeを拡張する場合は、コマンドライン インターフェイスは使用で きません。代わりに、OnCommand Workflow Automationを使用する必要があります。 Infinite Volume拡張時のスペース割り当て方法 Infinite Volumeを拡張するときにスペースがコンスティチュエントにどのように割り当てられるか は、複数のルールによって決まります。 これらのルールを理解することは、Infinite Volumeを効果 的に拡張するために役立ちます。 Infinite Volumeを拡張するときにスペースがコンスティチュエントにどのように割り当てられるか は、次のルールによって決まります。 Infinite Volumeの使用 | 251 1. ネームスペース関連のコンスティチュエントが作成または拡張されます。 a. 必要に応じて、ネームスペース ミラー コンスティチュエントが作成されます。 Infinite Volumeにノードが追加されており、SnapDiffがInfinite Volumeで有効になっている 場合、ネームスペース ミラー コンスティチュエントは新しいノード上に作成されます。 新しい ネームスペース ミラー コンスティチュエントのサイズは、ネームスペース コンスティチュエン トのサイズと同じになります。 b. 可能な場合は、ネームスペース コンスティチュエントとネームスペース ミラー コンスティチュ エントが拡張されます。 ネームスペース コンスティチュエントが最大サイズでない場合、指定した最大値内で可能な かぎり拡張されます。 同時に、ネームスペース ミラー コンスティチュエントも同じ容量だけ 拡張されます。 2. 新しい総データ容量が、Infinite Volumeが使用するノード間に均一に分散されます。 Infinite Volumeに容量を追加したときの新しい総データ容量は、Infinite Volumeの新しい合計 サイズから、ネームスペース関連のコンスティチュエントが必要とする容量を引いた残りのスペ ースになります。 データ容量は、次の方法でノード間に均等に分散されます。 • • Infinite Volumeが以前と同数のノードを使用する場合、各ノードに新しいデータ容量が均等 に割り当てられます。 Infinite Volumeが以前より多数のノードを使用する場合、既存のノードのデータ容量と同じ になるように、新しいノードに新しいデータ容量が割り当てられます。 3. それぞれのノード内で、個々のデータ コンスティチュエントが指定の最大サイズの範囲内でで きるだけ大きなサイズで作成されます。 データ コンスティチュエントは、常に指定の最大サイズの範囲内でできるだけ大きなサイズで 作成されます。 Data ONTAPは、データ コンスティチュエントを作成するたびに、Infinite Volumeがそのノード上で使用するすべてのアグリゲートを評価し、利用可能なスペースが最も 多いアグリゲートを選択します。 既存のアグリゲートの使用量増加によるInfinite Volumeの拡張 Infinite Volumeに容量を追加する方法の1つは、Infinite Volumeのサイズを増やすことで、その結 果、関連付けられたアグリゲートの使用量が増えます。 開始する前に • • 拡張するInfinite Volumeがデータ保護ミラー関係のソース ボリュームである場合、次回の SnapMirror更新の前にデスティネーションのInfinite Volumeを拡張する準備をしておく必要が あります。 ソースInfinite Volumeを拡張する前に、『clustered Data ONTAP データ保護ガイド』でデータ保 護ミラー関係でのInfinite Volumeの拡張に関する情報を参照してください。 アグリゲートに関する情報を表示するには、クラスタ管理者の権限が必要です。 252 | 論理ストレージ管理ガイド タスク概要 • • このワークフローは、ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを拡張する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 これらのステップは、Infinite Volumeがシックプロビジョニングを使用する場合にのみ適用され ます。 Infinite Volumeがシンプロビジョニングを使用する場合、関連付けられたアグリゲートに十分な スペースがない場合でもInfinite Volumeのサイズを増やすことができます。 手順 1. Infinite Volumeが使用するアグリゲートの確認(252ページ) 2. Infinite Volumeのアグリゲートの空きスペースの確認(クラスタ管理者のみ)(253ページ) 3. Infinite Volumeのサイズ変更(253ページ) Infinite Volumeが使用するアグリゲートの確認 Infinite Volumeを拡張する前に、そのInfinite Volumeによって使用されているアグリゲートを確認 する必要があります。 手順 1. -vserverパラメータと-is-constituent trueパラメータを指定したvolume show コマンド を使用して、Infinite Volumeのコンスティチュエントによって現在使用されているアグリゲートを 確認します。 例 cluster1::> volume show -vserver vs0 -is-constituent true Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 aggr6 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... ... vs0 repo_vol_ns aggr1 online RW 10TB 9.5TB 5% vs0 repo_vol_ns_mirror0001 aggr2 online DP 10TB 9.5TB 5% 100 entries were displayed. Aggregateフィールドには、Infinite Volumeで使用されているすべてのアグリゲートが表示され ます。 Infinite Volumeの使用 | 253 Infinite Volumeのアグリゲートの空きスペースの確認(クラスタ管理者のみ) Infinite Volumeのサイズを拡張して既存のアグリゲートで使用できるスペースを増やす前に、既存 のアグリゲートに空きスペースがあるかどうか確認する必要があります。 手順 1. -aggregateパラメータと-fields size,usedsize,availsize,percent-usedパラメータ を指定したstorage aggregate show コマンドを使用して、Infinite Volumeの一部またはす べてのアグリゲートにおける使用済みスペースと空きスペースに関する情報を表示します。 例 次の出力は、3個のアグリゲートに、それぞれ40TB~70TBの空きスペースがあることを示して います。 cluster1::> storage aggregate show -fields size,usedsize,availsize,percent-used -aggregate aggr1,aggr2,aggr3 aggregate availsize percent-used size usedsize --------- --------- ------------ ------ -------aggr1 68.59TB 14% 79.76TB 11.17TB aggr2 68.59TB 14% 79.76TB 11.17TB aggr3 40.68TB 49% 79.76TB 39.08TB 3 entries were displayed. 2. 次のガイドラインを参考に、出力を解釈します。 • • アグリゲートに空きスペースがある場合、Infinite Volumeのサイズを変更できます。 アグリゲートに空きスペースがない場合、Infinite Volumeを拡張する前にディスクまたはア グリゲートの追加を検討する必要があります。 Infinite Volumeのサイズ変更 Infinite Volumeのサイズを大きな値に設定すると、そのInfinite Volumeを拡張できます。 タスク概要 Infinite Volumeのスペース ギャランティまたはSnapDiff設定も変更する場合は、Infinite Volumeの サイズ変更の前後どちらに実行してもかまいません。 Infinite Volumeのサイズ、スペース ギャラン ティ、または SnapDiff設定の変更は、個別の操作で実行する必要があります。 手順 1. volume modifyコマンドで-sizeパラメータを指定して、Infinite Volumeのサイズを拡張しま す。 2. Infinite Volumeがデータ保護ミラー関係にある場合は次の操作を実行します。 a. 次の警告が表示されたら「y」と入力します。 254 | 論理ストレージ管理ガイド Warning: This operation will expand the InfiniteVol "slv1" and potentially add constituents. Since this InfiniteVol is in a SnapMirror relationship the next "SnapMirror update" will fail unless the SnapMirror destination InfiniteVol is able to provision similar constituents. Are you sure you wish to proceed? {y|n}: b. デスティネーションInfinite Volumeも同じだけ拡張します。 ソースおよびデスティネーションInfinite Volumeの拡張の詳細については、『clustered Data ONTAP データ保護ガイド』を参照してください。 既存のアグリゲートへのディスクの追加によるInfinite Volumeの拡張 Infinite Volumeに容量を追加する方法の1つは、Infinite Volumeを備えたSVMに割り当て済みの1 つ以上のアグリゲートディスクを追加し、Infinite Volumeのサイズを変更することです。 開始する前に • • 追加する容量を決定する必要があります。 Infinite Volumeが使用するそれぞれのノードにほぼ同じ容量を追加することを推奨します。 た とえば、あるノードのアグリゲートに200TBのディスクを追加する場合、Infinite Volumeが使用 する他の全ノードのアグリゲートに200TBのディスクを追加します。 拡張するInfinite Volumeがデータ保護ミラー関係のソース ボリュームである場合、次回の SnapMirror更新の前にデスティネーションのInfinite Volumeを拡張する準備をしておく必要が あります。 ソースInfinite Volumeを拡張する前に、『clustered Data ONTAP データ保護ガイド』でデータ保 護ミラー関係でのInfinite Volumeの拡張に関する情報を参照してください。 タスク概要 このワークフローは、ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 ストレー ジ クラスを含むInfinite Volumeを拡張する場合は、コマンドライン インターフェイスは使用できませ ん。代わりに、OnCommand Workflow Automationを使用する必要があります。 手順 1. Infinite Volumeが使用するアグリゲートの確認(255ページ) 2. Infinite Volumeが使用するアグリゲートへのディスクの追加(255ページ) 3. Infinite Volumeのサイズ変更(255ページ) Infinite Volumeの使用 | 255 Infinite Volumeが使用するアグリゲートの確認 Infinite Volumeを拡張する前に、そのInfinite Volumeによって使用されているアグリゲートを確認 する必要があります。 手順 1. -vserverパラメータと-is-constituent trueパラメータを指定したvolume show コマンド を使用して、Infinite Volumeのコンスティチュエントによって現在使用されているアグリゲートを 確認します。 例 cluster1::> volume show -vserver vs0 -is-constituent true Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 aggr6 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... ... vs0 repo_vol_ns aggr1 online RW 10TB 9.5TB 5% vs0 repo_vol_ns_mirror0001 aggr2 online DP 10TB 9.5TB 5% 100 entries were displayed. Aggregateフィールドには、Infinite Volumeで使用されているすべてのアグリゲートが表示され ます。 Infinite Volumeが使用するアグリゲートへのディスクの追加 Infinite Volumeに関連付けるアグリゲートを特定したら、そのアグリゲートにディスクを追加するこ とでストレージ容量を増やすことができます。 手順 1. 『clustered Data ONTAP 物理ストレージ管理ガイド』の手順に従って、Infinite Volumeに関連付 けられている1つ以上のアグリゲートにディスクを追加する必要があります。 Infinite Volumeのサイズ変更 Infinite Volumeのサイズを大きな値に設定すると、そのInfinite Volumeを拡張できます。 タスク概要 Infinite Volumeのスペース ギャランティまたはSnapDiff設定も変更する場合は、Infinite Volumeの サイズ変更の前後どちらに実行してもかまいません。 Infinite Volumeのサイズ、スペース ギャラン ティ、または SnapDiff設定の変更は、個別の操作で実行する必要があります。 256 | 論理ストレージ管理ガイド 手順 1. volume modifyコマンドで-sizeパラメータを指定して、Infinite Volumeのサイズを拡張しま す。 2. Infinite Volumeがデータ保護ミラー関係にある場合は次の操作を実行します。 a. 次の警告が表示されたら「y」と入力します。 Warning: This operation will expand the InfiniteVol "slv1" and potentially add constituents. Since this InfiniteVol is in a SnapMirror relationship the next "SnapMirror update" will fail unless the SnapMirror destination InfiniteVol is able to provision similar constituents. Are you sure you wish to proceed? {y|n}: b. デスティネーションInfinite Volumeも同じだけ拡張します。 ソースおよびデスティネーションInfinite Volumeの拡張の詳細については、『clustered Data ONTAP データ保護ガイド』を参照してください。 アグリゲートの追加によるInfinite Volumeの拡張 Infinite Volumeに容量を追加する方法の1つは、Infinite Volumeの既存のノードからInfinite Volumeを備えたSVMに追加のアグリゲートを割り当て、Infinite Volumeのサイズを変更することで す。 開始する前に • • • 追加する容量を決定する必要があります。 Infinite Volumeが使用するそれぞれのノードにほぼ同じ容量を追加することを推奨します。 た とえば、ある1つのノードから200TBのアグリゲートを追加する場合、Infinite Volumeが使用す る他のノードそれぞれから200TBを追加します。 アグリゲートを作成してノードに追加しておく必要があります。 拡張するInfinite Volumeがデータ保護ミラー関係のソース ボリュームである場合、次回の SnapMirror更新の前にデスティネーションのInfinite Volumeを拡張する準備をしておく必要が あります。 ソースInfinite Volumeを拡張する前に、『clustered Data ONTAP データ保護ガイド』でデータ保 護ミラー関係でのInfinite Volumeの拡張に関する情報を参照してください。 タスク概要 このワークフローは、ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 ストレー ジ クラスを含むInfinite Volumeを拡張する場合は、コマンドライン インターフェイスは使用できませ ん。代わりに、OnCommand Workflow Automationを使用する必要があります。 Infinite Volumeの使用 | 257 手順 1. Infinite Volumeが使用するアグリゲートの確認(257ページ) 2. Infinite Volumeへの追加のアグリゲートの関連付け(クラスタ管理者のみ)(257ページ) 3. Infinite Volumeのサイズ変更(259ページ) Infinite Volumeが使用するアグリゲートの確認 Infinite Volumeを拡張する前に、そのInfinite Volumeによって使用されているアグリゲートを確認 する必要があります。 手順 1. -vserverパラメータと-is-constituent trueパラメータを指定したvolume show コマンド を使用して、Infinite Volumeのコンスティチュエントによって現在使用されているアグリゲートを 確認します。 例 cluster1::> volume show -vserver vs0 -is-constituent true Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 aggr6 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... ... vs0 repo_vol_ns aggr1 online RW 10TB 9.5TB 5% vs0 repo_vol_ns_mirror0001 aggr2 online DP 10TB 9.5TB 5% 100 entries were displayed. Aggregateフィールドには、Infinite Volumeで使用されているすべてのアグリゲートが表示され ます。 Infinite Volumeへの追加のアグリゲートの関連付け(クラスタ管理者のみ) 既存のノード内のアグリゲートをInfinite Volumeを備えたSVMへ追加で割り当てることで、Infinite Volumeで使用できるアグリゲートを増やすことができます。 タスク概要 この手順は、Infinite Volumeを備えたSVMに、指定されたアグリゲート リストが含まれている場合 にのみ該当します。 アグリゲート リストが指定されていない場合、たとえば、クラスタ全体が Infinite Volume専用である場合は、この手順をスキップしてもかまいません。 手順 1. 次の操作を実行し、Infinite Volumeによって使用されているノードを確認します。 258 | 論理ストレージ管理ガイド a. storage aggregate show -fields aggregate,nodesコマンドを使用して、クラスタ内 のすべてのアグリゲートを表示します。 b. 出力を、Infinite Volumeを備えたSVMに割り当てられたアグリゲート リストと比較します。 例 aggr1がInfinite Volumeによって使用されている場合、次の出力はnode1がInfinite Volumeによ って使用されていることを示します。 cluster::> storage aggregate show -fields aggregate,nodes aggregate nodes --------- ------------aggr0 node2 aggr0_node1 node1 aggr1 node1 aggr2 node2 aggr3 node1 ... 2. 次の操作を実行し、現在Infinite Volumeによって使用されているノード上で利用可能なアグリ ゲートを確認します。 a. Infinite Volumeが使用している各ノードに対して、-nodesおよび-fields aggregateパラ メータを指定したstorage aggregate showコマンドを使用して、ノード上のアグリゲートを 表示します。 b. 出力を確認し、現在Infinite Volumeによって使用されていないアグリゲートを特定します。 例 次の出力は、node1上に現在Infinite Volumeによって使用されていないaggr5があることを示し ています。 cluster::> storage aggregate show -node node1 -fields aggregate aggregate --------------------aggr0_node1 aggr1 aggr3 aggr5 ... 3. -aggr-listパラメータを指定したvolume modifyコマンドを使用して、Infinite Volumeを備え たSVMに新しいアグリゲートを割り当てます。 既存のノード内の既存のすべてのアグリゲートと、 新しいノード内の新しいアグリゲート の両方 を含める必要があります。 Infinite Volumeの使用 | 259 タスクの結果 これで、次回Infinite Volumeのサイズを変更するときに、これらのアグリゲートを使用することがで きます。 Infinite Volumeのサイズ変更 Infinite Volumeのサイズを大きな値に設定すると、そのInfinite Volumeを拡張できます。 タスク概要 Infinite Volumeのスペース ギャランティまたはSnapDiff設定も変更する場合は、Infinite Volumeの サイズ変更の前後どちらに実行してもかまいません。 Infinite Volumeのサイズ、スペース ギャラン ティ、または SnapDiff設定の変更は、個別の操作で実行する必要があります。 手順 1. volume modifyコマンドで-sizeパラメータを指定して、Infinite Volumeのサイズを拡張しま す。 2. Infinite Volumeがデータ保護ミラー関係にある場合は次の操作を実行します。 a. 次の警告が表示されたら「y」と入力します。 Warning: This operation will expand the InfiniteVol "slv1" and potentially add constituents. Since this InfiniteVol is in a SnapMirror relationship the next "SnapMirror update" will fail unless the SnapMirror destination InfiniteVol is able to provision similar constituents. Are you sure you wish to proceed? {y|n}: b. デスティネーションInfinite Volumeも同じだけ拡張します。 ソースおよびデスティネーションInfinite Volumeの拡張の詳細については、『clustered Data ONTAP データ保護ガイド』を参照してください。 ノードの追加によるInfinite Volumeの拡張 Infinite Volumeを拡張する方法の1つは、1つ以上の新しいノードからInfinite Volumeを備えた SVMにアグリゲートを割り当て、Infinite Volumeのサイズを変更することです。 開始する前に • • 追加するノード数、および各ノードで追加する容量を決定する必要があります。 各Infinite Volumeで使用できるノードは最大10個です。 新しく追加するノードには、Infinite Volumeが既存の各ノードで現在使用している容量とほぼ同じサイズのアグリゲートを追加する ことを推奨します。 たとえば、Infinite Volumeが各ノードで現在500TBを使用している場合、新 しく追加するノードから約500TBのアグリゲート スペースを追加します。 ノードをクラスタに追加しておきます。 260 | 論理ストレージ管理ガイド • 拡張するInfinite Volumeがデータ保護ミラー関係のソース ボリュームである場合、次回の SnapMirror更新の前にデスティネーションのInfinite Volumeを拡張する準備をしておく必要が あります。 ソースInfinite Volumeを拡張する前に、『clustered Data ONTAP データ保護ガイド』でデータ保 護ミラー関係でのInfinite Volumeの拡張に関する情報を参照してください。 タスク概要 • • このワークフローは、ストレージ クラスを使用しないInfinite Volumeにのみ適用されます。 ストレージ クラスを含むInfinite Volumeを拡張する場合は、コマンドライン インターフェイスは 使用できません。代わりに、OnCommand Workflow Automationを使用する必要があります。 SnapDiffでテープ バックアップが有効になっている場合、拡張したInfinite Volumeで処理を実 行できるようになるまでに時間がかかることがあります。 サイズ変更処理の終了後、Data ONTAPは新しいノードそれぞれに作成された新しいネームス ペース ミラー コンスティチュエントを初期化します。 この間、クライアント処理は続行できます が、Infinite Volumeに対しては処理を実行しないでください。 初期化の完了までに必要な時間 は、Infinite Volumeが現在保持しているファイル数および追加したノード数によって異なりま す。 たとえば、10億ファイルを含むInfinite Volumeにノードを2つ追加する場合、初期化が完了 するまでに数時間かかることがあります。 手順 1. Infinite Volumeが使用するアグリゲートの確認(260ページ) 2. Infinite Volumeへの追加のノードの関連付け(クラスタ 管理者のみ)(261ページ) 3. Infinite Volumeのサイズ変更(262ページ) Infinite Volumeが使用するアグリゲートの確認 Infinite Volumeを拡張する前に、そのInfinite Volumeによって使用されているアグリゲートを確認 する必要があります。 手順 1. -vserverパラメータと-is-constituent trueパラメータを指定したvolume show コマンド を使用して、Infinite Volumeのコンスティチュエントによって現在使用されているアグリゲートを 確認します。 例 cluster1::> volume show -vserver vs0 -is-constituent true Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----vs0 repo_vol_1024_data0001 aggr3 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0002 aggr6 online RW 100TB 95TB 5% vs0 repo_vol_1024_data0003 aggr4 online RW 100TB 95TB 5% ... ... Infinite Volumeの使用 | 261 ... vs0 repo_vol_ns aggr1 online vs0 repo_vol_ns_mirror0001 aggr2 online 100 entries were displayed. RW DP 10TB 10TB 9.5TB 9.5TB 5% 5% Aggregateフィールドには、Infinite Volumeで使用されているすべてのアグリゲートが表示され ます。 Infinite Volumeへの追加のノードの関連付け(クラスタ 管理者のみ) Infinite Volumeを備えたSVMへ、ノードの一部またはすべてのアグリゲートを追加で割り当てるこ とで、Infinite Volumeで使用できるノードを増やすことができます。 開始する前に 新しいノードの名前を把握しておく必要があります。 タスク概要 この手順は、Infinite Volumeを備えたSVMに、指定されたアグリゲート リストが含まれている場合 にのみ該当します。 アグリゲート リストが指定されていない場合、たとえば、クラスタ全体が Infinite Volume専用である場合は、この手順をスキップしてもかまいません。 手順 1. 新しいノード内のどのアグリゲートを使用するのかを判別します。 a. -nodeパラメータを指定したstorage aggregate showコマンドを使用して、新しいノード 上のアグリゲートの名前を確認します。 b. どのアグリゲートをInfinite Volumeで使用可能にするかを選択します。 一部または全部を選択できます。 各ノードから少なくとも1つのアグリゲートを選択する必要 があります。選択しないと、Infinite Volumeはそのノードを使用しません。 2. -aggr-listパラメータを指定したvserver modifyコマンドを使用して、Infinite Volumeを備 えたSVMに新しいノード内のアグリゲートを割り当てます。 既存のノード内の既存のすべてのアグリゲートと、新しいノード内の新しいアグリゲートの両方 を含める必要があります。 タスクの結果 これで、次回Infinite Volumeのサイズを変更するときに、これらのアグリゲートを使用することがで きます。 262 | 論理ストレージ管理ガイド Infinite Volumeのサイズ変更 Infinite Volumeのサイズを大きな値に設定すると、そのInfinite Volumeを拡張できます。 タスク概要 Infinite Volumeのスペース ギャランティまたはSnapDiff設定も変更する場合は、Infinite Volumeの サイズ変更の前後どちらに実行してもかまいません。 Infinite Volumeのサイズ、スペース ギャラン ティ、または SnapDiff設定の変更は、個別の操作で実行する必要があります。 手順 1. volume modifyコマンドで-sizeパラメータを指定して、Infinite Volumeのサイズを拡張しま す。 2. Infinite Volumeがデータ保護ミラー関係にある場合は次の操作を実行します。 a. 次の警告が表示されたら「y」と入力します。 Warning: This operation will expand the InfiniteVol "slv1" and potentially add constituents. Since this InfiniteVol is in a SnapMirror relationship the next "SnapMirror update" will fail unless the SnapMirror destination InfiniteVol is able to provision similar constituents. Are you sure you wish to proceed? {y|n}: b. デスティネーションInfinite Volumeも同じだけ拡張します。 ソースおよびデスティネーションInfinite Volumeの拡張の詳細については、『clustered Data ONTAP データ保護ガイド』を参照してください。 ストレージ クラスを含むInfinite Volumeの拡張 ストレージ クラスを含むInfinite Volumeは、ストレージ クラスを追加するか、既存のストレージ クラ スのサイズを増やすことで拡張できます。 この処理によってInfinite Volume全体のサイズが自動 的に拡張され、該当するストレージ クラスの新しいデータ コンスティチュエントが作成されます。 タスク概要 OnCommand Workflow Automationを使用して、ストレージ クラスを含むInfinite Volumeのサイズ を拡張できます。 コマンドライン インターフェイスを使用して、 ストレージ クラスを含むInfinite Volumeのサイズを拡張することはできません。 Infinite Volumeの使用 | 263 手順 1. OnCommand Workflow Automationのワークフローを使用して、既存のストレージ クラスのサイ ズを増やすか、新しいストレージ クラスをInfinite Volumeに追加します。 2. Infinite Volumeに新しいストレージ クラスを追加した場合は、Infinite Volumeのデータ ポリシー を変更し、OnCommand Unified Manager を使用してデータを新しいストレージ クラスにフィルタ リングするためのルールを作成します。 詳細については、OnCommand Unified Managerオンライン ヘルプを参照してください。 Infinite Volumeの問題のトラブルシューティング Infinite Volumeを作成または拡張するときに、設定を変更しないと作成または拡張処理を続行で きないことを示すエラー メッセージが表示される場合があります。 中断されたInfinite Volumeの作成の完了 Infinite Volumeの作成を試みたときに、ボリュームが完全に作成される前にシステムがリブートし た場合は、volume createコマンドをもう一度実行する必要があります。 不完全な一部のコンポ ーネントを削除したり、Infinite Volumeを削除してやり直したりすることが必要になる場合もありま す。 手順 1. 最初にInfinite Volumeの作成を試みたときに使用したものと同じパラメータを使用してvolume createコマンドを実行し、ボリュームの作成プロセスを続行します。 2. コマンドが失敗した場合、Infinite Volumeのコンスティチュエントが不完全に作成されたかどう かを確認し、そのようなコンスティチュエントを削除します。 a. set -privilege advancedコマンドを使用してadvanced権限に変更します。 b. volume showコマンドで次のパラメータを使用して、不完全に作成されたInfinite Volumeの コンスティチュエントを表示します。 • -vserverパラメータを使用して、他のSVMのボリュームとノード ルート ボリュームを除 • • -volume-style flexパラメータを使用して、Infinite Volumeを除外します。 外します。 -vsroot falseパラメータを使用して、SVMのルート ボリュームを除外します。 -is-constituent trueパラメータは使用しないでください。正しく作成されたコンスティチ ュエントは確認する必要がありません。 例 次のコマンドは、vs0という名前のInfinite Volumeを備えたSVMの不完全なコンスティチュエ ントを表示します。 264 | 論理ストレージ管理ガイド cluster1*::> volume show -vserver vs0 -volume-style flex -vsroot false Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- -------------vs0 InfiniteVol_1024_data0001 aggr3 online RW 2GB 1.90GB 5% c. ボリュームが表示された場合は、volume offlineコマンドとvolume deleteコマンドを使 用して削除します。 例 次の例は、InfiniteVol_1024_data001ボリュームをオフラインにして削除します。 cluster1*::> volume offline -vserver vs0 -volume InfiniteVol_1024_data001Volume "vs0:InfiniteVol_1024_data001Volume" is now offline. Volume modify successful on volume: InfiniteVol_1024_data001Volume cluster1*::> volume delete -vserver vs0 -volume InfiniteVol_1024_data001 [Job 27] Job succeeded: Successful d. volume showコマンドをもう一度使用して、不完全に作成されたInfinite Volumeのコンステ ィチュエントを表示します。 例 次の出力は、vs0という名前のInfinite Volumeを備えたSVMに不完全に作成されたコンステ ィチュエントがないことを示しています。 cluster1*::> volume show -vserver vs0 -volume-style flex -vsroot false There are no entries matching your query. e. set -privilege adminコマンドを使用して、advanced権限に戻ります。 f. 最初にInfinite Volumeの作成を試みたときに使用したものと同じパラメータと値を使用して volume createコマンドを実行し、ボリュームの作成プロセスを続行します。 3. コマンドが失敗した場合、次の手順を実行してInfinite Volumeを削除し、再作成します。 a. Infinite Volumeをアンマウントし、オフラインにして削除します。 例 次に、vs0という名前のSVM上にあるInfiniteVolという名前のボリュームを削除する例を示 します。 cluster1::> volume unmount -vserver vs0 -volume InfiniteVol [Job 203] Job succeeded: Unmounted volume "InfiniteVol" in Vserver "vs0" successfully. cluster1::> volume modify -vserver vs0 -volume InfiniteVol -state offline [Job 204] Job succeeded: Volume "vs0":"InfiniteVol" is now offline. cluster1::> volume delete -vserver vs0 -volume InfiniteVol [Job 205] Job succeeded: success Infinite Volumeの使用 | 265 b. volume createコマンドを使用してInfinite Volumeを再作成します。 タスクの結果 Infinite Volumeが作成されると、出力に「Job Succeeded」というメッセージが表示されます。 Infinite Volumeの作成時または拡張時に表示されるサイズ関連のエラー メッセージ の処理 Infinite Volumeを作成または拡張するときに、利用可能なリソースに対してサイズが大きすぎるこ とを示すエラー メッセージが表示された場合は、リソースを追加するか、要求サイズを減らすこと ができます。 手順 1. リソースを追加しないと要求したサイズのInfinite Volumeを作成または拡張できないというエラ ー メッセージが表示されたら、次のいずれかを実行します。 • Infinite Volumeを備えたSVMに関連付けられているアグリゲートにディスクを追加して、 volume createまたはvolume modifyコマンドを再実行します。 vserver modifyコマンドで-aggr-listパラメータを使用して、Infinite Volumeを備えた SVMにアグリゲートを追加し、volume createまたはvolume modifyコマンドを再実行し ます。 • SVM管理者の場合、クラスタ管理者にリソースの追加を依頼します。 例 次の出力では、Infinite Volumeに追加のスペースが必要です。 より多くのアグリゲートがSVM に関連付けられていれば、Infinite Volumeの作成は成功していました。 cluster::> volume create -vserver vs0 -volume ivol -size 279.6TB [Job 123] Creating Infinite Volume "ivol". Error: command failed: [Job 123] Job failed: Cannot create an Infinite Volume of any size for the given configuration and Vserver. Add space to the Vserver by expanding existing aggregates or assigning additional aggregates. cluster::> vserver modify -vserver vs0 -aggr-list aggr1,aggr2,aggr3,aggr4, aggr5,aggr6,aggr7,aggr8 cluster::> volume create -vserver vs0 -volume ivol -size 279.6TB [Job 124] Job succeeded: Created Infinite Volume successfully. 2. Infinite Volumeの最大サイズを示すエラー メッセージが表示されたら、エラー メッセージに示さ れている最大サイズより小さいサイズを使用して、volume createまたはvolume modifyコ マンドを再実行します。 266 | 論理ストレージ管理ガイド Infinite Volumeが他のSVMとアグリゲートを共有している場合は、小さいサイズを使用すること が特に重要です。エラー メッセージが表示されたときから次にInfinite Volumeを作成するまで の間に、利用可能なスペースが使用される可能性があるためです。 例 次の出力では、279.6TBのInfinite Volumeは、利用可能なスペースに対して大きすぎることが 示されています。 可能な最大サイズは230TBです。 サイズを200TBに減らすと、Infinite Volumeの作成は成功します。 cluster::> volume create -vserver vs0 -volume ivol -size 279.6TB [Job 124] Verifying create parameters. Error: command failed: [Job 124] Job failed: The Infinite Volume size cannot be greater than "204800GB" ("219902325555200B"). Requested size is "279.6TB" ("307423451126169B"). To create an Infinite Volume of maximum size use "219902325555200B". cluster::> volume create -vserver iv.example.com -volume ivol -size 200TB [Job 125] Job succeeded: Created Infinite Volume successfully. 関連コンセプト ノード バランシングがInfinite Volumeのサイズとアグリゲートの使用方法に与える影響(205ペ ージ) 新しいInfinite Volume内でのスペースの割り当て方法(207ページ) Infinite Volume拡張時のスペース割り当て方法(250ページ) Infinite Volumeを作成または管理するときの「フットプリント」メッセージのトラブルシュ ーティング Infinite Volumeを作成または管理するときに、フットプリント情報使用できないというエラー メッセ ージが表示された場合、少し待機してからInfinite Volumeを作成または拡張できます。 タスク概要 この問題は、Infinite Volumeが他のSVMとアグリゲートを共有し、共有アグリゲート上の別のボリ ュームが SnapMirror初期化処理のために制限された状態にある場合にのみ発生します。 手順 1. 別のボリュームでのSnapMirror初期化処理が終了するまで待機します。 2. volume createまたはvolume modifyコマンドを再実行します。 Infinite Volumeの使用 | 267 This command is not supported for Infinite Volumes that are managed by storage services(このコマンドはストレージ サービスによって管理されているInfinite Volumeに対してサポートされていません) メッセージ Error: command failed: This command is not supported for Infinite Volumes that are managed by storage services. Use OnCommand Unified Manager to manage this Infinite Volume. 原因 一部のコマンドは、ストレージ クラスを含むInfinite Volumeに対して使用できません。 対処方法 OnCommand Unified Manager またはOnCommand Workflow Automationを使用して この処理を実行してください。 関連コンセプト ストレージ クラスを使用するInfinite Volumeで使用できないコマンド(188ページ) ストレージ クラスとストレージ サービスの関係(186ページ) Infinite VolumeでサポートされないData ONTAPの機能 Infinite Volumeを備えたSVMとそのInfinite Volumeでは、Data ONTAPのすべての機能がサポー トされるわけではありません。 サポートされない機能を認識することで、Infinite Volumeを備えた SVMとそのInfinite Volumeの使用方法を理解しやすくなります。 Data ONTAPの次の機能は、Infinite Volumeではサポートされません。 • • • • • • • • • • • • • • LUN SANアクセス Infinite Volumeのコピー Infinite Volumeの移動 Infinite Volumeの縮小 qtree クォータ FlexCloneの ボリュームとファイル FlexCache QoS NFSv4.0 SMB 2.0以降 FPolicy 監査 268 | 論理ストレージ管理ガイド • • • Infinite VolumeまたはInfinite Volumeを備えたSVMのルート ボリュームでの負荷共有ミラー コ ピー SnapVault関係 NDMPおよびNDMPベースのテープ バックアップ これらの機能は、いずれもInfinite Volumeを含むクラスタに含むことができますが、Infinite Volume で使用することはできません。 Infinite Volumeでサポートされていない機能の詳細については、『clustered Data ONTAP データ保 護ガイド』および『clustered Data ONTAP ファイル アクセスおよびプロトコル管理ガイド』を参照して ください。 Infinite Volumeに対してサポートされていないスペース管理機能 FlexVolで使用するスペース管理機能の一部は、Infinite Volumeに対してサポートされていませ ん。 Infinite Volumeでは、次のスペース管理機能はサポートされません。 • • • • • スペース ギャランティをfileに設定する リザベーション(スペース リザベーション、ファイル リザベーション、またはLUNリザベーションと も呼ばれます) フラクショナル リザーブ 空きスペースの自動保全(自動的にボリュームをサイズ変更するか、 Snapshotコピーを削除し ます) オートサイズ機能(自動拡張と自動縮小を含みます) 269 重複排除とデータ圧縮機能によるストレージ効率の向上 FlexVolまたはInfinite Volumeに重複排除およびデータ圧縮を一緒に、または個別に実行して、最 善のスペース削減効果を得ることができます。 重複排除は重複したデータ ブロックを排除し、デー タ圧縮はデータを圧縮して、必要な物理ストレージ量を減らします。 効率化処理の設定方法 それぞれのストレージ環境構成に応じて、達成可能なスペース削減を最初に見積もったうえで、重 複排除とデータ圧縮、または重複排除のみを設定します。 ボリュームの効率化処理は、スケジュ ールまたはポリシーを使用して実行できます。 スペース削減試算ツールを使用して、既存の環境で達成できる削減量を試算できます。 スペース 削減試算ツールは、最大2TBのデータを評価できます。 スペース削減試算ツールは、 communities.netapp.com/docs/DOC-18699からダウンロードできます。 重複排除の設定 重複排除は、FlexVolまたはInfinite Volume内の重複するデータ ブロックを排除することによって、 必要な物理ストレージ スペースを削減するData ONTAPの機能です。 ルート ボリュームに対して 重複排除を有効にしないでください。 重複排除を有効にしたあとにボリュームに書き込まれた新しいデータのみを重複排除するか、重 複排除を有効にする前から存在するデータと新規データの両方を重複排除するかを指定できま す。 関連タスク ボリュームの重複排除の有効化(274ページ) 重複排除の仕組み 重複排除はFlexVolまたはInfinite Volume内のブロック単位で機能し、重複データ ブロックを排除 して、一意のデータ ブロックのみを格納します。 データの各ブロックにはデジタル シグネチャがあり、このシグネチャがデータ ボリュームに存在す る他のすべてのシグネチャと比較されます。 シグネチャが完全に一致するブロックがあった場合、 そのブロック内の全バイトが1バイトずつ比較され、重複ブロックが破棄されてディスク スペースが 解放されます。 重複排除を実行すると、次の図に示すように、データの冗長性が解消されます。 270 | 論理ストレージ管理ガイド 適用前 適用後 Data ONTAPでは、すべてのデータは4KBブロック単位でストレージ システムに書き込まれます。 既存データが格納されているボリュームで重複排除を初めて実行すると、ボリューム内のすべて のブロックがスキャンされ、ブロックごとにデジタル フィンガープリントが作成されます。 各フィンガ ープリントが、ボリューム内の他のすべてのフィンガープリントと比較されます。 2つのフィンガープ リントが同一であった場合、ブロック内のすべてのデータに対してブロック単位の比較が実行され ます。 ブロック単位の比較で同一データが検出されると、そのデータ ブロックのポインタが更新さ れ、重複ブロックが削除されます。 注: 既存データが格納されているボリュームで重複排除を実行する場合、スペースがより多く削 減されるよう、ボリューム内のすべてのブロックをスキャンするように重複排除を設定することを 推奨します。 重複排除はアクティブ ファイルシステムで実行されます。 したがって、重複排除されたボリューム に追加データを書き込むと、新規ブロックごとにフィンガープリントが作成され、変更ログ ファイル に書き込まれます。 以降の重複排除処理では、変更ログがソートされ、フィンガープリント ファイル とマージされます。さらに、上記の手順でフィンガープリントが比較されて、重複排除処理が続行さ れます。 Infinite Volumeでの重複排除の仕組み Infinite Volumeの重複排除はInfinite Volumeレベルで設定されますが、実際の重複排除プロセス は各データ コンスティチュエント内で発生します。 重複排除の範囲 Infinite Volumeの場合、重複排除はInfinite Volume全体ではなく各データ コンスティチュエント内 で発生します。 たとえば、同一のデータ コンスティチュエント上にある2つのファイルに同じブロック が含まれる場合、重複ブロックは重複排除機能によって破棄されます。 別々のデータ コンスティチ ュエント内の2つのファイルに同じブロックが含まれる場合、重複ブロックが重複排除機能によって 破棄されることはありません。 Infinite Volumeのネームスペース コンスティチュエントとネームスペース ミラー コンスティチュエン トは、重複排除されません。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 271 重複排除の設定方法 重複排除はInfinite Volumeレベルで設定されます。 Infinite Volumeで重複排除を有効または無効 にすると、Infinite Volumeのデータ コンスティチュエントで重複排除が有効または無効になります。 重複排除が有効かどうかは、volume efficiency showコマンドの出力にあるStateフィールドで 確認できます (「効率状態」と「重複排除状態」という2種類の表現が同じ意味で使用される場合が あります)。デフォルトでは、このフィールドにはInfinite Volume全体の重複排除の状態が表示され ます。 Stateフィールドにダッシュ(-)が表示される場合は、オフラインのデータ コンスティチュエン ト、または他のデータ コンスティチュエントと重複排除状態が異なるデータ コンスティチュエントが1 つ以上あることを示しています。 -is-constituent true パラメータをvolume efficiency showコマンドに追加すると、個々のデータ コンスティチュエントの重複排除の状態が出力に表示さ れます。 重複排除処理の実行方法 重複排除処理をInfinite Volumeで実行すると、Infinite Volume内のデータ コンスティチュエントごと に個別の重複排除処理が実行されます。 たとえば、Infinite Volumeに100個のデータ コンスティチ ュエントが存在する場合、Infinite Volumeでの重複排除処理では、それら100個のデータ コンステ ィチュエントそれぞれに対して重複排除処理がトリガーされます。 これら複数の重複排除処理がポストプロセスの圧縮処理と組み合わされ、1つの効率化処理とし てキューに配置されます。 一度に発生する効率化処理の最大数は、ノードあたり8つです。 ノード あたり8つを超える効率化処理が一度に実行されるようにスケジュールされていると、それらの処 理はキューに入れられ、前の処理が完了した時点で順に実行されます。 処理全体は成功しても一部の コンスティチュエントで失敗した場合、失敗したコンスティチュエント の名前とその理由が、イベント管理システムに報告されます。 ステータスや進捗状況などの重複排除処理についての情報は、Infinite Volume全体については 確認できません。 個々のデータ コンスティチュエントの 圧縮処理の進捗状況は、 volume efficiency showコマンドで-is-constituent true パラメータを使用すると確認できます。 スペース削減の確認方法 あるInfinite Volumeでの重複排除よるスペース削減量は、そのInfinite Volumeのすべてのデータ コンスティチュエントでのスペース削減量の合計に相当します。 スペース削減は、volume showコ マンドで-instanceパラメータまたは-fieldsパラメータを使用すると確認できます。 スペース削減情報を確認できるのは、すべてのデータ コンスティチュエントがオンラインのときだけ です。 ボリューム状態の効率への影響 効率化処理を実行し、効率化情報を表示できるのは、Infinite Volumeがオンラインのときのみで す。つまり、Infinite Volumeのすべてのコンスティチュエントがオンラインである必要があります。 272 | 論理ストレージ管理ガイド 重複排除に必要な空きスペース 重複排除機能には、以下の空きスペース要件があります。 • • 重複排除が有効なデータ コンスティチュエントまたは重複排除が有効なFlexVolが含まれる各 アグリゲートには、アグリゲート上のすべての重複排除対象データ コンスティチュエントおよび 重複排除対象FlexVol内に含まれる論理データの合計の3%に相当する空きスペースが必要で す。 重複排除対象Infinite Volume内の各データ コンスティチュエントには、そのデータ コンスティチ ュエント内のデータの4%に相当する空きスペースが必要です。 データ コンスティチュエントまたはそれらの包含アグリゲートに十分な空きスペースがない場合、 影響を受けるデータ コンスティチュエントはスキップされ、他のデータ コンスティチュエントで重複 排除が続行されます。 関連タスク Infinite Volumeの効率化処理のステータスの表示(290ページ) Infinite Volumeでの効率化によるスペース削減量の表示(292ページ) 重複排除メタデータとは 重複排除メタデータには、フィンガープリント ファイルと変更ログが含まれます。 フィンガープリント は、FlexVolまたはInfinite Volume内にある4KBのデータ ブロックごとに適用されるデジタル署名 です。 重複排除メタデータには2つの変更ログ ファイルが含まれています。 重複排除の 実行時、1つ目 の変更ログ ファイルにある新しいデータ ブロックのフィンガープリントが フィンガープリント ファイル にマージされ、2つ目の変更ログ ファイルには重複排除処理中に 書き込まれた新しいデータのフィ ンガープリントが格納されます。 次回の重複排除処理実行時には、この2つの変更ログ ファイル の役割が入れ替わります。 Data ONTAP 8.0.1の場合、重複排除メタデータは アグリゲート内に配置されます。 Data ONTAP 8.1以降、 ボリュームごとに重複排除メタデータのコピーが2つ保持されます。 1つのコピーはボリュ ーム内に、もう1つは アグリゲート内に格納されます。 アグリゲート内の重複排除メタデータは、す べての重複排除処理の作業用 コピーとして使用されます。 追加のコピーは重複排除メタデータの ボリューム内に格納されます。 ボリュームを移動すると、重複排除メタデータもボリュームと一緒に移動します。 ボリュームの所有 権が変わった場合、次回の重複排除処理実行時に、ボリューム内の重複排除メタデータのコピー からアグリゲートの重複排除メタデータが自動的に作成されます。 この処理は、フィンガープリント を新しく作成するよりも高速です。 Data ONTAP 8.2以降では、フィンガープリントは物理ブロックごとに格納されるので、重複排除メタ データの格納に必要なスペースが削減されます。 重複排除メタデータは、次のように、ボリューム内の論理データの合計量の最大7%を占めること ができます。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 273 • • あるボリュームにおいて、重複排除メタデータは、ボリューム内のデータの合計量の最大4%を 占めることができます。 Infinite Volumeの場合、個々のデータ コンスティチュエント内の重複排除メタデータは、各デー タ コンスティチュエント内のデータの合計量の最大4%を占めることができます。 アグリゲートでは、重複排除メタデータは、ボリューム内の物理データの合計量の最大3%を占 めることができます。 storage aggregate showコマンドを使用してアグリゲート内の利用可能なスペースを、volume showコマンドを使用してボリューム内の利用可能なスペースをそれぞれ確認できます。 これらのコ マンドの詳細については、マニュアル ページを参照してください。 例 4個のボリュームを含む2TBのアグリゲートで、アグリゲート内の各ボリュームのサイズは 400GBである場合に、 3個のボリュームが重複排除対象で、それぞれのボリュームごとに削 減割合が異なるとします。 各ボリュームで、重複排除 メタデータ用に必要なスペースは次のとおりです。 • • • 50 %の削減割合の100GBの論理データの場合、2GB [4% × (100GBの50%)] 25 %の削減割合の200GBの論理データの場合、6GB [4% × (200GBの75%)] 75 %の削減割合の300GBの論理データの場合、3GB [4% × (300GBの25%)] アグリゲートには、 重複排除メタデータ用のアグリゲート内に8.25 GB [(3% × (100 GBの 50%)) + (3% × (200GBの75%)) + (3% × (300GBの25%)) = 1.5+4.5+2.25= 8.25GB]の利用 可能なスペースが必要です。 重複排除の使用に関するガイドライン 重複排除は、FlexVolまたはInfinite Volumeで実行される場合にはシステム処理として実行され、 システム リソースを消費します。 ボリューム内のデータの変更頻度が高くない場合は、重複排除の実行頻度を低くすることを推奨し ます。 ストレージ システムで複数の重複排除処理を同時に実行すると、システム リソースの消費 量が増加します。 最初は同時に実行する重複排除処理を少なくしておくことをお勧めします。 重 複排除処理の同時実行数を段階的に増やしていくと、システムへの影響を把握することができま す。 注: 重複排除を有効にしている場合、ボリュームの論理データ制限に近いサイズのボリュームを 複数使用しないことを推奨します。 274 | 論理ストレージ管理ガイド 重複排除のパフォーマンスに関する考慮事項 重複排除のパフォーマンスに影響する要素はさまざまです。 パフォーマンスの影響を受けやすい 環境や本番環境では、重複排除を導入する前に、サイジングなど、重複排除がパフォーマンスに 与える影響をテスト セットアップで調べる必要があります。 重複排除のパフォーマンスに影響する可能性があるのは、次の要素です。 • • • • • • • • データ アクセス パターン(シーケンシャル アクセスとランダム アクセス、入出力のサイズおよび パターン) 重複データのサイズ、データの合計サイズ、および平均ファイル サイズ ボリューム内のデータ レイアウトの性質 重複排除処理と重複排除処理の間に変更されるデータ量 同時に実行される重複排除処理の数 ハードウェア プラットフォーム(システム メモリおよびCPUモジュール) システム上の負荷 ディスク タイプ(ATA / FC、ディスクの回転速度など) パフォーマンスの面からの重複排除の詳細については、TR-3966:『ネットアップのデータ圧縮機能 と 重複排除機能導入および実装ガイド: clustered Data ONTAP』を参照してください。 関連情報 『ネットアップのデータ圧縮機能と重複排除機能導入および実装ガイド: clustered Data ONTAP』:media.netapp.com/documents/tr-3966-ja.pdf ボリュームの重複排除の有効化 volume efficiency onコマンドを使用して、FlexVolまたはInfinite Volumeで重複排除を有効に することができます。 開始する前に FlexVolの場合、ボリュームおよびアグリゲート内に重複排除メタデータ用の十分な空きスペース が存在することを確認しておく必要があります。 手順 1. volume efficiency onコマンドを使用して、重複排除を有効にします。 例 次のコマンドを実行すると、ボリュームVolA上の重複排除が有効になります。 volume efficiency on -vserver vs1 -volume VolA 重複排除とデータ圧縮機能によるストレージ効率の向上 | 275 関連コンセプト ポリシーを使用したボリューム効率化処理の管理(281ページ) スケジュールを使用したボリューム効率化処理の管理(285ページ) ボリュームの重複排除の無効化 volume efficiency offコマンドを使用して、ボリュームの重複排除を無効にできます。 タスク概要 ボリュームのデータ圧縮が有効になっている場合、volume efficiency offコマンドを実行し て、データ圧縮を無効にします。 手順 1. volume efficiency stopコマンドを使用して、ボリューム上で現在アクティブになっているボ リューム効率化処理を停止します。 2. volume efficiency offコマンドを使用して、重複排除処理を無効にします。 例 次のコマンドは、ボリュームVolAの重複排除を無効にします。 volume efficiency off -vserver vs1 -volume VolA データ圧縮の設定 Data ONTAP機能のデータ圧縮を使用すると、 FlexVolまたはInfinite Volume内のデータ ブロック を圧縮することにより、ストレージ システムにデータを格納するために必要な物理容量を減らすこ とができます。 データ圧縮は、64ビット アグリゲートに含まれるボリュームに対してのみ使用できま す。 データ圧縮は、プライマリ、セカンダリ、およびターシャリのストレージ階層に使用できます。 関連タスク ボリュームのデータ圧縮の有効化(278ページ) 276 | 論理ストレージ管理ガイド データ圧縮機能の仕組み データ圧縮を使用すると、より多くのデータをより少ないスペースに格納できます。 さらに、データ 圧縮により、Volume SnapMirrorの転送中にデータの複製に必要な時間と帯域幅が削減されま す。 データ圧縮により、通常のファイルやLUNのスペースを節約できます。 ただし、ストレージ システム内部のファイル、Windows NTストリーム、およびボリューム メタデータ は圧縮されません。 データ圧縮機能では、連続するブロックの小規模なグループ(圧縮グループとも呼ばれます)を圧 縮します。 データ圧縮は次の方法で実行されます。 • • インライン圧縮 ボリュームに対するインライン圧縮を有効にすると、以降のデータ書き込みで、圧縮可能なデ ータは圧縮されてボリュームに書き込まれます。 ただし、圧縮できないデータやインライン圧縮 に省略されたデータは、圧縮されない形式でボリュームに書き込まれます。 ポストプロセス圧縮 ボリュームに対するポストプロセス圧縮を有効にすると、そのボリュームへの当初圧縮されな かった新しいデータ書き込みが(インライン圧縮が有効になっている場合)、ポストプロセス圧縮 の実行時に圧縮済みデータとしてそのボリュームに再書き込みされます。 ポストプロセス圧縮 処理は、優先度が低いバックグラウンド プロセスとして実行されます。 インライン圧縮とポストプロセス圧縮の両方が有効になっている場合、ポストプロセス圧縮はインラ イン圧縮が実行されなかったブロックのみを圧縮します。 対象となるのは、少量かつ部分的な圧 縮グループの上書きなど、インライン圧縮で省略されたブロックです。 注: データ圧縮は、ストレージ システムのルート ボリューム、または32ビット アグリゲートに含ま れているボリュームに対して有効にすることはできません。 Infinite Volumeでの圧縮の仕組み Infinite Volumeのデータ圧縮はInfinite Volumeレベルで設定されますが、実際の圧縮プロセスは データ コンスティチュエントごとに実行されます。 圧縮の範囲 データ圧縮は、ネームスペース コンスティチュエント内に含まれる情報に対してではなく、Infinite Volume内のデータ ファイルに対して実行されます。 圧縮とインライン圧縮の設定方法 Infinite Volumeのデータ圧縮は、Infinite Volumeレベルで設定されます。 Infinite Volumeで圧縮 やインライン圧縮を有効または無効にすると、Infinite Volumeのデータ コンスティチュエントで圧縮 やインライン圧縮が有効または無効になります。 ポストプロセス圧縮およびインライン圧縮が有効になっているかどうかを調べるには、volume efficiency showパラメータを指定した-instanceコマンドを実行し、表示されるCompressionフィ 重複排除とデータ圧縮機能によるストレージ効率の向上 | 277 ールドとInline Compressionフィールドを確認します。 デフォルトでは、これらのフィールドには、 Infinite Volume全体の圧縮状態とインライン圧縮状態が表示されます。 いずれかのフィールドに ダッシュ("-")が含まれている場合、1つ以上のデータ コンスティチュエントがオフラインであるか、 または他のデータ コンスティチュエントと異なる状態にあることを示しています。 -isconstituent true パラメータをvolume efficiency showコマンドに追加すると、出力には個 々のデータ コンスティチュエントのポストプロセス圧縮状態とインライン圧縮状態が表示されます。 ポストプロセス圧縮処理の実行方法 ポストプロセス圧縮処理をInfinite Volumeで実行すると、Infinite Volume内のデータ コンスティチュ エントごとに個別の圧縮処理が実行されます。 たとえば、Infinite Volumeに100個のデータ コンス ティチュエントが存在する場合、Infinite Volumeでのポストプロセス圧縮処理では、各データ コンス ティチュエントに対して1回ずつ、合計100回のポストプロセス圧縮処理がトリガーされます。 処理全体は成功しても一部の コンスティチュエントで失敗した場合、失敗したコンスティチュエント の名前とその理由が、イベント管理システムに報告されます。 ステータスや進捗状況など、ポストプロセス圧縮処理についての情報はInfinite Volume全体につ いては確認できません。 個々のデータ コンスティチュエントのポストプロセス 圧縮処理の進捗状 況は、 volume efficiency showコマンドで-is-constituent true パラメータを使用すると 確認できます。 スペース削減の確認方法 あるInfinite Volumeでの圧縮よるスペース削減量は、そのInfinite Volumeのすべてのデータ コン スティチュエントでのスペース削減量の合計に相当します。 volume showコマンドを使用して、ス ペース削減量を確認できます。 -is-constituent true パラメータをvolume showコマンドに追 加すると、個々のデータ コンスティチュエントのスペース削減量が出力に表示されます。 スペース削減情報を確認できるのは、すべてのコンスティチュエントがオンラインのときだけです。 ボリューム状態の効率への影響 効率化処理を実行し、効率化情報を表示できるのは、Infinite Volumeがオンラインのときのみで す。つまり、Infinite Volumeのすべてのコンスティチュエントがオンラインである必要があります。 関連タスク Infinite Volumeの効率化処理のステータスの表示(290ページ) Infinite Volumeでの効率化によるスペース削減量の表示(292ページ) 278 | 論理ストレージ管理ガイド データ圧縮時の圧縮不能データの検出 圧縮不能データの検出機能により、大容量のファイルに対して、ファイル内の圧縮グループごとに 圧縮できるかどうかを確認できます。 圧縮不能データの検出により、インライン圧縮で圧縮不能フ ァイルまたは圧縮グループを圧縮するときに使用されるシステムリソースを節約できます。 500MB未満のファイルの場合、インライン圧縮は各圧縮グループについて圧縮可能かどうかをチ ェックします。 圧縮グループ内に圧縮不能データが検出された場合、その圧縮グループを含むファ イルに、そのファイルが圧縮不能であることを示すフラグが設定されます。 以降の圧縮処理では、 ファイルに圧縮不能データ フラグが設定されているかどうかがインライン圧縮で確認されます。 フ ラグが設定されていると、そのファイルに対するインライン圧縮は試行されません。 500MB以上のファイルの場合、インライン圧縮はクイック チェックを実行し、各圧縮グループの最 初の4KBブロックを調べて圧縮可能かどうかを判定します。 最初の4KBのブロックを圧縮できなか った場合、その圧縮グループは圧縮されません。 一方、最初の4KBのブロックの圧縮に成功した 場合、その圧縮グループ全体に対して圧縮が試行されます。 ポストプロセス圧縮は、ファイルが圧縮可能かどうかに関係なく、すべてのファイルに対して実行さ れます。 ポストプロセス圧縮によって圧縮不能ファイル内の1つ以上の圧縮グループが圧縮される と、そのファイルの圧縮不能データ フラグはクリアされます。 次回の圧縮処理では、このファイル に対するインライン圧縮が実行されてスペースが削減されます。 圧縮不能データ検出の有効化と無効化、およびクイック チェックの対象とするファイルの最小サイ ズの変更の詳細については、volume efficiency modifyコマンドのマニュアル ページを参照 してください。 ボリュームのデータ圧縮の有効化 データ圧縮は、64ビット アグリゲートに含まれているFlexVolまたはInfinite Volumeでのみ有効に できます。 volume efficiency modifyコマンドを使用することで、データ圧縮を有効にしてスペ ースを削減できます。 開始する前に 該当のボリュームで重複排除が有効になっている必要があります。 タスク概要 ボリュームに対して、インライン圧縮とポストプロセス圧縮の両方を有効にすることも、ポストプロセ ス圧縮のみを有効にすることもできます。 ボリュームのインライン圧縮を有効にするには、ボリュ ームのポストプロセス圧縮を有効にしておく必要があります。 手順 1. volume efficiency modifyコマンドを使用して、データ圧縮を有効にします。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 279 例 次のコマンドは、ボリュームVolAでポストプロセス圧縮を有効にします。 volume efficiency modify -vserver vs1 -volume VolA -compression true 次のコマンドは、ボリュームVolAでポストプロセス圧縮とインライン圧縮の両方を有効にしま す。 volume efficiency modify -vserver vs1 -volume VolA -compression true inline-compression true 関連コンセプト ポリシーを使用したボリューム効率化処理の管理(281ページ) スケジュールを使用したボリューム効率化処理の管理(285ページ) ボリュームのデータ圧縮の無効化 FlexVolまたはInfinite Volumeでのデータ圧縮を volume efficiency modifyコマンドを使用し て無効にできます。 タスク概要 ポストプロセス圧縮を無効にしたい場合は、まずボリュームのインライン圧縮を無効にする必要が あります。 手順 1. volume efficiency stopコマンドを使用して、ボリューム上で現在アクティブになっているボ リューム効率化処理を停止します。 2. volume efficiency modifyコマンドを使用し、データ圧縮を無効にします。 例 次に、ボリュームVolAでインライン圧縮を無効にするコマンドを示します。 volume efficiency modify -vserver vs1 -volume VolA -inline-compression false 次に、ボリュームVolAでポストプロセス圧縮とインライン圧縮の両方を無効にするコマンドを 示します。 volume efficiency modify -vserver vs1 -volume VolA -compression false -inline-compression false 280 | 論理ストレージ管理ガイド ストレージ クラスを含むInfinite Volumeの効率化の仕組み ストレージ クラスを使用するInfinite Volumeでは、ストレージクラス レベルでスペース削減テクノロ ジを設定し、各ストレージ クラスのサービスレベル目標を反映させます。 これは、効率化の設定方 法と、効率化情報の表示方法にも影響します。 ストレージ クラスを含むInfinite Volumeの効率化の設定方法 Infinite Volume全体に重複排除と圧縮テクノロジを設定するのではなく、Infinite Volumeが使用す るストレージ クラス内に重複排除と圧縮を設定します。 たとえば、あるInfinite Volumeに、容量重視のストレージ クラスとパフォーマンス重視のストレージ クラスがあるとします。 この場合、重複排除はどちらのストレージ クラスでも有効にし、圧縮は容 量重視のストレージ クラスでのみ有効することができます。 さらに、容量重視のストレージ クラス は毎日ピーク時以外の時間帯に効率化処理を実行するようにスケジュール設定し、パフォーマン ス重視のストレージ クラスでは、効率化処理を週末にのみ実行するようにスケジュール設定でき ます。 ストレージ クラスを設定するには、OnCommand Workflow Automationを使用します。 効率化ポリ シーの作成と変更はコマンドライン インターフェイスで実行できますが、効率化ポリシーをストレー ジ クラスに適用するにはOnCommand Workflow Automationを使用する必要があります。 ストレージ クラスを含むInfinite Volumeの効率化情報の表示 ストレージ クラスを使用するInfinite Volumeでは、Infinite Volumeレベルで効率化状態情報を利用 できません。 ストレージ クラスを含むInfinite Volumeに対しては、重複排除、圧縮、およびインライ ン圧縮の状態にダッシュ(—)が表示されます。 代わりに、個々のデータ コンスティチュエントごとに効率化状態情報を表示できます。 ストレージ クラスを含むInfinite Volumeのスペース削減情報の表示 ストレージ クラスを使用するInfinite Volumeでは、Infinite Volume全体および個々のデータ コンス ティチュエントの両方でスペース削減情報を確認できます。 この場合、Infinite Volumeレベルのスペース削減情報は、すべてのストレージ クラスのすべての データ コンスティチュエントの削減をまとめた値である点に注意してください。 効率化テクノロジが 一部のストレージ クラスで有効になっていない場合、Infinite Volume全体で削減される容量は想 定よりも少なくなる可能性があります。 たとえば、あるストレージ クラスのスペース削減が50%で、 別のストレージ クラスでは(効率化テクノロジが無効のため)0%の場合、Infinite Volume全体の削 減は25%になります。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 281 ストレージ クラスを含むInfinite Volumeの効率化コマンドのサポート 効率化の設定用コマンドはストレージ クラスを含むInfinite Volumeでは使用できません。 ボリュー ムレベルの効率化情報を表示するコマンドは使用でき、また効率化ポリシーを操作することはでき ますが、ストレージ クラスを含むInfinite Volumeに対する効率化を設定するには、OnCommand Workflow Automationを使用する必要があります。 すべてのInfinite Volumeでサポートされるコマ ストレージ クラスを含むInfinite Volumeでサポ ンド ートされないコマンド • • • • • volume efficiency show volume efficiency policy create volume efficiency policy delete volume efficiency policy modify volume efficiency policy show • • • • • • • • volume efficiency check volume efficiency modify volume efficiency off volume efficiency on volume efficiency revert-to volume efficiency start volume efficiency stop volume efficiency undo volume efficiency statコマンドはすべてのInfinite Volumeでサポートされません。 ポリシーを使用したボリューム効率化処理の管理 ボリューム効率化ポリシーを定義することで、FlexVolまたはInfinite Volume上で実行する重複排 除またはデータ圧縮のスケジュールを設定できます。 効率化ポリシー内に含まれるジョブ スケジ ュールを作成して、重複排除またはデータ圧縮を特定の期間に実行できます。 ボリューム効率化ポリシーは、SVMのコンテキストに存在します。 ボリューム効率化ポリシーは、タイプがcronのジョブ スケジュールのみをサポートします。 タイプが cronのジョブ スケジュール作成の詳細については、『clustered Data ONTAP システム アドミニスト レーション ガイド(クラスタ管理)』を参照してください。 ボリューム効率化優先度を使用した効率化処理の優先順位付け Quality of Service(QoS;サービス品質)ポリシー機能を使用して、ボリュームで実行されるボリュー ム効率化処理の優先度をbest-effortまたはbackgroundに設定できます。 ボリューム効率化処理をbest-effortまたはbackgroundとしてスケジュール設定すると、システ ム リソース利用率をストレージ システム上の他のシステム処理とともに最大化することができま す。 効率化ポリシーがボリュームに割り当てられているかどうかにかかわらず、すべてのボリュー ムに効率化優先度を割り当てることができます。 282 | 論理ストレージ管理ガイド ボリューム効率化処理の優先度の割り当ての詳細については、volume efficiency policy modifyコマンドのマニュアル ページおよびテクニカル レポートTR-3966:『ネットアップのデータ圧 縮機能と 重複排除機能導入および実装ガイド:clustered Data ONTAP』を参照してください。 関連情報 『ネットアップのデータ圧縮機能と重複排除機能導入および実装ガイド:clustered Data ONTAP』:media.netapp.com/documents/tr-3966-ja.pdf 効率化処理を実行するボリューム効率化ポリシーの作成 volume efficiency policy createコマンドを使用して、FlexVolまたはInfinite Volumeに対し て重複排除、または重複排除とそれに続くデータ圧縮処理を一定期間実行するボリューム効率化 ポリシーを作成し、そのジョブのスケジュールを指定することができます。 開始する前に job schedule cron createコマンドを使用して、cronスケジュールを作成しておく必要がありま す。 cronスケジュールの管理の詳細については、『clustered Data ONTAP システム アドミニストレ ーション ガイド(クラスタ管理)』を参照してください。 タスク概要 あらかじめ定義されているデフォルトの役割を持つSVM管理者は、重複排除ポリシーを管理でき ません。 ただし、クラスタ管理者は、カスタマイズされた任意の役割を使用して、SVM管理者に割 り当てられている権限を変更できます。 SVM管理者の権限の詳細については、『clustered Data ONTAP システム アドミニストレーション ガイド(SVM管理)』を参照してください。 手順 1. volume efficiency policy createコマンドを使用して、ボリューム効率化ポリシーを作成 します。 例 次のコマンドを実行すると、毎日10時間効率化処理を実行する、policy1という名前のボリュ ーム効率化ポリシーが作成されます。 volume efficiency policy create -vserver vs1 -policy policy1 -schedule daily -duration 10 重複排除とデータ圧縮機能によるストレージ効率の向上 | 283 ボリュームへのボリューム効率化ポリシーの割り当て ボリューム効率化ポリシーをボリュームに割り当て、volume efficiency modifyコマンドを使用 して、重複排除またはデータ圧縮処理を実行できます。 タスク概要 SnapVaultセカンダリ ボリュームに効率化ポリシーを割り当てた場合、ボリューム効率化処理の実 行時に考慮される属性は、ボリューム効率化優先度のみです。 ジョブ スケジュールを無視され、 重複排除処理はSnapVaultセカンダリ ボリュームに増分更新が実行されたときに実行されます。 手順 1. volume efficiency modifyコマンドを使用して、ボリュームにポリシーを割り当てます。 例 次のコマンドを実行すると、new_policyという名前のボリューム効率化ポリシーがVolAに割 り当てられます。 volume efficiency modify -vserver vs1 -volume VolA -policy new_policy ボリューム効率化ポリシーの変更 volume efficiency policy modifyコマンドを使用してボリューム効率化ポリシーを変更し、 異なる期間で重複排除またはデータ圧縮を実行したり、ジョブ スケジュールを変更したりできま す。 手順 1. volume efficiency policy modifyコマンドを使用して、ボリューム効率化ポリシーを変更 します。 例 次のコマンドを実行すると、policy1という名前のボリューム効率化ポリシーが変更され、1時 間ごとに実行されるようになります。 volume efficiency policy modify -vserver vs1 -policy policy1 -schedule hourly 284 | 論理ストレージ管理ガイド ボリューム効率化ポリシーの表示 volume efficiency policy showコマンドを使用すると、ボリューム効率化ポリシーの名前、ス ケジュール、期間、および説明を表示できます。 タスク概要 クラスタ内からvolume efficiency policy showコマンドを実行すると、クラスタ対象のポリシ ーは表示されません。 ただし、SVMのコンテキストでクラスタ対象のポリシーを表示できます。 手順 1. volume efficiency policy showコマンドを使用して、ボリューム効率化ポリシーの情報を 表示します。 出力は指定するパラメータによって異なります。 詳細ビューおよび他のパラメータの表示の詳 細については、このコマンドのマニュアル ページを参照してください。 例 次のコマンドは、SVM vs1に作成されたポリシーについての情報を表示します。 volume efficiency policy show -vserver vs1 次のコマンドは、期間が10時間として設定されているポリシーを表示します。 volume efficiency policy show -duration 10 ボリューム効率化ポリシーの削除 volume efficiency policy deleteコマンドを使用して、ボリューム効率化ポリシーを削除で きます。 開始する前に 削除するポリシーが関連付けられているFlexVolまたはInfinite Volumeがないことを確認してくださ い。 手順 1. volume efficiency policy deleteコマンドを使用して、ボリューム効率化ポリシーを削除 します。 例 次に、policy1という名前のボリューム効率化ポリシーを削除するコマンドの例を示します。 volume efficiency policy delete -vserver vs1 -policy policy1 重複排除とデータ圧縮機能によるストレージ効率の向上 | 285 スケジュールを使用したボリューム効率化処理の管理 効率化処理の手動実行またはスケジュールの設定によって、あるいはFlexVolやInfinite Volume に書き込まれる新規データの量に応じて、FlexVolやInfinite Volume上で実行される効率化処理 の方法を管理することができます。 次の条件に応じて、効率化処理の実行方法を管理することもできます。 • • • チェックポイントを使用するかどうか または既存データに効率化処理を実行するか、または新規データのみに実行するか 必要に応じて効率化処理を停止する volume efficiency show コマンドで-fieldsオプションの値にscheduleを使用すると、ボリュ ームに割り当てられているスケジュールを表示できます。 効率化処理の手動実行 volume efficiency startコマンドを使用して、FlexVolまたはInfinite Volumeに効率化処理を 手動で実行できます。 開始する前に 手動で実行する効率化処理に応じて、重複排除またはデータ圧縮と重複排除両方を有効にしてお く必要があります。 タスク概要 ボリュームで重複排除のみが有効になっている場合、データに対しては重複排除が実行されま す。 ただし、重複排除とデータ圧縮が有効になっている場合は、最初にデータ圧縮が実行され、続 けて重複排除が実行されます。 重複排除は、実行中にシステム リソースを消費するバックグラウンド プロセスです。 ボリューム内 のデータの変更頻度が高くない場合は、重複排除の実行頻度を低くすることを推奨します。 ストレ ージ システムで複数の重複排除処理が同時に実行されると、システム リソースの消費量が増加 します。 ノードあたり、最大8つの重複排除またはデータ圧縮処理を同時に実行できます。 この個数を超え て効率化処理のスケジュールを設定した場合、処理はキューに登録されます。 Infinite Volumeに対して重複排除またはデータ圧縮を実行すると、ノードあたりの同時処理数が8 個を超えない範囲で、ボリューム内のデータ コンスティチュエントごとに個別の処理が行われま す。 286 | 論理ストレージ管理ガイド 手順 1. volume efficiency startコマンドを使用して、ボリュームに対して効率化処理を開始しま す。 例 次のコマンドを使用すると、重複排除、または重複排除とそれに続くデータ圧縮をボリュー ムVolAに対して手動で開始できます。 volume efficiency start -vserver vs1 -volume VolA 次のコマンドを使用すると、ボリュームVolAの既存データに対して効率化処理を手動で実 行できます。 volume efficiency start -vserver vs1 -volume VolA -scan-old-data true 新規データの量に応じた効率化処理の実行 効率化処理スケジュールを変更し、手動またはスケジュールによる前回の効率化処理後にボリュ ームに書き込まれた新規ブロック数が指定のしきい値(%)を超えたときに、重複排除またはデータ 圧縮を実行することができます。 タスク概要 scheduleオプションをautoに設定すると、スケジュールされた効率化処理は新規データの量が指 定された割合を超えたときに実行されます。 デフォルトのしきい値は20%です。 このしきい値は、 すでに効率化処理によって処理された総ブロック数に対する割合です。 手順 1. auto@numオプションを指定してvolume efficiency modifyコマンドを使用し、しきい値を変 更します。 numには、割合を指定する2桁の数値を指定します。 例 次のコマンドは、ボリュームVolAのしきい値を30%に変更します。 volume efficiency modify -vserver vs1 -volume -VolA -schedule auto@30 チェックポイントを使用した効率化処理の再開 重複排除処理の実行プロセスを定期的にログに記録するには、チェックポイント機能を使用しま す。 何らかの理由(システムの停止、システムの中断、リブート、前回の効率化処理の失敗や停 重複排除とデータ圧縮機能によるストレージ効率の向上 | 287 止など)で効率化処理が停止した場合にチェックポイント データが存在すると、最新のチェックポイ ント ファイルから効率化処理を再開できます。 Infinite Volumeの場合、個々のデータ コンスティチュエントごとにチェックポイントが作成されます。 Infinite Volumeではチェックポイントを表示できませんが、処理を再開できます。 チェックポイントは、効率化処理の各段階またはサブ段階の最後に作成されます。 効率化処理が ボリュームの既存データをスキャンする際、約1時間ごとにチェックポイントが作成されます。 チェックポイント オプションを使用した効率化処理の再開 volume efficiency startコマンドでチェックポイント オプションを使用して、効率化処理を再開 できます。 タスク概要 ボリュームで重複排除のみが有効になっている場合、データに対しては重複排除が実行されま す。 ただし、重複排除とデータ圧縮が有効になっている場合は、既存データに対してデータ圧縮が 実行され、続けて重複排除が実行されます。 ボリュームのチェックポイントの詳細は、volume efficiency showコマンドを使用して表示でき ます。 デフォルトでは、効率化処理はチェックポイントから再開されます。 ただし、前回の効率化処理 (volume efficiency start -scan-old-dataコマンドが実行されるフェーズ)に対応するチェ ックポイントが24時間を超過している場合、効率化処理は前回のチェックポイントから自動的には 再開されません。 このような場合、効率化処理は最初から開始されます。 ただし、前回のスキャン 以降、該当ボリュームで重要な変更が行われていないことがわかっている場合、-usecheckpointオプションを使用して、強制的に前回のチェックポイントから処理を続行できます。 手順 1. volume efficiency startコマンドでチェックポイント オプションを使用して、効率化処理を 再開します。 例 次のコマンドを実行すると、ボリュームVolAに対してチェックポイント オプションを有効にし て効率化処理を再開できます: volume efficiency start -vserver vs1 -volume VolA -scan-old-data true -use-checkpoint true 288 | 論理ストレージ管理ガイド 既存データに対する効率化処理の手動実行 重複排除またはデータ圧縮を有効にする前に、FlexVolまたはInfinite Volume上のデータに効率 化処理を手動で実行できます。 重複排除、または重複排除とそれに続くデータ圧縮は、volume efficiency start -scan-old-dataコマンドを使用して実行できます。 タスク概要 ボリュームで重複排除のみが有効になっている場合、データに対しては重複排除が実行されま す。 ただし、重複排除とデータ圧縮が有効になっている場合は、最初にデータ圧縮が実行され、続 けて重複排除が実行されます。 既存データにデータ圧縮を実行する場合、デフォルトでは、重複排除によってブロックされているデ ータ ブロックとSnapshotコピーによってロックされているデータ ブロックがスキップされます。 データ 圧縮を共有ブロックに対して実行し、その後最適化を無効にした場合、フィンガープリント情報が取 得され、再度共有化するために使用されます。 既存データを圧縮する際には、データ圧縮のデフ ォルトの動作を変更できます。 詳細については、TR-3966:『ネットアップのデータ圧縮機能と 重複 排除機能導入および実装ガイド: clustered Data ONTAP』を参照してください。 Infinite Volumeに対して重複排除またはデータ圧縮を実行すると、ボリューム内のデータ コンステ ィチュエントごとに個別の圧縮処理が行われます。 ノードあたり最高8つの重複排除またはデータ圧縮処理を同時に実行できます。この際、残りの処 理はキューに登録されます。 手順 1. volume efficiency start -scan-old-dataコマンドを使用して、重複排除、またはデータ 圧縮とそれに続く重複排除を既存データに手動で実行します。 例 次のコマンドを使用すると、重複排除、またはデータ圧縮とそれに続く重複排除をボリュー ムVolAの既存データに対して手動で実行できます。 volume efficiency start -vserver vs1 -volume VolA -scan-old-data true 関連情報 『ネットアップのデータ圧縮機能と重複排除機能導入および実装ガイド: clustered Data ONTAP』:media.netapp.com/documents/tr-3966-ja.pdf 重複排除とデータ圧縮機能によるストレージ効率の向上 | 289 効率化処理のスケジュール変更 volume efficiency modifyコマンドを使用して、FlexVolまたはInfinite Volumeに対する重複排 除やデータ圧縮処理のスケジュールを変更できます。 スケジュールおよびボリューム効率化ポリ シーの設定ポリシー は相互に排他的です。 手順 1. volume efficiency modifyコマンドを使用して、ボリュームに対する重複排除またはデータ 圧縮処理のスケジュールを変更します。 例 次のコマンドは、VolAの効率化処理が月曜日から金曜日の午後11時に実行されるようにス ケジュールを変更します。 volume efficiency modify -vserver vs1 -volume VolA -schedule monfri@23 ボリューム効率化処理の監視 効率化処理のステータスおよびFlexVolまたはInfinite Volumeで達成されたスペース削減を表示 することで、FlexVolまたはInfinite Volumeに対する効率化処理の進捗状況を監視できます。 FlexVolの効率化処理のステータスの表示 volume efficiency showコマンドを使用して、重複排除またはデータ圧縮がFlexVolまたは Infinite Volumeに対して有効になっているかどうかを表示して、FlexVolまたはInfinite Volumeの個 々のデータ コンスティチュエントに対する効率化処理のステータス、状態、進捗状況をチェックでき ます。 手順 1. volume efficiency showコマンドを使用して、ボリュームに対する効率化処理のステータス を表示します。 例 次に、ボリュームVolAの効率化処理のステータスを表示するコマンドを示します。 volume efficiency show -vserver vs1 -volume VolA 効率化処理がVolAに対して有効になっており、処理がアイドルの場合、次のシステム出力 が表示されます。 290 | 論理ストレージ管理ガイド cluster1::> volume efficiency show -vserver vs1 -volume VolA Vserver Name: vs1 Volume Name: VolA Volume Path: /vol/VolA State: Enabled Status: Idle Progress: Idle for 00:03:20 ....... ....... ....... Infinite Volumeの効率化処理のステータスの表示 効率化がInfinite Volume全体に対して、または個々のデータ コンスティチュエントに対して有効に なっているかを確認できます。 個々のデータ コンスティチュエントに対する効率化処理のステータ スと進捗状況を表示することもできます。ただし、Infinite Volume全体のステータスおよび進捗状 況は表示できません。 選択肢 • Infinite Volume全体について、すべての種類の効率化(重複排除、インライン圧縮、およびポ ストプロセス圧縮)のステータスを表示するには、volume efficiency showコマンドでvolumeパラメータと-instanceパラメータを使用します。 例 次のコマンドは、repo_volという名前のInfinite Volume全体の効率化状態(重複排除状態)、圧 縮の状態、インライン圧縮の状態を表示します。 cluster1::> volume efficiency show -volume repo_vol -instance Vserver Name: vs0 Volume Name: repo_vol Volume Path: /vol/repo_vol State: Enabled Status: Progress: ... Compression: true Inline Compression: true ... • Infinite Volumeの個々のデータ コンスティチュエント対する効率化の状態、ステータス、進捗状 況を表示するには、volume efficiency showコマンドで-is-constituent trueパラメー タを使用します。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 291 例 次のコマンドは、repo_volという名前のInfinite Volumeのデータ コンスティチュエントに関する効 率化情報を表示します。 この出力は、効率化(重複排除)がすべてに対して有効であり、効率 化処理がすべてに対して実行されていること、および各データ コンスティチュエントに対する効 率化処理のポストプロセスの進捗状況を示しています。 cluster::> Vserver ---------vs0 vs0 vs0 ... volume efficiency show -is-constituent true Volume State Status Progress Policy ---------------- -------- ------------ ------------------ ---------repo_vol_1024_data0001 Enabled Active 42756 KB Scanned repo_vol_1024_data0002 Enabled Active 27712 KB Scanned repo_vol_1024_data0003 Enabled Active 37890 KB Searched - 関連コンセプト Infinite Volumeでの重複排除の仕組み(270ページ) Infinite Volumeでの圧縮の仕組み(276ページ) FlexVolでの効率化によるスペース削減量の表示 volume showコマンドを使用して、ボリュームで重複排除およびデータ圧縮によって達成されたス ペース削減量を表示できます。 タスク概要 Snapshotコピーのスペース削減は、ボリュームに対して達成されたスペース削減の 算出に含まれ ません。 重複排除を使用しても、ボリュームのクォータには影響しません。 クォータは論理レベル で報告されるため、値への変更はありません。 手順 1. volume showコマンドを使用して、重複排除およびデータ圧縮を使用してボリュームで達成さ れたスペース削減を表示します。 例 次のコマンドを使用すると、ボリュームVolAで重複排除およびデータ圧縮を使用して達成さ れたスペース削減を表示できます。 volume show -vserver vs1 -volume VolA cluster1::> volume show -vserver vs1 -volume VolA Vserver Name: vs1 Volume Name: VolA .......... 292 | 論理ストレージ管理ガイド .......... Space Saved by Storage Efficiency: Percentage Saved by Storage Efficiency: Space Saved by Deduplication: Percentage Saved by Deduplication: Space Shared by Deduplication: Space Saved by Compression: Percentage Space Saved by Compression: 115812B 97% 13728B 81% 1028B 102084B 97% .......... .......... Infinite Volumeでの効率化によるスペース削減量の表示 volume showコマンドを使用して、Infinite Volume全体またはInfinite Volumeのデータ コンスティ チュエントごとに、重複排除および圧縮で削減されたスペース量を表示できます。 選択肢 • Infinite Volume全体のスペース削減量を表示するには、volume showで-volumeパラメータ と-instanceパラメータまたは-fieldsパラメータを使用します。 例 次の例は、-volumeパラメータと-instanceパラメータを使用して、Infinite Volumeのストレー ジ効率化によって削減されたスペースを表示します。 cluster1::> volume show -volume repo_vol -instance Vserver Name: vs0 Volume Name: repo_vol ... Space Saved by Storage Efficiency: 802689024B Percentage Saved by Storage Efficiency: 34% Space Saved by Deduplication: 61317120B Percentage Saved by Deduplication: 3% Space Shared by Deduplication: 4988928B Space Saved by Compression: 796557312B Percentage Space Saved by Compression: 36% ... • 各データ コンスティチュエントのスペース削減を表示するには、volume showコマンドでvserver、-is-constituent true、および-fieldsパラメータを使用します。 fieldsパラメータには次のいずれかの値を指定します。 ◦ -sis-space-saved、-sis-space-saved-percent:重複排除と圧縮の両方によるスペ ース削減量 重複排除とデータ圧縮機能によるストレージ効率の向上 | 293 ◦ -dedupe-space-saved、-dedupe-space-saved-percent、-dedupe-space-shared: ◦ -compression-space-saved、-compression-space-saved-percent、-used :圧縮 重複排除のみでのスペースを削減量 のみでのスペース削減量 例 次の例は、-fieldsパラメータを使用して、Infinite Volumeの各コンスティチュエントについて、 ストレージ効率化によって削減されたスペースを表示します。 出力の大部分はデータ コンステ ィチュエントについてのエントリで、スペース削減量が表示されています。 最後のコンスティチュ エントは、重複排除と圧縮を使用しないネームスペース コンスティチュエントとネームスペース ミラー コンスティチュエントです。 cluster::> volume show -vserver vs0 -is-constituent true -fields sis-spacesaved,sis-space-saved-percent vserver volume sis-space-saved sis-space-saved-percent ------- ---------------------- --------------- ----------------------vs0 repo_vol_1024_data0001 4062684B 98% vs0 repo_vol_1024_data0002 2031452B 98% ... vs0 repo_vol_ns 0B 0% vs0 repo_vol_ns_mirror0001 0B 0% ... 47 entries were displayed. 出力には、要求された情報がInfinite Volume内のコンスティチュエントごとに表示されます。 関連コンセプト Infinite Volumeでの重複排除の仕組み(270ページ) Infinite Volumeでの圧縮の仕組み(276ページ) FlexVolの効率に関する統計の表示 volume efficiency statコマンドを使用して、FlexVolに対して実行される効率化処理の詳細 を表示できます。 手順 1. volume efficiency statコマンドを使用して、FlexVolに対する効率化処理の統計を表示し ます。 例 次のコマンドを実行すると、ボリュームVolAに対する効率化処理の統計を表示できます。 volume efficiency stat -vserver vs1 -volume VolA cluster1::> volume efficiency stat -vserver vs1 -volume VolA 294 | 論理ストレージ管理ガイド Vserver Name: Volume Name: Volume Path: Inline Compression Attempts: vs1 VolA /vol/VolA 0 ボリューム効率化処理の停止 重複排除またはポストプロセス圧縮処理は、volume efficiency stopコマンドで停止できま す。 このコマンドではチェックポイントが自動的に生成されます。 手順 1. アクティブな重複排除またはポストプロセス圧縮処理を停止するには、volume efficiency stopコマンドを使用します。 -allオプションを指定すると、アクティブな処理とキューに登録された処理が停止します。 例 次のコマンドを実行すると、ボリュームVolAで現在アクティブな重複排除処理またはポスト プロセス圧縮処理が停止します。 volume efficiency stop -vserver vs1 -volume VolA 次のコマンドを実行すると、ボリュームVolAのアクティブな、およびキューに登録されている 重複排除処理またはポストプロセス圧縮処理が停止します。 volume efficiency stop -vserver vs1 -volume VolA -all true ボリュームからのスペース削減の取り消しに関する情報 ボリュームに対する効率化処理によって達成されたスペース削減を取り消すことができます。 ボリ ュームのスペース削減を取り消す(元に戻す)前に、テクニカル サポートに連絡してください。 ボリュームからのスペース削減の取り消しの詳細については、TR-3966:『ネットアップのデータ圧 縮機能と 重複排除機能導入および実装ガイド: clustered Data ONTAP』を参照してください。 関連情報 『ネットアップのデータ圧縮機能と重複排除機能導入および実装ガイド: clustered Data ONTAP』:media.netapp.com/documents/tr-3966-ja.pdf 重複排除とデータ圧縮機能によるストレージ効率の向上 | 295 重複排除機能とData ONTAPの機能との相互運用性 重複排除機能を使用する場合、重複排除でサポートされる機能と、それらの機能が重複排除とど のように連携するかについて理解しておく必要があります。 重複排除でサポートされる機能は次のとおりです。 • • • • • • • • • • Snapshotコピー Volume SnapMirror SnapRestore OnCommand Unified Managerサーバ ボリューム コピー データ圧縮 FlexCloneボリューム HAペア DataMotion for Volumes SnapVaultバックアップ 重複排除機能が有効なボリュームでエクステントを有効にすることができます。 重複排除機能が 有効なボリュームのファイル レイアウトとシーケンシャル読み取りのパフォーマンスを向上させるた め、読み取り再配置を実行できます。 関連コンセプト フラクショナル リザーブと重複排除の相互運用性(296ページ) Snapshotコピーと重複排除機能との相互運用性(296ページ) Volume SnapMirrorと重複排除機能との相互運用性(296ページ) SnapRestoreと重複排除機能との相互運用性(297ページ) OnCommand Unified Managerサーバと重複排除機能との相互運用性(297ページ) ボリューム コピーと重複排除機能との相互運用性(298ページ) 重複排除機能とデータ圧縮機能との相互運用性(298ページ) FlexCloneボリュームと重複排除機能との相互運用性(298ページ) HAペアと重複排除機能の相互運用性(299ページ) DataMotion for Volumesと重複排除機能との相互運用性(299ページ) SnapVaultバックアップと重複排除機能との相互運用性(299ページ) 296 | 論理ストレージ管理ガイド フラクショナル リザーブと重複排除の相互運用性 フラクショナル リザーブ設定が0のボリュームに対して重複排除機能を使用する場合、アプリケー ションがENOSPC(スペース不足)を受け取らないようにするためには、追加の設定要件がありま す。 詳細については、フラクショナル リザーブ設定に関するドキュメントを参照してください。 関連コンセプト FlexVolのフラクショナル リザーブの設定に関する考慮事項(36ページ) Snapshotコピーと重複排除機能との相互運用性 重複排除を実行できるのは、アクティブ ファイル システムのみです。 ただし、重複排除を実行する 前に作成されたSnapshotコピーではこのデータがロックされるため、スペース削減率が低下するこ とがあります。 重複排除とSnapshotコピーの競合を回避するには、次のガイドラインに従う必要があります。 • • • • • • 新しいSnapshotコピーを作成する前に、重複排除を実行します。 重複排除ボリューム内の不要なSnapshotコピーを削除します。 重複排除ボリュームに格納されたSnapshotコピーの保持時間を短縮します。 大量の新規データがボリュームに書き込まれた場合のみ重複排除を実行するようにスケジュ ールします。 Snapshotコピーに適切なリザーブ スペースを設定します。 スナップ リザーブが0の場合は、Snapshotコピーの自動作成のスケジュールを無効にする必要 があります(ほとんどのLUN配置に該当)。 Volume SnapMirrorと重複排除機能との相互運用性 Volume SnapMirrorを使用すると、ボリュームとボリューム内の論理データのサイズにかかわら ず、重複排除ボリュームをレプリケートできます。 Volume SnapMirrorと重複排除を組み合わせて使用する場合は、次の点に注意する必要がありま す。 • • • ソース システム、デスティネーション システム、または両方のシステムで重複排除を有効にで きます。 共有ブロックは1回だけ転送されます。 そのため、重複排除を使用すると、ネットワークの使用 帯域幅も削減されます。 Volume SnapMirror関係が解除されている場合には、デスティネーション ストレージ システムに デフォルトの重複排除スケジュールが適用されます。 Volume SnapMirrorと重複排除を設定する場合は、重複排除のスケジュールとVolume SnapMirror のスケジュールを調整する必要があります。 重複排除されたボリュームのVolume SnapMirror転 送は、重複排除処理の完了後に開始する必要があります。 このようにスケジュールすると、重複 排除されていないデータ、およびそれ以外の一時的なメタデータ ファイルがネットワークで送信さ 重複排除とデータ圧縮機能によるストレージ効率の向上 | 297 れなくなります。 ソース ボリューム内の一時的なメタデータ ファイルがSnapshotコピー内でロックさ れている場合、これらのファイルはソース ボリュームおよびデスティネーション ボリュームのスペー スを追加で消費します。 SnapRestoreと重複排除機能との相互運用性 重複排除処理中に作成されるメタデータは、FlexVolとアグリゲートの両方に配置されます。 この ため、ボリュームでSnapRestore処理を開始すると、メタデータがそのボリュームにリストアされ、リ ストア後のデータにオリジナルのスペース削減が保持されます。 ボリューム上で重複排除が有効な場合、SnapRestore処理が完了したあと、ボリュームに書き込ま れた新規データは引き続き重複排除されます。 OnCommand Unified Managerサーバと重複排除機能との相互運用性 OnCommand Unified ManagerサーバのNetApp Management Consoleデータ保護機能、NetApp Management Consoleプロビジョニング機能、およびOperations Managerでは、重複排除がサポート されます。 OnCommand Unified Managerサーバにおける重複排除機能とNetApp Management Consoleデ ータ保護機能 OnCommand Unified Managerサーバよりも前のリリースでは、NetApp Management Consoleデータ 保護機能ではアクティブな重複排除処理の完了を待機したうえでSnapshotコピーの名前が変更さ れます。 NetApp Management Consoleデータ保護機能が待機している間、クライアントはSnapshot コピーの一覧表示やSnapshotコピーからのリストアを実行できません。 このため、OnCommand Unified Managerサーバよりも前のリリースでは、重複排除機能をNetApp Management Consoleデ ータ保護機能と併用するのは最適な方法ではありません。 しかし、この制限はOnCommand Unified Managerサーバでは排除されています。 OnCommand Unified Managerサーバにおける重複排除機能とNetApp Management Consoleプ ロビジョニング機能 OnCommand Unified ManagerサーバでNetApp Management Consoleプロビジョニング機能を使用 することで、プロビジョニング ポリシーを有効にし、3つの重複排除モード(オンデマンド重複排除、 自動重複排除、スケジュールされた重複排除)すべてをサポートできます。 重複排除機能とNetApp Management Consoleプロビジョニング機能およびNetApp Management Consoleデータ保護機能との併用についての詳細は、『Provisioning Manager and Protection Manager Guide to Common Workflows for Administrators』を参照してください。 OnCommand Unified Managerサーバにおける重複排除機能とOperations Manager OnCommand Unified ManagerサーバのOperations Managerから重複排除処理を実行できます。 システムに重複排除を設定し、ファイルおよびLUNクローンのスペース節約の概要を示すレポート やグラフを生成できます。 298 | 論理ストレージ管理ガイド Operations Managerで重複排除機能を使用する方法については、『Operations Managerアドミニスト レーション ガイド』を参照してください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル ボリューム コピーと重複排除機能との相互運用性 volume copyコマンドを使用して重複排除されたデータを複製した場合、デスティネーションのデ ータのコピーにはソース データのすべての重複排除属性およびストレージ削減率が継承されま す。 重複排除処理中に作成されるメタデータ(フィンガープリント ファイルと変更ログ ファイル)は、 FlexVolと、アグリゲートのアクティブ コピー内に配置されます。 したがって、FlexVolでボリューム コピー処理を実行した場合、フィンガープリント ファイルと変更ログ ファイルがデスティネーション ボリュームにコピーされます。 ボリューム コピー処理の実行後、デスティネーション ボリューム上 で重複排除が有効な場合は、このボリュームに書き込まれたすべての新規データに対して重複排 除が引き続き行われます。 コピーされたFlexVolで重複排除処理を初めて実行する際には、そのボリュームで使用できるコピ ーに基づいて、自動的にアグリゲート内に重複排除メタデータが再構築されます。 重複排除機能とデータ圧縮機能との相互運用性 FlexVolに対してデータ圧縮と重複排除の両方を有効にすると、最初にデータが圧縮されてから重 複が排除されます。 これらの機能を組み合わせて実行すると、データの形式によっては、重複排 除機能を単独で実行する場合よりも高い削減効果が得られます。 FlexCloneボリュームと重複排除機能との相互運用性 重複排除機能はFlexCloneボリュームでサポートされています。 重複排除ボリュームのFlexClone ボリュームは、重複排除ボリュームです。 クローニングされたボリュームは親ボリュームの重複排 除設定を継承します(重複排除スケジュールなど)。 重複排除処理中に作成されるメタデータ(フィンガープリント ファイルと変更ログ ファイル)は、クロ ーニングされます。 このメタデータは、FlexVolとアグリゲートの両方に配置されます。 クローン ボリュームで重複排除を実行した場合、クローンは重複排除されますが、親ボリュームは 非重複排除のままです。 クローニングされたボリューム内のすべての新しいデータに対して手動で重複排除を実行するに は、volume efficiency startコマンドを使用します。 クローン ボリュームが親ボリュームからスプリットされると、ボリューム スプリット処理のあとに、親 ボリュームに含まれていたクローン内のすべてのデータの重複排除が削除されます。 ただし、クロ ーン ボリュームで重複排除を実行すると、以降の重複排除処理でデータが重複排除されます。 重複排除とデータ圧縮機能によるストレージ効率の向上 | 299 HAペアと重複排除機能の相互運用性 Data ONTAP 8.1以降では、ボリュームの重複排除処理は、テイクオーバー時にHAペアのいずれ かのノードから実行できます。 HAペアの各ノードで許可されている同時重複排除処理の最大数 は、8です。 ノードの1つに障害が発生すると、その障害ノードで管理されていた重複排除処理を他方のノード がテイクオーバーします。 テイクオーバー モードでは、動作しているノードが重複排除処理を継続 します。 動作しているノードは、障害が発生したノードに属するボリューム上の重複排除処理を開 始できます。 動作しているノードが、両方のノードに属するボリューム上の重複排除処理を管理し ている場合でも、同時重複排除処理の最大数は8です。 DataMotion for Volumesと重複排除機能との相互運用性 FlexVolでの重複排除によるスペース削減は、DataMotion for Volumes(volume move)処理でボリ ュームを移動したあとも保持されます。 ボリューム移動処理がアクティブのときに重複排除処理が 実行されていると、それらの処理は最終的なカットオーバーが完了する直前に終了します。 ボリューム移動の完了後は、効率化処理を前のチェックポイントから再開することはできず、最初 から開始されます。 重複排除処理が実行されているFlexVolの無停止移動を試みると、重複排除処理が中断します。 DataMotion for Volumesの詳細については、『clustered Data ONTAP SANアドミニストレーション ガイド』を参照してください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル SnapVaultバックアップと重複排除機能との相互運用性 重複排除機能が有効なプライマリ ボリュームは、SnapVaultセカンダリ ボリュームに論理的にレプ リケートできます。 プライマリ ボリューム上でデータ圧縮によって達成されたスペース削減をレプリ ケーション時に維持するか、またはSnapVaultセカンダリ ボリュームでのみ重複排除を有効にする ことができます。 レプリケーション中、プライマリ ボリュームでの重複排除の実行によるスペース削減は、ネットワー ク転送時、およびデータがSnapVaultセカンダリ ボリュームに書き込まれるときに維持されます。 SnapVaultセカンダリ ボリュームの重複排除は、次のケースで有効にすることができます。 • • 重複排除をプライマリ ボリュームで設定できないが、Snapshotコピーの保持時間がより長い SnapVaultセカンダリ ボリュームでスペース削減が必要。 SnapVault セカンダリ ボリュームへのレプリケーション転送が開始されるまでに、プライマリ ボ リュームの重複排除を完了できない。 SnapVaultバックアップと重複排除を併用する場合は、次のガイドラインに従う必要があります。 300 | 論理ストレージ管理ガイド • • • • SnapVaultセカンダリ ボリュームでは効率化処理を手動で実行できません。 ただし、volume efficiency start -scan-old-dataコマンドはセカンダリ ボリュームで実 行できます。 セカンダリ ボリューム上で重複排除を実行するように設定している場合、プライマリ ボリューム からSnapVaultセカンダリ ボリュームへのレプリケーション転送が完了するたびに、重複排除が トリガーされます。 プライマリ ボリュームとSnapVault セカンダリ ボリューム間のデータ転送の実行中は、 SnapVaultセカンダリ ボリュームの重複排除の設定は変更できません。 ボリューム コピーまたはボリューム クローン処理をSnapVaultセカンダリ ボリュームで開始した 場合、最後のSnapshotコピーが作成されて以降、ボリュームに加えられた変更は一切レプリケ ートされません。 SnapVault関係のボリュームの詳細については、『clustered Data ONTAP データ保護ガイド』を参照 してください。 データ圧縮機能とData ONTAPの機能との相互運用性 データ圧縮機能を使用する場合、データ圧縮でサポートされる機能と、それらの機能がデータ圧縮 とどのように連携するかについて理解しておく必要があります。 データ圧縮でサポートされる機能は次のとおりです。 • • • • • • • • • • • • • • Snapshotコピー Volume SnapMirror テープ バックアップ ボリュームベースSnapRestore Single file SnapRestore ボリューム コピー 重複排除 FlexCloneボリューム FlexCloneファイル HAペア Flash Cacheカード DataMotion for Volumes Flash Pool SnapVaultバックアップ 読み取り再配置およびエクステントは圧縮機能が有効なボリュームでサポートされていません。 関連コンセプト フラクショナル リザーブとデータ圧縮機能との相互運用性(301ページ) Snapshotコピーとデータ圧縮機能との相互運用性(301ページ) 重複排除とデータ圧縮機能によるストレージ効率の向上 | 301 Volume SnapMirrorとデータ圧縮機能との相互運用性(301ページ) テープ バックアップとデータ圧縮機能との相互運用性(302ページ) ボリュームベースSnapRestoreとデータ圧縮機能との相互運用性(302ページ) Single File SnapRestoreとデータ圧縮機能との相互運用性(303ページ) ボリューム コピーとデータ圧縮機能との相互運用性(303ページ) 重複排除機能とデータ圧縮機能との相互運用性(303ページ) FlexCloneボリュームとデータ圧縮機能との相互運用性(303ページ) FlexCloneファイルとデータ圧縮機能との相互運用性(304ページ) HAペアとデータ圧縮機能との相互運用性(304ページ) Flash Cacheカードとデータ圧縮機能の相互運用性(304ページ) DataMotion for Volumesとデータ圧縮機能との相互運用性(304ページ) Flash Poolとデータ圧縮機能との相互運用性(304ページ) SnapVaultバックアップとデータ圧縮機能との相互運用性(305ページ) フラクショナル リザーブとデータ圧縮機能との相互運用性 フラクショナル リザーブ設定が0のボリュームに対してデータ圧縮機能を使用する場合、アプリケ ーションがENOSPC(スペース不足)を受け取らないようにするためには、追加の設定要件があり ます。 詳細については、フラクショナル リザーブ設定に関するドキュメントを参照してください。 関連コンセプト FlexVolのフラクショナル リザーブの設定に関する考慮事項(36ページ) Snapshotコピーとデータ圧縮機能との相互運用性 Snapshotコピーが作成されたあとにデフォルト モードでデータ圧縮を実行すると、Snapshotコピーに よってロックされている既存のデータが圧縮されます。 Snapshotコピーはデータのブロックをロックします。これらのブロックは、Snapshotコピーが有効期限 切れになるか削除されるまで解放されません。 データ圧縮が有効になったボリュームでは、データ のSnapshotコピーが作成されると、Snapshotが削除されるか有効期限切れになるまで、そのデータ に加えられる変更は一時的にディスク スペースを余分に必要とする状態になります。 Volume SnapMirrorとデータ圧縮機能との相互運用性 Volume SnapMirrorは物理ブロック レベルで動作するため、ソース ストレージ システムでデータ圧 縮を有効に設定した場合、デスティネーション ストレージ システムに複製したときにデータは圧縮 されたままとなります。 この処理の結果、レプリケーション時に必要なネットワーク帯域幅が大幅に 削減されます。 Volume SnapMirrorとデータ圧縮機能を併用する場合は、次のガイドラインに従う必要がありま す。 302 | 論理ストレージ管理ガイド • • • SnapMirror転送を行うためには、ソース ボリュームとデスティネーション ボリュームが64ビット アグリゲートに含まれ、デスティネーション ストレージ システムで同じバージョンか新しいバー ジョンのData ONTAPが実行されている必要があります。 ソース ストレージ システムがData ONTAP 8.1で実行されている場合、デスティネーション スト レージ システムはData ONTAP 8.1以降で実行されている必要があります。 圧縮機能を有効化、実行、および管理できるのは、プライマリ ストレージ システムのみです。 ただし、セカンダリ ストレージ システムのFlexVolは、Volume SnapMirror転送によってデータ圧 縮属性とストレージ節約をすべて継承します。 Snapshotコピーでデータ ブロックがロックされ、既存のVolume SnapMirror関係を持つFlexVol 上のディスク内の既存のデータを--shared-blocksまたは-snapshot-blocksオプションを 使用して圧縮する場合、この処理によってデータ ブロックの大規模転送が発生する可能性が あります。 これらのオプションは、advanced権限レベルからしか指定できません。 このデータ圧縮処理によって、データが新しい圧縮ブロックとして書き換えられ、これらのブロッ クは次の増分転送で転送されます。 Volume SnapMirrorの詳細については、『clustered Data ONTAP データ保護ガイド』を参照してくだ さい。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル テープ バックアップとデータ圧縮機能との相互運用性 圧縮されているデータをNDMPを使用してバックアップする場合、ソース ボリュームからのデータ は、非圧縮形式でテープに書き込まれます。 このため、テープからリストアされるボリュームのス ペース削減量を回復するには、リストアを開始する前にボリュームの圧縮を有効にする必要があり ます。 圧縮済みデータをテープからデスティネーション ボリュームにリストアした場合、削減量は保持さ れます。 インライン圧縮は、クライアントから書き込まれた新しいデータをリストアされたボリューム で圧縮する場合にのみ、有効にする必要があります。 ボリュームベースSnapRestoreとデータ圧縮機能との相互運用性 圧縮データが含まれるFlexVolでボリュームベースSnapRestore処理を開始する場合、圧縮設定は Snapshotコピーの設定にリストアされ、リストアされたデータはSnapshotコピーの元のスペース削減 を保持します。 ボリュームベースSnapRestoreの詳細については、『clustered Data ONTAP データ保護ガイド』を参 照してください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル 重複排除とデータ圧縮機能によるストレージ効率の向上 | 303 Single File SnapRestoreとデータ圧縮機能との相互運用性 Single File SnapRestore処理を開始すると、データがSnapshotコピーからアクティブ ファイルシステ ムにリストアされ、元のスペース削減がリストアされます。 ボリュームに対して圧縮不可能データの検出が有効になっている場合、圧縮不可能データのフラ グが、Snapshot コピーからアクティブ ファイルシステムにリストアされます。 Single File SnapRestoreの詳細については、『clustered Data ONTAP データ保護ガイド』を参照して ください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル ボリューム コピーとデータ圧縮機能との相互運用性 vol copyコマンドを使用して圧縮データが含まれるボリュームをデスティネーション システムにコ ピーすると、デスティネーション システムにあるデータのコピーは元のデータの圧縮の属性とストレ ージ削減をすべて継承します。 ボリューム コピーの詳細については、『clustered Data ONTAP データ保護ガイド』を参照してくださ い。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル 重複排除機能とデータ圧縮機能との相互運用性 FlexVolに対してデータ圧縮と重複排除の両方を有効にすると、最初にデータが圧縮されてから重 複が排除されます。 これらの機能を組み合わせて実行すると、データの形式によっては、重複排 除機能を単独で実行する場合よりも高い削減効果が得られます。 FlexCloneボリュームとデータ圧縮機能との相互運用性 FlexCloneボリュームを親ボリュームからスプリットした場合、新しいボリュームは親ボリュームのデ ータ圧縮属性を継承します。 継承された属性によって、重複排除、ポストプロセス圧縮、およびイ ンライン圧縮が有効かどうかが示されます。 親ボリュームでのスペース削減は、新しいボリューム に継承されます。 親ボリュームで展開処理がアクティブなときにFlexCloneボリュームを作成すると、展開処理はクロ ーン ボリュームでは実行されません。 304 | 論理ストレージ管理ガイド FlexCloneファイルとデータ圧縮機能との相互運用性 FlexCloneファイルが含まれるFlexVol上でデータ圧縮を実行できます。 データ圧縮が有効になっ たFlexVolに作成できるのは、フル クローニングがなされたファイルのみです。 データ圧縮が有効 になったFlexVolには、部分的にクローニングされたファイルは作成できません。 ボリュームに対して圧縮不可能データの検出が有効になっている場合、圧縮不可能フラグはクロ ーニングされたファイルに継承されます。 HAペアとデータ圧縮機能との相互運用性 HAペアでデータ圧縮を有効にできます。 ノードの1つに障害が発生すると、別のノードがその障害 ノードの処理をテイクオーバーします。 テイクオーバー モードでは、稼働中のノードがデータ圧縮 処理を続行します。 HAペアの詳細については、 『Data ONTAP High Availability and MetroCluster Configuration Guide for 7-Mode』を参照してください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル Flash Cacheカードとデータ圧縮機能の相互運用性 データ圧縮とFlash Cacheカードは同一のストレージ システムで動作しますが、圧縮されたデータの 読み取りパフォーマンスはFlash Cacheカードを使用するかどうかにかかわらず同じです。 DataMotion for Volumesとデータ圧縮機能との相互運用性 FlexVolでのデータ圧縮によるスペース削減は、DataMotion for Volumes(volume move)処理でボ リュームを移動したあとも保持されます。 ボリューム移動処理を正常に行うためには、デスティネ ーション ボリュームが64ビット アグリゲート内に含まれ、ソース ボリュームとデスティネーション ボ リュームの両方が同じバージョンのData ONTAPを実行している必要があります。 DataMotion for Volumesの詳細については、『clustered Data ONTAP SANアドミニストレーション ガイド』を参照してください。 関連情報 ネットアップ サポート サイト-support.netapp.comにあるマニュアル Flash Poolとデータ圧縮機能との相互運用性 Flash Poolではデータ圧縮がサポートされますが、圧縮されたブロックはFlash PoolのSolid-State Disk(SSD;ソリッドステート ディスク)の読み取りキャッシュまたは書き込みキャッシュには送られま 重複排除とデータ圧縮機能によるストレージ効率の向上 | 305 せん。 データ圧縮が有効になったボリュームの場合、圧縮されていないブロックのみが読み取りキ ャッシュまたは書き込みキャッシュに送られます。 SnapVaultバックアップとデータ圧縮機能との相互運用性 SnapVaultプライマリ ボリュームは、SnapVaultセカンダリ ボリュームに論理的にレプリケートできま す。 レプリケーション中、プライマリ ボリューム上のデータ圧縮によるスペース削減は、SnapVault セカンダリ ボリュームでデータ圧縮が設定されていない場合にのみ維持されます。 SnapVaultセカンダリ ボリュームでデータ圧縮が有効になっていない場合、プライマリ ボリューム上 でデータ圧縮によって達成されたスペース削減は、ネットワーク転送中、およびセカンダリ ボリュー ムへのデータの書き込み時に維持されます。 ただし、SnapVaultセカンダリ ボリュームが圧縮を実行するように設定されている場合、圧縮されて いないデータがネットワーク転送され、セカンダリ ボリュームに書き込まれます。 増分更新中も、 非圧縮データがネットワーク転送されます。 SnapVaultバックアップとデータ圧縮機能を併用する場合は、次のガイドラインに従う必要がありま す。 • • • • • • プライマリ ボリュームとSnapVaultセカンダリ ボリューム間のデータ転送の実行中は、 SnapVaultセカンダリ ボリュームのデータ圧縮設定は変更できません。 データ圧縮がSnapVaultセカンダリ ボリュームで無効になっていても、重複排除はSnapVaultセ カンダリ ボリュームで有効にすることができます。 重複排除は、プライマリ ボリュームからSnapVaultセカンダリ ボリュームへのレプリケーション 転送が完了するたびに、トリガーされます。 SnapVaultセカンダリ ボリュームではデータ圧縮による削減が必要で、プライマリ ボリュームで は必要ない場合、SnapVaultセカンダリ ボリュームでインライン圧縮を使用できます。 ただし、プライマリおよびSnapVaultセカンダリ ボリュームでデータ圧縮を実行する場合、プライ マリ ボリュームで達成されたスペース削減は、データ転送中およびセカンダリ ボリュームへの データの書き込み時には維持されません。 SnapVaultセカンダリ ボリュームで重複排除を実行せずにインライン圧縮のみを実行したい場 合は、SnapVaultセカンダリ ボリュームのスケジュールをmanualに変更する必要があります。 SnapVaultセカンダリ ボリュームでデータ圧縮を無効にした場合、セカンダリ ボリュームへの以 降の転送を開始する前に、セカンダリ ボリュームでSnapRestore処理を実行する必要がありま す。 ただし、前回のSnapshotコピー作成時にセカンダリ ボリュームのデータ圧縮を有効にしていた 場合は、SnapRestore処理は実行されません。 この場合、SnapVaultセカンダリ ボリュームのデ ータ圧縮は現在無効になっていますが、非圧縮データがセカンダリ ボリュームに書き込まれま す。 ボリューム コピーまたはボリューム クローン処理をSnapVaultセカンダリ ボリュームで開始した 場合、最後のSnapshotコピーが作成されて以降、ボリュームに加えられた変更は一切レプリケ ートされません。 306 | 論理ストレージ管理ガイド SnapVaultセカンダリ ボリュームでは効率化処理を手動で実行できません。 ただし、volume efficiency start -scan-old-dataコマンドはセカンダリ ボリュームで実行できます。 SnapVault関係のボリュームの詳細については、『clustered Data ONTAP データ保護ガイド』を参照 してください。 307 ストレージの制限 ストレージ オブジェクトには、ストレージ アーキテクチャを計画および管理するときに考慮する必要 がある制限があります。 次のセクションに制限の一覧を示します。 • • ボリュームの制限(307ページ) FlexCloneファイルとFlexClone LUNの制限(310ページ) ボリュームの制限 制限 ネイティブ ストレー ジ ストレージ アレイ メモ アレイLUN N/A モデルに依存 詳細については、 『Hardware Universe』を参照 ルート ボリュームの最 小サイズ ファイル 最大サイズ してください。 16TB 16TB ファイル ボリューム サイズに ボリューム サイズに 20億=2×10の9乗。 この制 ボリュームあたりの最 依存、最大20億個 依存、最大20億個 限にはディレクトリ数も含ま れます。 大数 FlexCacheボリューム 100 100 499 499 1つのFlexVolから作成でき る、ネストされたFlexClone ボリュームの最大階層数。 モデルに依存 モデルに依存 詳細については、 ノードあたりの最大数 FlexCloneボリューム クローン階層の深さ FlexVol 『Hardware Universe』を参照 してください。 ノードあたりの最大数 FAS2220: 200 FAS2220: 200 この制限はSAN環境にの 各SVMのノードあたり 他のすべてのプラッ 他のすべてのプラッ み適用されます。 トフォーム:500 トフォーム:500 の最大数 FlexVol FlexVol 最小サイズ 20MB 20MB 308 | 論理ストレージ管理ガイド 制限 ネイティブ ストレー ジ ストレージ アレイ FlexVol(32ビット) 16TB 16TB モデルに依存 モデルに依存 メモ 最大サイズ FlexVol(64ビット) 詳細については、 『Hardware Universe』を参照 してください。 最大サイズ FlexVolノード ルート ボリューム 最小サイズ モデルに依存 モデルに依存 Infinite Volume 最小サイズ 1.33TB×使用ノード 数 1.33TB×使用ノード 数 Infinite Volume 20PB 20PB 10 10 詳細については、 『Hardware Universe』を参照 してください。 このサイズは丸められた概 算値です。 最大サイズ Infinite Volume この制限は、Infinite Volumeに関連付けられた アグリゲートを配置できる最 大ノード数です。 クラスタ内 の最大ノード数はInfinite Volumeの有無に左右され ません。 最大ノード数 LUN ノードあたりの最大数 • • • • • • • • FAS2220: 200 FAS2240: 2,048 3140: 2,048 3160: 2,048 3210: 2,048 3220: 2,048 3240: 2,048 他のすべてのモ デル:8,192 • • • • • • • • FAS2220: 200 FAS2240: 2,048 3140: 2,048 3160: 2,048 3210: 2,048 3220: 2,048 3240: 2,048 他のすべてのモ デル:8,192 ストレージの制限 | 309 制限 ネイティブ ストレー ジ ストレージ アレイ LUN • • • • • • • • • • • • • • • • クラスタあたりの最大 数 LUN FAS2220: 400 FAS2240: 8,192 3140: 8,192 3160: 8,192 3210: 8,192 3220: 8,192 3240: 8,192 他のすべてのモ デル:49,152 FAS2220: 200 メモ FAS2220: 400 FAS2240: 8,192 3140: 8,192 3160: 8,192 3210: 8,192 3220: 8,192 3240: 8,192 他のすべてのモ デル:49,152 FAS2220: 200 ボリュームあたりの最 他のすべてのモデ 大数 ル:512 他のすべてのモデ ル:512 LUN 16TB 16TB 4,995 4,995 255 255 最大サイズ qtree FlexVolあたりの最大 数 Snapshotコピー ボリュームあたりの最 大数 特定のData ONTAP機能の 使用により、この制限が低く なる場合があります。 詳細 については、『clustered Data ONTAP データ保護ガイド』 を参照してください。 アグリゲート ノードあたりの最大数 100 100 HA構成は、この制限がそ れぞれのノードに個別に適 用されるため、ペア全体の 制限は2倍になります。 ボリューム NASのクラスタあたり の最大数 12,000 12,000 この制限には、Infinite Volumeは含まれませんが、 コンスティチュエント ボリュ ームは含まれます。 FAS2220: 400 この制限には、Infinite Volumeは含まれませんが、 コンスティチュエント ボリュ ームは含まれます。 FAS2220: 400 ボリューム SANプロトコルが設定 他のすべてのモデ されたクラスタあたり ル:6,000 の最大数 他のすべてのモデ ル:6,000 310 | 論理ストレージ管理ガイド FlexCloneファイルとFlexClone LUNの制限 制限 ストレージ アレイ メモ ファイルまたはLUNあ 32,767 たりの最大数 32,767 32,767個を超えるクローンを 作成しようとすると、親ファイ ルまたは親LUNの新しい物 理コピーが自動的に作成さ れます。 重複排除を使用するFlexVol の場合、この上限値が少なく なることがあります。 640TB 640TB FlexVolあたりの合計 共有データの最大サ イズ ネイティブ ストレー ジ 311 著作権に関する情報 Copyright © 1994–2013 NetApp, Inc. All rights reserved. Printed in the U.S. このドキュメントは著作権によって保護されています。著作権所有者の書面による事前承諾がある 場合を除き、画像媒体、電子媒体、および写真複写、記録媒体、テープ媒体、電子検索システム への組み込みを含む機械媒体など、いかなる形式および方法による複製も禁止します。 ネットアップの著作物から派生したソフトウェアは、次に示す使用許諾条項および免責条項の対象 となります。 このソフトウェアは、ネットアップによって「現状のまま」提供されています。明示的な保証、または 商品性および特定目的に対する適合性の暗示的保証を含み、かつこれに限定されないいかなる 暗示的な保証も行ないません。 ネットアップは、代替品または代替サービスの調達、使用不能、デ ータ損失、利益損失、業務中断を含み、かつこれに限定されない、このソフトウェアの使用により 生じたすべての直接的損害、間接的損害、偶発的損害、特別損害、懲罰的損害、必然的損害の 発生に対して、損失の発生の可能性が通知されていたとしても、その発生理由、根拠とする責任 論、契約の有無、厳格責任、不法行為(過失またはそうでない場合を含む)にかかわらず、一切の 責任を負いません。 ネットアップは、ここに記載されているすべての製品に対する変更を随時、予告なく行う権利を保 有します。 ネットアップによる明示的な書面による合意がある場合を除き、ここに記載されている 製品の使用により生じる責任および義務に対して、ネットアップは責任を負いません。 この製品の 使用または購入は、ネットアップの特許権、商標権、または他の知的所有権に基づくライセンスの 供与とはみなされません。 このマニュアルに記載されている製品は、1つ以上の米国特許、その他の国の特許、および出願 中の特許によって保護されている場合があります。 権利の制限について:政府による使用、複製、開示は、DFARS 252.227-7103(1988年10月)およ びFAR 52-227-19(1987年6月)のRights in Technical Data and Computer Software(技術データおよ びコンピュータソフトウェアに関する諸権利)条項の(c) (1) (ii)項に規定された制限が適宜適用され ます。 312 | 論理ストレージ管理ガイド 商標に関する情報 NetApp、NetAppのロゴ、Network Appliance、Network Applianceのロゴ、Akorri、 ApplianceWatch、ASUP、AutoSupport、BalancePoint、BalancePoint Predictor、Bycast、Campaign Express、ComplianceClock、Cryptainer、CryptoShred、CyberSnap、Data Center Fitness、Data ONTAP、DataFabric、DataFort、Decru、Decru DataFort、DenseStak、Engenio、Engenioのロゴ、EStack、ExpressPod、FAServer、FastStak、FilerView、Flash Accel、Flash Cache、Flash Pool、 FlashRay、FlexCache、FlexClone、FlexPod、FlexScale、FlexShare、FlexSuite、FlexVol、FPolicy、 GetSuccessful、gFiler、Go further, faster、Imagine Virtually Anything、Lifetime Key Management、 LockVault、Mars、Manage ONTAP、MetroCluster、MultiStore、NearStore、NetCache、NOW (NetApp on the Web)、Onaro、OnCommand、ONTAPI、OpenKey、PerformanceStak、RAID-DP、 ReplicatorX、SANscreen、SANshare、SANtricity、SecureAdmin、SecureShare、Select、Service Builder、Shadow Tape、Simplicity、Simulate ONTAP、SnapCopy、Snap Creator、SnapDirector、 SnapDrive、SnapFilter、SnapIntegrator、SnapLock、SnapManager、SnapMigrator、SnapMirror、 SnapMover、SnapProtect、SnapRestore、Snapshot、SnapSuite、SnapValidator、SnapVault、 StorageGRID、StoreVault、StoreVaultのロゴ、SyncMirror、Tech OnTap、The evolution of storage、 Topio、VelocityStak、vFiler、VFM、Virtual File Manager、VPolicy、WAFL、Web Filer、および XBBは、米国、その他の国、またはその両方におけるNetApp, Inc.の商標または登録商標です。 IBM、IBMロゴ、およびibm.comは、米国、その他の国、またはその両方におけるInternational Business Machines Corporationの登録商標です。 IBMの商標の完全および最新のリストは、Web サイトwww.ibm.com/legal/copytrade.shtmlでご覧いただけます。 Appleは、米国、その他の国、またはその両方におけるApple Computer, Inc.の登録商標です。 QuickTimeは、米国、その他の国、またはその両方におけるApple Computer, Inc.の商標です。 Microsoftは、米国、その他の国、またはその両方におけるMicrosoft Corporationの登録商標で す。Windows Mediaは、米国、その他の国、またはその両方におけるMicrosoft Corporationの商標 です。 RealAudio、RealNetworks、RealPlayer、RealSystem、RealText、RealVideoは、米国、その他 の国、またはその両方におけるRealNetworks, Inc.の登録商標です。RealMedia、RealProxy、 SureStreamは、米国、その他の国、またはその両方におけるRealNetworks, Inc.の商標です。 その他のすべてのブランドおよび製品は、それを所有する各社の商標または登録商標であり、相 応の取り扱いが必要です。 Network Applianceは、CompactFlashおよびCFロゴの両商標に対する使用許諾を有しています。 NetApp, Inc. NetCacheは、RealSystemの認定互換製品です。 313 ご意見をお寄せください 弊社では、マニュアルの品質を向上していくため、皆様からのフィードバックをお待ちしています。 いただいたフィードバックは、今後のマニュアル作成に役立てさせていただきます。 ご意見やご要 望は、xdl-japan-doccomments@netapp.com までお寄せください。 その際、担当部署で適切に対応 させていただくため、製品名、バージョン、オペレーティング システムなどの基本情報を必ず入れ てください。 郵送の場合の宛先は、次のとおりです。 • • • • 〒105-0001 東京都港区虎ノ門4丁目1番8号 虎ノ門4丁目MTビル ネットアップ株式会社 注:弊社営業担当者名を記載してください 314 | 論理ストレージ管理ガイド 索引 記号 -space-mgmt-try-firstオプション FlexVolスペースの自動拡張のための最初の方法 の選択 39 数字 32ビット ボリューム 64ビット ボリュームとの相互運用性 23 64ビット ボリュームとの違い 23 64ビット ボリューム 32ビット ボリュームとの相互運用性 23 32ビット ボリュームとの違い 23 A aggregate show-spaceコマンド, 出力の内容 44, 246 D DataMotion for Volumes 64ビット ボリュームと32ビット ボリュームの相互運 用性 23 dfコマンド スペース使用量コマンドの代わりに使用する場合 54 スペース使用量の表示 153 duコマンド スペース使用量の表示 154 F Flash Pool データ圧縮との相互運用性 304 FlexCacheボリューム 64ビット ボリューム 23 nvfailオプションによる影響 82 一般的な用途 71 概要 69 書き込み処理プロキシ 79 管理 84 サイジング 81 システムあたりの最大数 307 使用する場合の考慮事項 71 スペース, 他のボリュームとの共有 81 制限 72 データ変更の影響 76 ネットワーク切断中の動作 82 フェイルオーバー動作 83 負荷共有ミラーとの比較 83 元のボリュームの制限 72 読み取り要求の処理方法 70 例 73 FlexClone LUN FlexClone LUN 自動 99 機能 93 削除 99 自動削除 99 自動削除の有効化 97 FlexCloneファイル 機能 93 FlexCloneファイルとFlexClone LUN Data ONTAPの機能との相互運用性 101 FlexCloneボリューム 103 HAペア 105 Snapshotコピーとの相互運用性 102 概要 93 考慮事項 95 作成 95 スペース削減の表示 96 重複排除の仕組み 101 ファイルまたはLUNあたりの最大数 310 ボリュームあたりの共有データの最大サイズ 310 ボリューム移動 104 ボリューム コピー 104 ボリュームの最大サイズ 310 利点 93 FlexCloneファイルとFlexClone LUNの相互運用性 スペース リザベーションとの併用 104 FlexCloneボリューム LUNおよびFlexClone LUNとの連携 89 Volume SnapMirrorと使用する方法 88 親ボリュームからのスプリット 91 概要 86 共有Snapshotコピー 87 共有Snapshotコピー, 識別 88 索引 | 315 クローン階層の深さ 307 作成 90 使用するスペース, 特定 92 説明 85 重複排除との相互運用性 298 FlexVol Data ONTAPが自動的にスペースを増やす方法 38 FlexCloneボリュームの親からの作成 90 I/Oのパフォーマンスの制御 62 Infinite Volumeコンスティチュエント, サイズの特定 227 Infinite Volumeとのアグリゲートの共有 20 Infinite Volumeとの比較 18 qtreeとの比較 119 Snapshotコピーで使用されているスペースの把握 53 SVMあたりの最大数 307 SVMに対する制限方法 25 SVMのルートに昇格 25 空きスペースをFlexClone LUNから再生する仕組 み 42, 97 アグリゲートの選択に対するSVMの影響 24 移動の仕組み 65 管理用コマンド 63 機能 15 機能の比較 16 ギャランティの無効化 32 言語 SVMによる影響 25 コピー 68 コピーの制限 68 サイズの自動変更の説明 39 最大および最小サイズ 307 最大サイズがデータ保護ミラー関係のInfinite Volumeに与える影響 185 最大ディレクトリ サイズ, 増加に関する注意事項 60 最大のファイル数, 変更に関する考慮事項 59 削除 61 作成 61 シックプロビジョニング 30 自動サイズ変更の設定 40 自動縮小とSnapshotコピーの自動削除 要件 42 自動縮小とSnapshotコピーの自動削除との連動 42 シンプロビジョニング 30 シンプロビジョニング, 考慮事項 35 スペース情報を表示するコマンド 64 スペース使用量の判定方法 44, 49 スペースの自動拡張のための最初の方法の選択 39 スペース不足のしきい値アラート 58 内部にスペースを作成する方法 55 負荷共有用の作成 108 フラクショナル リザーブ 設定に関する考慮事項 36 ボリューム ギャランティの動作 30 ボリューム コピーの特性 68 ボリュームのスペース不足しきい値 自動拡張 59 FlexVolギャランティ スペース要件の影響 34 FlexVolサイズの縮小 自動縮小とSnapshotコピーの自動削除との連動 42 FlexVolの親ボリューム からFlexCloneボリュームをスプリット 88 FlexVolの最大サイズ データ コンスティチュエント 205 H HAペア 重複排除機能 299 I Infinite Volume FlexVolとのアグリゲートの共有 20 FlexVolとの比較 18 mixed状態 234 Snapshotコピーで使用されているスペースの把握 53 アクセスの場所 234 アグリゲート選択 211, 220 アグリゲート内のスペースを確認 253 アグリゲートの計画 202 アグリゲートの使用 253 アグリゲートの使用方法 205 アグリゲートの選択 169, 228 アグリゲートの追加 257 アグリゲートの追加による拡張 256, 257 アグリゲートの要件 179 アグリゲートを手動で選択して作成 224 圧縮処理, 詳細の表示 290 圧縮の仕組み 276 移動について 241 316 | 論理ストレージ管理ガイド イベント 238 拡張, 方法 250 関連付けられたアグリゲート 203 既存のアグリゲートの使用増加による拡張 251 機能 17, 168 クライアント アクセス 234 高度な方法で作成 206 コピーについて 241 コンスティチュエント サイズの特定 227 コンスティチュエントとは 199 コンスティチュエントの最大サイズがデータ保護ミラ ー関係に与える影響 185 コンスティチュエントの配置 222 コンスティチュエントの表示 239 コンスティチュエントの命名規則 240 コンスティチュエント用のアグリゲート選択 222 サイズが小さく表示される理由 234 サイズ制限 205 サイズの小さなコンスティチュエントを指定して作成 230 サイズ変更 253, 255, 259, 262 サイズ変更による拡張 253, 255, 259, 262 最大および最小サイズ 307 最大ノード数 307 最大ファイル数 249 削除 241 作成 169, 210, 216 作成, 異なるプラットフォーム上でのデータ保護 226 作成, サポートされるコンスティチュエント サイズが 小さいプラットフォーム 226 作成, 専用のネームスペース アグリゲート 219 作成, 例 208 作成時のサイズ メッセージ 265 作成前の確認事項 181 作成または拡張時のエラー 266 作成例 208 サポートされない機能 267 サポートされるプラットフォーム 177, 179 失敗した処理 238 ジャンクションの命名要件 180 縮小に関する制限 241 使用 168 使用されているアグリゲートを確認 252, 255, 257, 260 処理 237 シンプロビジョニングについて 182 ストレージ サービスとストレージ クラスの関係 186 ストレージ クラス, 使用 190 次も参照 : ストレージ クラスを使用するInfinite Volume ストレージ クラス, 定義 185 ストレージ クラス, 含む 190 次も参照 : ストレージ クラスを含むInfinite Volume ストレージ クラスとデータ ポリシーで作成 176 ストレージ クラスとデータ ポリシーを含むInfinite Volumeへの変換 232 ストレージ クラスによるアグリゲートの使用方法 186 ストレージ サービス, 定義 186 ストレージの追加方法 247 スペース情報を表示するコマンド 242 スペース使用量 184 スペース使用量の判定方法 44, 49 スペース使用量の分散の仕組み 249 スペース使用量を確認する方法 46, 243 スペースの割り当て 207, 250 スペースを確保する方法 247 セットアップと管理の概要 174 専用のアグリゲート 210 専用のクラスタにする 216 専用のネームスペース アグリゲートの作成 219 増分テープ バックアップ 184 中断された作成処理の完了 263 重複排除処理, 詳細の表示 290 重複排除の仕組み 270 定義 17, 168 ディスクの追加 255 ディスクの追加による拡張 254 データ コンスティチュエント 201 データ コンスティチュエントのサイズ 205 データ ポリシー内のルールの編集 192 データ ポリシーのインポート 192 データをフィルタして各ストレージ クラスに分類する ためのデータ ポリシー 190 次も参照 : ストレージ クラスを使用するInfinite Volume デフォルト ジャンクション 180 デフォルト設定を使用して作成 172, 215, 218 ネームスペース コンスティチュエント 200 ネームスペース コンスティチュエントとアグリゲート スペース 204 ネームスペース ミラー コンスティチュエント, 定義 201 ネームスペース ミラー コンスティチュエントとアグリ ゲート スペース 204 索引 | 317 ネームスペース ミラー コンスティチュエントによる データの保護方法 201 ネームスペース ミラー コンスティチュエントによるテ ープ バックアップのサポート方法 201 ノードとの関連付け 261 ノードの追加による拡張 259, 261 ノード要件 178 ファイル数の監視 250 マウント ポイント 180 要件 177 容量の追加 251, 254, 256, 259 容量の割り当て 207, 250 ロック 237 ロックの仕組み 236 Infinite Volumeでのノード バランシング 205 Infinite Volumeの拡張 容量の割り当て方法 250 Infinite Volumeを備えたSVM Infinite Volumeの作成 265 SVMデータポリシー コマンド 191 アグリゲートの要件 179 アグリゲートの割り当て 170, 203, 214, 223, 229 アグリゲートを手動で選択してInfinite Volumeを作 成 224 委譲 203 サイズの小さなコンスティチュエントを備えたInfinite Volumeを作成 230 作成 170, 214, 223, 229 設定要件 178, 179 専用クラスタ内での作成 217 データポリシーのインポート, JSONの要件 193 データ ポリシーの作成方法 187 デフォルト ジャンクション 233, 240 デフォルト設定を使用したInfinite Volumeの作成 172, 215, 218 ネームスペース 180, 233, 240 ノード要件 178 マウント ポイント 233, 240 InfiniteVol 次を参照 : Infinite Volume inode 使用量の表示 63 J JSON データ ポリシーの要件 193 データ ポリシーの例, ディレクトリに基づくフィルタリ ング 194 データ ポリシーの例, ファイルの所有者に基づくフィ ルタリング 197 データ ポリシーの例, ファイル名に基づくフィルタリ ング 196 L lsコマンド スペース使用量の表示 152 LUN クラスタあたりの最大数 307 ノードおよびボリュームあたりの最大数 307 LUNリザベーション Infinite Volumeでサポートされない 268 機能 36 M maxfiles 変更に関する考慮事項 59 N NDMP FlexCloneファイルおよびFlexClone LUNとの相互 運用性 103 ndmpcopy 64ビット ボリュームと32ビット ボリュームの相互運 用性 23 O oplock クライアント パフォーマンスの向上 21 oplockリース クライアント パフォーマンスの向上 21 Q qtree FlexVolとの比較 119 削除, クォータ 142 使用する状況 119 ディレクトリからの変換 120 デフォルトのqtree, 定義 118 318 | 論理ストレージ管理ガイド 名前の制限 120 名前変更, クォータ 142 ボリュームあたりの最大数 307 qtree0, 定義 118 volume quota policy show 150 アグリゲートの選択に対する影響 24 アグリゲートの割り当て 212, 221 クォータの設定 160 クォータ ポリシーの割り当て 165 割り当てられているクォータ ポリシーの表示 150, S SnapDiff Infinite Volumeのテープ バックアップ用のネームス ペース ミラー コンスティチュエントの作成 201 スペースの考慮事項 184 ネームスペース ミラー コンスティチュエント 201 SnapMirror 関係の更新 112 関係のスケジュールの変更 113 関係の中止 112 スケジュールされた転送の状態の一覧表示 114 セットへのミラーの追加 110 転送実行のタイミングについてのスケジュール設定 113 ミラーが最新かどうかの確認 115 ミラー関係の削除 117 SnapMirror転送 ボリューム移動処理への影響 68 SnapMirrorボリューム FlexCloneボリュームに関する考慮事項 88 SnapRestore 重複排除との併用 297 Snapshotオーバーフロー 定義 53 Snapshotコピー Snapshotオーバーフローについて 53 Snapshotリザーブについて 53 自動削除 43 自動縮小機能と自動削除機能の連動 42 ストレージ クラスを含むInfinite Volume, 影響 190 ボリュームあたりの最大数 307 ボリューム内のスペースの使用方法 53 Snapshotコピーの削除, 自動 自動縮小と併用するための要件 42 Snapshotリザーブ 使用済みスペースと未使用スペースについて 53 SnapVaultバックアップ 重複排除との相互運用性 299 SVM FlexVolの言語に対する影響 25 FlexVolの制限方法 25 Infinite Volumeの要件 179 165 SVMルート ボリューム 移動について 241 V volume copy 64ビット ボリュームと32ビット ボリュームの相互運 用性 23 volume copyによる重複排除 298 volume quota policy rule showコマンド 使用する状況 151 volume quota policy ruleコマンド volume quota policy rule create 165 volume quota policy rule delete 165 volume quota policy rule modify 165 volume quota policy rule show 165 volume quota policyコマンド volume quota policy copy 165 volume quota policy create 165 volume quota policy delete 165 volume quota policy rename 165 volume quota policy show 165 volume quota reportコマンド 使用する状況 151 volume quotaコマンド volume quota policy 150 volume quota report 150 volume quota show 150 volume show-footprintコマンド 出力の内容 46, 243 volume show-spaceコマンド ボリューム スペース使用量の判定 49 Volume SnapMirror FlexCloneファイルおよびFlexClone LUNとの相互 運用性 104 volume SnapMirror 64ビット ボリュームと32ビット ボリュームの相互運 用性 23 Volume SnapMirrorと重複排除 296 索引 | 319 ボリュームのスペース不足 58 あ 空きスペース FlexCloneボリュームで使用する, 特定 92 FlexVolに対してData ONTAPが自動的に増やす方 法 38 FlexVolを自動的に拡張する最初の方法の選択 39 空きスペースの自動保全 Infinite Volumeでサポートされない 268 アクセス制御リスト FlexCloneファイルおよびFlexClone LUNでの処理 102 アグリゲート FlexVolとInfinite Volumeでの共有 20 Infinite VolumeおよびすべてのSVMに対する選択 211, 220 Infinite Volumeコンスティチュエント 204 Infinite Volumeとの関連付け 203 Infinite Volumeに対して選択 169, 228 Infinite Volumeについてのストレージ クラスによる 使用方法 186 Infinite Volumeによる使用の確認 252, 255, 257, 260 Infinite Volumeによる使用方法 205 Infinite Volumeの使用量の拡張 251 Infinite Volumeへの追加 256, 257 Infinite Volumeを備えたSVM, 割り当て 170, 214, 223, 229 Infinite Volumeを備えたSVMへの割り当て 203 SVMとの関連付け 212, 221 ストレージ クラスに対する要件 186 スペース情報を表示するコマンド 64, 242 スペース使用量の判定方法 44 スペースを確保する方法 56, 247 選択, コンスティチュエント用 222 選択に対するSVMの影響 24 データ コンスティチュエントへの制限 205 ノードのルートに関するルール 60 保持, ネームスペース コンスティチュエント用 226 アグリゲート, スペース使用量 44, 246 アグリゲート オーバーコミットメント FlexVol, 使用する場合の考慮事項 35 Infinite Volume, 概要 182 圧縮 Infinite Volume, 詳細の表示 290 Infinite Volumeとの連携 276 ストレージ クラスを含むInfinite Volume 280 アラート い 委譲 説明 77 イベント Infinite Volumeコンスティチュエント 238 クォータ 166 え エラー メッセージ Infinite Volumeの作成時 265 このコマンドはInfinite Volumeに対してサポートさ れていません 267 お オートサイズ FlexVolに対してData ONTAPが自動的にスペース を増やす方法 38 Infinite Volumeでサポートされない 268 オフライン コンスティチュエント 234 か ガイドライン 重複排除の実行 273 拡張 Infinite Volumes, 方法 250 アグリゲートの追加によるInfinite Volumeの拡張 256 サイズ変更によるInfinite Volumeの拡張 251 ストレージ クラスを含むInfinite Volume 262 ディスクの追加によるInfinite Volumeの拡張 254 ノードの追加によるInfinite Volumeの 259 監視 ストレージ クラスを含むInfinite Volumeのスペース 使用量 243 き 機能 FlexVol 15 Infinite Volume 17, 168 Infinite Volumeでサポートされない 267 320 | 論理ストレージ管理ガイド ストレージ クラスを含むInfinite Volume, 相互運用 性 190 キャッシュの整合性手法 TTL値 77 委譲 77 書き込み処理プロキシ 77 キャッシュ ヒット 説明 80 キャッシュ ヒットとキャッシュ ミス 説明 80 キャッシュ ポリシー TTL値 78 説明 75 キャッシュ ミス 説明 80 ギャランティ FlexVolでの有効化 32 FlexVolのスペース要件に対する影響 34 共有 Infinite Volume 234 許可されない重複排除処理 無停止ボリューム移動中 299 く クォータ FlexCloneファイルとFlexClone LUN 102 qtreeでの処理 139 qtreeの削除 142 qtreeの名前変更 142 rootユーザ 136 SNMPトラップ 124 SVMでの設定 160 UNIX名とWindows名のリンク 139 アクティブ化 166 アクティブ化の方法 143 アップグレード ステータスの確認 164 イベント 166 概要 123 機能 123 再初期化 163 再初期化, 必要な場合 145 サイズ変更 166 サイズ変更, 使用できる場合 144 しきい値 124 情報の表示 146 使用目的 123 初期化 166 セキュリティ形式の変更 142 設定 149 ソフト 124 ターゲット 126 タイプ 126 追跡 131 通知 124 ツリー 139 適用 126, 149 デフォルト 128 特殊なWindowsグループに対する処理 137 ハード 124 派生 130 非アクティブ化 166 表示 151 複数のIDを持つユーザ 137 複数のユーザ 138 ポリシー 126 メッセージ ロギング 166 ユーザIDの決定 138 ユーザとグループ, qtreeでの処理 140 ユーザ マッピング 139 ルール 126 例 155 クォータサイズヘンコウサイズ変更 クォータ制限の変更 162 クォータ制限 順序 133 クォータのUNIXユーザ 指定方法 134 クォータのWindowsユーザ 指定方法 134 クォータのオン / オフの切り替え 166 クォータの再初期化 145 クォータのサイズ変更 144, 162, 166 クォータの初期化 166 クォータ ポリシー コピー 165 削除 165 作成 165 名前変更 165 表示 165 割り当て 165 クォータ ポリシーの割り当て 考慮事項 133 クォータ ルール 削除 165 索引 | 321 作成 165 表示 165 変更 165 クォータ レポート 使用済みスペースの計算方法 152 使用する状況 151 ファイルへの書き込みの制限 149 有効なクォータを確認するために使用 146 クォータ レポートとUNIXクライアントでの相違 151 クライアント アクセス Infinite Volume 234 Infinite Volumeのmixed状態 234 Infinite Volumeのサイズ 234 ストレージ クラスを使用するInfinite Volume 190 クラスタ 1つのInfinite Volume専用のクラスタ 217 け ストレージ クラスを含むInfinite Volumeで無効 188, 281 スペース使用量ではなくdfを使用する場合 54 ボリューム移動の管理用 66 ボリュームまたはアグリゲートにおけるスペース使 用量の判定 44 コンスティチュエント Infinite Volume 200, 201 Infinite Volumeによるアグリゲートへの配置方法 205 Infinite Volumeの状態の判断 234 Infinite Volumeのデータ保護ミラー コピーの設定 に関するサイズ要件 185 エラー 237 説明 199 表示 239 命名規則 240 コンスティチュエントのサイズ 特定 227 言語 SVMがFlexVolに及ぼす影響 25 こ 構成ファイル ノードのルート ボリュームとルート アグリゲートに 関するルール 60 効率 Infinite Volumeでの圧縮 276 Infinite Volumeでの重複排除 270 Infinite Volumeに対する, 詳細の表示 290 ストレージ クラスを含むInfinite Volume 280 ストレージ クラスを含むInfinite Volumeで使用でき ないコマンド 281 ポリシー 281 考慮事項 負荷共有ミラーを使用する場合 105 コマンド FlexVolの管理 63 FlexVolのスペース情報の表示 64 Infinite Volumeのスペース情報の表示 242 job show 114 snapmirror delete, ミラー関係を削除する場合 117 SnapMirror転送実行のタイミングについてのスケジ ュール設定 113 volume delete, ミラー関係を削除する場合 117 アグリゲートのスペース情報の表示 64, 242 さ 最大ディレクトリ サイズ 増加に関する注意事項 60 削除 FlexVol 61 Snapshotコピーの自動削除 43 サポートされない機能 Infinite Volume 267 スペース管理用のInfinite Volume 268 し しきい値 ボリュームのスペース不足 自動拡張 59 システム ボリューム 定義 21 シックプロビジョニング FlexVol 30 自動拡張 FlexVolがサイズを自動変更する仕組み 39 FlexVolに対してData ONTAPが自動的にスペース を増やす方法 38 FlexVolのサイズ設定 40 Infinite Volumeでサポートされない 268 ボリュームのスペース不足しきい値 59 自動サイジング 322 | 論理ストレージ管理ガイド FlexVol 39 FlexVolの設定 40 自動削除 Snapshotコピー 43 自動縮小 FlexVolがサイズを自動変更する仕組み 39 FlexVolのサイズ設定 40 Infinite Volumeでサポートされない 268 Snapshotコピーの自動削除と併用するための要件 42 自動縮小機能 ボリューム上でのSnapshotコピーの自動削除との 連動 42 ジャンクション Infinite Volumeを備えたSVM 180, 233, 240 定義 28 ジャンクション パス Infinite Volume 234 従来のoplock クライアント パフォーマンスの向上 21 縮小 Infinite Volume, 制限 241 使用済みスペース アグリゲートについて確認する方法 44, 246 アグリゲートについて確認する方法, ボリュームごと 46, 243 概要, Snapshotリザーブ 53 ボリューム上の判定方法 49 ボリュームまたはアグリゲートについての判定方法 44 状態 Infinite Volumeのmixed状態 234 使用量 ファイルまたはinodeの使用量を表示 63 処理 Infinite Volume 237, 238 コンスティチュエント 238 シンプロビジョニング FlexVol 30 FlexVol, 使用する場合の考慮事項 35 Infinite Volume 182 す ストレージ クラス Data ONTAPの機能およびInfinite Volumeに対す る影響 190 Infinite Volumeで使用できないコマンド 188, 281 Infinite Volumeでのアグリゲート オーバーコミットメ ント 182 Infinite Volumeとの使用, 概要 185 Infinite Volumeについてのストレージ サービスとの 関係 186 Infinite VolumeのSnapshotコピー, 影響 190 Infinite Volumeの作成 176 Infinite Volumeの作成および管理用ツール 189 Infinite Volumeのデータ保護ミラー関係, 影響 190 Infinite Volumeのテープ バックアップ, 影響 191 Infinite Volumeの容量追加 262 Infinite Volumeへのクライアント アクセスに与える 影響 190 クライアント アクセスを設定するための要件 190 ストレージ クラスを含まない Infinite Volumeへの追 加 232 定義 185 定義および管理ツールの概要 181 ストレージ クラスを使用するInfinite Volume クライアント アクセスへの影響 190 ストレージ クラスを含むInfinite Volume Data ONTAPの機能, 影響 190 JSONデータ ポリシーの例, ディレクトリに基づくデ ータのフィルタリング 194 JSONデータ ポリシーの例, ファイルの所有者に基 づくデータのフィルタリング 197 JSONデータ ポリシーの例, ファイル名に基づくデー タのフィルタリング 196 Snapshotコピー, 影響 190 圧縮 280 作成および管理ツールの概要 181 作成および管理用ツール 189 ストレージ クラス, 概要 185 スペース使用量の監視 243 セットアップ 176 セットアップと管理の概要 176 重複排除 280 ツールとコマンドによる管理 191 データ保護ミラー関係, 影響 190 データ ポリシーとルール, 概要 185 データ ポリシーの管理 191 テープ バックアップ, ストレージ クラスの影響 191 変換 232 無効なコマンド 188, 281 容量の追加 262 ストレージ効率 重複排除 269 索引 | 323 データ圧縮 275 ストレージ効率化 Infinite Volumeに対する, 詳細の表示 290 設定方法 269 重複排除の使用 269 データ圧縮の使用 269 ストレージ サービス Infinite Volumeのストレージ クラスとの関係 186 定義 186 次も参照 : ストレージ クラス ストレージの制限 FlexCloneファイルとFlexClone LUN 307 RAIDグループ 307 アグリゲート 307 ボリューム 307 スプリット 親ボリュームからのFlexCloneボリューム 88 スペース Data ONTAPが自動的にFlexVolを増やす方法 38 Infinite Volume内の作成方法 247 アグリゲートでの確保方法 56, 247 作成する方法, FlexVol内に 55 スペース管理 Infinite Volumeでサポートされない機能 268 使用方法 29 スペース ギャランティ 次を参照 : ボリューム ギャランティ スペース削減 Infinite Volumeでの圧縮 276 Infinite Volumeでの重複排除による 270 重複排除, 表示 292 スペース情報 表示するコマンド 64, 242 スペース使用量 アグリゲートについて確認する方法 44, 246 ストレージ クラスを監視 243 ボリューム上の判定方法 49 ボリュームについて確認および評価する方法, アグ リゲート内 46, 243 ボリュームによるアグリゲートの占有量を確認する 方法 46, 243 ボリュームまたはアグリゲートについての判定方法 44 ボリュームまたはアグリゲートについて判定するコ マンド 44 スペース使用量コマンド dfコマンドの代わりに使用する場合 54 スペースの割り当て Infinite Volume 207 Infinite Volumeの拡張時 250 スペース リザベーション Infinite Volumeでサポートされない 268 次も参照 : リザベーション スペース割り当ての例 Infinite Volume 208 せ 制限 FlexCloneファイルとFlexClone LUNのストレージ 307 Infinite Volumeの移動またはコピーに関する 241 Infinite Volumeの縮小に関する 241 qtree名 120 RAIDグループのストレージとサイズ 307 アグリゲート ストレージ 307 ボリューム ストレージ 307 ボリュームのコピー 68 セキュリティ形式 データ アクセスに与える影響 20 変更, クォータ 142 そ 操作 Infinite Volumeのmixed状態 234 ち 重複排除 Data ONTAPの機能との相互運用性 295 FlexCloneファイルおよびFlexClone LUNとの相互 運用性 101 FlexCloneボリュームとの相互運用性 298 FlexVol 重複排除のガイドライン 273 HAペア 299 Infinite Volume 圧縮, スペース削減量の表示 292 スペース削減量の表示 292 重複排除, スペース削減量の表示 292 Infinite Volumeとの連携 270 Infinite Volumeに対する, 詳細の表示 290 SnapRestoreとの併用 297 Snapshotコピー 296 SnapVaultバックアップとの相互運用性 299 324 | 論理ストレージ管理ガイド Volume SnapMirror 296 圧縮 スペース削減量の表示 292 既存データに対する実行 288 再配置されたメタデータ 272 仕組み 269 実行, チェックポイントの使用 287 実行, ポリシーを使用 283 実行のガイドライン 273 手動開始 285 状態の表示 289 処理の監視 289 処理の管理 285 処理の停止 294 新規データ量に基づく実行 286 進捗状況の表示 289 スケジュール変更 289 ステータスの表示 289 ストレージ クラスを含むInfinite Volume 280 ストレージ効率の向上 269 スペース削減量の表示 291, 292 スペース削減を元に戻す 294 チェックポイント 286 統計の表示 293 パフォーマンスに関する考慮事項 274 フラクショナル リザーブとの相互運用性 296 ボリューム効率化優先度 281 ボリューム効率化優先度による優先順位付け 281 ボリューム コピー 298 無効化 275 有効化 274 重複排除とSnapRestoreとの相互運用性 297 つ 追跡クォータ 131 ツリー クォータ 139 て ディスク Infinite Volumeへの追加 254, 255 ディスク スペースの使用量 151 ディレクトリ qtreeへの変換 120 ディレクトリ サイズ 最大サイズの増加に関する注意事項 60 データ圧縮 Data ONTAPの機能との相互運用性 300 Flash Cacheカードとの相互運用性 304 SnapVaultバックアップとの相互運用性 305 圧縮不能データ 278 圧縮不能データの検出 278 既存データに対する実行 288 仕組み 276 実行, チェックポイントの使用 287 実行, ポリシーを使用 283 手動開始 285 状態の表示 289 処理の監視 289 処理の管理 285 処理の停止 294 新規データ量に基づく実行 286 進捗状況の表示 289 スケジュール変更 289 ステータスの表示 289 ストレージ効率の向上 275 スペース削減量の表示 291 スペース削減を元に戻す 294 チェックポイント 286 テープ バックアップとの相互運用性 302 統計の表示 293 フラクショナル リザーブとの相互運用性 301 ボリューム効率化優先度 281 ボリューム効率化優先度による優先順位付け 281 無効化 279 有効化 278 データ圧縮の相互運用性 DataMotion for Volumes 304 FlexClone LUN 304 FlexCloneファイル 304 FlexCloneボリューム 303 HAペア 304 Single File SnapRestore 303 Snapshotコピーの使用 301 Volume SnapMirror 301 重複排除との併用 298, 303 ボリューム コピー 303 ボリュームベースSnapRestore 302 データ コンスティチュエント サイズ 205 説明 199 定義 201 データ保護FlexCloneボリューム 作成 90 索引 | 325 説明 89 データ保護ミラー ソース ボリュームのリカバリ 116 データ保護ミラー関係 Infinite Volumeに対するデータ ポリシーのインポー ト 192 異なるサイズのプラットフォーム上にあるボリュー ム間 185 コンスティチュエントの最大サイズがInfinite Volumeに与える影響 185 データ保護ミラー コピー Infinite Volumeのネームスペース コンスティチュエ ント 201 ストレージ クラスを含むInfinite Volume, 影響 190 データ ポリシー Infinite Volumeの作成 176, 232 Infinite Volumeのデータ フィルタリングが開始され るタイミング 187 Infinite Volume用に編集 189 Infinite Volumeを備えたSVM, 作成 187 Infinite Volumeを備えたSVMへのインポート 192 JSONのインポートの要件 193 概要 185 管理用コマンド 191 ストレージ クラスを含むInfinite Volumeの管理 191 定義 187 ディレクトリに基づくフィルタリング 194 デフォルト ルール 187 ファイルの所有者に基づくフィルタリング 197 ファイル名に基づくフィルタリング 196 ルールの編集 192 テープ バックアップ ストレージ クラスを含むInfinite Volume, 影響 191 ネームスペース ミラー コンスティチュエントによる SnapDiffのサポート方法 201 適用クォータ 149 デフォルト クォータ 機能 128 デフォルトのqtree, 定義 118 デフォルト ユーザ クォータ qtreeのクォータへの影響 141 転送 SnapMirrorのスケジュール設定 113 と トラブルシューティング フットプリント情報を使用できない 266 な 名前の制限 qtree 120 ね ネームスペース Infinite Volumeを備えたSVM 180, 233, 240 ネームスペース コンスティチュエント アグリゲート スペースの使用方法 204 アグリゲートの保持 226 最大ファイル数 249 シンプロビジョニング 182 説明 199 定義 200 ネームスペース ミラー コンスティチュエント アグリゲート スペースの使用方法 204 定義 201 の ノード Infinite Volume, 要件 178 Infinite Volumes, 関連付け 261 Infinite Volumesへの追加 261 Infinite Volumeでの容量分散 205 Infinite Volumeの容量分散 178 Infinite Volumeへの追加 259 Infinite Volumeを備えたSVMの要件 178 ノードのルート アグリゲート 適用されるルール 60 ノードのルート ボリューム 適用されるルール 60 は 派生クォータ デフォルトのユーザ クォータおよびグループ クォー タからの作成 135 派生ツリー クォータ 概要 140 バックアップ 重複排除とSnapVaultとの相互運用性 299 パフォーマンス oplockによるクライアント パフォーマンスの向上 21 326 | 論理ストレージ管理ガイド ひ 必要なスペース FlexVolギャランティによる影響 34 表示 inodeまたはファイルの使用量 63 ふ ファイル Infinite Volume上での最大数 249 Infinite Volumeでのファイル数の監視 250 書き込み時におけるInfinite Volumeのスペース使 用量の分散方法 249 キャッシュされる仕組み 70 許可される最大数, 変更に関する考慮事項 59 最大サイズ 307 使用量の表示 63 ボリュームあたりの最大数 307 ファイルとLUN スペース効率の高いコピーの作成 93 ファイルの書き込み Infinite Volumeのスペース使用量の分散方法 249 ファイル リザベーション Infinite Volumeでサポートされない 268 機能 36 ファイル ロック 236 負荷共有ミラー CIFSクライアントでのボリュームのマウント 107 FlexCacheボリュームとの比較 83 NFSクライアントでのボリュームのマウント 106 関係の更新 112 関係の作成 109 関係のスケジュールの変更 113 関係のステータスの表示 115 更新の中止 112 作成先のアグリゲート 105 セットの初期化 110 セットへのミラーの追加 110 ソース ボリュームの変更時の制限 107 ソース ボリュームのリカバリ 116 遅延の検出 115 適したデータの種類 105 デスティネーション ボリュームの作成 108 マウントするSVMネームスペース 105 フットプリント ボリューム, 説明 48, 246 フットプリントの問題 Infinite Volumeの作成または拡張 266 フラクショナル リザーブ Infinite Volumeでサポートされない 268 設定に関する考慮事項 36 フラクショナル リザーブの仕組み 重複排除 296 データ圧縮 301 プラットフォーム Infinite Volumeコンスティチュエント サイズの特定 227 Infinite Volumeでサポートされる 177, 179 データ コンスティチュエントのサイズ 205 フルのしきい値 FlexVol 58 へ ベースライン 負荷共有ミラー セット用に作成 110 ほ ほぼフルのしきい値 FlexVol 58 ポリシー クォータ 126 ボリューム 64ビットと32ビットの違い 23 Data ONTAPによるFlexVolのコピーの特性 68 FlexCacheの制限 72 FlexCloneの作成 90 FlexVol機能の比較 16 FlexVolとInfinite Volumeの比較 18 FlexVol内にスペースを作成する方法 55 FlexVolの移動の仕組み 65 FlexVolの管理用コマンド 63 FlexVolのコピー 68 FlexVolのコピーの制限 68 FlexVolの作成 61 FlexVolの自動サイズ変更の設定 40 Infinite Volumeの移動またはコピーについて 241 Infinite Volumeの削除 241 Infinite Volumeの定義 17, 168 アグリゲートの共有 20 機能 14 クォータのアクティブ化 166 サイズの自動変更の説明 39 削除, FlexVol 61 索引 | 327 システム ボリューム, 定義 21 自動縮小とSnapshotコピーの自動削除 要件 42 自動縮小とSnapshotコピーの自動削除との連動 42 スペース使用量の判定方法 44, 49 スペース使用量の分散の仕組み 249 スペース使用量を確認する方法, アグリゲート内 46, 243 ノードのルートに関するルール 60 負荷共有用のFlexVolの作成 108 元のボリュームの制限 72 次も参照 : Infinite Volume 次も参照 : Infinite Volume ボリューム移動 SnapMirror転送の影響 68 許可されない重複排除処理 299 ボリューム ギャランティ FlexVolでの有効化 32 FlexVolの最大サイズに対する影響 30 FlexVolのスペース要件に対する影響 34 FlexVolの場合の動作 30 Infinite Volume 268 ボリューム効率化 ボリューム効率化優先度による優先順位付け 281 ボリューム効率化優先度を使用 281 ボリューム効率化ポリシー 削除 284 作成 282 表示 284 変更 283 ボリューム コピー 重複排除との併用 298 ボリューム ジャンクション 定義 28 ボリュームのスペース不足しきい値 自動拡張 59 ほぼフルおよびフル 58 ボリューム フットプリント 説明 48, 246 ま マウント Infinite Volume 234 マウントポイント Infinite Volume 180 Infinite Volumeを備えたSVM 233, 240 マッピング クォータにおけるユーザ名 139 み ミラー 削除 117 スケジュールされた転送の状態の一覧表示 114 ソース ボリュームのリカバリ 116 遅延の確認 115 転送実行のタイミングについてのスケジュール設定 113 負荷共有関係の更新 112 負荷共有関係の作成 109 負荷共有関係のスケジュールの変更 113 負荷共有関係のステータスの表示 115 負荷共有セットの初期化 110 負荷共有セットへの追加 110 負荷共有デスティネーション ボリュームの作成 108 負荷共有に適したデータ 105 負荷共有の更新の中止 112 負荷共有ミラーを作成するアグリゲート 105 負荷共有を使用する場合の考慮事項 105 負荷共有をマウントするSVMネームスペース 105 ミラー, 負荷共有 CIFSクライアントでのボリュームのマウント 107 NFSクライアントでのボリュームのマウント 106 ソース ボリュームの変更時の制限 107 め 明示的クォータ 使用方法 129 メッセージ ロギング クォータ 166 ゆ ユーザ マッピング クォータ 139 ユーザ名 マッピング 139 よ 要件 Infinite Volume 177, 179 Infinite Volume, アグリゲート 179 328 | 論理ストレージ管理ガイド Infinite Volume, ノード 178 読み書き可能FlexCloneボリューム 作成 90 り リザーブ フラクショナルの設定に関する考慮事項 36 リザベーション 機能 36 リストア 25 リポジトリSVM 次を参照 : Infinite Volumeを備えたSVM SVMのFlexVolの昇格 25 ノードに関するルール 60 ルール クォータ 126 定義 187 ろ ロック Infinite Volumeでの仕組み 236 論理ストレージ 定義 13 わ る ルート アグリゲート ノードに関するルール 60 ルート ボリューム 割り当て アグリゲート 203
© Copyright 2024 Paperzz