PDA

Bekijk de volledige versie : Подключение SAN NetGear SC101 к роутеру



Cd_spb
15-08-2008, 14:48
Доброго времени.

Как многие в определенный момент, озадачился подключением винчестера к своему WL500gP. Одно время пользовался обычным usb-ide переходником, но решил увеличить объем и сразу появился шум, да и скорость не устраивала. Выходом из этой ситуации увидел сетевой дисковый массив. Попробовав самый дешевый AgeStar NUB3AR, и получив скорость по сети меньшую, чем при подключении винчестера по usb к своему asus`у(которая как известно и так не высока) - переплевался и начал искать альтернативные варианты.
ТТХ я рассматривал такие:
1. Возможность хранения файлов, размером более 4 Гб, т.е. НЕ файловая система fat. Желательно ext2/ext3.
2. Скорость копирования по сети больше или равно 3000 килобайт/сек.
3. Это должен быть box, т.е. должна быть возможность установки внутрь IDE-диска, но в поставке сам диск не содержится. Несколько дисков ide есть в наличии, их уже некуда ставить.
4. Безшумность/малошумность. Т.е. или пассивное охлаждение или управление вентилятором. При наличии хороших прочих параметрах, данным можно пренебречь.
5. Крайне желательна стоимость менее 3000 рублей, но допустимо к рассмотрению до оборудование до 5000 рублей.

Для меня на данный момент самый приемлемый выбор - NetGear SC101 (обзор на ixbt (http://www.ixbt.com/storage/netgear-sc101.shtml)).
1. Есть поддержка квази-NTFS, следовательно проблем с большими файлами не будет.
2. По тестам ixbt - минимальная скорость записи 5,15 МБ/с (не в RAID).
3. Это коробка для установки 2(двух!) ide дисков.
4. Вентиляторы отсутствуют.
5. На прайс.ру ценник около 5000 рублей. В одной компании, в Питере, мне предложили его меньше чем за 3000 рублей.

То есть, требованиям моего ТТХ удовлетворяет.
Теперь минусы:
1. Греется достаточно сильно.
2. Цитата с ixbt: "...NetGear Storage Central 101 является не NAS (Network Attached Storage), а SAN (Storage Area Network), то есть не настолько сложен, чтобы иметь собственную ОС, то вся нагрузка по взаимодействию с ним ложится на компьютер. Соответственно, управляющее ПО должно быть установлено на каждом компьютере сети, который хочет иметь доступ к SC101! Что привлекает: после конфигурации диск(и) будут доступны в проводнике как обычные локальные..."
Описание файловой системы здесь (http://www.dataplow.com/Products.htm). Добавлено 30.08.2008 в версии firmware 4.23 ставиться sfs. Из-под линуха можно ставить любую из поддерживаелых линухом.

Первая проблема будет решаться по мере поступления, а вот вторая...
Для неё уже почти есть решение - драйвера для linux на гуглкоде (http://code.google.com/p/sc101-nbd/downloads/list)..
Может кто-нибудь портировать этот драйвер?
Или хотя собрать модуль ядра nbd?
Для работы конесно нужно и то и другое, но сам драйвер попробую собрать сам. А вот модуль ядра не осилю :-)

Cd_spb
15-08-2008, 14:50
NetGear SC101 (обзор на ixbt (http://www.ixbt.com/storage/netgear-sc101.shtml)).
Описание файловой системы (http://www.dataplow.com/Products.htm).
Драйвер для linux (http://code.google.com/p/sc101-nbd/downloads/list).

Cd_spb
19-08-2008, 10:58
При ближайшем рассмотрении выяснилось, что sc101-nbd_0.03 не самостоятельный драйвер, а взаимодействует с ядром при помощи модуля ядра nbd. "Драйвер" sc101-nbd_0.03 удалось собрать, но не удается собрать модуль ядра nbd, требуется Гуру. Может кто-либо поспособствовать?

DemonGloom
19-08-2008, 11:51
угу... только исходники модуля выложи :)

Cd_spb
19-08-2008, 11:56
угу... только исходники модуля выложи :)
Исходники классические - http://oleg.wl500g.info/#recompiling

lly
19-08-2008, 13:05
Исходники классические
Ты хотел сказать что родные от ядра 2.4.20 ? Ну попробуй - не жалко, а вот заработает ли...

Cd_spb
19-08-2008, 13:09
Спасибо. Сейчас попробуем "тестовый" вариант - без SC101. Результат отпишу.
____________________________
Тестовый вариант работы nbd(Network Block Device) проверен - работает.

Состав:
1. модуль ядра nbd (kernel module) - /opt/modules/nbd.o
2. сервер nbd - /opt/bin/nbd-server
3. клиент nbd - /opt/bin/nbd-client

Распаковать по соответствующим путям. Сервер нужен только если собираетесь "отдавать" блочное устройство с роутера.

Подключение блочного устройства, с файловой системой ext3:


insmod /opt/modules/nbd.o
nbd-client serverIP serverPORT /dev/nbd/0
mke2fs -j /dev/nbd/0
mount -t etx3 /dev/nbd/0 /mount/point

mke2fs - выполняется только если блочное устройство не отформатированно.
Монтирование маленьких блочных устройств (пробовали 1.4 Мб:), не поддерживается - нет места для журнала.

Отключение блочного устройства:


unmount /dev/nbd/0
nbd-client -d /dev/nbd/0


"Раздача" блочного устройства/файла:


dd if=/dev/zero of=/some/where/image bs=1M count=20
nbd-server clientPORT /some/where/image

dd... - создание образа блочного устройства по пути /some/where/ , с размером 20 метров.

Отключение "раздачи":


killall nbd-server


Следующим шагом будет проверка и покупка SC101. Уже удалось скомпилировать для него "драйвер" - "ut" (файл sc101-wl500g.tar.gz)

Cd_spb
29-08-2008, 16:52
Покупка состоялась. Куплен обыкновенный SC101 - НЕ Turbo, без вентиляторов.
Все что описывается дальше, должно подходить к версиям NetGear SC101, NetGear SC101-100EES - у них одинаковая прошивка. Про NetGear SC101T не знаю, можно попробовать.

Итак в наличии:

ASUS WL500g Premuim с прошивкой WL500gp-1.9.2.7-10 (http://oleg.wl500g.info/1.9.2.7-10/WL500gp-1.9.2.7-10.zip), с флешкой под opt и swap, все работает для transmission 1.22;
NetGear SC101 со вставленным винчестером WD Barracuda, IDE, 80 GB, с поддержкой ATA6(важно! смотреть здесь (http://kbserver.netgear.com/kb_web_files/N101554.asp) и здесь (http://forum1.netgear.com/showthread.php?t=18069));
Ноутбук TninkPad T60 c WinXP Pro SP2. WinXP Pro SP2 может быть важно, но неуверен;
ОЧЕНЬ головастый товарищ :-)


Так как WL500G не работал с глобальным бродкастом(broadcast 255.255.255.255), мой товарищ поправил ut, что бы тот понимал локальных бродкаст (192.168.1.255 - первые три группы, это подсеть в которой работает роутер и SC101).

Дальше попробую написать как нужно делать, а не так как мы шли к этому :-)


Подключение к роутеру прямым кабелем. Убедится, что ip выдан - http://192.168.1.1/index.asp -> "Status & Log" -> "DHCP Leases" - должна появиться новая запись.
На ноуте(Windows) - установка софта с диска, идущего в комплекте, обновление с сайта софта и firmware.В моем случае было версия фирмваре - Firmware-V4.23.0. Можно скачать прямо с сайта (ftp://downloads.netgear.com/files/firmware/SC101/).
Создание через "родной софт под win", раздела в SC101. Все тривиально, если не получается - читать инструкцию на SC101. Добавлено: Пишут, что версии софта от середины 2007 года работали под Linux через Wine.
Далее все делается на WL500gP через консоль(telnet или SSH).
Проверка нахождения файлов на соответствующих местах (команда "ls "+путь, например "ls /opt/modules/nbd.o"):

модуль ядра nbd (kernel module) - /opt/modules/nbd.o;
сервер nbd - /opt/bin/nbd-server;
клиент nbd - /opt/bin/nbd-client;
Исправленная программа для работы с SC101 - /opt/bin/ut;

Подключение модуля ядра:
insmod /opt/modules/nbd.o.
Поиск всех устройств SC101 и разделов на них:
ut listall 192.168.1.255
Обратить внимание на запись "PARTITION", в моем случае это было "854F0DBA-750A-11DD-9BAE-0018F37F68FC"

Подключение блочного устройства:
ut attach PARTITION /dev/nbd/0 192.168.1.255 Естественно вместо PARTITION должна быть запись из предыдущего пункта.

Форматирование раздела под ext3:
mke2fs -j /dev/nbd/0
Создание точки монтирования:
mkdir /tmp/sc101
Монтирование
mount -t etx3 /dev/nbd/0 /tmp/sc101
Теперь возможна обычная работа с диском на Netgear SC101 как с каталогом /tmp/sc101.


Прикладываю
1. скомпилированную ut (http://wl500g.info/attachment.php?attachmentid=3493&stc=1&d=1220021088), которая может работать под WL500gP.
2. Исправленные исходники (http://wl500g.info/attachment.php?attachmentid=3494&stc=1&d=1220021088) для неё же.

На данный момент есть одна, но большая проблема - так как исходная программа дыла написана для x86, т.е. быстрого процессора, писатель не озаботился нормальной работой с сокетами. В данной версии не работает массовая обработка файлов - все виснет. В связи с этим требуется переписать работу с сокетами. :-(

Cd_spb
23-09-2008, 12:22
Пытаемся завести SC101 (http://wl500g.info/showthread.php?t=15643). Возникли некоторые проблемы с nbd.
Запускаем nbd сервер и клиент на роутере, и при ворматировании раздела все вешается наглухо.
Вопрос - у кого-нибудь работал nbd-server под данными сериями asus`а? Нужно знать, что-бы понять - принципиальная ошибка или нет.

SeSte
27-03-2009, 22:08
Подниму тему, на прошивке с ядром 2.4.37 при
insmod nbd.o ругается на unresolved symbol __up

lly
28-03-2009, 07:10
SeSte
offtopic: бросил одну тему (http://wl500g.info/showthread.php?p=137466) и кинулся на другую? тогда разбирайся сам.

SeSte
28-03-2009, 08:38
Сорри, проблему я порешал, отпишусь в теме.

lly
28-03-2009, 12:10
SeSte Если бы это не было тенденцией, я бы так не возмущался :(

А в случае с nbd все просто - отнюдь не все драйвера 2.4.20 идут без перекомпиляции на 2.4.37