更新>istgt 2011/09/02版
次の追加をやる前にAIO使えないかなぁと試してみたら、いまの処理だと
面倒なことがわかったので、とりあえず無効化しました・・・。
試してみたい人は configure に –with-aio を付けると有効になります。
(experimentalのさらにexperimental的なものですが)
一部で要望のあったイニシエータ名拒否機能を追加しました。
InitiatorName “!iqn.1991-05.com.microsoft:moon”
InitiatorName “ALL”
こんな感じで、iqn.1991-05.com.microsoft:moon 以外のすべてという指定が
可能です。
PR kern/157770 に接続問題が出ていたので、対処しました。
http://lists.freebsd.org/pipermail/freebsd-scsi/2011-June/004982.html
istgt (tarball): istgt-20110717.tar.gz
修正版をご利用ください。
作成方法:
# cd /path/to/work
# tar zxf /path/to/istgt-20110717.tar.gz
# cd istgt-20110717
# ./configure
# make
# make install
# make install-doc
デーモンの再起動方法:
# /usr/local/etc/rc.d/istgt restart
MD5 (istgt-20110717.tar.gz) = dfbf157762e1c8d79cc6a49820ade568
SHA256 (istgt-20110717.tar.gz) = b9605c6ca4286e25a581791871ca4c90d253b4aad6d25bbde6eed0713d50bdb3
主な修正点:
イニシエータ指定で!を先頭につけると拒否する機能を追加
初期ファイルサイズを最少サイズで割り当てるように変更(-m1)
ファイルの範囲外で全てゼロの場合は書き込みスキップに変更(-m1)
AIOを使った書き込み処理を追加(デフォルト無効)
無指定時のQueueDepthを32に変更
Discoveryセッションで処理するべきでないキーを追加
Linux (arm) 版バイナリパッケージ (LANDISK HDL-GTなど)
istgt (arm binary): istgt-20110717-arm.tar.gz
(arm版実行ファイルとスクリプト)
修正版をご利用ください。
インストール/アップグレード作業:
# cd work
# wget http://www.peach.ne.jp/archives/istgt/build/istgt-20110717-arm.tar.gz
# tar zxvf istgt-20110717-arm.tar.gz
# cd istgt-20110717-arm
# sh setup.sh
デーモンの再起動方法:
# /etc/init.d/istgt restart
自動起動スクリプトの登録方法:
# update-rc.d istgt defaults 30
設定ファイルパス:
/opt/istgt/etc/istgt.conf
/opt/istgt/etc/auth.conf
/opt/istgt/etc/istgtcontrol.conf
初期インストール参考用:http://shell.peach.ne.jp/aoyama/archives/1513
MD5 (istgt-20110717-arm.tar.gz) = 61ee36a564ab0c5518e507cbfab1414c
SHA256 (istgt-20110717-arm.tar.gz) = c9f46b9ddd826e5f3817f14d750e8f76b53dc84ec5b27253225d4bbac0a68ef5
arm版の注意点:
QueueDepth 32がデフォルトになったので、armではCPUとメモリが少ないので、
istgt.conf で QueueDepth 16 または QueueDepth 0 を推奨です。
前バージョンはスクリプトに問題があったので、もしも起動せず
プロセスが残ってしまう場合は一旦、
killall istgt
を実行して、プロセスが完全に停止した後に再度セットアップを行ってください。