COMSTAR で ISCSI

ISCSI ネタ.

Solaris 11 で ZFS の shareiscsi を on にしてみたらダメって怒られたので,調べてみると最近は COMSTAR ってのを使うらしい.
shareiscsi は消えるのかな...

調べてみると shareiscsi はデーモンサービスで動作するらしいが,COMSTAR はカーネルで動作するらしい.
ってことはきっと負荷が下がっているはず.この辺調べてないけど...

まずは COMSTAR のインストール.

$ sudo pkg install pkg:/network/iscsi/target

インストールはこれだけ.

なんか適当に公開するボリュームを作ってみる.

$ sudo zfs create -V 400g zfspool/iscsi

zfspool は前もって作ってある zfs のプールでその中に400Gの iscsi ってボリュームを作成している.
このボリュームを論理ユニット(LU)として作成.

$ sudo sbdadm create-lu /dev/zvol/rdsk/zfspool/iscsi
$ sudo stmfadm list-lu -v
LU Name: 600144F02288C10000004DA6F63F0002
Operational Status: Online
Provider Name : sbd
Alias : /dev/zvol/rdsk/zfspool/iscsi
View Entry Count : 1
Data File : /dev/zvol/rdsk/zfspool/iscsi
Meta File : not set
Size : 429496729600
Block Size : 512
Management URL : not set
Vendor ID : SUN
Product ID : COMSTAR
Serial Num : not set
Write Protect : Disabled
Writeback Cache : Enabled
Access State : Active

なんかできてる.
この LU を view に登録する.

$ sudo stmfadm add-view 600144F02288C10000004DA6F63F0002
$ sudo stmfadm list-view -l 600144F02288C10000004DA6F63F0002
View Entry: 0
Host group : All
Target group : All
LUN : 0

view に登録された.
view への追加と表示はコマンドが違うので注意.
view には複数の LU を登録できて,1 つのターゲットとして公開できる.
今回はやってないけど...

最後に target を作成する.

$ sudo itadm create-target
Target iqn.1986-03.com.sun:02:0e4bbc1a-21d5-4bf0-9271-dd4dca2e7d3b successfully created

これで他のクライアントから ISCSI で接続すればボリュームを利用出来る.
Mac の GlobalSAN で繋いでみたが 45MByte/s くらい出てた.
まぁこんなもんか?
つか iqn なげぇ