以前、エントリした NetBSD に実装された iSCSI target は、userland で動作するとのことで、cvs から source だけ持ってきて、Solaris 10 u1 な環境にぶち込んで見ようかと。
config.h の changelog
--
Revision 1.6 / (download) - annotate - [selected], Mon Mar 27 22:26:28 2006 UTC (3 days, 11 hours ago) by agc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +5 -2 lines
Diff to previous 1.5 (colored)
Add changes to make the NetBSD iSCSI target compile and run on Solaris 9Ultrasparc.
--
source の持ってき方
--
$ CVSROOT=:pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot; export CVSROOT
$ cvs login
$ cvs checkout -P src/dist/iscsi
--
configure でさくっと Makefile ができる。make すると -pthread option が使えないとうるさいけど、とりあえず無視しとく。
あらら、さくっとできちゃった。
src/etc/targets をいじって /etc/iscsi/tagets に放り込む。
でもって、iscsi-target を引数なしで実行。
あらら、うごいちゃいましたよ。
iscsi-target machine (Solaris 10 u1)
--
# ./iscsi-target
Reading configuration from `/etc/iscsi/targets'
target0:rw:192.168.0.0/24
extent0:/usr/tmp/iscsi-target0:0:104857600
DISK: 1 logical units (204800 blocks, 512 bytes/block), type iscsi fs
DISK: LU 0: 100 MB disk storage for "target0"
TARGET: TargetName is iqn.1994-04.org.netbsd.iscsi-target, via Address Family IPv4 on port 3260
--
おお!なんか、それっぽい。
iscsi-initiator machine 側 (OpenSolaris 20060313) の iscsiadm で、sendtarget で target を見つけるように設定し、devfsadm -c iscsi を実行。
・・・・
なんか、応答かえってきませんねー。
dmesg を見てみる。
--
Mar 31 17:31:58 auge genunix: [ID 892060 kern.warning] WARNING: Page83 data not standards compliant NetBSD NetBSD/Intel iS 0
Mar 31 17:31:58 auge iscsi: [ID 248668 kern.warning] WARNING: iscsi driver unable to online iqn.1994-04.org.netbsd.iscsi-target:target0 lun
--
こんなメッセージが延々と出続けて、どんどん CPU を食いつくしていきました orz
syslogd がメッセージをものすごい勢いで吐き出している模様。
そんな中、なんとかiostat -En とか実行してみると
--
sd1 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: NetBSD Product: NetBSD/Intel iS Revision: 0 Serial No: Size: 0.10GB <104857600 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
sd2 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: NetBSD Product: NetBSD/Intel iS Revision: 0 Serial No: Size: 0.10GB <104857600 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
--
むむ。
とりあえず、設定を解除して reboot で終了。
ちょっと、あさはかすぎましたね。
