web-dev-qa-db-ja.com

mdadm:RAID10をRAID1に変換します

問題のマシンには4xssdが搭載されており、Debian wheezy 7.8、Linuxカーネル3.2.0-4、mdadmv3.2.5を実行しています。現在、これらすべてのssdで構成されるRAID10を使用しています。私はストレージ容量を増やす必要があります、ssdはこれには高価なので、2つのhddを中に入れて、RAID10を2つのRAID1に分割することを考えました.1つはssdから作られ、もう1つはhddの。

私は最近インターネットをたくさん検索しましたが、これに関して何も役に立ちませんでした。 RAID10を1つ(または2つ)のRAID1に変換する方法を教えてもらえますか?

これが可能かどうかはまったくわかりません。たとえば、mdadm開発者の1人であるNeil Brownが2009年[1](確かに少し前のことです)を再形成について書いたからです。

RAID0およびRAID10

現在、これらのアレイの形状を変更することはできません。

誰かがこれが今日可能かどうか、もしそうなら、これを行う方法を教えてもらえますか?

前もって感謝します!

[1] http://neil.brown.name/blog/20090817000931#4

編集1:[2]で、誰かがraid10をraid0に変換できるかどうかを尋ね、3つの答えを得ました。そのうちの1つは「はい」です。 1つは「いいえ」です。 -かなり紛らわしい。

[2] raid10配列をraid0に変換できますか?

編集2:mdadm /dev/md0 --grow --level=1(仮想テストマシンで)を使用すると、mdadm: RAID10 can only be changed to RAID0が得られます。つまり、RAID0に変換し、その後RAID1に変換する方法のようです。しかし、このアイデアは非常に危険なので、本当に好きではありません...誰もがより良い、より安全なプロセスを知っていますか?

編集3:RAID0をRAID1に変換することはできません。変換しようとすると、mdadm: Impossibly level change request for RAID1が得られます。したがって、現在RAID0にサービスを提供している2つのデバイスで構成される、レベル1の新しいアレイを作成する必要があるようです。

3
gf_

一般的にはわかりませんが、特定のケースでは、mdadmがディスクから構築されたRAID1デバイスのRAID10デバイスのサイズに適合しないため、形状を変更できません。 SSDがそれぞれ100GBであるとしましょう。これは、RAID10デバイスのサイズが200GBであることを意味します(データははるかに少ない可能性がありますが、mdadmはファイルシステムレベルではなくデバイスレベルで機能することに注意してください)。 100GBのディスクから構築されたRAID1デバイスのサイズは最大で100GBである可能性があるため、再形成は問題外です。

悲しいニュースは、HDDを追加し、RAID1で構成し、そこにすべてのデータをコピーし、RAID1で2つのSSDを再構成し、最後に一部のデータをHDDRAIDからSSDRAIDに移動する必要があることです。

1
ndemou