Накопители: Dlink DNS-323

это совершенное устройство, если не считать четыре синих светодиода на морде

D-link DNS-323 - это идеальный сидбокс сетевой дисковый массив с 2 отсеками для жестких дисков. Так маленькие NAS накопители позволяют создать домашнее хранилище контента (документы, фотографии, музыка, видео, бекапы и т.п.) и физически разместить его там, где удобно, ибо необходима только сетевая розетка и LAN и нет никаких проблем с охлаждением. DNS-323 - Действительно маленький, что позволяет без труда найти наиболее удобное место в квартире для размещения домашнего сетевого хранилища его заныкать на антрисоль шкафа.

Использование компа, пусть даже маленького обладает существенными недостатками: место для размещения (особенно если посчитать стоимость квадратного метра квартиры) постоянно включенный компьютер, высокий уровень шума и высокая стоимость, особенно, если выделять в домашней сети отдельный сервер-хранилище. DNS323 со своими 500 мегагерц и 64 мегами памяти легко личит / сидирует за раз 15 торрентов в 50 процентов на скорости один мегабит. К тому времени, как в наше унылое замкадье добереться быстрый интернет, то возможно буду менять эту коробку на что-то более другое. Сейчас считаю адекватным выбором.

Про выбор

Do It Yourself NAS → http://www.diynas.com/

Костылизм и D-link

Сетевой накопитель DNS-323 представлен на рынке исключительно как идеальное порождение идеологии костылизма. Продукт на рынке давно и поэтому хорошо изучен энтузиастами. Благодаря тому, что в этом накопителе все построено на базе ядра Linux, имеется полный набор костылей и подпорок и превосходная возможность для «допиливания напильником» применении идеологии костылизма, т.е. настройки под свои задачи, например, установка альтернативного медиа-сервера, веб сервера, апачей, перлов, пыхпыхов, торрент-клиента и т.д.

Существует несколько специализированных ресурсов, где суровые мужыки делятся своим опытом:

прошывка

Just found that a new FW version was released this week, v1.09. I just bought this box and realized I was running v1.01. Upgraded and cleared up my problems.

ftp://ftp.dlink.com/Multimedia/dns323/Firmware/dns323_fw_109.zip

Hopefully won't run into problems as documented in the v1.08 thread.

срачь по поводу дисков вестергигитал

http://forums.dlink.com/index.php?PHPSESSID=ced6843cee1735da44b141829f003b1b&topic=12977.0

http://forums.dlink.com/index.php?topic=11993.0

а вообще все тут http://wiki.dns323.info/software:source

Что уже сделал?

  1. Залил последней прошивкой. На данный момент прошивка FW 1.0.6 выпущена 2008-12-29. Прочитать про прошивку тут а скачать тут.
  2. Заклеил изолентой светодиоды на морде. Иначе пиздец - светильник на полкабинета
  3. Настроил sshd
  4. Завел домашних пользователей и гостя
  5. Разобрался как корректно выключать железку, что бы файловая система не повреждалась
  6. Разобрался как корректно проверить диски (см. выше) не вытаскивая винты из коробки
  7. Настроил самбу и сделал из неё WINS сервер
  8. Убил мониторинг бесперебойника от прошивки. Настроил правильно. Теперь работает автовыключение.
    1. написать, как сделать так, что бы в 4 утра при отрубании света динамик не орал на всю квартиру.
  9. Настроил трасмиссион и нашел к нему офигенную веб-морду
  10. Для себя любимого автоматически обновляемое зеркало NOD32 для v2 и v3. (скрипты + rsync)
  11. Выдералка «барахолки» с http://price.krasnoyarsk.ru/ и высылка мне новых объяв на електронную почту.
  12. Настроил мониторинг жеских дисков по S.M.A.R.T.
  13. Настроил syslog-ng сервер. Теперь коробка собирает логи от роутера, точки доступа и себя самой.

Что будет делать?

моё «туды»:

  1. Непонятки с температурой. Написать об этом посже. пилить или не пилить?
  2. переехать с сервера на коропку ? (всё в процессе)
  3. рисовать графики rrdtools. (кстати, подумал - а нахер мне графики?)
  4. Прочее :-)

Железо

Что внутри?

CPU 500 Mhz Marvell 88F5181 proprietary Feroceon ARM CPU architecture
RAM Two 32 MB Nanya NT5DS16M16CS-6K
Flash ROM 8 MB Spansion S29GL064M90TFIR4
USB 1 port USB2.0
IDE controller Marvell 88×7042
LAN Marvell 88E1111
Cooling Speed controlled 40 mm fan
Serial 115200 8N1 TTL

Какие аппетиты?

Что делаем? Сколько кушаем?
off 0 watts (ya think?)
Initial boot, pre-disk spinup 16 watts
Initial boot disk spinup 63 watts
Idle with disk spinning 16 watts
Web access 16 watts (no change from idle)
reading/writing files 31-39 watts variable
printing small files 16 watts (no change from idle)
inting large files 31 watts (spool to disk?)
Idle w/ disk in power save 8 watts

Вентилятор

Вентилятор размером 40mm x 40mm x 10mm на семи тысячах оборотах – это ебанный вертолёт©

Климат в Красноярске сугубо сибирский — ебун зимой и двухнедельная жара летом. Поэтому меня пугает, что станет с коробкой сибирским летом. Кстати, теоритически вентилятор охлаждения работают тихо, более того, в последних прошивках их работа зависит от температуры жестких дисков, но у меня эта штука не работает.

инфа про винты, температуры и диски - будет дальше

Я говорил с Романом на тему вентиляторов. В DNS323 вентилятор и его контроллер такой.

Теоритически «запил винила» планируется «на завтра». Жду новые большие и холодные винты. Если не поможет - буду пилить. Фотки выложу.

Поэтому решено взять дремель и лишиться гарантии. Вместо 40mm сделать 90mm или 80mm и поставить вентилятор с решеткой за пределы корпуса на сквозной выдув (или вдув. нужно ещё помониторить, что лучше). На самом деле мне лениво выяснять какой там максимальный ток выдержит регулирующий элемент в контроллере. Поэтому решено подключать новый вентилятор через отдельный резистор прямо на шину питания, мимо штатного разъема, а сигнал тахометра - пустить на штатный разъем. Температуру меряет терморезистор на плате, он к вентилятору не имеет отношения. Поэтому новый вентилятор подключаем к фан-мейту. Земляной вывод фан-мейта - на массу. Один из боковых выводов фан-мейта (таходатчк) - на штатный коннектор, туда, где подключался штатный таходатчик. Вывод питания фан-мейта - на +12В.

Итог: Вентилятор 90mm подключить к +12В и врезать резистор мощностью 2-5Вт 30 Ом в цепь питания кулера. Сбиваем с 12V до 5V вот этой штукой Zalman FanMate ( я её с AlCu 7000 залманом брал. В комплекте шла). Судя по спецификации - это то, что нужно:

Output Voltage 5V ~ 11V ± 2%
Allowable Power 6W or lower

схемка, что и куда. что бы не втуплять.

Жесткие диски

Выбор жестких дисков для работы в NAS. Для информации.

Быстро ехать?

В DNS-323 имеется функционал и возможность по-разному конфигурировать работу жестких дисков. Возможны следующие варианты:

  • Standart (два жестких диска будут работать самостоятельно)
  • JBOD (два диска объединяются в один)
  • RAID0 (дисковый массив повышенной производительности - за счет разделения функций записи/чтения по дискам)
  • RAID1 («зеркалирование» - диски содержат идентичную информацию, за счет чего достигается отказоустойчивость)

RAID в DNS323 софтовый. Со всеми вытекающими. Нет смысла делать софтварный raid1 или raid0 при заявленных характеристиках софторейда. Это даёт возможность развала массива даже без поломки винчестера. Как следствие мутотень с ребилдами, перезагрузками и выверкой софторейда всякими e2fsck, подсовывание параметров во флеш и прочее связанное с этим всем, т.е. такие аццкие пляски с бубном вокруг дисков делает RAID НАХУЙ НЕ НУЖНЫМ для нормального, обычного домашнего пользователя. Но если очень хочется подрочить вприпрыжку — прыгай себе на здоровье. Лично я - пасс.

Смысл гнаться за супер-пупер скоростными и горячими HDD нет. В DNS-323 SATA1 контроллер. Поэтому с винтов читать быстрее чем гигабитная сетевка позволяет передавать - смысла нет. Объем кеша в 32 мегабайта на HDD тоже по большому счету нахер не нужен, ибо диски используется как склад файлов - записал один раз фильму какую и она лежит себе место занимает.

Скорость передачи данных с компьютера на NAS составляла для обоих накопителей около 9 Мб/сек. Передача файла в обратном направлении идет в среднем со скоростью 8 Мб/сек. В случае если DNS-323 сконфигурирован в RAID0, скорость передачи выше - где-то на уровне 15 Мб/сек. C RAID0 и jumbo frames - 29 Мб/сек.

WD Caviar

Купил WD10EADS. два штуки.

WD Caviar и WD Caviar GreenPower 1 ТБ SATA и тепловыделение:

Информация WD10EACS WD10EADS WD1000FYPS
Размер 1 000 204 МБ
Объем кешу 16 mb 32 mb 16 mb
На холостом ходу 25 dBA (в среднем) 24 dBA (в среднем)
Режим поиска 0 27 dBA (в среднем) 29 dBA (в среднем)
Режим поиска 3 25 dBA (в среднем) 25 dBA (в среднем)
Чтение / запись кушает 5,40 Вт кушает 7,4 Вт
На холостом ходу кушает 2,8 Вт кушает 4,0 Вт
В режиме ожидания кушает 0,40 Вт кушает 0,97 Вт
В режиме сна кушает 0,40 Вт кушает 0,97 Вт
Цена по Красноярску ~ 3600 ~ 4300 ~4400

Samsung Spinpoint

Samsung Spinpoint как вариант на 2x1Tb?

Модель Spinpoint F1 RAID Class EcoGreen
Модельный номер HD103UJ HE103UJ HD103UI
Скорость вращения шпинделя 7200 об/мин
Число пластин 3
Заявленное энергопотребление при простое 6,7 Вт 7,7 Вт 5,0 Вт
Измеренное энергопотребление при простое 7,2 Вт 6,8 Вт 4,3 Вт

Настройка

Сначала нужно зашить последнюю прошивку. Это полюбасу. Всяка. =)

Зависаем на 94%

При форматировании дисков коропка зависает на 94%. Баг изучен. Это таймаут веб-интерфейса. Идём в закладку [Tools] → закладка [System] → set «Config Inactivity Timer» = 90min → Apply. Ура! Мы его починили!

Два дибила - это сила

Два дибила - это сила. Засунули диски в длинк. Как бы понять, где какой? Вот эта картинка многое объясняет. С лева - HDD1. С права - HDD0. Делал видимо «чурка не русскай». Смотрим дальше и какая-то херня получается:

# cat /etc/shared_name
Volume_1 = HD_b2
Volume_2 = HD_a2

Опа-опа-опа-па-па! Шары перевернуты! Длинк два раза инвертирует винты. Дибилы, блядь. Я пока это понял - чуть голову себе не сломал.

Всё волшебство

В прошивке 1.06 в конце файла /usr/sbin/chk_fun_plug содержится вызов скрипта /mnt/HD_a2/fun_plug. У файла стоит атрибут +x.

Установка fun_plug 0.5

Идём сюда: http://www.inreto.de/dns323/fun-plug/0.5/

Загружаем это http://www.inreto.de/dns323/fun-plug/0.5/fun_plug и это http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz

Потом копируем fun_plug и fun_plug.tgz на шару с именем Volume_1 (вспоминаем про перевернутые два разом длинком шары). Перезагружаемся.

Если все хорошо, то при старте fun_plug.tgz будет распакован и удален.

Потому, что атрибут +x. После этого запустится сервер telnet.

Это действительно не волшебство. Это просто шелл. Тупо шелл.

Установка кошерных пакаджей от fonz

Дядька fonz накомпилил под устройство кошерных пакаджей. Как их взять?

    telnet "тут ваш ипишнег" или "имя"
    cd /mnt/HD_a2
    mkdir develop
    rsync -av inreto.de::dns323/fun-plug/0.5/packages .
    rsync -av inreto.de::dns323/fun-plug/0.5/extra-packages .

Вот теперь все хорошо. Затарились кошерным софтом. Опционально, если лень разбираться, можно поставить всё вообще funpkg -i *.tgz

Установка opware

Взято тут: http://wiki.dns323.info/howto:optware

Ручной первоначальный запуск:

    cd /mnt/HD_a2/
    mkdir ipkg
    cd ipkg
    wget http://ipkg.nslu2-linux.org/feeds/optware/dns323/cross/unstable/ipkg-opt_0.99.163-10_arm.ipk
    tar -xzf ipkg-opt_0.99.163-10_arm.ipk
    tar -xzf data.tar.gz
    mkdir -p /opt
    mount --bind /mnt/HD_a2/opt /opt
    export PATH=/opt/bin:/opt/sbin:$PATH
    echo src dns323 http://ipkg.nslu2-linux.org/feeds/optware/dns323/cross/unstable >> /opt/etc/ipkg.conf

Then launch “ipkg update”

For a complete list of available packages type: “ipkg list”

The first string displayed is an alias that can be used to install packages ie. “ipkg install wget” , this will install wget_1.11-1_arm.ipk and all the required dependencies.

See http://www.nslu2-linux.org/wiki/Optware/Dns323 for more information or the forum link above.

The drive mount will not survive a reboot and a symbolic link will not work correctly. Options to fix this are

  • Option 1 (preferred for fonz fun_plug 0.4 users): See the Optware startup script thread.
  • Option 2 (always works): add these 2 lines to the end of the fun_plug executable script:

mkdir -p /opt
mount --bind /mnt/HD_a2/ipkg/opt /opt

(Only for fonz fun_plug 0.5): To make the PATH variable permanent, edit the PATH in your /ffp/etc/profile script.

Редактируем скрипты

You can set PATH environment varaible in /etc/profile to include /opt/bin and /opt/sbin. Also consider setting TMPDIR environment variable in /etc/profile if the default /tmp is too small for certain programs. Ага.

Установка MIDC

ipkg install mc

export TERMINFO=/mnt/HD_a2/fun_plug.d/share/terminfo

export TERM=xterm

Update 3: As jotka suggests, just add to /mnt/HD_a2/funplug.d/etc/profile the two term config lines to make the configuration persistent for every ssh session. export TERMINFO=${FUNPLUGDIR}/share/terminfo export TERM=xterm

Поправить. На самом деле все не так. Как вариант все почистить и выложить тарболл с конфигами?

Эксплуатация

DNS323 + Vista

Вот тут можно посмотреть и прочитать об очень кошерном апплете для управления DNS323 через Vista Sidebar.

Торренты

Трансмиссион сам по работает.

Моё ожидание от следующих версий трансмищена:

  1. Режим superseed (пока пользуюсь utorrent с ноутбука)
  2. Включить перемещение докачанных в отдельное место - сразу будет видно что уже скачалось.

Последнее крайне удобно. Сейчас это решает скриптовая обвязка. Все написано на шеле. Скрипты выглядят аццки. Аж сам пугаюсь. И на самом деле писать такую обвязку до полного автоматизма очень лениво по причине, что логику остановки и автоматического премещения / остановки / личенья / сидирования торрента проще задать руками. Всё зло из за дибилизма трекеров с рейтингом. Допустим скачал я полную дискографию Plastikman в формате FLAC. А нормальный человек, врят ли будет это слушать. В результате рейтинг рухнул на четыре гигабайта в низ. И его надо наполнять.

Брать трансмисион и инструкция по настройке тут.

Управление торрентами

Прямо с коробки, трансмишен предлагает два решения для управления функциями и фичами. Через командную строку (CLI) либо через встроенный веб клиент (называется Clutch). Все это даёт базовые фунции. Хорошие люди написали Transmission Remote GUI. С помошью это волшебной штуки трансмишен превращаеться в полноценный клиент-серверный utorrent.

Косяки? Фичи?

Про clean boot

EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended

http://forum.dsmg600.info/viewtopic.php?id=1828

    # wget -O cleanboot-2.0.5-ffp05.tgz http://forum.dsmg600.info/attachment.php?item=366
    # funpkg -i cleanboot-2.0.5-ffp05.tgz
    # chmod a+x /ffp/start/cleanboot.sh
    # /ffp/start/cleanboot.sh start

Затем http://www.inreto.de/dns323/fsck/ и качаем его.

cd /mnt/HD_a2/packages/
rsync -av inreto.de::dns323/fsck .

разворачиваем, telnetимся и:

cd /ffp/fsck
./reload.sh
uname -r
free
e2fsck -f -D -C 0 /dev/sda2
e2fsck -f -D -C 0 /dev/sdb2
reboot

Вентилятор на этот момент отключен. Порулить таходатчиком через /dev и /sys не получается. Греется.

Тушилка

http://wiki.dns323.info/howto:nut_ups

Работает. Главное убить родную, которая в прошивке. Уж больно унылая.

Разные ссылки про всё

 
hardware/storage-dns-323.txt · Последние изменения: 2010/07/08 13:14 От brjppru
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki