NetGear SC101 (обзор на ixbt).
Описание файловой системы.
Драйвер для linux.
Доброго времени.
Как многие в определенный момент, озадачился подключением винчестера к своему 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).
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! Что привлекает: после конфигурации диск(и) будут доступны в проводнике как обычные локальные..."
Описание файловой системы здесь. Добавлено 30.08.2008 в версии firmware 4.23 ставиться sfs. Из-под линуха можно ставить любую из поддерживаелых линухом.
Первая проблема будет решаться по мере поступления, а вот вторая...
Для неё уже почти есть решение - драйвера для linux на гуглкоде..
Может кто-нибудь портировать этот драйвер?
Или хотя собрать модуль ядра nbd?
Для работы конесно нужно и то и другое, но сам драйвер попробую собрать сам. А вот модуль ядра не осилю :-)
Last edited by Cd_spb; 30-08-2008 at 07:33. Reason: Добавил инфу о фс
NetGear SC101 (обзор на ixbt).
Описание файловой системы.
Драйвер для linux.
При ближайшем рассмотрении выяснилось, что sc101-nbd_0.03 не самостоятельный драйвер, а взаимодействует с ядром при помощи модуля ядра nbd. "Драйвер" sc101-nbd_0.03 удалось собрать, но не удается собрать модуль ядра nbd, требуется Гуру. Может кто-либо поспособствовать?
угу... только исходники модуля выложи
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Исходники классические - http://oleg.wl500g.info/#recompiling
Спасибо. Сейчас попробуем "тестовый" вариант - без 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:
mke2fs - выполняется только если блочное устройство не отформатированно.Code: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
Монтирование маленьких блочных устройств (пробовали 1.4 Мб, не поддерживается - нет места для журнала.
Отключение блочного устройства:
"Раздача" блочного устройства/файла:Code:unmount /dev/nbd/0 nbd-client -d /dev/nbd/0
dd... - создание образа блочного устройства по пути /some/where/ , с размером 20 метров.Code:dd if=/dev/zero of=/some/where/image bs=1M count=20 nbd-server clientPORT /some/where/image
Отключение "раздачи":
Следующим шагом будет проверка и покупка SC101. Уже удалось скомпилировать для него "драйвер" - "ut" (файл sc101-wl500g.tar.gz)Code:killall nbd-server
Last edited by Cd_spb; 19-08-2008 at 13:39.
Покупка состоялась. Куплен обыкновенный SC101 - НЕ Turbo, без вентиляторов.
Все что описывается дальше, должно подходить к версиям NetGear SC101, NetGear SC101-100EES - у них одинаковая прошивка. Про NetGear SC101T не знаю, можно попробовать.
Итак в наличии:
- ASUS WL500g Premuim с прошивкой WL500gp-1.9.2.7-10, с флешкой под opt и swap, все работает для transmission 1.22;
- NetGear SC101 со вставленным винчестером WD Barracuda, IDE, 80 GB, с поддержкой ATA6(важно! смотреть здесь и здесь);
- Ноутбук 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. Можно скачать прямо с сайта.
- Создание через "родной софт под 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;
- Подключение модуля ядра:
.Code:insmod /opt/modules/nbd.o- Поиск всех устройств SC101 и разделов на них:
Обратить внимание на запись "PARTITION", в моем случае это было "854F0DBA-750A-11DD-9BAE-0018F37F68FC"Code:ut listall 192.168.1.255- Подключение блочного устройства:
Естественно вместо PARTITION должна быть запись из предыдущего пункта.Code:ut attach PARTITION /dev/nbd/0 192.168.1.255- Форматирование раздела под ext3:
Code:mke2fs -j /dev/nbd/0- Создание точки монтирования:
Code:mkdir /tmp/sc101- Монтирование
Code:mount -t etx3 /dev/nbd/0 /tmp/sc101- Теперь возможна обычная работа с диском на Netgear SC101 как с каталогом /tmp/sc101.
Прикладываю
1. скомпилированную ut, которая может работать под WL500gP.
2. Исправленные исходники для неё же.
На данный момент есть одна, но большая проблема - так как исходная программа дыла написана для x86, т.е. быстрого процессора, писатель не озаботился нормальной работой с сокетами. В данной версии не работает массовая обработка файлов - все виснет. В связи с этим требуется переписать работу с сокетами. :-(
Last edited by Cd_spb; 30-08-2008 at 15:21.
Пытаемся завести SC101. Возникли некоторые проблемы с nbd.
Запускаем nbd сервер и клиент на роутере, и при ворматировании раздела все вешается наглухо.
Вопрос - у кого-нибудь работал nbd-server под данными сериями asus`а? Нужно знать, что-бы понять - принципиальная ошибка или нет.
Подниму тему, на прошивке с ядром 2.4.37 при
insmod nbd.o ругается на unresolved symbol __up
SeSte
offtopic: бросил одну тему и кинулся на другую? тогда разбирайся сам.
Сорри, проблему я порешал, отпишусь в теме.
SeSte Если бы это не было тенденцией, я бы так не возмущался
А в случае с nbd все просто - отнюдь не все драйвера 2.4.20 идут без перекомпиляции на 2.4.37