アーカイブ

2007 年 5 月 のアーカイブ

Linux Software RAID (md)の onlie resize

2007 年 5 月 1 日 コメントはありません

hanzubon.jp mirrorのRAID (Linux md で RAID5)を組んでるHDD、当初は250GBが9本だったのが、いろいろ入れ替えていくうちに全部320GBの玉になってしまった。

ってことで、250GBx9で組まれてるRAID5を320GBx9に変更してみるテスト。
中身がでかいので、データ入ったまま/動かしたままがいいなーということでonlineでやってみる。

最初の状態は、こんな感じ

$ lsscsi
[0:0:0:0]    disk    ATA      WDC WD740GD-00FL 21.0  /dev/sda
[1:0:0:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdb
[4:0:0:0]    disk    ATA      Hitachi HDT72503 V54O  /dev/sdc
[4:0:1:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdd
[4:0:2:0]    disk    ATA      ST3320620AS      3.AA  /dev/sde
[4:0:3:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdf
[4:0:4:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdg
[4:0:5:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdh
[4:0:6:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdi
[4:0:7:0]    disk    ATA      ST3320620AS      3.AA  /dev/sdj
$ df /storage
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/md0             1922913584 1638640528 284273056  86% /storage
$ df -h /storage
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/md0              1.8T  1.6T  272G  86% /storage
$ sudo mdadm --misc --detail /dev/md0
Password:
/dev/md0:
Version : 00.90.03
Creation Time : Sun Jan  7 23:04:20 2007
Raid Level : raid5
Array Size : 1953567232 (1863.07 GiB 2000.45 GB)
Device Size : 244195904 (232.88 GiB 250.06 GB)
Raid Devices : 9
Total Devices : 9
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Tue May  1 17:08:54 2007
State : clean
Active Devices : 9
Working Devices : 9
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
UUID : c0498479:cafeb5cc:a1d4a8cb:6c015d0a
Events : 0.47516
Number   Major   Minor   RaidDevice State
0       8       17        0      active sync   /dev/sdb1
1       8      113        1      active sync   /dev/sdh1
2       8       97        2      active sync   /dev/sdg1
3       8       49        3      active sync   /dev/sdd1
4       8       33        4      active sync   /dev/sdc1
5       8      145        5      active sync   /dev/sdj1
6       8      129        6      active sync   /dev/sdi1
7       8       81        7      active sync   /dev/sdf1
8       8       65        8      active sync   /dev/sde1

うんで、まずmdをresize

$ sudo mdadm --grow /dev/md0 -z max
$ sudo mdadm --misc --detail /dev/md0
/dev/md0:
Version : 00.90.03
Creation Time : Sun Jan  7 23:04:20 2007
Raid Level : raid5
Array Size : 2500548608 (2384.71 GiB 2560.56 GB)
Device Size : 312568576 (298.09 GiB 320.07 GB)
Raid Devices : 9
Total Devices : 9
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Tue May  1 17:12:07 2007
State : active, resyncing
Active Devices : 9
Working Devices : 9
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Rebuild Status : 78% complete
UUID : c0498479:cafeb5cc:a1d4a8cb:6c015d0a
Events : 0.47519
Number   Major   Minor   RaidDevice State
0       8       17        0      active sync   /dev/sdb1
1       8      113        1      active sync   /dev/sdh1
2       8       97        2      active sync   /dev/sdg1
3       8       49        3      active sync   /dev/sdd1
4       8       33        4      active sync   /dev/sdc1
5       8      145        5      active sync   /dev/sdj1
6       8      129        6      active sync   /dev/sdi1
7       8       81        7      active sync   /dev/sdf1
8       8       65        8      active sync   /dev/sde1

あっさり終了…
で、filesystemをresize…

$ sudo resize2fs /dev/md0
resize2fs 1.40-WIP (14-Nov-2006)
Filesystem at /dev/md0 is mounted on /storage; on-line resizing required
old desc_blocks = 117, new_desc_blocks = 150
(まつこと3分ほど)
Performing an on-line resize of /dev/md0 to 625137152 (4k) blocks.
(まつことさらに15分くらい)
The filesystem on /dev/md0 is now 625137152 blocks long.

ぉ、終わった。どれどれ…

$ df /storage
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/md0             2461311556 1638645012 822666544  67% /storage
$ df -h /storage
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/md0              2.3T  1.6T  785G  67% /storage

ふむ、できちゃったみたいだ。
へーーー(わら

参考: RAID5 Online Resizing with Linux

カテゴリー: Linux タグ: