‘IPv6’ カテゴリーのアーカイブ

istgt (iSCSI target) 20110907版 for FreeBSD

2011年9月8日 木曜日

更新>istgt 2011/09/18版

ESXi5に搭載されているハードウェアアクセラレーション向けに強化しました。
前回のBlock Zeroingに加えて、今回、Hardware Assisted Lockingを
追加しました。また、LUN毎のシリアル、回転数、形状が設定可能になりました。
副作用で複数LUNがESXiから認識されるようになりますが、
性能最適化はまだ行っていません。

新しい設定:
各LUNに対して以下のようなオプション設定が可能です。
例はLUN0のエクステントが7200回転HDD上にあると想定しています。
ここで回転数を非回転ドライブに指定するとSSDとしてESXi5から認識されます。

なお、すべてデフォルト値が予め設定してありますので、
こだわらない場合は修正する必要はありません。

[LogicalUnit1]
  LUN0 Storage /tank/iscsi/istgt-disk1 10GB

  # override the serial of LUN0 specified with UnitInquiry
  #LUN0 Option Serial “10000001″

  # for 3.5inch, 7200rpm HDD
  # RPM 0=not reported, 1=non-rotating(SSD), n>1024 rpm
  LUN0 Option RPM 7200
  # FormFactor 0=not reported, 1=5.25, 2=3.5, 3=2.5, 4=1.8, 5=less 1.8 inch
  LUN0 Option FormFactor 2

  # for 2.5inch, SSD
  #LUN0 Option RPM 1
  #LUN0 Option FormFactor 3

istgt (tarball): istgt-20110907.tar.gz

修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20110907.tar.gz
# cd istgt-20110907
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20110907.tar.gz) = 5e0805ae82f4bdcc9d09138ac055df29
SHA256 (istgt-20110907.tar.gz) = 49315e10a039fe08283cd32096487561f34e6552eee340a2afc2aceb59e75dd1

主な修正点:
LUN毎の回転数(RPM)、形状(FormFactor)設定を追加
LUN毎のシリアル設定を追加(デフォルト値は id+”L”+LUN番号)
COMPARE AND WRITEを実装
ターゲット名のチェックを強化

istgt (iSCSI target) 20110717版 for FreeBSD

2011年7月17日 日曜日

更新>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

を実行して、プロセスが完全に停止した後に再度セットアップを行ってください。

istgt (iSCSI target) 20110529版 for FreeBSD

2011年5月29日 日曜日

更新>istgt 2011/07/17版

マルチセッションを使った場合にキューが不足して、
コマンド実行が失敗する問題を修正しました。

万が一失敗した場合は通常OSが再実行するので、実害は少ないのですが、
パフォーマンスが大幅に低下します。

特に experimental mode ではコマンド実行効率が大幅にあがったので、
この問題が発生しやすいです。<高負荷時など

※各iSCSIターゲットに対して1接続しかない場合はまったく影響を受けません。

istgt (tarball): istgt-20110529.tar.gz
修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20110529.tar.gz
# cd istgt-20110529
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20110529.tar.gz) = 496fda4c93d561340ffc2dbdc503d44f
SHA256 (istgt-20110529.tar.gz) = 51a3bde2177780f1a9cd0b32d3949f5db5e614f8d2c520e408e329778f7c49e0

主な修正点:
マルチセッションの時にキューが不足する問題を修正
ports/156117 を適用

istgt (iSCSI target) 20110223版 for FreeBSD

2011年2月23日 水曜日

更新>istgt 2011/05/29版

ZFS仮想ボリュームとキューイングを使うなど一部の環境でメモリリークにより
予想外の動作をすることがあったのを修正しました。

istgt (tarball): istgt-20110223.tar.gz
修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20110223.tar.gz
# cd istgt-20110223
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20110223.tar.gz) = daf03d011c25681d9f11b4b74f4e47c9
SHA256 (istgt-20110223.tar.gz) = 5ef5663f37932290d973954dc683b64938989ccc856eca08b4075699a22916aa

主な修正点:
メモリリーク問題を修正

istgt (iSCSI target) 20110219版 for FreeBSD

2011年2月19日 土曜日

更新>istgt 2011/02/23版

10ギガビットの環境で期待通りに伸びなくて頭打ちになる問題を
修正しました。1ギガビット環境でも多少の改善があるかも?
今後も “-m 1″ のexperimental modeでの動作を前提にするので、
マルチコア(4コア以上推奨)&メモリ潤沢(4GB以上)な事は大前提です。

istgt (tarball): istgt-20110219.tar.gz
修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20110219.tar.gz
# cd istgt-20110219
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20110219.tar.gz) = add36abcc52ea0c1800a31d3b5db87bb
SHA256 (istgt-20110219.tar.gz) = 89980d656547989674c898f4b6244c4f9a06388517125298954807a862d5cb67

主な修正点:
10Gbpsで頭打ちになる問題を修正

istgt (iSCSI target) 20110103版 for FreeBSD

2011年1月3日 月曜日

更新>istgt 2011/02/19版

コンパイルオプションだと個々の確認が面倒なので、
起動オプションを追加しました。
ここに手を入れるのは何か月ぶりでしょうか。
/etc/rc.confに設定するには istgt_flags に追加します。
デフォルトは “-m 0″ です。

新規の起動オプション:
  -m 0
  従来の2スレッド稼働方式(20100707互換)
  -m 1
  新しい3スレッド稼働方式(今後のメイン)

/etc/rc.conf 設定例:

istgt_enable="YES"
istgt_flags="-m 1"

istgt (tarball): istgt-20110103.tar.gz
修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20110103.tar.gz
# cd istgt-20110103
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20110103.tar.gz) = 11dd80da78b1f8f01662bbb9a018c093
SHA256 (istgt-20110103.tar.gz) = 9f889d1e738a477c6f6f3608838f9fad642bcd44ec235d38477e522723d93fed

主な修正点:
ISTGT_DISABLE_SENDER_THREAD を廃止
動作モードを切り替える起動オプションを追加
ダイジェスト機能を有効にすると接続できない問題を修正

istgt (iSCSI target) 20100707版 for FreeBSD

2010年7月7日 水曜日

更新>istgt 2010/12/30版

istgtも七夕エディションに(謎)
isbootとの組み合わせで気づいた点を修正しました。
また、一か月ほどWindows7のディスクレス環境を支えて来れたというのを
踏まえてPortsの更新も行います。
ちなみに4KBとか小サイズIOを大量に投げるとギガビットイーサの遅さも
相まって、ありえないほどの遅延が生じます。
これは今後の課題と言うことで。

参考用:
http://shell.peach.ne.jp/aoyama/archives/1077
http://shell.peach.ne.jp/aoyama/archives/1107
http://shell.peach.ne.jp/aoyama/archives/1114

istgt (tarball): istgt-20010707.tar.gz

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20100707.tar.gz
# cd istgt-20100707
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20100707.tar.gz) = 2774a6487b65a182648503eb76c2c4a3
SHA256 (istgt-20100707.tar.gz) = 98b910da623a127f575e35f45dfc7f8f5ec3334fc260b28cbd31b83ec32ca868

主な修正点:
DefaultTime2Waitの比較を最大値を取るように修正
ターゲットが存在しない場合に検索した記録を残すように修正

istgt (iSCSI target) 20100606版 for FreeBSD 7.x

2010年6月6日 日曜日

更新>istgt 2010/07/07版

ロックの衝突による速度低下を低減する為にロック範囲を変更しました。
単一のターゲットではまったく効果ありませんが、複数ターゲットを
設定している場合は、衝突回避が期待できます。

iSCSIパラメータをターゲット毎に指定できるようになりました。
省略時は従来通りグローバル設定が適用されます。
なお、一部のキーは機能未実装のため現時点では設定変更できません。

新規のコンフィグキー(Global):
  InitialR2T Yes
  ImmediateData Yes
  DataPDUInOrder Yes
  DataSequenceInOrder Yes
  ErrorRecoveryLevel 0

新規のコンフィグキー(LogicalUnit):
  MaxOutstandingR2T 16
  DefaultTime2Wait 2
  DefaultTime2Retain 60
  FirstBurstLength 262144
  MaxBurstLength 1048576
  MaxRecvDataSegmentLength 262144
  InitialR2T Yes
  ImmediateData Yes
  DataPDUInOrder Yes
  DataSequenceInOrder Yes
  ErrorRecoveryLevel 0

istgt (tarball): istgt-20010606.tar.gz

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20100606.tar.gz
# cd istgt-20100606
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20100606.tar.gz) = cdd56ef75a2b03eeed694f73811dc720
SHA256 (istgt-20100606.tar.gz) = 42cafd6560bb1e99465c592f45bc8fb2333f76320d2d343162ecd5dc94218e5e

主な修正点:
グローバルの状態ロックをターゲット毎に変更
各ターゲット毎にローカル設定を持てるように設定を追加
InitialR2T, ImmediateData, DataPDUInOrder, DataSequenceInOrder,
ErrorRecoveryLevelの設定を追加
LUNリセット時にファイルの再オープンをするように変更

istgt (iSCSI target) 20100525版 for FreeBSD 7.x

2010年5月26日 水曜日

更新>istgt 2010/06/06版

先日の版はWindows7がインストールできませんでした。
報告のあった問題と共に修正しました。Portsもすぐに更新をかけます。
20100522をインストールしてしまった場合は、
お手数ですがアップグレードを行うようにしてください。

istgt (tarball): istgt-20010525.tar.gz

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20100525.tar.gz
# cd istgt-20100525
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20100525.tar.gz) = ccdc37cb3d9b1dc6b8fe9411e824f015
SHA256 (istgt-20100525.tar.gz) = 3445d1b68b49535d849b83f4b542d05bd2fed32d2066836e39b8ab8dff8a66c1

主な修正点:
特定条件下でR2Tが送信されない問題を修正しました。
メモリ解放間違いを修正しました。
エラー処理が抜けていたのを追加しました。

istgt (iSCSI target) 20100522版 for FreeBSD 7.x

2010年5月22日 土曜日

更新>istgt 2010/05/25版

認証なしを強制するオプションを追加しました。
これによりCHAPのみを要求するイニシエータとの接続を拒否します。
また、CHAPありなしのどちらでもいい場合は認証なしを選択します。
その他、細かい調整を行いました。

機能追加したコンフィグキー:
  DiscoveryAuthMethod None
  AuthMethod None

istgt (tarball): istgt-20010522.tar.gz
修正版をご利用ください。

作成方法:

# cd /path/to/work
# tar zxf /path/to/istgt-20100522.tar.gz
# cd istgt-20100522
# ./configure
# make
# make install
# make install-doc

デーモンの再起動方法:

# /usr/local/etc/rc.d/istgt restart

MD5 (istgt-20100522.tar.gz) = a262d060e9edf6a06f0573233df1a8d4
SHA256 (istgt-20100522.tar.gz) = 61345f7b373706180f89834bc54ff4bbd9ae850a03fb7888e008aaccd93c3aff

主な修正点:
認証なしを強制するオプションを追加しました。
readキャッシュの状態をMODESENSEで返すようになりました。

追記:
ChangeLog.jpを更新するのを忘れました…以下を修正点に追加します。
8KB, 16KB, 32KB, 64KB, 128KBの論理ブロック長を追加
とりあえず、動作には影響しないのでこの版でPortsを更新します。