RAID 4アレイをRAID 5アレイに変更するコマンドの例
「RAID 4」アレイを「RAID 5」アレイに変更するコマンドの例です。この操作は「アレイの再形成」に該当します。
環境について
「RAID 4」アレイの作成については、以下を参考にしてください。ポイント
このRAIDレベルの変更におけるポイントです。「RAID 5」アレイは「RAID 4」アレイのパリティーブロックを各物理ボリュームに分散させたアレイになります。
1.論理ボリュームの確認
比較のため現状の論理ボリュームの情報を確認します。「RAID 4」アレイであることが分かります。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID4Array
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Thu May 8 19:06:55 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 06e21d86:85198fc7:614bd704:f26e5d23
Events : 18
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Thu May 8 19:06:55 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 06e21d86:85198fc7:614bd704:f26e5d23
Events : 18
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
2.物理ボリュームの確認
物理ボリュームの情報を確認します。「RAID 4」アレイであることが分かります。
/dev/sdd3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdd3
/dev/sdd3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 5ba4fd43:ed8eb385:04621ff6:5e99bb60
Update Time : Thu May 8 19:06:55 2014
Checksum : 46272a31 - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing)
/dev/sdd3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 5ba4fd43:ed8eb385:04621ff6:5e99bb60
Update Time : Thu May 8 19:06:55 2014
Checksum : 46272a31 - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing)
/dev/sde3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sde3
/dev/sde3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 657e5a4e:f98e7227:8d96fbc1:ce320d84
Update Time : Thu May 8 19:06:55 2014
Checksum : e170d240 - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing)
/dev/sde3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 657e5a4e:f98e7227:8d96fbc1:ce320d84
Update Time : Thu May 8 19:06:55 2014
Checksum : e170d240 - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing)
/dev/sdf3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdf3
/dev/sdf3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 27e200d0:4f2c2957:b9d5ab12:a42f0b4b
Update Time : Thu May 8 19:06:55 2014
Checksum : aa7c0f5c - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
/dev/sdf3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : c4b43793:d514fe69:5a97b22e:09a71fa9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Thu May 8 19:06:49 2014
Raid Level : raid4
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 27e200d0:4f2c2957:b9d5ab12:a42f0b4b
Update Time : Thu May 8 19:06:55 2014
Checksum : aa7c0f5c - correct
Events : 18
Chunk Size : 128K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
3.RAIDレベルを変更する
以下のコマンドを実行し、「RAID 5」アレイに変更します。コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。
sudo mdadm --grow /dev/md/RAID4Array --level=raid5 --backup-file=/root/RAID4ArrayBackup.reshape
4.コマンドの実行結果
以下のようにコマンドの実行結果が表示されます。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID4Array --level=raid5 --backup-file=/root/RAID4ArrayBackup.reshape
mdadm: level of /dev/md/RAID4Array changed to raid5
mdadm: level of /dev/md/RAID4Array changed to raid5
5.論理ボリュームの確認
論理ボリュームの情報を確認します。以下のことが分かります。
- RAID 5アレイである
- データレイアウトがParity Lastである
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID4Array
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri May 9 09:59:45 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : parity-last
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Events : 19
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri May 9 09:59:45 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : parity-last
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Events : 19
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
6.データレイアウトの変更
「Parity Last」は「RAID 4」と同じデータレイアウトです。これでは「RAID 5」であるメリットがないため、必要に応じて他の「データレイアウト」に変更するとよいでしょう。
ここでは例として「RAID 5」のデフォルトの「データレイアウト」である「Left Symmetric」に変更します。
sudo mdadm --grow /dev/md/RAID4Array --layout=left-symmetric --backup-file=/root/RAID5ArrayBackup.reshape
7.論理ボリュームの確認
論理ボリュームの情報を確認します。「データレイアウト」が「Left Symmetric」に変更されました。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --detail /dev/md/RAID4Array
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri May 9 10:00:55 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Events : 267
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
/dev/md/RAID4Array:
Version : 1.2
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 102272 (99.89 MiB 104.73 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri May 9 10:00:55 2014
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Events : 267
Number Major Minor RaidDevice State
0 8 51 0 active sync /dev/sdd3
1 8 67 1 active sync /dev/sde3
3 8 83 2 active sync /dev/sdf3
8.物理ボリュームの確認
物理ボリュームの情報を確認します。「RAID 5」アレイであることが分かります。
/dev/sdd3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdd3
/dev/sdd3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : a4bc1bee:50d10d0e:9e641798:24dc4ef9
Update Time : Fri May 9 10:00:55 2014
Checksum : 79ad6b6c - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing)
/dev/sdd3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : a4bc1bee:50d10d0e:9e641798:24dc4ef9
Update Time : Fri May 9 10:00:55 2014
Checksum : 79ad6b6c - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing)
/dev/sde3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sde3
/dev/sde3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 766841ee:4e472d35:6982f161:9cc2af5a
Update Time : Fri May 9 10:00:55 2014
Checksum : cc2d917f - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing)
/dev/sde3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 766841ee:4e472d35:6982f161:9cc2af5a
Update Time : Fri May 9 10:00:55 2014
Checksum : cc2d917f - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing)
/dev/sdf3
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --examine /dev/sdf3
/dev/sdf3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 4f6c682d:10b89259:92ea5726:811b9487
Update Time : Fri May 9 10:00:55 2014
Checksum : 2104c72a - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
/dev/sdf3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 4e1cb6bd:adbd066a:2b10168a:6f9eafe9
Name : ubuntu-vb-1404:RAID4Array (local to host ubuntu-vb-1404)
Creation Time : Fri May 9 09:51:07 2014
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 204672 (99.95 MiB 104.79 MB)
Array Size : 204544 (199.78 MiB 209.45 MB)
Used Dev Size : 204544 (99.89 MiB 104.73 MB)
Data Offset : 128 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 4f6c682d:10b89259:92ea5726:811b9487
Update Time : Fri May 9 10:00:55 2014
Checksum : 2104c72a - correct
Events : 267
Layout : left-symmetric
Chunk Size : 128K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing)
データレイアウトの変更をまとめて行う
上記では、後からデータレイアウトの変更を行っています。「3.」の手順でデータレイアウトの変更もまとめて行うことができます。
1~2.論理ボリュームの確認/物理ボリュームの確認
上記の手順と同じです。3.RAIDレベルを変更する
以下のコマンドを実行し、「RAID 5」アレイに変更します。コマンドやオプションの説明は「アレイのRAIDレベルを変更するコマンドの説明」を参考にしてください。
赤字の箇所が追加したオプションです。
sudo mdadm --grow /dev/md/RAID4Array --level=raid5 --backup-file=/root/RAID4ArrayBackup.reshape --layout=left-symmetric
4.コマンドの実行結果
以下のようにコマンドの実行結果が表示されます。
ubuntu@ubuntu-vb-1404:~$ sudo mdadm --grow /dev/md/RAID4Array --level=raid5 --backup-file=/root/RAID4ArrayBackup.reshape --layout=left-symmetric
mdadm: level of /dev/md/RAID4Array changed to raid5
mdadm: level of /dev/md/RAID4Array changed to raid5