すべてのプロダクト
Search
ドキュメントセンター

SAP:SAP 用クラウドディスク容量拡張ガイド

最終更新日:Jan 18, 2025

SAP 用クラウドディスク容量拡張ガイド

リリース履歴

バージョン

改訂日

変更点

リリース日

1.0

2019-03-26

1.1

2019-03-29

1. データディスクを追加するための操作手順を更新しました。

2. ドキュメントリンクを更新しました。

2019-03-29

1.2

2019-04-02

1. ディスクの縮小に関するリファレンスを更新しました。

2. レイアウトを最適化しました。

2019-04-02

1.3

2019-12-30

1. オンラインでのクラウドディスクのサイズ変更を更新しました。

2019-12-30

概要

このトピックでは、Alibaba Cloud 上で SAP アプリケーションまたはデータベースディスクのサイズを変更する方法について説明します。ディスクのサイズ変更には、システムディスクのサイズ変更とデータディスクのサイズ変更が含まれます。ディスクのサイズを変更する前に、次の手順をお読みください。

システムディスクのサイズ変更の詳細については、以下をご参照ください。

クラウドディスクのオフラインでのサイズ変更

ディスクのサイズを変更した後、ファイルシステム固有のコマンドを使用して、ファイルシステムを必要なサイズに変更する必要があります。

状況によっては、ディスクを縮小する必要があります。詳細については、「ディスクの縮小」をご参照ください。

以下では、SUSE Linux Enterprise Server for SAP Applications 12 SP3 を例として使用します。この例では、Logical Volume Manager (LVM) を使用して、ディスクパーティションとファイルシステム (XFS および Ext) を管理します。コマンドは、バージョンまたはオペレーティングシステムによって異なる場合があります。詳細については、対応するオペレーティングシステムのマニュアルをご参照ください。

SAP アプリケーションの /hana/data、/usr/sap、および /sapcd ファイルシステムのサイズを変更する必要があると仮定します。

  • /hana/data、/hana/log、および /hana/shared ファイルシステムは XFS タイプです。これらのファイルシステムは、LVM に基づいて 3 つの SSD にデータをストライピングします。これにより、SAP HANA のデータ I/O の効率が向上します。

  • /usr/sap パーティションは XFS ファイルシステムです。このファイルシステムは、別のボリュームグループの Ultra ディスクにデータを格納します。

  • /sapcd パーティションは Ext4 ファイルシステムです。このファイルシステムは、パーティション分割されておらず LVM によって管理されていない raw ディスクにデータを格納します。

ディスクタイプ

サイズ変更前のファイルシステムサイズ

サイズ変更後のファイルシステムサイズ

ファイルシステムタイプ

ボリュームグループ

LVM ベースのストライピング

マウントポイント

データディスク

30 GB

50 GB

XFS

datavg

はい

/hana/data

データディスク

30 GB

60 GB

XFS

sapvg

いいえ

/usr/sap

データディスク

20 GB

40 GB

Ext4

N/A

いいえ

/sapcd

説明

注記 ディスクのサイズを変更する前に、ディスクのスナップショットを作成することをお勧めします。これにより、誤操作によるデータ損失を防ぎます。詳細については、「スナップショットの作成」をご参照ください。

データディスクのサイズ変更

データディスクの作成

新しいファイルシステムがマウントされている場合、ディスクの容量が上限を超えている場合、または複数のディスクが LVM に基づいてストライピングされて I/O パフォーマンスが向上している場合は、データディスクを追加できます。

例: 20 GB のディスクを作成し、/usr/sap/T01 ファイルシステムにアタッチします。

1. [Elastic Compute Service (ECS) コンソール] で 20 GB のディスクを作成し、ECS インスタンスにアタッチします。システムはディスクに名前を割り当てます (例: /dev/vdg)。

# lsblk
NAME               MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda                253:0    0  40G  0 disk 
└─vda1             253:1    0  40G  0 part /
vdb                253:16   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdc                253:32   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdd                253:48   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vde                253:64   0  60G  0 disk 
└─sapvg-lvusrsap   254:0    0  60G  0 lvm  /usr/sap
vdf                253:80   0  40G  0 disk /sapcd
vdg                253:96   0  20G  0 disk

2. 既存のボリュームグループにディスクを追加し、論理ボリュームを作成します。

既存のボリュームグループにディスクを追加します。

# vgextend sapvg /dev/vdg
  Volume group "sapvg" successfully extended

# pvs -a
  PV                    VG     Fmt  Attr PSize  PFree 
  /dev/datavg/lvhdata               ---      0      0 
  /dev/datavg/lvhlog                ---      0      0 
  /dev/datavg/lvhshared             ---      0      0 
  /dev/root                         ---      0      0 
  /dev/sapvg/lvusrsap               ---      0      0 
  /dev/vdb              datavg lvm2 a--  40.00g 13.33g
  /dev/vdc              datavg lvm2 a--  40.00g 13.33g
  /dev/vdd              datavg lvm2 a--  40.00g 13.33g
  /dev/vde              sapvg  lvm2 a--  60.00g     0 
  /dev/vdf                          ---      0      0 
  /dev/vdg              sapvg  lvm2 a--  20.00g 20.00g

# lvcreate -l 100%FREE -n lvsapsid sapvg
  Logical volume "lvsapsid" created.

# mkfs.xfs /dev/sapvg/lvsapsid 
meta-data=/dev/sapvg/lvsapsid    isize=256    agcount=4, agsize=1310464 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5241856, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

3. 新しいファイルシステムを指定されたマウントポイントにマウントします。

説明

注: 新しいパーティションを空でないディレクトリにマウントする前に、すべてのサブディレクトリとファイルを別のディレクトリに移動またはコピーします。マウントが成功したら、すべてのサブディレクトリとファイルを元に戻します。

mount /dev/mapper/sapvg-lvsapsid /usr/sap/T01

# df -Th
Filesystem                   Type      Size  Used Avail Use% Mounted on
devtmpfs                     devtmpfs  3.9G  8.0K  3.9G   1% /dev
tmpfs                        tmpfs     8.0G     0  8.0G   0% /dev/shm
tmpfs                        tmpfs     3.9G  660K  3.9G   1% /run
tmpfs                        tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                    ext4       40G  3.6G   34G  10% /
/dev/vdf                     ext4       40G   48M   38G   1% /sapcd
/dev/mapper/datavg-lvhdata   xfs        50G   33M   50G   1% /hana/data
/dev/mapper/datavg-lvhlog    xfs        10G   33M   10G   1% /hana/log
/dev/mapper/datavg-lvhshared xfs        20G   33M   20G   1% /hana/shared
/dev/mapper/sapvg-lvusrsap   xfs        60G   33M   60G   1% /usr/sap
tmpfs                        tmpfs     799M     0  799M   0% /run/user/0
/dev/mapper/sapvg-lvsapsid   xfs        20G   33M   20G   1% /usr/sap/T01

4. ファイルシステム構成を fstab ファイルに追加します。

echo "/dev/mapper/sapvg-lvsapsid      /usr/sap/T01    xfs     defaults        0       0" >>/etc/fstab

データディスクのサイズ変更

ファイルシステムタイプの表示

現在の ECS インスタンスのファイルシステムに関する情報を表示するには、インスタンスのオペレーティングシステムにログインする必要があります。

オペレーティングシステムは SUSE Linux Enterprise 12 です。データディスクのファイルシステムタイプには、XFS と Ext4 が含まれます。

# df -Th
Filesystem                   Type      Size  Used Avail Use% Mounted on
devtmpfs                     devtmpfs  3.9G  8.0K  3.9G   1% /dev
tmpfs                        tmpfs     8.0G     0  8.0G   0% /dev/shm
tmpfs                        tmpfs     3.9G  624K  3.9G   1% /run
tmpfs                        tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                    ext4       40G  3.6G   34G  10% /
tmpfs                        tmpfs     799M     0  799M   0% /run/user/0
/dev/mapper/sapvg-lvusrsap   xfs        30G   33M   30G   1% /usr/sap
/dev/mapper/datavg-lvhdata   xfs        30G   33M   30G   1% /hana/data
/dev/mapper/datavg-lvhlog    xfs        10G   33M   10G   1% /hana/log
/dev/mapper/datavg-lvhshared xfs        20G   33M   20G   1% /hana/shared
/dev/vdf                     ext4       20G   44M   19G   1% /sapcd

パーティションの拡張

lsblk コマンドを実行して、ECS インスタンスのすべてのパーティションに関する情報を表示できます。LVM パーティションの詳細については、「LVM Howto」をご参照ください。

次のコマンド出力は、サイズ変更前のディスクの状態を示しています。

# lsblk
NAME               MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda                253:0    0  40G  0 disk 
└─vda1             253:1    0  40G  0 part /
vdb                253:16   0  20G  0 disk 
├─datavg-lvhshared 254:0    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:1    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:2    0  10G  0 lvm  /hana/log
vdc                253:32   0  20G  0 disk 
├─datavg-lvhshared 254:0    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:1    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:2    0  10G  0 lvm  /hana/log
vdd                253:48   0  20G  0 disk 
├─datavg-lvhshared 254:0    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:1    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:2    0  10G  0 lvm  /hana/log
vde                253:64   0  30G  0 disk 
└─sapvg-lvusrsap   254:3    0  30G  0 lvm  /usr/sap
vdf                253:80   0  20G  0 disk /sapcd

[ECS コンソール] にログインします。ディスクを選択してサイズを変更します。サイズ変更が完了したら、ディスクの ECS インスタンスを再起動します。

# lsblk
NAME               MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda                253:0    0  40G  0 disk 
└─vda1             253:1    0  40G  0 part /
vdb                253:16   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdc                253:32   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdd                253:48   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  30G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vde                253:64   0  60G  0 disk 
└─sapvg-lvusrsap   254:0    0  30G  0 lvm  /usr/sap
vdf                253:80   0  40G  0 disk /sapcd

/dev/vdb、/dev/vdc、および /dev/vdd ディスクのそれぞれに、/hana/shared、/hana/data、および /hana/log の 3 つのパーティションがあります。これらのパーティションは、3 つのディスクにデータをストライピングします。各ディスクの容量は 40 GB から 120 GB に変更されましたが、論理ボリュームの容量は変更されていません (30 GB)。ボリュームグループのサイズを変更してから、論理ボリュームのサイズを変更する必要があります。

/dev/vde ディスクには、/usr/sap という論理ボリュームが 1 つだけあります。ディスク容量は 60 GB に変更されましたが、論理ボリュームの容量は変更されていません (30 GB)。ボリュームグループのサイズを変更してから、論理ボリュームのサイズを変更する必要があります。

/dev/vdf ディスクはパーティション分割されていません。サイズ変更後のディスクサイズは、パーティションサイズ (40 GB) と同じです。

ボリュームグループと論理ボリュームの拡張

LVM コマンドを使用して、ファイルシステムのサイズを変更できます。

1. 物理ボリュームを拡張します。

# pvresize /dev/vdb /dev/vdc /dev/vdd /dev/vde
  Physical volume "/dev/vdb" changed
  Physical volume "/dev/vdc" changed
  Physical volume "/dev/vdd" changed
  Physical volume "/dev/vde" changed
  4 physical volume(s) resized / 0 physical volume(s) not resized

2. 必要に応じて論理ボリュームのサイズを変更します。この例では、論理ボリュームのサイズは次のように変更されます。

# lvresize -L +20G /dev/datavg/lvhdata
  Using stripesize of last segment 64.00 KiB
  Rounding size (12800 extents) up to stripe boundary size for segment (12801 extents)
  Size of logical volume datavg/lvhdata changed from 30.00 GiB (7680 extents) to 50.00 GiB (12801 extents).
  Logical volume lvhdata successfully resized

# lvresize -L +30G /dev/sapvg/lvusrsap
  Size of logical volume sapvg/lvusrsap changed from 30.00 GiB (7679 extents) to 60.00 GiB (15359 extents).
  Logical volume lvusrsap successfully resized

3. 論理ボリュームを拡張します。

例: XFS ファイルシステムのサイズを変更します。

# xfs_growfs /usr/sap
meta-data=/dev/mapper/sapvg-lvusrsap isize=256    agcount=4, agsize=1965824 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=7863296, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3839, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 7863296 to 15727616

 # xfs_growfs /hana/data
meta-data=/dev/mapper/datavg-lvhdata isize=256    agcount=16, agsize=491504 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=7864064, imaxpct=25
         =                       sunit=16     swidth=48 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3840, version=2
         =                       sectsz=512   sunit=16 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 7864064 to 13108224

例: resize2fs コマンドを実行して、各ボリュームの Ext ファイルシステム (Ext2、Ext3、および Ext4) のサイズを変更します。

# resize2fs /dev/vdf
resize2fs 1.42.11 (09-Jul-2014)
Filesystem at /dev/vdf is mounted on /sapcd; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/vdf is now 10485760 blocks long.

4. サイズ変更を確認します。

# df -Th
Filesystem                   Type      Size  Used Avail Use% Mounted on
devtmpfs                     devtmpfs  3.9G  8.0K  3.9G   1% /dev
tmpfs                        tmpfs     8.0G     0  8.0G   0% /dev/shm
tmpfs                        tmpfs     3.9G  648K  3.9G   1% /run
tmpfs                        tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                    ext4       40G  3.6G   34G  10% /
/dev/vdf                     ext4       40G   48M   38G   1% /sapcd
tmpfs                        tmpfs     799M     0  799M   0% /run/user/0
/dev/mapper/datavg-lvhdata   xfs        50G   33M   50G   1% /hana/data
/dev/mapper/datavg-lvhlog    xfs        10G   33M   10G   1% /hana/log
/dev/mapper/datavg-lvhshared xfs        20G   33M   20G   1% /hana/shared
/dev/mapper/sapvg-lvusrsap   xfs        60G   33M   60G   1% /usr/sap

# lsblk
NAME               MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda                253:0    0  40G  0 disk 
└─vda1             253:1    0  40G  0 part /
vdb                253:16   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdc                253:32   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vdd                253:48   0  40G  0 disk 
├─datavg-lvhshared 254:1    0  20G  0 lvm  /hana/shared
├─datavg-lvhdata   254:2    0  50G  0 lvm  /hana/data
└─datavg-lvhlog    254:3    0  10G  0 lvm  /hana/log
vde                253:64   0  60G  0 disk 
└─sapvg-lvusrsap   254:0    0  60G  0 lvm  /usr/sap
vdf                253:80   0  40G  0 disk /sapcd