URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87891
[ Назад ]

Исходное сообщение
"RAID 0  с помощью ссdconfig"

Отправлено bobsvt , 19-Янв-10 09:33 
Смысл таков есть два винчестера совершенно идентичных правда на одном стоит Free хочу создать программный RAID 0 c помощью ccdconfig.
На винчестере ad0 есть слайс ad0s1f и на другом ad1 слайс ad1s1f одинаковые по размерам.
Делаю команду

ccdconfig ccd0 128 none /dev/ad0s1f /dev/ad1s1f

срабатывает без ошибок в устройствах появляется новое устройство ccd0

дальше....

пытаюсь обратиться к массиву ccd0 для разбивки

bsdlabel -w /dev/ccd0 auto

bsdlabel: /dev/ccd0/: Operation permitted

как это лечиться


Содержание

Сообщения в этом обсуждении
"RAID 0  с помощью ссdconfig"
Отправлено bobsvt , 19-Янв-10 13:00 
Возможно несоответствует геометрия диска но вот как ее поменять вопрос?

"RAID 0  с помощью ссdconfig"
Отправлено lavr , 19-Янв-10 17:03 
>[оверквотинг удален]
>
>дальше....
>
>пытаюсь обратиться к массиву ccd0 для разбивки
>
>bsdlabel -w /dev/ccd0 auto
>
>bsdlabel: /dev/ccd0/: Operation permitted
>
>как это лечиться

# uname -a
# sysctl kern.geom.debugflags
?


"RAID 0  с помощью ссdconfig"
Отправлено lavr , 19-Янв-10 17:40 
да, забыл, а почему вам именно CCD а не gstripe?!



"RAID 0  с помощью ссdconfig"
Отправлено bobsvt , 20-Янв-10 07:17 

kern.geom.debugflags: 0

FreeBSD mro_srv3 6.2-RELEASE FreeBSD 6.2-RELEASE #1: Mon Jan 18 17:19:44 YEKT 2010     root@mro_srv3:/usr/src/sys/i386/compile/GENERIC.MY  i386

Почему именно ccdconfig  не знаю просто нашел чем можно реализовать RAID 0 вот им и делаю,
спасибо за наводку посмотрю что это за gstripe.


"RAID 0  с помощью ссdconfig"
Отправлено bobsvt , 20-Янв-10 07:45 
Да и еще когда с помощью sysinstall запукскаю fdisk выбираю любой диск вы выскакивает ошибка связанная с геометрией дисков.

"RAID 0  с помощью ссdconfig"
Отправлено lavr , 20-Янв-10 09:17 
>Да и еще когда с помощью sysinstall запукскаю fdisk выбираю любой диск
>вы выскакивает ошибка связанная с геометрией дисков.

это не так страшно, поиском найдете ответы

варианты raid0:

для записи в начальный сектор man 4 geom:

# sysctl kern.geom.debugflags=16

1) ccd - старый
2) gstripe

# gstripe label -v -s ileave data /dev/adx /dev/ady
# newfs /dev/stripe/data
# mount /dev/stripe/data /mnt

где ileave - размер страйпа в БАЙТАХ (в ccdconfig в СЕКТОРАХ)
ileave имеет смысл выбирать взависимости от того какие файлы будут храниться
на FS, маленького размера или большого. Размер страйпа влияет на скорость FS,

вместо /dev/adx - может быть целый диск, слайс или партиция

3) atacontrol create RAID0 ileave adx ady
размер страйпа ileave в СЕКТОРАХ, использовать можно только целые диски

4) gvinum


"RAID 0  с помощью ссdconfig"
Отправлено bobsvt , 20-Янв-10 10:04 
пробую использовать gstripe вываливается следующее
Can't store metadata on /dev/ad0s1f: Operation not permitted

"RAID 0  с помощью ссdconfig"
Отправлено lavr , 20-Янв-10 10:37 
>пробую использовать gstripe вываливается следующее
>Can't store metadata on /dev/ad0s1f: Operation not permitted

покажите что показывает после указанных выше действий:

# sysctl kern.securelevel
и
# sysctl kern.geom.debugflags

# mount


"RAID 0  с помощью ссdconfig"
Отправлено bobsvt , 20-Янв-10 11:51 

kern.securelevel: -1

$ sysctl kern.geom.debugflags

kern.geom.debugflags: 0 - этот параметр я устанавлюваю равным 16


$ mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s1e on /tmp (ufs, local, soft-updates)
/dev/ad0s1f on /usr (ufs, local, soft-updates)
/dev/ad0s1d on /var (ufs, local, soft-updates)
$


"RAID 0  с помощью ссdconfig"
Отправлено lavr , 20-Янв-10 13:13 
>[оверквотинг удален]
>kern.geom.debugflags: 0 - этот параметр я устанавлюваю равным 16
>
>
>$ mount
>/dev/ad0s1a on / (ufs, local)
>devfs on /dev (devfs, local)
>/dev/ad0s1e on /tmp (ufs, local, soft-updates)
>/dev/ad0s1f on /usr (ufs, local, soft-updates)
>/dev/ad0s1d on /var (ufs, local, soft-updates)
>$

хм, так вы живую FS хотите в RAID0 да еще страйповый ввести, кто ж вам позволит?!
Если бы это можно было - у вас бы на ходу /usr развалился бы.

Тут варианты такие:

1) при наличии второго диска и свободного места на нем (отличного от того что вы хотите
заиспользовать под объединение) - если уже сделан fdisk/bsdlabel/newfs,
смонтировать например в /mnt, сделать dump/restore /usr -> /mnt
изменить в /etc/fstab mount-point для /dev/ad0s1f /usr на новый /dev/ad1s1x,
перегрузиться и после этого сделать raid0 любым способом оперируя НЕсмонтированными
устройствами
Или можно сделать подобное используя livecd от FreeBSD или Frenzy или FreeSBIE

2) если все связано с нехваткой места для /usr, то изменяемые директории в /usr обычно
/usr/ports и /usr/local
можно на другом диске сделать партиции нужных размеров, отформатировать, смонтировать,
снова dump/restore на каждую из них /usr/ports и /usr/local, затем изменить
mount-points в /etc/fstab и перезагрузиться, получится раздельных FS:
/usr
/usr/ports
/usr/local

3) можно использовать порт fusefs-mhddfs для этих целей, но в боевых условиях я его
не проверял

можно... ну еще есть варианты