iSCSI в D-Link DNS-343

Возникла необходимость увеличить дисковое пространство одного из серверов, но покупать новые диски не хотелось. В сети имелось хранилище D-Link DNS-343 с большими винчестерами, установленными в RAID1. К нему можно получить доступ по протоколам FTP и SMB, что нас не устраивало. Хотелось иметь полноценное блочное устройство.

Желаемое можно реализовать при помощи AoE (ATA over Ethernet) или iSCSI. От AoE отказались практически сразу, так как он работает только в пределах одного сегмента сети.

Поиск в интернете дал следующие полезные статьи:
Установка fun-plug
Установка iscsi target

На хранилище был установлен fun-plug и optware. Это дало нам полноценный пакетный менеджер ipkg с репозиториями полезного софта, включая компилятор gcc, файловый менеджер mc и прочие вкусности.

Попробовав собрать iscsi-target из исходников, мы обнаружили, что он требует установку модуля ядра, который собрать не получилось. Нашли другой, более простой вариант: NetBSD iscsi-target. Таким образом мы получили бинарник, положили его в /ffp/sbin и написали для него инит-скрипт, который надо положить в /ffp/start и сделать исполняемым:

#!/ffp/bin/sh

# PROVIDE: iscsi_target
# REQUIRE: LOGIN

. /ffp/etc/ffp.subr

name="iscsi_target"
command="/ffp/sbin/iscsi-target"
iscsi_target_flags="-f /ffp/etc/iscsi/targets"
required_files="/ffp/etc/iscsi/targets"

run_rc_command "$1"

Тестирование показало, что блочные устройства, предоставляемые по сети, лучше делать в виде файлов. При этом по непонятной причине скорость доступа получается чуть выше, чем если предоставлять раздел или даже целиком диск (скорость записи на “файловое” устройство в районе 20 Мбайт/с против 15 в среднем на раздел или диск). Причины устанавливать не стали, кто хочет – может попробовать.

Готовый бинарник и все прилагающееся можно взять здесь.

  1. 111
    7 мая 2011 в 00:00 | #1

    Огромное вам спасибо!

    Решаю аналогичную проблемму.
    Желаю вам крепкого здоровья!

  2. Joomla User
    15 октября 2012 в 21:09 | #2

    http://ets6.freetranslation.com/

    If you can’t read Russian, use the translation tool above.

  3. Nikolay
    4 июня 2013 в 15:59 | #3

    Практически без переделок заработало на WD Sharespace. Спасибо!

    Единственное скрипт автозапуска использовал другой:
    /etc/init.d/S9iscsi-target

    #!/bin/sh
    #
    # iscsi-target
    #

    case “$1” in
    start)
    /sbin/iscsi-target forcestart &
    ;;
    stop)
    killall -SIGINT iscsi-target
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    *)
    echo “Usage: $0 {start|stop|restart|status}”
    exit 1
    esac

  4. Виктор
    21 декабря 2013 в 01:02 | #4

    Спасибо за бинарники! Установил на DNS-315, и оно даже заработало! 🙂 Скорость, конечно, удручает – ~12 Мбайт на запись (треть от скорости по самбе), но от такой железки вряд ли можно требовать большего.

*