2010年7月 のアーカイブ

FreeBSD 8.1-RELEASE と isboot 0.2.2 を統合したデモ版をアップしました

2010年7月30日 金曜日

FreeBSD 8.1が公開されたので、デモ版も更新しました。
よかったらiSCSI起動もお試しください。

ダウンロードリンク(for testing purpose only):
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-amd64-isboot-0.2.2.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-i386-isboot-0.2.2.iso

ソースファイル、その他の情報については以下の記事を参照してください:
http://shell.peach.ne.jp/aoyama/archives/1216

FreeBSD 7.3/8.1 on Windows Server 2008 + Hyper-V

2010年7月8日 木曜日

すでに賞味期限切れですが公開しておきます。
このバージョンはFreeNAS 0.7.1(7S) および 0.7.2 に搭載されているものです。
Windows Server 2008 R2 ではこれがなくても動くようになっているはずです。

for FreeBSD 7.3 or later
パッチファイル:fbs73-hv-20100528.patch.gz

for FreeBSD 8.1 or later
パッチファイル:fbs81-hv-20100528.patch.gz

パッチ済みカーネルの作成とインストール(8.1の実行例):
# cd /usr/src
# gzcat < /path/to/fbs81-hv-20100528.patch.gz | patch -p1
# make buildkernel
# make installkernel
# shutdown -r now

vmwp.exeの終了のしかた:
1.タスクマネージャを起動します。
2.プロセスタブを開きます。
3.表示(V)>列の選択(S)で「コマンドライン」のチェック入れて表示します。
4.イメージ名の部分をクリックしてソートします。
5.vmconnect.exeの後ろにホスト名、仮想マシン名、オプションと続くので、
停止したい仮想マシンのコマンドラインにあるGUIDを見つけます。
6.同じGUIDのvmwp.exeがありますので、右クリックして
「プロセスの終了(E)」を選択します。

 
(クリックで拡大)

istgt (iSCSI target) 20100707版 for FreeBSD

2010年7月7日 水曜日

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の比較を最大値を取るように修正
ターゲットが存在しない場合に検索した記録を残すように修正

動作確認用のFreeNAS 0.7.2(7S-5255)版をアップしました

2010年7月6日 火曜日

ZFSで4KBドライブを使った処理を改善しました。

SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log

あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5255版に新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。

This unofficial version is using for test only.
It includes SVN r5255 + identifier fix
+ backport drivers + some ATA fixes.
If you have a problem, please report me about it.

Unofficial only:
ATI IXP700/IXP800 AHCI, IXP700 IDE
Intel ICH10 AHCI
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141

em driver 7.0.5/1.0.1 (Intel PRO/1000 family)
ixbge driver 2.2.0 (Intel 10 Gigabit family)
re 2010/05/07 (Realtek 8169/8111 etc.)
msk 2010/05/04 (Marvell Yukon)

ntfs-3g 2010.3.6

警告:ZFS version 13 にアップグレードすると過去の版で利用不可になります。
WARNING: If upgraded to ZFS version 13, you can not use from old version.

for 32bit version
7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso

for 64bit version
7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso

※アップグレード手順はこちらを参考にしてください。
http://shell.peach.ne.jp/aoyama/archives/1038

MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso) = e15f8b979aae9b0e68176181b82a8dfb
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso) = a239cf7c45e66b0dce48e5c47c886774c5dcfa1f3a1aefd3d9cfb8fd7ef6d925
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso) = da14408dcc33e4ad746e54204ba7f103
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso) = 01ea3fe2a2fd861c9fc92bff950c03e74789a0186d08302523e6f4b961ff086e

isboot (iSCSI boot driver) version 0.2.2

2010年7月4日 日曜日

mutexを保持したままスリープしてしまう問題を修正しました。
また、FreeBSD8以降の場合はmaxio=1MBと設定するようになりました。
(効果がいまいち不明・・・。同時に256ブロック/128KBしかこない)
ddコマンドをバックグラウンドで4個同時に動かすと、
Read 120MB/s, Write 84MB/s ぐらいは出るようです。

作成・アップグレード方法:

# cd /usr/src
# tar xvf /path/to/iscsi-2.2.4.tar.gz
# tar xvf /path/to/isboot-0.2.2.tar.gz

# make buildkernel
# make installkernel
or
# cd /usr/src/sys/modules/iscsi/isboot
# make obj
# make depend
# make clean
# make all
# make install

インストール後に、新モジュールを適用する為にサーバを再起動してください。
ログで iSCSI boot driver version 0.2.2 が表示される事を確認してください。

主な修正点:
FreeBSD8.0以降はmaxioを1MBに設定
SCSIオートセンス機能を追加
タグ数をiSCSIコマンド数で調整するように変更
デフォルトタグ数を32に変更
iSCSI処理中にCAMロックを保持しないように変更

パフォーマンス(ダイジェストなし):
# dd if=/dev/da4 of=/dev/null bs=1m count=1k
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 14.374117 secs (74699672 bytes/sec)
# dd if=/dev/zero of=/dev/da4 bs=1m count=1k
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 17.823493 secs (60243064 bytes/sec)

Read: 74MB/s Write: 60MB/s (at bs=1m)

ダウンロードリンク:
http://www.peach.ne.jp/archives/isboot/isboot-0.2.2.tar.gz

ダウンロードリンク(for testing purpose only):
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.2.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.2.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.2.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.2.iso
http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh

gPXE + isboot + istgt(参考用):
http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html

isboot (iSCSI boot driver) version 0.2.1

2010年7月3日 土曜日

どうもiBFTが破損しているとカーネルごとお亡くなりになるようなので、
ロード処理を対応してみました。
処理のボトルネックになっていたコマンド実行数の制限を無くす為に、
キューイング処理を追加しました。
これにより読み込み速度が61MB/sから74MB/sに13MB/s程度改善しました。
また、R2Tコマンド、およびimmediateなしモードに対応したため、
istgt以外のiSCSIターゲットとの互換性が大幅にアップしています。
8.1-RC2が公開されたので、そちらの統合版も作成しました。

※FreeBSDのCAMの制限なのかVFSの制限なのか不明ですがTL>64KBで
処理をしてくれないようです。
CAM用のタグも64個用意しているけどdd bs=1mでは2個しか使っていないように
見えます。対処方法があったら教えてください。

istgt以外のiSCSIターゲットとの接続がうまくいかない場合は、
ブログコメントにでも残して頂けると助かります。

作成・アップグレード方法:

# cd /usr/src
# tar xvf /path/to/iscsi-2.2.4.tar.gz
# tar xvf /path/to/isboot-0.2.1.tar.gz

# make buildkernel
# make installkernel
or
# cd /usr/src/sys/modules/iscsi/isboot
# make obj
# make depend
# make clean
# make all
# make install

インストール後に、新モジュールを適用する為にサーバを再起動してください。
ログで iSCSI boot driver version 0.2.1 が表示される事を確認してください。

主な修正点:
CHAP/Mutual CHAPに対応しました。
タスクキューを実装しました。
immediateなしモード及びR2Tコマンドに対応しました。
iBFTチェックサムが破損している場合もモジュール登録するようになりました。

パフォーマンス(ダイジェストなし):
# dd if=/dev/da4 of=/dev/null bs=1m count=1k
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 14.374117 secs (74699672 bytes/sec)
# dd if=/dev/zero of=/dev/da4 bs=1m count=1k
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 17.823493 secs (60243064 bytes/sec)

Read: 74MB/s Write: 60MB/s (at bs=1m)

ダウンロードリンク:
http://www.peach.ne.jp/archives/isboot/isboot-0.2.1.tar.gz

ダウンロードリンク(for testing purpose only):
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.1.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.1.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.1.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.1.iso
http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh

gPXE + isboot + istgt(参考用):
http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html

動作確認用のFreeNAS 0.7.2(7S-5252)版をアップしました

2010年7月1日 木曜日

更新>FreeNAS 0.7.2 5255版

7S/8Sから簡単にマージできるのものをSVNに取り込みました。
残りのものも準備中ですが、いろいろあってすぐには無理かも。
とりあえず、trunkが0.8用に再作成されました。
0.8出るまでの空白期間を埋めるのとiSCSIのテストに活用すると言う主目的は
実行してきたから、まぁ、あとはどうにかなるでしょう。

SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log

あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5252版に新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。

This unofficial version is using for test only.
It includes SVN r5252 + identifier fix
+ backport drivers + some ATA fixes.
If you have a problem, please report me about it.

Unofficial only:
ATI IXP700/IXP800 AHCI, IXP700 IDE
Intel ICH10 AHCI
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141

em driver 7.0.5/1.0.1 (Intel PRO/1000 family)
ixbge driver 2.2.0 (Intel 10 Gigabit family)
re 2010/05/07 (Realtek 8169/8111 etc.)
msk 2010/05/04 (Marvell Yukon)

ntfs-3g 2010.3.6

警告:ZFS version 13 にアップグレードすると過去の版で利用不可になります。
WARNING: If upgraded to ZFS version 13, you can not use from old version.

for 32bit version
7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso

for 64bit version
7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso

※アップグレード手順はこちらを参考にしてください。
http://shell.peach.ne.jp/aoyama/archives/1038

MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso) = 1418f24442639543d2bb7340d95946bf
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso) = 92ca2a8f91378152d9c61c0d9fd41e961f8c8d334b30d4045607e7876544d950
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso) = 699cf42251d8fb25b016f71135765129
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso) = 38f4f21d920066b947888e72f6d01d24a0fcd2683774f43c92748ac2adebbc43