Софтварный RAID
Мысль использовать домашний роутер как файловый сервер думаю приходила в голову не только мне. Только вот проблема, как правило в качестве роутера используется древний дохлый компьютер, запихнуть в который необходимый хотя бы для домашнего файл-сервера объем дискового пространства, видится весьма затруднительным.
В моем случае в роутере имеется два IDE канала, по два устройства на каждом (хорошо хоть оба живые). Я вставил туда два жестких диска по 40 Гб и два по 80 Гб, покупать винты не хотелось, все что насобирал по дому.Мой роутер работает под управлением OpenBSD 4.3, в комплекте которой имеется такая интересная вещь как ccd - Concatenated Disk Driver. Это драйвер виртуального диска, позволяющий соединить несколько дисковых разделов в один большой. Собственно бьем диски на разделы:
disklabel -E wd3
Добавляем созданные разделы в состав виртуального диска
vi /etc/ccd.conf# $OpenBSD: ccd.conf,v 1.1 1996/08/24 20:52:22 deraadt Exp $# Configuration file for concatenated disk devices## ccd ileave flags component devices#ccd0 16 none /dev/sd2e /dev/sd3eccd0 16 none /dev/wd0d /dev/wd1d /dev/wd2d /dev/wd3d
У нас страйп, размеры партиций, входящих в состав виртуального диска, значения не имеют, возможно и зеркалирование, в этом случае размеры разделов должны быть одинаковы.Создаем массив
ccdconfig -C
Теперь осталось разбить его на разделы.
disklabel -E ccd0>a d
Создать на них файловую систему и можно уже пользоваться
newfs ccd0d
Добавляем запись в /etc/fstab примерно так
/dev/ccd0d /mnt/stripe ffs rw,nodev,nosuid,softdep 1 2
Все можно монтировать и складывать на раздел файлики.
Комментарии
tuupic
эмм... А зачем тебе такой рэйд? Какой от него смысл?
tuupic
Кстати, похоже, что это не страйп, а jbod у тебя
http://ru.wikipedia.org/wiki/JBOD
Meg@DED
Смысл в том, что мне места под шары не хватало, а так - один большой раздел и не надо скрешивать улиток :) .
А как оно называется пофиг, я попривычке страйпом называю длинные массивы.
Meg@DED
Кстати по поводу названий
http://ru.wikipedia.org/wiki/RAID
RAID 0
RAID 0 («Striping») — дисковый массив из двух или более жёстких дисков с отсутствием избыточности. Информация разбивается на блоки данных (Ai) и записывается на оба/несколько дисков одновременно.