Показать полную графическую версию : Объединить два винта в RAID0
Здравствуйте, стоит задача объединить два винта в нулевой рейдмассив, либо просто зделать возможным запись информации и на первый винт и на второй.
FreeBSD я уже поставил. В итоге винчестер /dev/ad6 задействован, а второй /dev/ad7 - простаиваем. Через sysinstall вижу оба винта но не могу зделать так чтобы они работали.
Также пытался объединить винты в нулевой рейд следуя этим (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/geom-striping.html ) указаниям. Но , как и следовало ожидать ничего не вышло т.к. первый винт /dev/ad6 в настоящее время используется.
Прошу помочь.
пытался объединить винты в нулевой рейд »
С RAID 0, организованного (полу)софтверными средствами грузиться FreeBSD не будет. Такое возможно только при наличии железного контроллера, впрочем, даже в этом случае это дурная затея.
vadblm, скасибо за инфомрацию.
Актуальный вопрос: как заставить работать оба винта?
Объедините их в RAID1 средствами gmirror, это даст двухкратный выигрыш на чтении, отказоустойчивость (смерть любого из дисков не скажется на работоспособности), но полезный объём будет как у одного диска. Ну или можете не организовывать массив, а второй диск использовать отдельно, хозяин барин.
Нет-нет, в моем случае отказоустойчивость роли вообще не играет. Просто нужно 3 тера данных с двух винтов по 1,5 тб.
А отдельного загрузочного нет? Хоть совсем махонького (по сути и флешка сгодится).
PS Ну вобще-то ещё можно поиграться с gconcat, или вам скорость тоже важна? Простите, но к RAID 0 в плане надёжности имею непреодолимое отвращение.
А отдельного загрузочного нет? Хоть совсем махонького (по сути и флешка сгодится).
Если так ничего не получиться то найду загрузочный, но пока хочу все настроить без него.
поиграться с gconcat
Спасибо, погуглю.
Простите, но к RAID 0 в плане надёжности имею непреодолимое отвращение.
Там где высокую роль играла надежность поставили 10-ый рейд + хотсвоп, а здесь надеемся на помощь Аллаха.
В целом не в рейд 0 дело. Просто нужно иметь доступ ко всему дисковому пространству (любым методом). Просто пока я ничего не нашел и могу работать только с одним винтом.
Ладно если ничего настроить не получиться, можно ли использовать чтото с линуксов (при условии что на линуксе можно объединить винты) для синхронизации по rsync с фрей (мейн-сервер на фре, и бэкап-сервер на линуксе)?*
*Это только в том случае если настроить оба винта невозможно.
Вам нужно получить неразрывное 3Тб пространство? Ну тогда gconcat, или отдельный маленький системный диск и поддерживаемый Аллахом gstripe из двух больших. :)
UPD: посмотрел на цифру 3Тб и сообразил, что до кучи придётся перейти на GPT. Впрочем, у фри с этим проблем нет.
как я понял чтоби гконкатом объединить два диска нужно прописать приблизительно следующее:
gconcat label -v data /dev/ad6 /dev/ad7
newfs /dev/concat/data
mount /dev/concat/data /mnt
umount /mnt
gconcat stop data
gconcat unload
после первой же команды я имею ошибку
"gconcat: Can't store metadata on /dev/ad6: Operation not permitted."
Что по логике абсолютно понятно т.к. на ad6 в данный момент стоит фря и работает.
Как это обойти? Какие есть альтернативный команды?
"gconcat: Can't store metadata on /dev/ad6: Operation not permitted." »
Поможет
sysctl kern.geom.debugflags=16
Что по логике абсолютно понятно т.к. на ad6 в данный момент стоит фря и работает. »
А вышеприведённые команды уничтожат данные (конкретно newfs). Есть конечно вариант воспользоваться growfs, но имхо надёжнее воспользоваться промежуточным диском и dump/restore на свежесозданный gconcat том.
В общем сейчас ситуация следующая:
- есть стартовый диск для фри. ad6 и ad7 можно объеденять
- при попытке объединить их либо так, как написано в хэндбуке либо через gconcat - получаем ошибки типа
"geom: concat/datas1: geometry does not match label (16h, 63s != 255h, 63s)" или
"bsdlabel: disks with more than 2^32-1 sectors are not supported" (диски у нас по полтора тб)
идем дальше.
gpt.
я по идеи не правильно его установил или установил не то.
# cd /usr/ports
# make search name=gpt
по идеи ставим это?
Port: gpte-1.0
Path: /usr/ports/sysutils/gpte
Info: A simple command-line GPT partition editor
оки, мейк инстал клин, ставим, ребутаем на всякий случай
gpt: Command not found.
я что-то не то поставил?
я что-то не то поставил? »
Ничего ставить не нужно, бывшую в 7-ке утилиту gpt(8) в 8-ке убрали, слив её функцинал с gpart(8). Синтаксис похожий, но отличается! (поскольку gpart универсальнее) Например, создание таблицы разделов GPT на gconcat устройстве, к примеру пусть это будет /dev/concat/data, выглядевшее так:
gpt create concat/data
теперь выглядит так:
gpart create -s gpt concat/data
Так что если пользуетесь какой-то старой статьей, описывающей работу с GPT при помощи gpt(8), учитывайте это и читайте справку по gpart(8).
Читаю, пока к сожалению ничего не выходит
#gpart create -s gpt ad6
ad6 created
#gpart create -s gpt ad7
ad7 created
# gpart show
=> 63 234441585 ad0 MBR (112G)
63 234436482 1 freebsd [active] (112G)
234436545 5103 - free - (2.5M)
=> 0 234436482 ad0s1 BSD (112G)
0 1048576 1 freebsd-ufs (512M)
1048576 3077760 2 freebsd-swap (1.5G)
4126336 3635200 4 freebsd-ufs (1.7G)
7761536 1048576 5 freebsd-ufs (512M)
8810112 225626370 6 freebsd-ufs (108G)
// ad0 - съемный винт, на нем временно стоит фря
=> 34 2930277101 ad6 GPT (1.4T)
34 2930277101 - free - (1.4T)
=> 34 2930277101 ad7 GPT (1.4T)
34 2930277101 - free - (1.4T)
Дальнейшие действия?
# gpart add -t freebsd ad6
ad6s1 added
# gpart add -t freebsd ad67
ad7s1 added
#newfs /dev/ad6s1
[...]
#newfs /dev/ad7s1
[...]
Выходит вообще не то что нужно. Другие мои попытки приводить не буду, тк все равно они были не правильными.
В сети по этому поводу к сожалению больше вопросов чем ответов и пока ничего верного я не нашел.
Буду благодарен если напишете команды как объединить ад6 и ад7 в рейд0.
Перегуглил уже достаточно много, но увы...
Мда... Такое ощущение, что вы наугад даёте команды, без понимания, что они собственно делают и без чёткого понимания цели, которой вы желаете достичь.
Могу попытаться помочь вам лично, обращайтесь в ПМ. Иначе будем жевать сопли ещё две недели.
Добрый день, не подскажете если подключить raid 0, например если я загружу один фильм на диск то фильм будет разделен на части?
А как они будут разбиваться?
Поблочно. Драйвер/контроллер пишут один блок данных на один диск, другой на другой, третий на первый, четвёртый на второй и так далее, точно так же и читается. С точки зрения пользователя массив это просто диск, только побольше и побыстрее.
А как лучше использовать для раздачи видео, raid-0 или каждый диск отдельно?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.