FSx for NetApp ONTAP で LUN のサイズを変更してみた

LUN の設定に料金はかからず、自在に LUN のサイズを増やしたり減らしたりすることができます。LUN の設定は FSx for NetApp ONTAP のファイルシステムに SSH 接続して ONTAP CLI でおこないます。
2024.03.01

コーヒーが好きな emi です。

FSx for NetApp ONTAP(以降、FSxN と省略)は iSCSI プロトコルでファイルサーバーを EC2 にマウントすることができるのですが、iSCSI マウントする前に LUN を設定する必要があります。
iSCSI マウントの方法は以下ブログをご参照ください。

LUN の設定に料金はかからず、自在に LUN のサイズを増やしたり減らしたりすることができます。LUN の設定は FSx for NetApp ONTAP のファイルシステムに SSH 接続して ONTAP CLI でおこないます。

本ブログでは LUN のサイズ変更方法を記載します。

lun resize コマンド

LUN のサイズ変更は lun resize コマンドで実施できます。

コマンド構文

lun resize -vserver <SVM 名> -path <LUN の path>  -size <新しい LUN のサイズ、または増量・削減したいサイズ>

-size オプションで LUN のサイズを設定します。サイズ変更後の実際のサイズは、ご希望のサイズより若干大きくなる場合があるようです。

  • -size +(数字):現在の LUN に(数字)容量を増やす
  • -size -(数字):現在の LUN から(数字)容量を減らす
    • LUN のサイズが削減される場合、データ損失の可能性を警告するエラー メッセージが表示されます。-force パラメータを指定するとサイズ変更を続行できます。
  • -size (数字):現在の LUN から(数字)に容量を変更する
    • 数字は以下の単位を付けて指定します。
      • B:ブロック数 (512 バイト)
      • k:キロバイト (1024 バイト)
      • M:メガバイト (1024 キロバイト)
      • G:ギガバイト (1024 メガバイト)
      • T:テラバイト (1024 ギガバイト)

検証

LUN のサイズ確認

40GiB の FSxN ボリュームを作成し、この中に 25GiB の LUN を作成しておきました。以下のコマンドでサイズを確認します。

実行コマンド

lun show

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun show
Vserver   Path                            State   Mapped   Type        Size
--------- ------------------------------- ------- -------- -------- --------
emiki-fsxn-svm
          /vol/emiki_fsxn_vol1/emiki-fsxn-lun1
                                          online  unmapped windows_2008 25GB

FsxId0d2b3bbfe2facc9ac::>

サイズが 25GB になっているのが分かります。

volume show-space コマンドで空き容量も確認します。

実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1

                          Vserver: emiki-fsxn-svm
                      Volume Name: emiki_fsxn_vol1
                      Volume MSID: 2163068317
                      Volume DSID: 1026
                     Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2
                   Aggregate Name: aggr1
                   Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2
                         Hostname: FsxId0d2b3bbfe2facc9ac-01
                        User Data: 25.10GB
                User Data Percent: 63%
                    Deduplication: 4KB
            Deduplication Percent: 0%
          Temporary Deduplication: -
  Temporary Deduplication Percent: -
              Filesystem Metadata: 236KB
      Filesystem Metadata Percent: 0%
              SnapMirror Metadata: -
      SnapMirror Metadata Percent: -
             Tape Backup Metadata: -
     Tape Backup Metadata Percent: -
                   Quota Metadata: -
           Quota Metadata Percent: -
                           Inodes: 20KB
                   Inodes Percent: 0%
                   Inodes Upgrade: -
           Inodes Upgrade Percent: -
                 Snapshot Reserve: 2GB
         Snapshot Reserve Percent: 5%
        Snapshot Reserve Unusable: -
Snapshot Reserve Unusable Percent: -
                   Snapshot Spill: -
           Snapshot Spill Percent: -
             Performance Metadata: 16KB
     Performance Metadata Percent: 0%
                       Total Used: 27.10GB
               Total Used Percent: 68%
         Total Physical Used Size: 344KB
         Physical Used Percentage: 0%
                Logical Used Size: 27.10GB
             Logical Used Percent: 68%
                Logical Available: -

FsxId0d2b3bbfe2facc9ac::>

展開いただくと分かりますが、User Data: 25.10GB となっており、LUN で切った部分はユーザーデータとして使用済みになっているのが分かります。

LUN を iSCSI で Windows Server にマウントしてみると、以下のように見えます。今回はディスク 2 としてマウントされました。E ドライブとしてフォーマット済みです。

エクスプローラーからは 24.9GiB 空きに見えています。

FSxN コンソールからメトリクスも確認します。
FSxN のボリューム詳細画面のモニタリングタブの「ストレージディストリビューション」で、ボリュームの内訳が確認できます。

  • ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
    • 25.10GiB(≒26,949,304,320 Byte)
    • 62.75%
      • FSxN ボリュームが 40GiB なので、LUN の容量は全体の 62.75% を占めている、ということです。
  • 使用可能なボリューム容量
    • 12.90GiB(≒13,852,602,268 Byte)
    • 32.25%

LUN のサイズを増やす

では LUN のサイズを増やしていきます。

まず lun maxsize コマンドで、LUN に追加で増やせるサイズを確認します。

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun maxsize
                                                 Without   With SS   Complete
Vserver    Volume       Qtree        OS Type  SS Reserve   Reserve SS Reserve
---------- ------------ ------------ -------- ---------- --------- ----------
emiki-fsxn-svm
           emiki_fsxn_vol1
                        ""           aix         12.85GB   12.85GB     6.42GB
                                     hpux        12.85GB   12.85GB     6.42GB
                                     hyper_v     12.85GB   12.85GB     6.42GB
                                     linux       12.85GB   12.85GB     6.42GB
                                     netware     12.85GB   12.85GB     6.42GB
                                     openvms     12.85GB   12.85GB     6.42GB
                                     solaris     12.85GB   12.85GB     6.42GB
                                     solaris_efi 12.85GB   12.85GB     6.42GB
                                     vmware      12.85GB   12.85GB     6.42GB
                                     windows     12.85GB   12.85GB     6.42GB
                                     windows_2008
                                                 12.85GB   12.85GB     6.42GB
                                     windows_gpt 12.85GB   12.85GB     6.42GB
                                     xen         12.85GB   12.85GB     6.42GB
13 entries were displayed.

FsxId0d2b3bbfe2facc9ac::>

あと追加で 12.85GB 増やせることが確認できました。

まずは 25GiB の LUN を 30GiB に増やします。追加で 5GiB 増やす形です。

実行コマンド

lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size +5G

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size +5G

FsxId0d2b3bbfe2facc9ac::>

lun show コマンドで LUN のサイズが増えたか確認します。

実行コマンド

lun show

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun show
Vserver   Path                            State   Mapped   Type        Size
--------- ------------------------------- ------- -------- -------- --------
emiki-fsxn-svm
          /vol/emiki_fsxn_vol1/emiki-fsxn-lun1
                                          online  mapped   windows_2008 30GB

FsxId0d2b3bbfe2facc9ac::>

Size が 30GiB に増えているのが分かります。

volume show-space コマンドでボリュームの容量も見てみましょう。

実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1

                          Vserver: emiki-fsxn-svm
                      Volume Name: emiki_fsxn_vol1
                      Volume MSID: 2163068317
                      Volume DSID: 1026
                     Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2
                   Aggregate Name: aggr1
                   Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2
                         Hostname: FsxId0d2b3bbfe2facc9ac-01
                        User Data: 30.12GB
                User Data Percent: 75%
                    Deduplication: 4KB
            Deduplication Percent: 0%
          Temporary Deduplication: -
  Temporary Deduplication Percent: -
              Filesystem Metadata: 252KB
      Filesystem Metadata Percent: 0%
              SnapMirror Metadata: -
      SnapMirror Metadata Percent: -
             Tape Backup Metadata: -
     Tape Backup Metadata Percent: -
                   Quota Metadata: -
           Quota Metadata Percent: -
                           Inodes: 20KB
                   Inodes Percent: 0%
                   Inodes Upgrade: -
           Inodes Upgrade Percent: -
                 Snapshot Reserve: 2GB
         Snapshot Reserve Percent: 5%
        Snapshot Reserve Unusable: -
Snapshot Reserve Unusable Percent: -
                   Snapshot Spill: -
           Snapshot Spill Percent: -
             Performance Metadata: 452KB
     Performance Metadata Percent: 0%
                       Total Used: 32.12GB
               Total Used Percent: 80%
         Total Physical Used Size: 58.86MB
         Physical Used Percentage: 0%
                Logical Used Size: 32.12GB
             Logical Used Percent: 80%
                Logical Available: -

FsxId0d2b3bbfe2facc9ac::>

展開いただくと分かりますが、User Data: 30.12GB となっており、約 5 GiB 増えているのが分かります。

Windows Server からディスク 2 を確認すると、5GiB 未割り当ての領域が増えました。

せっかく増やしたので、ドライブを少し拡張してみます。 ボリューム(E:)を右クリックし「ボリュームの拡張」を選択します。

5GiB(=5120MiB)まで拡張することができますが、今回は 1.5GiB(≒1536MiB)だけ拡張してみます。

24.98GiB から 26.48GiB にボリューム(E:)を拡張できました。未割り当ての領域は 5GiB から 3.5GiB に減っています。

エクスプローラーからは 24.9GiB 空きに見えていたのが、26.4GiB 空きに増えました。

FSxN コンソールからメトリクスも確認します。

  • ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
    • 25.10GiB → 30.12GiB(≒32,339,148,800 Byte)
    • 62.75% → 75.30%
  • 使用可能なボリューム容量
    • 12.90GiB → 7.88GiB(≒8,462,426,112 Byte)
    • 32.25% → 19.70%

LUN のサイズを減らす

では LUN のサイズを減らしていきます。30GiB の LUN を 28GiB に減らします。2GiB 減らす形です。
LUN のサイズを減らす場合は、-force オプションを付けないとエラーメッセージが表示されます。

実行コマンド

lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size -2G -force

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size -2G -force

FsxId0d2b3bbfe2facc9ac::>

lun show コマンドで LUN のサイズが減ったか確認します。

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun show
Vserver   Path                            State   Mapped   Type        Size
--------- ------------------------------- ------- -------- -------- --------
emiki-fsxn-svm
          /vol/emiki_fsxn_vol1/emiki-fsxn-lun1
                                          online  mapped   windows_2008 28GB

FsxId0d2b3bbfe2facc9ac::>

Size が 28GiB に減っているのが分かります。

volume show-space コマンドでボリュームの容量も見てみましょう。

実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1

                          Vserver: emiki-fsxn-svm
                      Volume Name: emiki_fsxn_vol1
                      Volume MSID: 2163068317
                      Volume DSID: 1026
                     Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2
                   Aggregate Name: aggr1
                   Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2
                         Hostname: FsxId0d2b3bbfe2facc9ac-01
                        User Data: 28.11GB
                User Data Percent: 70%
                    Deduplication: 4KB
            Deduplication Percent: 0%
          Temporary Deduplication: -
  Temporary Deduplication Percent: -
              Filesystem Metadata: 252KB
      Filesystem Metadata Percent: 0%
              SnapMirror Metadata: -
      SnapMirror Metadata Percent: -
             Tape Backup Metadata: -
     Tape Backup Metadata Percent: -
                   Quota Metadata: -
           Quota Metadata Percent: -
                           Inodes: 20KB
                   Inodes Percent: 0%
                   Inodes Upgrade: -
           Inodes Upgrade Percent: -
                 Snapshot Reserve: 2GB
         Snapshot Reserve Percent: 5%
        Snapshot Reserve Unusable: -
Snapshot Reserve Unusable Percent: -
                   Snapshot Spill: -
           Snapshot Spill Percent: -
             Performance Metadata: 568KB
     Performance Metadata Percent: 0%
                       Total Used: 30.11GB
               Total Used Percent: 75%
         Total Physical Used Size: 59MB
         Physical Used Percentage: 0%
                Logical Used Size: 30.11GB
             Logical Used Percent: 75%
                Logical Available: -

FsxId0d2b3bbfe2facc9ac::>

展開いただくと分かりますが、User Data: 28.11GB となっており、約 2 GiB 増えているのが分かります。

Windows Server 上で確認すると、3.5GiB 未割り当てだった領域が 1.5GiB に減っています。

FSxN コンソールからメトリクスも確認します。

  • ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
    • 25.10GiB → 30.12GiB → 28.11GiB(=30,183,211,008 Byte)
    • 62.75% → 75.30% → 70.28%
  • 使用可能なボリューム容量
    • 12.90GiB → 7.88GiB → 9.89GiB(≒10,618,085,378 Byte)
    • 32.25% → 19.70% → 24.72%

LUN サイズ指定

最後に LUN のサイズを指定して LUN のサイズを変更します。サイズを直接指定して、28GiB の LUN を 32 GiB に増やします。

実行コマンド

lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size 32G

▼実行結果

FssxId0d2b3bbfe2facc9ac::>lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1  -size 32G

FsxId0d2b3bbfe2facc9ac::>

lun show コマンドで LUN のサイズが 32GiB になったか確認します。

▼実行結果

FsxId0d2b3bbfe2facc9ac::> lun show
Vserver   Path                            State   Mapped   Type        Size
--------- ------------------------------- ------- -------- -------- --------
emiki-fsxn-svm
          /vol/emiki_fsxn_vol1/emiki-fsxn-lun1
                                          online  mapped   windows_2008 32GB

FsxId0d2b3bbfe2facc9ac::>

Size が 32GiB になっているのが分かります。

volume show-space コマンドでボリュームの容量も見てみましょう。

実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1

                          Vserver: emiki-fsxn-svm
                      Volume Name: emiki_fsxn_vol1
                      Volume MSID: 2163068317
                      Volume DSID: 1026
                     Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2
                   Aggregate Name: aggr1
                   Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2
                         Hostname: FsxId0d2b3bbfe2facc9ac-01
                        User Data: 32.13GB
                User Data Percent: 80%
                    Deduplication: 4KB
            Deduplication Percent: 0%
          Temporary Deduplication: -
  Temporary Deduplication Percent: -
              Filesystem Metadata: 264KB
      Filesystem Metadata Percent: 0%
              SnapMirror Metadata: -
      SnapMirror Metadata Percent: -
             Tape Backup Metadata: -
     Tape Backup Metadata Percent: -
                   Quota Metadata: -
           Quota Metadata Percent: -
                           Inodes: 20KB
                   Inodes Percent: 0%
                   Inodes Upgrade: -
           Inodes Upgrade Percent: -
                 Snapshot Reserve: 2GB
         Snapshot Reserve Percent: 5%
        Snapshot Reserve Unusable: -
Snapshot Reserve Unusable Percent: -
                   Snapshot Spill: -
           Snapshot Spill Percent: -
             Performance Metadata: 640KB
     Performance Metadata Percent: 0%
                       Total Used: 34.13GB
               Total Used Percent: 85%
         Total Physical Used Size: 59.14MB
         Physical Used Percentage: 0%
                Logical Used Size: 34.13GB
             Logical Used Percent: 85%
                Logical Available: -

FsxId0d2b3bbfe2facc9ac::>

展開いただくと分かりますが、User Data: 32.13GB となっており、約 4 GiB 増えているのが分かります。

Windows Server 上で確認すると、1.5GiB 未割り当てだった領域が 5.5GiB に増えています。

FSxN コンソールからメトリクスも確認します。

  • ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
    • 25.10GiB → 30.12GiB → 28.11GiB → 32.13GiB(≒34,495,090,688 Byte)
    • 62.75% → 75.30% → 70.28% → 80.32%
  • 使用可能なボリューム容量
    • 12.90GiB → 7.88GiB → 9.89GiB → 5.87GiB(≒6,306,148,352 Byte)
    • 32.25% → 19.70% → 24.72% → 14.68%

おわりに

FSxN で iSCSI 接続する際に設定が必要な LUN のサイズを変更してみました。
FSxN で iSCSI 接続する場合は FSxN ボリュームの増減だけではなく、iSCSI LUN のサイズ変更も必要であることを覚えておいていただければと思います。
どなたかのお役にな手ば幸いです。

参考