RAID 0アレイのチャンクサイズを変更するコマンドの例
RAID 0アレイの「チャンクサイズ」を変更するコマンドの例です。ここでは例として、アレイの「チャンクサイズ」を64KiBから32KiBに変更します。
補足
「RAID 0」アレイの「チャンクサイズ」を変更する場合、一旦「RAID 4」アレイに再形成後「チャンクサイズ」の変更が行われます。「チャンクサイズ」の変更が完了したあと、再度「RAID 0」に再形成されます。
環境について
「RAID 0」アレイの作成については、以下を参考にしてください。ここでは以下のコマンドを実行し、「RAID 0」アレイを作成しています。
sudo mdadm --create /dev/md/RAID0Array --level=raid0 --raid-devices=3 --chunk=64 --verbose /dev/sdd1 /dev/sde1 /dev/sdf1
1.論理ボリュームの確認
比較のため現状の論理ボリュームの情報を確認します。赤字の箇所から、現在の「チャンクサイズ」は64KiBであることが分かります。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 16:10:12 2014
Raid Level : raid0
Array Size : 307008 (299.86 MiB 314.38 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:10:12 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 64K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : 79a5e3f6:ab1468da:688c0583:b6858ee0
Events : 0
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1
Version : 1.2
Creation Time : Mon May 5 16:10:12 2014
Raid Level : raid0
Array Size : 307008 (299.86 MiB 314.38 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:10:12 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 64K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : 79a5e3f6:ab1468da:688c0583:b6858ee0
Events : 0
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1
2.チャンクサイズを変更する
以下のコマンドを実行し、「チャンクサイズ」を32KiBに変更します。コマンドやオプションの説明は「アレイのチャンクサイズを変更するコマンドの説明」を参考にしてください。
sudo mdadm --grow /dev/md/RAID0Array --chunk=32 --backup-file=/root/RAID0ArrayBackup.reshape
3.コマンドの実行結果
以下のようにコマンドの実行結果が表示されます。一旦「RAID 4」アレイに再形成されることが分かります。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID0Array --chunk=32 --backup-file=/root/RAID0ArrayBackup.reshape
mdadm: level of /dev/md/RAID0Array changed to raid4
mdadm: level of /dev/md/RAID0Array changed to raid4
4.再形成中の論理ボリュームの確認
再形成中の論理ボリュームの情報を確認します。アレイの種類が「RAID 4」になっています。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 16:18:27 2014
Raid Level : raid4
Array Size : 307008 (299.86 MiB 314.38 MB)
Used Dev Size : 102336 (99.95 MiB 104.79 MB)
Raid Devices : 4
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:24:44 2014
State : clean, degraded, reshaping
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 64K
Reshape Status : 20% complete
New Chunksize : 32K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : 1b9e028c:8c9fc56e:f68c88ac:fe283921
Events : 58
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1
3 0 0 3 removed
Version : 1.2
Creation Time : Mon May 5 16:18:27 2014
Raid Level : raid4
Array Size : 307008 (299.86 MiB 314.38 MB)
Used Dev Size : 102336 (99.95 MiB 104.79 MB)
Raid Devices : 4
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:24:44 2014
State : clean, degraded, reshaping
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 64K
Reshape Status : 20% complete
New Chunksize : 32K
Name : ubuntu-vb-1404:RAID0Array (local to host ubuntu-vb-1404)
UUID : 1b9e028c:8c9fc56e:f68c88ac:fe283921
Events : 58
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1
3 0 0 3 removed
5.再形成完了時の論理ボリュームの確認
再形成完了時の論理ボリュームの情報を確認します。アレイの種類が「RAID 0」になり、「チャンクサイズ」が32KiBになっていることが分かります。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID0Array
/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 16:18:27 2014
Raid Level : raid0
Array Size : 307008 (299.86 MiB 314.38 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:25:01 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 32K
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1
/dev/md/RAID0Array:
Version : 1.2
Creation Time : Mon May 5 16:18:27 2014
Raid Level : raid0
Array Size : 307008 (299.86 MiB 314.38 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Mon May 5 16:25:01 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 32K
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 81 2 active sync /dev/sdf1