Назад | Перейти на главную страницу

mdadm: преобразовать RAID10 в RAID1

Рассматриваемая машина оснащена 4x ssd и работает под управлением Debian wheezy 7.8, linux kernel 3.2.0-4, mdadm v3.2.5. Сейчас я использую RAID10, состоящий из всех этих ssd. Мне нужно увеличить емкость хранилища, ssd для этого слишком дорогие, поэтому подумал об избавлении от двух ssd, вместо этого поместив два hdd внутрь и разделив RAID10 на два RAID1, один из которых сделан из ssd, а другой вне жесткого диска.

В последние дни я много искал в Интернете, но не нашел ничего полезного по этому поводу. Может кто-нибудь подскажет, как преобразовать RAID10 в один (или два) RAID1?

Я совершенно не уверен, возможно ли это вообще, потому что, например, Нил Браун, один из разработчиков mdadm, написал в 2009 году [1] (что, конечно, некоторое время назад) о преобразовании:

RAID0 и RAID10

Эти массивы в настоящее время не могут быть изменены.

Может ли кто-нибудь сказать мне, возможно ли это в настоящее время, и если да, то как это сделать?

Заранее спасибо!

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

Изменить 1: В [2] кто-то спрашивал, возможно ли преобразование raid10 в raid0, получил три ответа, один из которых был «Да», а второй - «Нет». - довольно запутанно.

[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. Таким образом, кажется, что тогда нужно будет создать новый массив с уровнем 1, состоящий из двух устройств, в настоящее время обслуживающих RAID0.

Я не знаю в целом, но в вашем конкретном случае вы не можете изменить форму, потому что mdadm не может вместить размер вашего устройства RAID10 в любое устройство RAID1, созданное из ваших дисков. Допустим, у вас есть твердотельные накопители по 100 ГБ каждый. Это означает, что ваше устройство RAID10 имеет размер 200 ГБ (ваши данные могут быть намного меньше, но обратите внимание, что mdadm работает на уровне устройства, а не на уровне файловой системы). Устройства RAID1, построенные из дисков емкостью 100 ГБ, могут иметь размер не более 100 ГБ, поэтому о перепрофилировании не может быть и речи.

Печальная новость заключается в том, что вы должны добавить свои жесткие диски, настроить их в RAID1, скопировать все данные туда, перенастроить 2 SSD в RAID1 и, наконец, переместить часть данных с жестких дисков RAID на SSD RAID.