Софтварный 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

Все можно монтировать и складывать на раздел файлики.