Linux ソフトウェア Raid openSUSE 15.4 後編 - ディスクの差替え

Linux での Software Raid はいかに?

Linux ソフトウェア Raid   openSUSE 15.4 後編 - ディスクの差替え_a0056607_16275395.png


前回、openSUSE Leap 15.4 で YaST からソフトウェア Raidを作ってみました。

Linux ソフトウェア Raid 作成 openSUSE 15.4 YaST GUI(前編)



次に、この状態から、ディスクを外して別なディスクに付け替えるという作業を試します。


ネタバレすると失敗編です。

SLE マニュアルはこちら

mdadmによるソフトウェアRAIDアレイのサイズ変更


Raid 1 の md127 ディスクから vdc を Fail させ取り外す


opensuse154:~ # mdadm /dev/md127 --fail /dev/vdc --remove /dev/vdc
mdadm: set /dev/vdc faulty in /dev/md127
mdadm: hot removed /dev/vdc from /dev/md127

opensuse154:~ # cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 vdb[0]
13631360 blocks super 1.0 [2/1] [U_]
bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>

確認してみる

opensuse154:~ # mdadm --detail /dev/md127
/dev/md127:
Version : 1.0
Creation Time : Tue Sep 13 10:57:56 2022
Raid Level : raid1
Array Size : 13631360 (13.00 GiB 13.96 GB)
Used Dev Size : 13631360 (13.00 GiB 13.96 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent

Intent Bitmap : Internal

Update Time : Tue Sep 13 16:59:42 2022
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0

Consistency Policy : bitmap

Name : any:mydisk
UUID : eb1a87b7:bf3c3411:c08ec675:a46606fa
Events : 43

Number Major Minor RaidDevice State
0 253 16 0 active sync /dev/vdb
- 0 0 1 removed
opensuse154:~ #

ディスク vdc が removed になった。


この間にファイルをいくつか修正して、継続してアクセスできることを確認しました。



ディスクの交換

iSCSI NAS にターゲットを作成し、iSCSI 上で Active 状態にします。


Linux で iSCSI で NAS を使う openSUSE Leap 15.4
https://islandcnt.exblog.jp/241577472/

増設した iSCSI ターゲット /dev/sda を Raid ディスクセットに追加します。

opensuse154:~ # mdadm --add /dev/md127 /dev/sda
mdadm: added /dev/sda

opensuse154:~ # mdadm --detail /dev/md127
/dev/md127:
Version : 1.0
Creation Time : Tue Sep 13 10:57:56 2022
Raid Level : raid1
Array Size : 13631360 (13.00 GiB 13.96 GB)
Used Dev Size : 13631360 (13.00 GiB 13.96 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent

Intent Bitmap : Internal

Update Time : Wed Sep 14 19:25:18 2022
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1

Consistency Policy : bitmap

Rebuild Status : 8% complete

Name : any:mydisk
UUID : eb1a87b7:bf3c3411:c08ec675:a46606fa
Events : 164

Number Major Minor RaidDevice State
0 253 16 0 active sync /dev/vdb
2 8 0 1 spare rebuilding /dev/sda
opensuse154:~ #

spare rebuilding になりました。

進捗を確認します。

opensuse154:~ # cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 sda[2] vdb[0]
13631360 blocks super 1.0 [2/1] [U_]
[====>................] recovery = 24.9% (3405376/13631360) finish=18.0min speed=9431K/sec
bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
opensuse154:~ #

recovery = .... が進捗中です。18分後に終了予定です。

終わりました

opensuse154:~ # cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 sda[2] vdb[0]
13631360 blocks super 1.0 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
opensuse154:~ # mdadm --detail /dev/md127
/dev/md127:
Version : 1.0
Creation Time : Tue Sep 13 10:57:56 2022
Raid Level : raid1
Array Size : 13631360 (13.00 GiB 13.96 GB)
Used Dev Size : 13631360 (13.00 GiB 13.96 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent

Intent Bitmap : Internal

Update Time : Wed Sep 14 19:44:13 2022
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

Consistency Policy : bitmap

Name : any:mydisk
UUID : eb1a87b7:bf3c3411:c08ec675:a46606fa
Events : 387

Number Major Minor RaidDevice State
0 253 16 0 active sync /dev/vdb
2 8 0 1 active sync /dev/sda
opensuse154:~ #


一応終わった

とりあえず、Raid1 で構築したディスクセットの復旧はできましたが、YaST2 パーティショナーから操作すると正しく認識されません。コンピュータを再起動しても、動作に支障はないのですが、パーティション操作を受け付けなくなりました。

まず、ディスクの構成が変わったわけです。

おそらく停止させたミラーコピーディスクを(仮想マシンから)取り外していない事が原因だと思うのですが、この作業手順でなにかヌケがあるのかは調べてみなければなりません。


--
物理的な記憶メディアのひとセットであれば、Raid を構築する際にハードウェアレベルの Raid を構成すべきです。しかし物理的に離れた場所、違うサーバ室や建屋、データセンターなどにミラーコピーを置いておきたい、等の場合はハードウェアレベルの冗長性は構築できません。

また、ことなるロケーション間でデータをストライピングする意味はありません。どこか別な場所にミラーコピーを置いておくという考えはありかも知れません。また、ディスクを冗長化するための負荷は CPU が引き受けてしまう点も考慮すべき事です。

Raid1 は読み出し速度は早くなり、書き出し速度は遅くなる、という特徴があります。ただし拠点間の通信速度に縛られるので、遠隔地にミラーコピーを置きたいという要求は、コストとパフォーマンスに対して十分検討すべきでしょう。










by islandcenter | 2022-09-16 20:25 | Linux | Comments(0)