The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Расширение raid0 с помощью mdadm"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Linux)
Изначальное сообщение [ Отслеживать ]

"Расширение raid0 с помощью mdadm"  +/
Сообщение от ALex_hha (ok) on 02-Апр-13, 19:46 
Собственно сабж, никак не получается.

Имеем /dev/md0 из 2х дисков


# mdadm --verbose --create /dev/md0 --level=0 --raid-devices=2 --metadata=1.2 /dev/sdb /dev/sdc
mdadm: chunk size defaults to 512K
mdadm: array /dev/md0 started.

при попытке добавить 3й диск, получаю ошибку вида


# mdadm --grow /dev/md0 --raid-devices=3 --add /dev/sdd
mdadm: /dev/md0: could not set level to raid4

В google нашел, что данную ошибку пофиксили в ядре 2.6.35. Обновил ядро - ошибка осталась


# uname -r
3.0.71-1.el6.elrepo.x86_64

В dmesg вижу следущее


md: bind<sdb>
md: bind<sdc>
md: raid0 personality registered for level 0
bio: create slab <bio-1> at 1
md/raid0:md0: looking at sdc
md/raid0:md0:   comparing sdc(8387584) with sdc(8387584)
md/raid0:md0:   END
md/raid0:md0:   ==> UNIQUE
md/raid0:md0: 1 zones
md/raid0:md0: looking at sdb
md/raid0:md0:   comparing sdb(4193280) with sdc(8387584)
md/raid0:md0:   NOT EQUAL
md/raid0:md0:   comparing sdb(4193280) with sdb(4193280)
md/raid0:md0:   END
md/raid0:md0:   ==> UNIQUE
md/raid0:md0: 2 zones
md/raid0:md0: FINAL 2 zones
md/raid0:md0: zone 1
md/raid0:md0: checking sdb ... nope.
md/raid0:md0: checking sdc ... contained as device 0
md/raid0:md0:  (8387584) is smallest!.
md/raid0:md0: zone->nb_dev: 1, sectors: 4194304
md/raid0:md0: current zone start: 8387584
md/raid0:md0: done.
md/raid0:md0: md_size is 12580864 sectors.
******* md0 configuration *********
zone0=[sdb/sdc/]
        zone offset=0kb device offset=0kb size=4193280kb
zone1=[sdc/]
        zone offset=4193280kb device offset=2096640kb size=2097152kb
**********************************

md0: detected capacity change from 0 to 6441402368
md0: unknown partition table
async_tx: api initialized (async)
xor: automatically using best checksumming function: generic_sse
   generic_sse: 31080.000 MB/sec
xor: using function: generic_sse (31080.000 MB/sec)
raid6: int64x1   1632 MB/s
raid6: int64x2   2339 MB/s
raid6: int64x4   1609 MB/s
raid6: int64x8   1503 MB/s
raid6: sse2x1    3800 MB/s
raid6: sse2x2    4718 MB/s
raid6: sse2x4    6953 MB/s
raid6: using algorithm sse2x4 (6953 MB/s)
md: raid6 personality registered for level 6
md: raid5 personality registered for level 5
md: raid4 personality registered for level 4
md/raid:md0: cannot takeover raid0 with more than one zone.
md: md0: raid4 would not accept array

Собственно ЧЯДНТ?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Расширение raid0 с помощью mdadm"  +/
Сообщение от 1 (??) on 03-Апр-13, 07:48 
md/raid0:md0:   comparing sdb(4193280) with sdc(8387584)
md/raid0:md0:   NOT EQUAL

диски разного размера! на sdc создай партишен размера как sdb и его добавляй в массив

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Расширение raid0 с помощью mdadm"  +/
Сообщение от 1 (??) on 03-Апр-13, 07:57 
> md/raid0:md0:   comparing sdb(4193280) with sdc(8387584)
> md/raid0:md0:   NOT EQUAL
> диски разного размера! на sdc создай партишен размера как sdb и его
> добавляй в массив

наврал... но копал бы в этом направлении

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Расширение raid0 с помощью mdadm"  +/
Сообщение от ALex_hha (ok) on 03-Апр-13, 10:05 
Мне и нужно объединять диски разного размера. Это ж не raid 1, так что не вижу проблем.

# fdisk -l /dev/sdb | head -2 | grep -v ^$
Disk /dev/sdb: 2147 MB, 2147483648 bytes

# fdisk -l /dev/sdc | head -2 | grep -v ^$
Disk /dev/sdc: 4294 MB, 4294967296 bytes

# mdadm --detail /dev/md0 | grep 'Array Size'
     Array Size : 6291440 (6.00 GiB 6.44 GB)


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Расширение raid0 с помощью mdadm"  +/
Сообщение от Mr. Mistoffelees email on 03-Апр-13, 15:41 
Привет,

> Собственно ЧЯДНТ?

Не читаете документацию. mdadm не может добавить новый диск в RAID0 без пересборки массива (т.е. без утери всех данных). Если вам важна возможность добавлять/убирать диски, смотрите в сторону LVM - он это умеет.

WWell,


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Расширение raid0 с помощью mdadm"  +/
Сообщение от ALex_hha (ok) on 03-Апр-13, 17:48 
> Привет,
>> Собственно ЧЯДНТ?
> Не читаете документацию. mdadm не может добавить новый диск в RAID0 без
> пересборки массива (т.е. без утери всех данных). Если вам важна возможность
> добавлять/убирать диски, смотрите в сторону LVM - он это умеет.

про LVM я знаю, сейчас не найду как назло, читал список рассылки kernel и там писалось что таки умеет расширять

P.S.
таки нашел

http://www.spinics.net/lists/raid/msg37383.html

и вот еще
https://bugs.archlinux.org/task/27507

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру