<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>環境さんぷる</title>
	<atom:link href="http://shell.peach.ne.jp/aoyama/feed" rel="self" type="application/rss+xml" />
	<link>http://shell.peach.ne.jp/aoyama</link>
	<description>WordPress 2.9.2</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:13:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FreeBSD 8.1-RELEASE と isboot 0.2.2 を統合したデモ版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1240</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1240#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:13:43 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1240</guid>
		<description><![CDATA[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
]]></description>
			<content:encoded><![CDATA[<p>FreeBSD 8.1が公開されたので、デモ版も更新しました。<br />
よかったらiSCSI起動もお試しください。</p>
<p>ダウンロードリンク(for testing purpose only)：<br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-amd64-isboot-0.2.2.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-amd64-isboot-0.2.2.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-i386-isboot-0.2.2.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RELEASE-i386-isboot-0.2.2.iso</a></p>
<p>ソースファイル、その他の情報については以下の記事を参照してください：<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1216" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1216</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1240/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 7.3/8.1 on Windows Server 2008 + Hyper-V</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1231</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1231#comments</comments>
		<pubDate>Thu, 08 Jul 2010 10:09:42 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[仮想化]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1231</guid>
		<description><![CDATA[すでに賞味期限切れですが公開しておきます。
このバージョンは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 &#60; /path/to/fbs81-hv-20100528.patch.gz &#124; patch -p1
# make buildkernel
# make installkernel
# shutdown -r now
vmwp.exeの終了のしかた：
１．タスクマネージャを起動します。
２．プロセスタブを開きます。
３．表示(V)＞列の選択(S)で「コマンドライン」のチェック入れて表示します。
４．イメージ名の部分をクリックしてソートします。
５．vmconnect.exeの後ろにホスト名、仮想マシン名、オプションと続くので、
停止したい仮想マシンのコマンドラインにあるGUIDを見つけます。
６．同じGUIDのvmwp.exeがありますので、右クリックして
「プロセスの終了(E)」を選択します。
 
（クリックで拡大）
]]></description>
			<content:encoded><![CDATA[<p>すでに賞味期限切れですが公開しておきます。<br />
このバージョンはFreeNAS 0.7.1(7S) および 0.7.2 に搭載されているものです。<br />
Windows Server 2008 R2 ではこれがなくても動くようになっているはずです。</p>
<p>for FreeBSD 7.3 or later<br />
パッチファイル：<a href="http://shell.peach.ne.jp/~aoyama/wordpress/download/fbs73-hv-20100528.patch.gz" target="_blank">fbs73-hv-20100528.patch.gz</a></p>
<p>for FreeBSD 8.1 or later<br />
パッチファイル：<a href="http://shell.peach.ne.jp/~aoyama/wordpress/download/fbs81-hv-20100528.patch.gz" target="_blank">fbs81-hv-20100528.patch.gz</a></p>
<p>パッチ済みカーネルの作成とインストール(8.1の実行例)：<br />
# cd /usr/src<br />
# gzcat &lt; /path/to/fbs81-hv-20100528.patch.gz | patch -p1<br />
# make buildkernel<br />
# make installkernel<br />
# shutdown -r now</p>
<p>vmwp.exeの終了のしかた：<br />
１．タスクマネージャを起動します。<br />
２．プロセスタブを開きます。<br />
３．表示(V)＞列の選択(S)で「コマンドライン」のチェック入れて表示します。<br />
４．イメージ名の部分をクリックしてソートします。<br />
５．vmconnect.exeの後ろにホスト名、仮想マシン名、オプションと続くので、<br />
停止したい仮想マシンのコマンドラインにあるGUIDを見つけます。<br />
６．同じGUIDのvmwp.exeがありますので、右クリックして<br />
「プロセスの終了(E)」を選択します。</p>
<p><a href="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr1.jpg" target="_blank"></a><a href="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr1.jpg" target="_blank"><img class="alignnone size-thumbnail wp-image-114" title="hvtaskmgr1" src="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr1-e1278583158734-150x119.jpg" alt="" width="150" height="119" /></a><a href="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr2.jpg" target="_blank"> </a><a href="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr2.jpg"></a><a href="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr2.jpg" target="_blank"><img class="alignnone size-medium wp-image-115" title="hvtaskmgr2" src="http://shell.peach.ne.jp/~aoyama/wordpress/wp-content/uploads/2008/11/hvtaskmgr2-299x106.jpg" alt="" width="299" height="106" /></a><br />
（クリックで拡大）</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>istgt (iSCSI target) 20100707版 for FreeBSD</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1223</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1223#comments</comments>
		<pubDate>Wed, 07 Jul 2010 10:22:59 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[MCS]]></category>
		<category><![CDATA[MPIO]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1223</guid>
		<description><![CDATA[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の比較を最大値を取るように修正
ターゲットが存在しない場合に検索した記録を残すように修正
]]></description>
			<content:encoded><![CDATA[<p>istgtも七夕エディションに(謎)<br />
isbootとの組み合わせで気づいた点を修正しました。<br />
また、一か月ほどWindows7のディスクレス環境を支えて来れたというのを<br />
踏まえてPortsの更新も行います。<br />
ちなみに4KBとか小サイズIOを大量に投げるとギガビットイーサの遅さも<br />
相まって、ありえないほどの遅延が生じます。<br />
これは今後の課題と言うことで。</p>
<p>参考用：<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1077" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1077</a><br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1107" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1107</a><br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1114" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1114</a></p>
<p>istgt (tarball): <a href="http://shell.peach.ne.jp/~aoyama/wordpress/download/istgt-20100707.tar.gz" target="_blank">istgt-20010707.tar.gz</a></p>
<p>作成方法：</p>
<pre id="ex"><code># cd /path/to/work
# tar zxf /path/to/istgt-20100707.tar.gz
# cd istgt-20100707
# ./configure
# make
# make install
# make install-doc</code></pre>
<p>デーモンの再起動方法：</p>
<pre id="ex"><code># /usr/local/etc/rc.d/istgt restart</code></pre>
<p>MD5 (istgt-20100707.tar.gz) = 2774a6487b65a182648503eb76c2c4a3<br />
SHA256 (istgt-20100707.tar.gz) = 98b910da623a127f575e35f45dfc7f8f5ec3334fc260b28cbd31b83ec32ca868</p>
<p>主な修正点：<br />
DefaultTime2Waitの比較を最大値を取るように修正<br />
ターゲットが存在しない場合に検索した記録を残すように修正</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1223/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(7S-5255)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1219</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1219#comments</comments>
		<pubDate>Tue, 06 Jul 2010 10:41:29 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1219</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>ZFSで4KBドライブを使った処理を改善しました。</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5255版に新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5255 + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso" target="_blank">7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso</a></p>
<p>for 64bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso" target="_blank">7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso</a></p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso) = e15f8b979aae9b0e68176181b82a8dfb<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5255.iso) = a239cf7c45e66b0dce48e5c47c886774c5dcfa1f3a1aefd3d9cfb8fd7ef6d925<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso) = da14408dcc33e4ad746e54204ba7f103<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5255.iso) = 01ea3fe2a2fd861c9fc92bff950c03e74789a0186d08302523e6f4b961ff086e</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1219/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>isboot (iSCSI boot driver) version 0.2.2</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1216</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1216#comments</comments>
		<pubDate>Sun, 04 Jul 2010 10:00:55 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1216</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>mutexを保持したままスリープしてしまう問題を修正しました。<br />
また、FreeBSD8以降の場合はmaxio=1MBと設定するようになりました。<br />
（効果がいまいち不明・・・。同時に256ブロック/128KBしかこない）<br />
ddコマンドをバックグラウンドで4個同時に動かすと、<br />
Read 120MB/s, Write 84MB/s ぐらいは出るようです。</p>
<p>作成・アップグレード方法：</p>
<p># cd /usr/src<br />
# tar xvf /path/to/iscsi-2.2.4.tar.gz<br />
# tar xvf /path/to/isboot-0.2.2.tar.gz</p>
<p># make buildkernel<br />
# make installkernel<br />
or<br />
# cd /usr/src/sys/modules/iscsi/isboot<br />
# make obj<br />
# make depend<br />
# make clean<br />
# make all<br />
# make install</p>
<p>インストール後に、新モジュールを適用する為にサーバを再起動してください。<br />
ログで iSCSI boot driver version 0.2.2 が表示される事を確認してください。</p>
<p>主な修正点：<br />
FreeBSD8.0以降はmaxioを1MBに設定<br />
SCSIオートセンス機能を追加<br />
タグ数をiSCSIコマンド数で調整するように変更<br />
デフォルトタグ数を32に変更<br />
iSCSI処理中にCAMロックを保持しないように変更</p>
<p>パフォーマンス(ダイジェストなし)：<br />
# dd if=/dev/da4 of=/dev/null bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 14.374117 secs (74699672 bytes/sec)<br />
# dd if=/dev/zero of=/dev/da4 bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 17.823493 secs (60243064 bytes/sec)</p>
<p>Read: 74MB/s Write: 60MB/s (at bs=1m)</p>
<p>ダウンロードリンク：<br />
<a href="http://www.peach.ne.jp/archives/isboot/isboot-0.2.2.tar.gz">http://www.peach.ne.jp/archives/isboot/isboot-0.2.2.tar.gz</a></p>
<p>ダウンロードリンク(for testing purpose only)：<br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.2.iso" target="_self">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.2.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.2.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.2.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.2.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.2.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.2.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.2.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh</a></p>
<p>gPXE + isboot + istgt(参考用)：<br />
<a href="http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html" target="_blank">http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1216/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>isboot (iSCSI boot driver) version 0.2.1</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1213</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1213#comments</comments>
		<pubDate>Sat, 03 Jul 2010 12:05:58 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1213</guid>
		<description><![CDATA[どうもiBFTが破損しているとカーネルごとお亡くなりになるようなので、
ロード処理を対応してみました。
処理のボトルネックになっていたコマンド実行数の制限を無くす為に、
キューイング処理を追加しました。
これにより読み込み速度が61MB/sから74MB/sに13MB/s程度改善しました。
また、R2Tコマンド、およびimmediateなしモードに対応したため、
istgt以外のiSCSIターゲットとの互換性が大幅にアップしています。
8.1-RC2が公開されたので、そちらの統合版も作成しました。
※FreeBSDのCAMの制限なのかVFSの制限なのか不明ですがTL&#62;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 [...]]]></description>
			<content:encoded><![CDATA[<p>どうもiBFTが破損しているとカーネルごとお亡くなりになるようなので、<br />
ロード処理を対応してみました。<br />
処理のボトルネックになっていたコマンド実行数の制限を無くす為に、<br />
キューイング処理を追加しました。<br />
これにより読み込み速度が61MB/sから74MB/sに13MB/s程度改善しました。<br />
また、R2Tコマンド、およびimmediateなしモードに対応したため、<br />
istgt以外のiSCSIターゲットとの互換性が大幅にアップしています。<br />
8.1-RC2が公開されたので、そちらの統合版も作成しました。</p>
<p>※FreeBSDのCAMの制限なのかVFSの制限なのか不明ですがTL&gt;64KBで<br />
処理をしてくれないようです。<br />
CAM用のタグも64個用意しているけどdd bs=1mでは2個しか使っていないように<br />
見えます。対処方法があったら教えてください。</p>
<p>istgt以外のiSCSIターゲットとの接続がうまくいかない場合は、<br />
ブログコメントにでも残して頂けると助かります。</p>
<p>作成・アップグレード方法：</p>
<p># cd /usr/src<br />
# tar xvf /path/to/iscsi-2.2.4.tar.gz<br />
# tar xvf /path/to/isboot-0.2.1.tar.gz</p>
<p># make buildkernel<br />
# make installkernel<br />
or<br />
# cd /usr/src/sys/modules/iscsi/isboot<br />
# make obj<br />
# make depend<br />
# make clean<br />
# make all<br />
# make install</p>
<p>インストール後に、新モジュールを適用する為にサーバを再起動してください。<br />
ログで iSCSI boot driver version 0.2.1 が表示される事を確認してください。</p>
<p>主な修正点：<br />
CHAP/Mutual CHAPに対応しました。<br />
タスクキューを実装しました。<br />
immediateなしモード及びR2Tコマンドに対応しました。<br />
iBFTチェックサムが破損している場合もモジュール登録するようになりました。</p>
<p>パフォーマンス(ダイジェストなし)：<br />
# dd if=/dev/da4 of=/dev/null bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 14.374117 secs (74699672 bytes/sec)<br />
# dd if=/dev/zero of=/dev/da4 bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 17.823493 secs (60243064 bytes/sec)</p>
<p>Read: 74MB/s Write: 60MB/s (at bs=1m)</p>
<p>ダウンロードリンク：<br />
<a href="http://www.peach.ne.jp/archives/isboot/isboot-0.2.1.tar.gz" target="_blank">http://www.peach.ne.jp/archives/isboot/isboot-0.2.1.tar.gz</a></p>
<p>ダウンロードリンク(for testing purpose only)：<br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.1.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.2.1.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.1.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.2.1.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.1.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-amd64-isboot-0.2.1.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.1.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC2-i386-isboot-0.2.1.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh</a></p>
<p>gPXE + isboot + istgt(参考用)：<br />
<a href="http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html" target="_blank">http://lists.freebsd.org/pipermail/freebsd-scsi/2010-June/004432.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(7S-5252)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1208</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1208#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:03:52 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1208</guid>
		<description><![CDATA[更新＞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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shell.peach.ne.jp/aoyama/archives/1219" target="_self">更新＞FreeNAS 0.7.2 5255版</a></p>
<p>7S/8Sから簡単にマージできるのものをSVNに取り込みました。<br />
残りのものも準備中ですが、いろいろあってすぐには無理かも。<br />
とりあえず、trunkが0.8用に再作成されました。<br />
0.8出るまでの空白期間を埋めるのとiSCSIのテストに活用すると言う主目的は<br />
実行してきたから、まぁ、あとはどうにかなるでしょう。</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5252版に新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5252 + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso" target="_blank">7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso</a></p>
<p>for 64bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso" target="_blank">7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso</a></p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso) = 1418f24442639543d2bb7340d95946bf<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5252.iso) = 92ca2a8f91378152d9c61c0d9fd41e961f8c8d334b30d4045607e7876544d950<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso) = 699cf42251d8fb25b016f71135765129<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5252.iso) = 38f4f21d920066b947888e72f6d01d24a0fcd2683774f43c92748ac2adebbc43</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>isboot (iSCSI boot driver) version 0.1.3</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1202</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1202#comments</comments>
		<pubDate>Sun, 27 Jun 2010 00:23:56 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1202</guid>
		<description><![CDATA[リカバリモードの処理を改善しました。
ターゲットの消失が一時的に起きても依然のように即パニックになる可能性が
ほぼなくなったと思います。
現在はCAM用mtxとタスク用mtxの取得順序の問題で、根本的なレース状態の
解決にはなっていません。今後の検討課題です。
CAMをロックしたままタスク用mtxをmsleepで待ちたいです。
根本的にこのロジックがダメなのでしょうか？
カーネルランドに詳しい人で、もしここを見ている人がいたら教えてください(切実)
作成・アップグレード方法：
# cd /usr/src
# tar xvf /path/to/iscsi-2.2.4.tar.gz
# tar xvf /path/to/isboot-0.1.3.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.1.3 が表示される事を確認してください。
主な修正点：
セッションリカバリの処理方法を改善しました。
ソケット消失時に処理がストールする事があったのを修正しました。
ダウンロードリンク：
http://www.peach.ne.jp/archives/isboot/isboot-0.1.3.tar.gz
ダウンロードリンク(for testing purpose only)：
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.1.3.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.1.3.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-amd64-isboot-0.1.3.iso
http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-i386-isboot-0.1.3.iso
http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh
]]></description>
			<content:encoded><![CDATA[<p>リカバリモードの処理を改善しました。<br />
ターゲットの消失が一時的に起きても依然のように即パニックになる可能性が<br />
ほぼなくなったと思います。<br />
現在はCAM用mtxとタスク用mtxの取得順序の問題で、根本的なレース状態の<br />
解決にはなっていません。今後の検討課題です。</p>
<p>CAMをロックしたままタスク用mtxをmsleepで待ちたいです。<br />
根本的にこのロジックがダメなのでしょうか？<br />
カーネルランドに詳しい人で、もしここを見ている人がいたら教えてください(切実)</p>
<p>作成・アップグレード方法：</p>
<pre id="ex"><code># cd /usr/src
# tar xvf /path/to/iscsi-2.2.4.tar.gz
# tar xvf /path/to/isboot-0.1.3.tar.gz

# make buildkernel
# make installkernel
or
# cd /usr/src/sys/modules/iscsi/isboot
# make obj
# make depend
# make clean
# make all
# make install</code></pre>
<p>インストール後に、新モジュールを適用する為にサーバを再起動してください。<br />
ログで iSCSI boot driver version 0.1.3 が表示される事を確認してください。</p>
<p>主な修正点：<br />
セッションリカバリの処理方法を改善しました。<br />
ソケット消失時に処理がストールする事があったのを修正しました。</p>
<p>ダウンロードリンク：<br />
<a href="http://www.peach.ne.jp/archives/isboot/isboot-0.1.3.tar.gz" target="_blank">http://www.peach.ne.jp/archives/isboot/isboot-0.1.3.tar.gz</a></p>
<p>ダウンロードリンク(for testing purpose only)：<br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.1.3.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.1.3.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.1.3.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.1.3.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-amd64-isboot-0.1.3.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-amd64-isboot-0.1.3.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-i386-isboot-0.1.3.iso" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-i386-isboot-0.1.3.iso</a><br />
<a href="http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh" target="_blank">http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>isboot-0.1.1はバグがありました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1197</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1197#comments</comments>
		<pubDate>Fri, 25 Jun 2010 16:15:55 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1197</guid>
		<description><![CDATA[動かないとか思った人すみません。修正版を即上げなおしたので、
不幸にもダウンロードしてしまった人は闇に葬ってください(汗)
それだけではなんですから、FreeBSD 7.2 および 8.1-RC1のISOイメージに
isboot-0.1.2を統合した版を作りましたので、良かったら試してみてください。
作成スクリプトも上げておきますが、自己責任でよろしくお願いします。
IntelのiSCSI機能(iBFT)サポートNICはここで調べてください。
http://www.intel.com/support/network/adapter/pro100/sb/CS-028681.htm
起動に成功するとこんな感じのログ画面になります。
Boot NIC: em0 と Boot device: da1 の行にに注目。
この例だと em0 をiBFTで設定されたNIC0を用いて初期化します。
iBFTの仕様上IPv6でもIPv4でも行けるはずですが、IPv6は未確認です。
そしてda1を起動用として認識しているので、ここにインストールすれば、
NICのBIOSから起動して、isboot.koが引き継いで、OSを起動という
流れになります。
最終的にはisboot.koからiscsi_initiator.koに引き継ぎを出来ると
完璧なのだけど、現時点では出来ません。理由は前回書いた通り。
既存環境をiSCSIターゲットに移すにはloader.confで指定するか、
シェルから kldload isboot.ko を実行すると、設定がロードされて
デバイスが使えるようになるのでdump/restoreなどの方法でコピーします。
注意点としては、インストール中に起動NIC（例の場合はem0）にIPアドレス等を
設定しない事です。問題が発生する可能性があります。
isboot.koが作成するTCPコネクションはクリティカルパスですので、
経路消失した場合の動作は保障できません。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
iSCSI boot driver version 0.1.2
IS: Initiator name: iqn.2007-09.jp.ne.peach:pluto
NIC0: IP address: 192.168.3.48
NIC0: Prefix: 24
NIC0: Gateway: 0.0.0.0
NIC0: MAC address: 00:15:17:97:85:ab
TGT0: Target IP address: 192.168.3.36
TGT0: Target Port: 3260
TGT0: Target LUN: 2
TGT0: Target name: iqn.2007-09.jp.ne.peach:isboot1
Boot NIC: em0
Configure IPv4 by NIC0
Attempting to login to iSCSI [...]]]></description>
			<content:encoded><![CDATA[<p>動かないとか思った人すみません。修正版を即上げなおしたので、<br />
不幸にもダウンロードしてしまった人は闇に葬ってください(汗)</p>
<p>それだけではなんですから、FreeBSD 7.2 および 8.1-RC1のISOイメージに<br />
isboot-0.1.2を統合した版を作りましたので、良かったら試してみてください。<br />
作成スクリプトも上げておきますが、自己責任でよろしくお願いします。</p>
<p>IntelのiSCSI機能(iBFT)サポートNICはここで調べてください。<br />
<a href="http://www.intel.com/support/network/adapter/pro100/sb/CS-028681.htm" target="_blank">http://www.intel.com/support/network/adapter/pro100/sb/CS-028681.htm</a></p>
<p>起動に成功するとこんな感じのログ画面になります。</p>
<p>Boot NIC: em0 と Boot device: da1 の行にに注目。</p>
<p>この例だと em0 をiBFTで設定されたNIC0を用いて初期化します。<br />
iBFTの仕様上IPv6でもIPv4でも行けるはずですが、IPv6は未確認です。<br />
そしてda1を起動用として認識しているので、ここにインストールすれば、<br />
NICのBIOSから起動して、isboot.koが引き継いで、OSを起動という<br />
流れになります。<br />
最終的にはisboot.koからiscsi_initiator.koに引き継ぎを出来ると<br />
完璧なのだけど、現時点では出来ません。理由は前回書いた通り。</p>
<p>既存環境をiSCSIターゲットに移すにはloader.confで指定するか、<br />
シェルから kldload isboot.ko を実行すると、設定がロードされて<br />
デバイスが使えるようになるのでdump/restoreなどの方法でコピーします。</p>
<p>注意点としては、インストール中に起動NIC（例の場合はem0）にIPアドレス等を<br />
設定しない事です。問題が発生する可能性があります。<br />
isboot.koが作成するTCPコネクションはクリティカルパスですので、<br />
経路消失した場合の動作は保障できません。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
iSCSI boot driver version 0.1.2<br />
IS: Initiator name: iqn.2007-09.jp.ne.peach:pluto<br />
NIC0: IP address: 192.168.3.48<br />
NIC0: Prefix: 24<br />
NIC0: Gateway: 0.0.0.0<br />
NIC0: MAC address: 00:15:17:97:85:ab<br />
TGT0: Target IP address: 192.168.3.36<br />
TGT0: Target Port: 3260<br />
TGT0: Target LUN: 2<br />
TGT0: Target name: iqn.2007-09.jp.ne.peach:isboot1<br />
Boot NIC: em0<br />
Configure IPv4 by NIC0<br />
Attempting to login to iSCSI target and scan all LUNs.<br />
&#8230; cut &#8230;<br />
da0 at isboot0 bus 0 scbus0 target 0 lun 0<br />
da0: &lt;FreeBSD iSCSI DISK 0001&gt; Fixed Direct Access SCSI-5 device<br />
da0: 40960MB (83886080 512 byte sectors: 255H 63S/T 5221C)<br />
da1 at isboot0 bus 0 scbus0 target 0 lun 2<br />
da1: &lt;FreeBSD iSCSI DISK 0001&gt; Fixed Direct Access SCSI-5 device<br />
da1: 10240MB (20971520 512 byte sectors: 255H 63S/T 1305C)<br />
da2 at isboot0 bus 0 scbus0 target 0 lun 3<br />
da2: &lt;FreeBSD iSCSI DISK 0001&gt; Fixed Direct Access SCSI-5 device<br />
da2: 1024MB (2097152 512 byte sectors: 64H 32S/T 1024C)<br />
&#8230; cut &#8230;<br />
Boot device: da1<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>ダウンロードリンク：<br />
<span style="text-decoration: line-through;">http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-amd64-isboot-0.1.2.iso</p>
<p>http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-7.3-RELEASE-i386-isboot-0.1.2.iso</p>
<p>http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-amd64-isboot-0.1.2.iso</p>
<p>http://www.peach.ne.jp/archives/isboot/demo/FreeBSD-8.1-RC1-i386-isboot-0.1.2.iso</p>
<p>http://www.peach.ne.jp/archives/isboot/demo/unionfs-mkisboot.sh</span></p>
<p>最新版をご利用ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(7S-5226-p4)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1181</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1181#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:09:08 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1181</guid>
		<description><![CDATA[ 更新＞FreeNAS 0.7.2 5252版
isboot-0.1.1 のデモを兼ねて作成しました。
ActiveDirectory問題を修正中です。先が長いです。
変更点：
arc_max &#60; 1024MB の領域で arc_min = arc_max / 4 に再調整
ユーザ・グループの作成・更新ができない問題修正
ActiveDirectory認証を使うとsshdがクラッシュする問題修正
isboot-0.1.1を同梱（おそらくiBFT対応FreeBSD起動イメージは世界初です）
iSCSIターゲットへのインストール、起動を暫定的に対応。
（iSCSIの不具合等ありましたら報告お願いします）
SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log
あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。
This unofficial version is using for test only.
It includes SVN r5226 + Hyper-V patch + 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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shell.peach.ne.jp/aoyama/archives/1208" target="_self"> 更新＞FreeNAS 0.7.2 5252版</a></p>
<p>isboot-0.1.1 のデモを兼ねて作成しました。<br />
ActiveDirectory問題を修正中です。先が長いです。</p>
<p>変更点：<br />
arc_max &lt; 1024MB の領域で arc_min = arc_max / 4 に再調整<br />
ユーザ・グループの作成・更新ができない問題修正<br />
ActiveDirectory認証を使うとsshdがクラッシュする問題修正<br />
isboot-0.1.1を同梱（おそらくiBFT対応FreeBSD起動イメージは世界初です）<br />
iSCSIターゲットへのインストール、起動を暫定的に対応。<br />
（iSCSIの不具合等ありましたら報告お願いします）</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5226 + Hyper-V patch + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<span style="text-decoration: line-through;">7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4.iso</span><br />
<span style="text-decoration: line-through;">7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4a.iso</span></p>
<p>修正版をご利用ください。</p>
<p>for 64bit version<br />
<span style="text-decoration: line-through;">7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4.iso</span><br />
<span style="text-decoration: line-through;">7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4a.iso</span></p>
<p>修正版をご利用ください。</p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p><span style="text-decoration: line-through;">MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4.iso) = 778b088edf3b414e03eaa70762dcdcf2<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4.iso) = 5e9e4afc82a5bcfc45ef61f32cf46e7f99a8aa656edd35c41b40ca392e8dbc53<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4.iso) = a87c36dc0de83421d9ac162930fbd500<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4.iso) = 8f25513d7b0e8afb2ce95541ddc9d38201d6b3f82d2c745288ba14cd1d02ccfb</span></p>
<p>追記：<br />
i386版でloader.confから読むとクラッシュする問題があったため<br />
isboot-0.1.2に差し替えました。</p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4a.iso) = e2db342d6e2130ef911b1089de167a67<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p4a.iso) = 642e9c30af3c555f9d1ea435d88ebbb8f3ce0d3bb12b5530c76a524f6e63541a<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4a.iso) = 174de4a193cb0b8f42b9a08c5351ad10<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p4a.iso) = 92def87652e90b7907dd0ebb851e3580bf813f1f7cda9a9d72463ff7efc9f90f</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>（おそらく）世界初のiBFT対応のFreeBSD起動ドライバの試作品ができました！</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1179</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1179#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:08:35 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1179</guid>
		<description><![CDATA[これはWindowsで言う所のF6ドライバと言えば一部の人にはわかるでしょうか？
iBFTとは iSCSI Boot Firmware Table の略で見ての通りiSCSIで起動する為の
情報を詰め込んだものです。通常はNICのファームとして搭載されています。
未確認ですがgPXEでも使えるかと。
iBFTの仕様の詳細については Microsoft のサイトを参照してください。
http://www.microsoft.com/whdc/system/platform/firmware/ibft.mspx
Intel の CTデスクトップも対応しています。これについては少し前の
Windows7を起動させるブログエントリも参照してください。
NICのFirmware(BIOS)に情報を持つので、iSCSIターゲットがすでに存在すれば、
簡単にディスクレス構成が作れるようになります。
TFTP, NFS, DHCP, PXEといった特殊な設定は一切不要で、
NICの設定を間違えていなければローカルのSCSIハードディスクと同じように
アクセスすることが可能になります。
isboot.ko のモジュールはiBFTの処理部分および機能限定iSCSIイニシエータ
から成ります。イニシエータは、当初iscsi_initiator.koの機能を利用するのを
前提でのほほんとお手軽に作成してみましたが、カーネルモードからの
効率的なアクセス方法がわからず、結局自作する羽目に。
初回特典?ってことでしばらくはソース内に残して置くのでカーネルランド
開発の初心者がもがいた苦肉の策をご覧ください(笑)
なお、このイニシエータはキューイングも非同期アクセスもしない原始的な
1個づつ処理するタイプです。ただし、istgtで使っているノウハウを投入して
作ってあるので、普通に使う分には大丈夫かと思います。今後時間があれば
少しづつ改良していきます。
とりあえず、KLDを使ってやりたい事は他にあるので、これは通過点でしかないと
思って頂ければ幸いです。
作成方法ですが、上記のとおりiscsi_initiator.koに依存する予定だった為に
一部のデータ保持・処理方法がiscsi-2.2.4のヘッダファイルに依存しています。
iscsi_initiator.koを利用する、しないにかかわらず、ソースファイルを一緒に
展開しておく必要があります。
コンパイルしてできた isboot.ko 自体は単独で利用する事ができますので、
必要なマシンにコピーしても問題ありません。
以下に作成例を示します。
# cd /usr/src
# tar xvf /path/to/iscsi-2.2.4.tar.gz
# tar xvf /path/to/isboot-0.1.1.tar.gz
# make buildkernel
# make installkernel
or
# cd /usr/src/sys/modules/iscsi/isboot
# make obj
# make depend
# make all
# make install
以上で、/boot/kernel/isboot.ko が出来ているはずです。
モジュールとして使うには、/boot/loader.conf に、
isboot_load=&#8221;YES&#8221;
という行を追加するだけでOKです。
あとは、iSCSIターゲットを適当なマシンに作成して、NICのBIOSで
そのiSCSIターゲットの名前、IPアドレス等を設定すれば完了です。
マシンを再起動してNICがiSCSIターゲットを発見できれば、その後の処理は
isboot.koが全自動でよろしくやってくれます。
利用するiSCSIターゲットは特にこだわりがなければ、動作確認の取れている
istgt-20100407 以降をお勧めしておきます。
参考までに、
FreeNAS 0.7.1 5127 安定版 には istgt-20100407 が同梱、
FreeNAS 0.7.2 5226 p3 には istgt-20100606 が同梱されています。
FreeNAS 0.7.2 5226 [...]]]></description>
			<content:encoded><![CDATA[<p>これはWindowsで言う所のF6ドライバと言えば一部の人にはわかるでしょうか？<br />
iBFTとは iSCSI Boot Firmware Table の略で見ての通りiSCSIで起動する為の<br />
情報を詰め込んだものです。通常はNICのファームとして搭載されています。<br />
未確認ですがgPXEでも使えるかと。</p>
<p>iBFTの仕様の詳細については Microsoft のサイトを参照してください。<br />
<a href="http://www.microsoft.com/whdc/system/platform/firmware/ibft.mspx" target="_blank">http://www.microsoft.com/whdc/system/platform/firmware/ibft.mspx</a></p>
<p>Intel の CTデスクトップも対応しています。これについては少し前の<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1077" target="_blank">Windows7を起動させるブログエントリ</a>も参照してください。<br />
NICのFirmware(BIOS)に情報を持つので、iSCSIターゲットがすでに存在すれば、<br />
簡単にディスクレス構成が作れるようになります。<br />
TFTP, NFS, DHCP, PXEといった特殊な設定は一切不要で、<br />
NICの設定を間違えていなければローカルのSCSIハードディスクと同じように<br />
アクセスすることが可能になります。</p>
<p>isboot.ko のモジュールはiBFTの処理部分および機能限定iSCSIイニシエータ<br />
から成ります。イニシエータは、当初iscsi_initiator.koの機能を利用するのを<br />
前提でのほほんとお手軽に作成してみましたが、カーネルモードからの<br />
効率的なアクセス方法がわからず、結局自作する羽目に。<br />
初回特典?ってことでしばらくはソース内に残して置くのでカーネルランド<br />
開発の初心者がもがいた苦肉の策をご覧ください(笑)</p>
<p>なお、このイニシエータはキューイングも非同期アクセスもしない原始的な<br />
1個づつ処理するタイプです。ただし、istgtで使っているノウハウを投入して<br />
作ってあるので、普通に使う分には大丈夫かと思います。今後時間があれば<br />
少しづつ改良していきます。</p>
<p>とりあえず、KLDを使ってやりたい事は他にあるので、これは通過点でしかないと<br />
思って頂ければ幸いです。</p>
<p>作成方法ですが、上記のとおりiscsi_initiator.koに依存する予定だった為に<br />
一部のデータ保持・処理方法がiscsi-2.2.4のヘッダファイルに依存しています。<br />
iscsi_initiator.koを利用する、しないにかかわらず、ソースファイルを一緒に<br />
展開しておく必要があります。<br />
コンパイルしてできた isboot.ko 自体は単独で利用する事ができますので、<br />
必要なマシンにコピーしても問題ありません。</p>
<p>以下に作成例を示します。</p>
<p># cd /usr/src<br />
# tar xvf /path/to/iscsi-2.2.4.tar.gz<br />
# tar xvf /path/to/isboot-0.1.1.tar.gz</p>
<p># make buildkernel<br />
# make installkernel<br />
or<br />
# cd /usr/src/sys/modules/iscsi/isboot<br />
# make obj<br />
# make depend<br />
# make all<br />
# make install</p>
<p>以上で、/boot/kernel/isboot.ko が出来ているはずです。<br />
モジュールとして使うには、/boot/loader.conf に、</p>
<p>isboot_load=&#8221;YES&#8221;</p>
<p>という行を追加するだけでOKです。<br />
あとは、iSCSIターゲットを適当なマシンに作成して、NICのBIOSで<br />
そのiSCSIターゲットの名前、IPアドレス等を設定すれば完了です。<br />
マシンを再起動してNICがiSCSIターゲットを発見できれば、その後の処理は<br />
isboot.koが全自動でよろしくやってくれます。</p>
<p>利用するiSCSIターゲットは特にこだわりがなければ、動作確認の取れている<br />
istgt-20100407 以降をお勧めしておきます。</p>
<p>参考までに、<br />
FreeNAS 0.7.1 5127 安定版 には istgt-20100407 が同梱、<br />
FreeNAS 0.7.2 5226 p3 には istgt-20100606 が同梱されています。<br />
FreeNAS 0.7.2 5226 p4 には istgt-20100606 + isboot-0.1.1 が同梱されています。</p>
<p>なお、直接インストールを試すにはOSインストーラにisboot.koの組み込みを<br />
する必要があります。現時点でFreeBSD用イメージは作成していません。<br />
FreeNAS 0.7.2 5226 p4 としてどういう感じになるのかと言う<br />
デモストレーション用を作成しましたのでこちらもお試しください。<br />
FreeNAS 0.7.2 5226 p4 をディスクレスのマシンで起動させれば、<br />
インストールから起動まで試す事ができます。インストール後は、<br />
もちろんFreeNASとしての機能を使えます。</p>
<p>isboot.ko が iBFTを発見してシステムに組み込まれると、以下のような<br />
sysctl MIBが参照できるようになります。現在はすべて読み込み専用です。</p>
<p>net.isboot.version<br />
net.isboot.nic<br />
net.isboot.device<br />
hw.ibft.nic_gateway<br />
hw.ibft.nic_prefix<br />
hw.ibft.target_lun<br />
hw.ibft.target_port<br />
hw.ibft.target_address<br />
hw.ibft.target_name<br />
hw.ibft.initiator_address<br />
hw.ibft.initiator_name</p>
<p>sysctl実行例としてはこんな感じになります。<br />
hw.ibftにNICで設定した値が、net.isbootにFreeBSDが割り当てたデバイス名が<br />
見えるようになります。それぞれの値の意味は書くまでもないですよね…。</p>
<p>net.isboot.version: 0.1<br />
net.isboot.nic: em0<br />
net.isboot.device: da3<br />
hw.ibft.nic_gateway: 0.0.0.0<br />
hw.ibft.nic_prefix: 24<br />
hw.ibft.target_lun: 2<br />
hw.ibft.target_port: 3260<br />
hw.ibft.target_address: 192.168.3.36<br />
hw.ibft.target_name: iqn.2007-09.jp.ne.peach:isboot1<br />
hw.ibft.initiator_address: 192.168.3.48<br />
hw.ibft.initiator_name: iqn.2007-09.jp.ne.peach:pluto</p>
<p>さて、気になるパフォーマンスはというと、こんな感じでした。<br />
Intel PRO/1000 PT Server Adapter を使って接続し、リード動作をさせると、</p>
<p>istgt 20100606 + isboot 0.1 ヘッダとデータダイジェスト双方(CRC32C)を有効<br />
# dd if=/dev/da6 of=/dev/null bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 20.452429 secs (52499477 bytes/sec)</p>
<p>istgt 20100606 + isboot 0.1 ヘッダダイジェストのみ有効<br />
# dd if=/dev/da6 of=/dev/null bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 17.684945 secs (60715022 bytes/sec)</p>
<p>istgt 20100606 + isboot 0.1 ダイジェスト無し<br />
# dd if=/dev/da6 of=/dev/null bs=1m count=1k<br />
1024+0 records in<br />
1024+0 records out<br />
1073741824 bytes transferred in 17.508400 secs (61327239 bytes/sec)</p>
<p>見ての通り52MB/s～61MB/s程度がでます。原始的な試作品としてはまずまずの<br />
結果ではないかと思いますがどうでしょうか？</p>
<p>現在の仕様・制限など：<br />
最初の起動や再接続（接続からLUNの検索）に時間がかかることがある。<br />
ifconfig(8),route(8)などで起動NICの値を修正するべきではないです。<br />
ターゲットへのクリティカルパスが落ちるとどうにもならなくなります。<br />
モジュールのアンロード機能を使うと死ぬ事が多いです。<br />
IPv6機能はテストされていません。<br />
DNSアドレスなどiBFTに規定されている値を設定しません。<br />
現時点ではキューイングやCHAP認証機能がついていません。<br />
静的データによる認証ぐらいはやるべきかも？<br />
iSCSIのパラメータの調整がソース修正以外にできません。<br />
ソケット接続が消失時に運悪く実行中だったXPTコマンドがたぶん停止できません。<br />
iscsi_initiator.koとのセッション委譲などができません。<br />
ソースコードがiscsi_initiator.koの構造体に依存しています。<br />
（最初はこんな予定じゃなかったのですよ！まぁ、あきらめた。）<br />
iscontrol(8)みたいな制御コマンドが付属しません。<br />
接続したら最後、マシンをシャットダウンするか5時間ぐらい？経過するまで、<br />
再接続要求を出しまくります。（デフォルトでは2秒の待機時間で9999回）<br />
なにかしら致命的なエラーが出たら停止する可能性はありますが、<br />
その場合はOSごとハングアップするかpanicしている可能性の方が高いです。<br />
例によってドキュメントがまったくありません。構造と値の取扱いについては<br />
RFC3720を見てください。<br />
最後だけど、カーネルランド初心者なので、おかしい部分とかあったり、<br />
こうしたほうが良いとか何かあれば教えてください。</p>
<p>ダウンロードはこちらから<br />
<span style="text-decoration: line-through;">isboot-0.1.1.tar.gz</p>
<p>http://www.peach.ne.jp/archives/isboot/isboot-0.1.1.tar.gz</span></p>
<p><span style="text-decoration: line-through;">isboot-0.1.2.tar.gz</p>
<p>http://www.peach.ne.jp/archives/isboot/isboot-0.1.2.tar.gz</span></p>
<p>最新版を使ってください。</p>
<p>FreeNAS 0.7.2 5226 p4<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1181" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1181</a></p>
<p>danny さん作のiscsi initiator モジュール:<br />
<a href="ftp://ftp.cs.huji.ac.il/users/danny/freebsd/iscsi-2.2.4.tar.gz" target="_blank">ftp://ftp.cs.huji.ac.il/users/danny/freebsd/iscsi-2.2.4.tar.gz</a></p>
<p>※補足※公開前にバグが出てしまった為に0.1から0.1.1にあがりました。</p>
<p>追記：<br />
i386版でloader.confから読むとクラッシュする問題があったため<br />
isboot-0.1.2に差し替えました。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1179/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>カーネルランドってなに？</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1175</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1175#comments</comments>
		<pubDate>Sun, 20 Jun 2010 15:25:26 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1175</guid>
		<description><![CDATA[今回、初めてKLDなモジュールを作成しているわけですが、
Load/Unloadの機能とか便利だけど作るのが大変です。。。
ええ、Unloadするには当然メモリ参照を０にする必要があるわけで、
変なスレッドが掴んでいると即パニック＝サーバ再起動になる。
これは当然の話ではあるけども。
おかげでuptime五分ぐらいでパニック再起動が続く。
あ、もちろんロジック自体はユーザランドで仮作成して仮想マシンで
検証しています。
そんなわけで、
１．KLDモジュールの試作。
２．とある機能の実験。
３．某所からの要望(謎)。
などを少しづつ進めています。
カーネルランドの進捗は基本パーツ（例外処理を除く）の移植完了で４割程度
といった感じですかね。このノウハウはistgtの今後の展開にも役立つと思う
のでじっくり取り組んでみたいところ。
来月末ぐらいには実験リリースできるようにがんばりたい。
]]></description>
			<content:encoded><![CDATA[<p>今回、初めてKLDなモジュールを作成しているわけですが、<br />
Load/Unloadの機能とか便利だけど作るのが大変です。。。<br />
ええ、Unloadするには当然メモリ参照を０にする必要があるわけで、<br />
変なスレッドが掴んでいると即パニック＝サーバ再起動になる。<br />
これは当然の話ではあるけども。<br />
おかげでuptime五分ぐらいでパニック再起動が続く。<br />
あ、もちろんロジック自体はユーザランドで仮作成して仮想マシンで<br />
検証しています。</p>
<p>そんなわけで、<br />
１．KLDモジュールの試作。<br />
２．とある機能の実験。<br />
３．某所からの要望(謎)。<br />
などを少しづつ進めています。</p>
<p>カーネルランドの進捗は基本パーツ（例外処理を除く）の移植完了で４割程度<br />
といった感じですかね。このノウハウはistgtの今後の展開にも役立つと思う<br />
のでじっくり取り組んでみたいところ。<br />
来月末ぐらいには実験リリースできるようにがんばりたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSDで物理メモリを参照する方法</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1170</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1170#comments</comments>
		<pubDate>Tue, 15 Jun 2010 15:47:35 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1170</guid>
		<description><![CDATA[任意のページを参照する方法はよくわかりません(汗)
下位メモリ（BIOSがある領域）は machine/vmparam.h にある KERNBASE から
直接参照できるようです。
たとえば、paddrに物理アドレスのオフセットが入っていると仮定すると、
vaddr = paddr + KERNBASE
これで vaddr にポインタでアクセスできるアドレスが返ってくるようです。
（実際はvaddrの型にキャストが必要でしょう）
逆に仮想アドレスから戻す場合は KERNBASE を引いて、uintptr_t/intptr_tで
キャストすると物理オフセットになります。
適当な例：
#include &#60;sys/types.h&#62;
#include &#60;vm/vm.h&#62;
#include &#60;vm/pmap.h&#62;
#include &#60;machine/vmparam.h&#62;

uint32_t paddr;
uint8_t *vaddr;

paddr = 0x80000;
vaddr = (uint8_t *)(paddr + KERNBASE);
paddr = (uint32_t)(uintptr_t)(vaddr - KERNBASE);
なぜこんな事をやっているかと言えば、FreeBSDのカーネルモジュールを
作ってみようと思ったからなのです。こちらは、
# man module
で必要な情報が得られますし、/usr/share/examples/kld/cdev/module に
サンプルも入っているので作成には困らないと思います。
]]></description>
			<content:encoded><![CDATA[<p>任意のページを参照する方法はよくわかりません(汗)<br />
下位メモリ（BIOSがある領域）は machine/vmparam.h にある KERNBASE から<br />
直接参照できるようです。<br />
たとえば、paddrに物理アドレスのオフセットが入っていると仮定すると、</p>
<p>vaddr = paddr + KERNBASE</p>
<p>これで vaddr にポインタでアクセスできるアドレスが返ってくるようです。<br />
（実際はvaddrの型にキャストが必要でしょう）<br />
逆に仮想アドレスから戻す場合は KERNBASE を引いて、uintptr_t/intptr_tで<br />
キャストすると物理オフセットになります。</p>
<p>適当な例：</p>
<pre>#include &lt;sys/types.h&gt;
#include &lt;vm/vm.h&gt;
#include &lt;vm/pmap.h&gt;
#include &lt;machine/vmparam.h&gt;

uint32_t paddr;
uint8_t *vaddr;

paddr = 0x80000;
vaddr = (uint8_t *)(paddr + KERNBASE);
paddr = (uint32_t)(uintptr_t)(vaddr - KERNBASE);</pre>
<p>なぜこんな事をやっているかと言えば、FreeBSDのカーネルモジュールを<br />
作ってみようと思ったからなのです。こちらは、</p>
<pre># man module</pre>
<p>で必要な情報が得られますし、/usr/share/examples/kld/cdev/module に<br />
サンプルも入っているので作成には困らないと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(7S-5226-p3)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1163</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1163#comments</comments>
		<pubDate>Sat, 12 Jun 2010 15:05:59 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1163</guid>
		<description><![CDATA[現在、WS2008R2(Active Directory) + Win7の構成で動作確認を行って
います。それ以外の構成での確認がまったく出来ていないので、上記以外の
環境をお持ちであればp3での動作確認をお願いします。
変更点：
geom_nopが起動時にロードされない問題修正
最初のプールにAFTを利用できなかった問題修正
ZFSミラー化ログデバイスの対応
Samba3.5向けに設定を調整
ActiveDirectory用設定の改善（未完成）
SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log
あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。
This unofficial version is using for test only.
It includes SVN r5226 + Hyper-V patch + 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 [...]]]></description>
			<content:encoded><![CDATA[<p>現在、WS2008R2(Active Directory) + Win7の構成で動作確認を行って<br />
います。それ以外の構成での確認がまったく出来ていないので、上記以外の<br />
環境をお持ちであればp3での動作確認をお願いします。</p>
<p>変更点：<br />
geom_nopが起動時にロードされない問題修正<br />
最初のプールにAFTを利用できなかった問題修正<br />
ZFSミラー化ログデバイスの対応<br />
Samba3.5向けに設定を調整<br />
ActiveDirectory用設定の改善（未完成）</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5226 + Hyper-V patch + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-i386-LiveCD-0.7.2.5226-p3.iso" target="_blank">7S-FreeNAS-i386-LiveCD-0.7.2.5226-p3.iso</a></p>
<p>for 64bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p3.iso" target="_blank">7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p3.iso</a></p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p3.iso) = a3b6f837b58222929468745880431c14<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p3.iso) = 6c67166361566f690742039069393b3be670606b51e252759faab286d55c64c5<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p3.iso) = 7334338f28490b45fb773d4b2705d20a<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p3.iso) = 8f04a5912cb7788672d5fae8210696f66d4899953ef76a2e09317e06200da5d2</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1163/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(7S-5226-p2)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1157</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1157#comments</comments>
		<pubDate>Thu, 10 Jun 2010 18:28:53 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1157</guid>
		<description><![CDATA[コミット前に動作確認およびバグ出しの為に公開します。
WebGUIから既存プールへキャッシュデバイスを追加、削除するコマンドを
新設しました。（ディスク&#124;ZFS&#124;プール&#124;ツール）
また、仮想デバイスの作成時に4KBセクタで利用するかどうかを選択できるように
なりました。このチェックをONにしておくとプールの作成・破棄などのWebGUI
からの操作が4KBセクタであると仮定して動作するようになります。
（まだ不具合があるかもしれません）
それから、zfskerntuneパッケージで提供しているkmemおよびarc_max /
arc_minの調整をカーネルレベルで修正するパッチを適用しました。
ただし、デフォルトで設定する値はパッケージ版より甘い設定ですので、従来の
パッケージを使っている人は設定しなおした方が良いと思います。
※補足※
現時点ではすべてのデバイスが4KBであるか、そうでないかしか見ていません。
混在はできないのでまとめてAFT指定してください。
このため既存プールに対しては現時点では未対応です。
そもそも混在できても最大速度を得られないような気がする。
キャッシュデバイスの追加と削除方法：
１．ディスク&#124;マネージメント で追加したいデバイスを「ファイルシステム事前
　　フォーマット」を「ZFS storage pool device」で追加します。
２．ディスク&#124;ZFS&#124;プール&#124;仮想デバイス でキャッシュデバイスタイプとして
　　追加します。
３．ディスク&#124;ZFS&#124;プール&#124;ツール でコマンドに「cache add」または
　　「cache remove」を選び、追加・削除するプール、および、ステップ２で
　　追加したデバイスを選択します。
４．「コマンド送信」ボタンを押すと実行されます。
変更点：
ZFSキャッシュデバイスをWebGUIから追加削除できるようになりました。
ZFSプールに対して4KBセクタを考慮するようになりました。
i386版でデフォルトで割り当てるkmem最大値を増加しました。
zfskerntune.phpの機能を一部取り入れました。（デフォルトは甘め設定）
ローカルリビジョンを内部表記に追加するようにしました。（暫定）
SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log
あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。
This unofficial version is using for test only.
It includes SVN r5226 + Hyper-V patch + 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 [...]]]></description>
			<content:encoded><![CDATA[<p>コミット前に動作確認およびバグ出しの為に公開します。</p>
<p>WebGUIから既存プールへキャッシュデバイスを追加、削除するコマンドを<br />
新設しました。（ディスク|ZFS|プール|ツール）</p>
<p>また、仮想デバイスの作成時に4KBセクタで利用するかどうかを選択できるように<br />
なりました。このチェックをONにしておくとプールの作成・破棄などのWebGUI<br />
からの操作が4KBセクタであると仮定して動作するようになります。<br />
（まだ不具合があるかもしれません）</p>
<p>それから、zfskerntuneパッケージで提供しているkmemおよびarc_max /<br />
arc_minの調整をカーネルレベルで修正するパッチを適用しました。<br />
ただし、デフォルトで設定する値はパッケージ版より甘い設定ですので、従来の<br />
パッケージを使っている人は設定しなおした方が良いと思います。</p>
<p>※補足※<br />
現時点ではすべてのデバイスが4KBであるか、そうでないかしか見ていません。<br />
混在はできないのでまとめてAFT指定してください。<br />
このため既存プールに対しては現時点では未対応です。<br />
そもそも混在できても最大速度を得られないような気がする。</p>
<p>キャッシュデバイスの追加と削除方法：<br />
１．ディスク|マネージメント で追加したいデバイスを「ファイルシステム事前<br />
　　フォーマット」を「ZFS storage pool device」で追加します。<br />
２．ディスク|ZFS|プール|仮想デバイス でキャッシュデバイスタイプとして<br />
　　追加します。<br />
３．ディスク|ZFS|プール|ツール でコマンドに「cache add」または<br />
　　「cache remove」を選び、追加・削除するプール、および、ステップ２で<br />
　　追加したデバイスを選択します。<br />
４．「コマンド送信」ボタンを押すと実行されます。</p>
<p>変更点：<br />
ZFSキャッシュデバイスをWebGUIから追加削除できるようになりました。<br />
ZFSプールに対して4KBセクタを考慮するようになりました。<br />
i386版でデフォルトで割り当てるkmem最大値を増加しました。<br />
zfskerntune.phpの機能を一部取り入れました。（デフォルトは甘め設定）<br />
ローカルリビジョンを内部表記に追加するようにしました。（暫定）</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5226 + Hyper-V patch + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-i386-LiveCD-0.7.2.5226-p2.iso" target="_blank">7S-FreeNAS-i386-LiveCD-0.7.2.5226-p2.iso</a></p>
<p>for 64bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p2.iso" target="_blank">7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p2.iso</a></p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p2.iso) = 3bdeb7fe543d718d924f55df57848a96<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5226-p2.iso) = d507e94f4c3d42cc82ab8c2cbdf083b64c2e3ee12ab7112a898b62cde4c5fa6f<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p2.iso) = b377965684c45a758a30b40a672e3251<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226-p2.iso) = a827adc9ca4d5b2f5426a798ae9975d5adaacf27d828d06622c13675978330d6</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1157/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS用カーネルメモリの設定をWebGUIから簡単に行うパッケージ(お試し版)</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1153</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1153#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:44:53 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1153</guid>
		<description><![CDATA[現在、カーネルメモリとarc設定の機能をカーネル側に埋め込む為の準備を
しています。おそらく次の7S版で実装できると思います。
FreeNASマシンの物理メモリを選択してSaveをクリックするだけです。
もちろんマシン自体を再起動しないと設定は有効になりません。
なおVirtualBoxを併用する場合は仮想マシン用に利用するメモリを差し引いて設定してください。
ZFS kernel tune (WebGUI extension)
http://www.peach.ne.jp/archives/freenas/test/zfskerntune-20100609.tar.gz
インストール例：
# mkdir /mnt/data/zfskerntune
# cd /mnt/data/zfskerntune
# fetch http://www.peach.ne.jp/archives/freenas/test/zfskerntune-20100609.tar.gz
# tar xvf zfskerntune-20100609.tar.gz
# cd zfskerntune
# ./zfskerntune-install.php
&#160;
変更点：
4GB以上のメモリ時の設定を調整しました。
prefetchの設定がv6で表示されない問題を修正しました。
vfs.zfs.zil_disable を変更可能にしました。
（ZILを無効にすると同期書き込みが保障されないのでUPSがない場合は
書き込みしたはずのデータが無くなる可能性が高い事に注意）
※再起動するとWebGUIは消えるので必要になったら再インストールしてください。
※バージョンは依存しないはずですが、4967以降をサポート対象にします。
]]></description>
			<content:encoded><![CDATA[<p>現在、カーネルメモリとarc設定の機能をカーネル側に埋め込む為の準備を<br />
しています。おそらく次の7S版で実装できると思います。</p>
<p>FreeNASマシンの物理メモリを選択してSaveをクリックするだけです。<br />
もちろんマシン自体を再起動しないと設定は有効になりません。</p>
<p>なおVirtualBoxを併用する場合は仮想マシン用に利用するメモリを差し引いて設定してください。</p>
<p>ZFS kernel tune (WebGUI extension)<br />
<a href="http://www.peach.ne.jp/archives/freenas/test/zfskerntune-20100609.tar.gz" target="_blank">http://www.peach.ne.jp/archives/freenas/test/zfskerntune-20100609.tar.gz</a></p>
<p>インストール例：</p>
<pre id="ex"><code># mkdir /mnt/data/zfskerntune
# cd /mnt/data/zfskerntune
# fetch http://www.peach.ne.jp/archives/freenas/test/zfskerntune-20100609.tar.gz
# tar xvf zfskerntune-20100609.tar.gz
# cd zfskerntune
# ./zfskerntune-install.php
&nbsp;</code></pre>
<p>変更点：<br />
4GB以上のメモリ時の設定を調整しました。<br />
prefetchの設定がv6で表示されない問題を修正しました。<br />
vfs.zfs.zil_disable を変更可能にしました。<br />
（ZILを無効にすると同期書き込みが保障されないのでUPSがない場合は<br />
書き込みしたはずのデータが無くなる可能性が高い事に注意）</p>
<p>※再起動するとWebGUIは消えるので必要になったら再インストールしてください。<br />
※バージョンは依存しないはずですが、4967以降をサポート対象にします。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>動作確認用のFreeNAS 0.7.2(5226)版をアップしました</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1143</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1143#comments</comments>
		<pubDate>Sun, 06 Jun 2010 14:43:27 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[ZFS FreeBSD]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1143</guid>
		<description><![CDATA[istgt-20100606を同梱したバージョンです。
キャッシュとログデバイスをWebGUIから構成できるようになりました。
これはSSDを用いて高速化する為のもので、
キャッシュデバイスは読み込み100MB/s以上、
ログデバイスは書き込み100MB/s以上、
は出せないとあまり意味はないと思われます。
補足：
WebGUIから既存プールへの追加はまだサポートされていません。
また、ログデバイスは削除できませんのでご注意ください。
# zpool add POOLNAME cache adXXX
のようなコマンドで追加できます。
以下のバージョンにアップデートされました。
istgt 20100606
HV patch 20100528
変更点：
ZFS キャッシュとログデバイスのサポートを開始しました。
SVN変更点は以下を参照してください。
http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log
あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および
以下のバックポートドライバが含まれています。
なにか問題があれば報告をお願いします。
This unofficial version is using for test only.
It includes SVN r5226 + Hyper-V patch + 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 [...]]]></description>
			<content:encoded><![CDATA[<p>istgt-20100606を同梱したバージョンです。<br />
キャッシュとログデバイスをWebGUIから構成できるようになりました。<br />
これはSSDを用いて高速化する為のもので、<br />
キャッシュデバイスは読み込み100MB/s以上、<br />
ログデバイスは書き込み100MB/s以上、<br />
は出せないとあまり意味はないと思われます。</p>
<p>補足：<br />
WebGUIから既存プールへの追加はまだサポートされていません。<br />
また、ログデバイスは削除できませんのでご注意ください。<br />
# zpool add POOLNAME cache adXXX<br />
のようなコマンドで追加できます。</p>
<p>以下のバージョンにアップデートされました。<br />
istgt 20100606<br />
HV patch 20100528</p>
<p>変更点：<br />
ZFS キャッシュとログデバイスのサポートを開始しました。</p>
<p>SVN変更点は以下を参照してください。<br />
<a href="http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log" target="_blank">http://freenas.svn.sourceforge.net/viewvc/freenas/branches/0.7/?view=log</a></p>
<p>あくまで動作確認用ですのでテスト環境以外への導入はサポートできません。<br />
SVN5226版にHVパッチと以下の新チップ識別用コードの追加および<br />
以下のバックポートドライバが含まれています。<br />
なにか問題があれば報告をお願いします。</p>
<p>This unofficial version is using for test only.<br />
It includes SVN r5226 + Hyper-V patch + identifier fix<br />
+ backport drivers + some ATA fixes.<br />
If you have a problem, please report me about it.</p>
<p>Unofficial only:<br />
ATI IXP700/IXP800 AHCI, IXP700 IDE<br />
Intel ICH10 AHCI<br />
NVIDIA MCP65/MCP67/MCP77/MCP79/MCP89 AHCI, MCP79 IDE<br />
Realtek 8102EL/8168DP/8111DP/8168E/8111E GbE<br />
Marvell 88SX6042/88SX7042/88SX6102/88SX6111/88SX6141</p>
<p>em driver 7.0.5/1.0.1 (Intel PRO/1000 family)<br />
ixbge driver 2.2.0 (Intel 10 Gigabit family)<br />
re 2010/05/07 (Realtek 8169/8111 etc.)<br />
msk 2010/05/04 (Marvell Yukon)</p>
<p>ntfs-3g 2010.3.6</p>
<p>警告：ZFS version 13 にアップグレードすると過去の版で利用不可になります。<br />
WARNING: If upgraded to ZFS version 13, you can not use from old version.</p>
<p>for 32bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-i386-LiveCD-0.7.2.5226.iso" target="_blank">7S-FreeNAS-i386-LiveCD-0.7.2.5226.iso</a></p>
<p>for 64bit version<br />
<a href="http://www.peach.ne.jp/archives/freenas/7S-FreeNAS-amd64-LiveCD-0.7.2.5226.iso" target="_blank">7S-FreeNAS-amd64-LiveCD-0.7.2.5226.iso</a></p>
<p>※アップグレード手順はこちらを参考にしてください。<br />
<a href="http://shell.peach.ne.jp/aoyama/archives/1038" target="_blank">http://shell.peach.ne.jp/aoyama/archives/1038</a></p>
<p>MD5 (7S-FreeNAS-i386-LiveCD-0.7.2.5226.iso) = 1f38b4b609e22ec47016d7f2cede175c<br />
SHA256 (7S-FreeNAS-i386-LiveCD-0.7.2.5226.iso) = 6201e37fbc345417c7ebfd9ca5a6cb93eb1f771fa55676f5bb1bd66798a023cc<br />
MD5 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226.iso) = 856e7908c3f228548a7380bb64f1baf7<br />
SHA256 (7S-FreeNAS-amd64-LiveCD-0.7.2.5226.iso) = 2651061bc17d2152cc6ce7a4d1ea60ea039e72ed82c02c1ebf79c106793f6012</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1143/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>istgt (iSCSI target) 20100606版 for FreeBSD 7.x</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1136</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1136#comments</comments>
		<pubDate>Sun, 06 Jun 2010 09:11:41 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[MCS]]></category>
		<category><![CDATA[MPIO]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1136</guid>
		<description><![CDATA[更新＞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) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shell.peach.ne.jp/aoyama/archives/1223" target="_blank">更新＞istgt 2010/07/07版</a></p>
<p>ロックの衝突による速度低下を低減する為にロック範囲を変更しました。<br />
単一のターゲットではまったく効果ありませんが、複数ターゲットを<br />
設定している場合は、衝突回避が期待できます。</p>
<p>iSCSIパラメータをターゲット毎に指定できるようになりました。<br />
省略時は従来通りグローバル設定が適用されます。<br />
なお、一部のキーは機能未実装のため現時点では設定変更できません。</p>
<p>新規のコンフィグキー(Global)：<br />
  InitialR2T Yes<br />
  ImmediateData Yes<br />
  DataPDUInOrder Yes<br />
  DataSequenceInOrder Yes<br />
  ErrorRecoveryLevel 0</p>
<p>新規のコンフィグキー(LogicalUnit)：<br />
  MaxOutstandingR2T 16<br />
  DefaultTime2Wait 2<br />
  DefaultTime2Retain 60<br />
  FirstBurstLength 262144<br />
  MaxBurstLength 1048576<br />
  MaxRecvDataSegmentLength 262144<br />
  InitialR2T Yes<br />
  ImmediateData Yes<br />
  DataPDUInOrder Yes<br />
  DataSequenceInOrder Yes<br />
  ErrorRecoveryLevel 0</p>
<p>istgt (tarball):<a href="http://shell.peach.ne.jp/~aoyama/wordpress/download/istgt-20100606.tar.gz" target="_blank"> istgt-20010606.tar.gz</a></p>
<p>作成方法：</p>
<pre id="ex"><code># cd /path/to/work
# tar zxf /path/to/istgt-20100606.tar.gz
# cd istgt-20100606
# ./configure
# make
# make install
# make install-doc</code></pre>
<p>デーモンの再起動方法：</p>
<pre id="ex"><code># /usr/local/etc/rc.d/istgt restart</code></pre>
<p>MD5 (istgt-20100606.tar.gz) = cdd56ef75a2b03eeed694f73811dc720<br />
SHA256 (istgt-20100606.tar.gz) = 42cafd6560bb1e99465c592f45bc8fb2333f76320d2d343162ecd5dc94218e5e</p>
<p>主な修正点：<br />
グローバルの状態ロックをターゲット毎に変更<br />
各ターゲット毎にローカル設定を持てるように設定を追加<br />
InitialR2T, ImmediateData, DataPDUInOrder, DataSequenceInOrder,<br />
ErrorRecoveryLevelの設定を追加<br />
LUNリセット時にファイルの再オープンをするように変更</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1136/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>臨時メンテナンス終了</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1128</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1128#comments</comments>
		<pubDate>Sun, 06 Jun 2010 04:41:57 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[ネットワーク]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1128</guid>
		<description><![CDATA[1TBの複製に予想外の時間(60MB/s程度)がかかりましたが終了しました。
以前VT6130の実験に使ったままずっと放置されていたExpress5800/110Geに
パーツ補強をして、仮運用のESXiマシンを作成しました。
とりあえずistgtの実験とESXi用サーバを導入するまでのつなぎと言うことで。
Express5800/110Ge
BIOS 1.0.0042
CPU Celeron E3400 (Dual-Core/2.6GHz/L2 1MB)
メモリ 4GB
HDD なし
NIC1 82566DM-2 (onboard)
NIC2 PRO/1000 PT Server Adapter
NIC3 GBE-PCIe2 (VT6130)
NIC4 PRO/100 Management Adapter
iSCSIターゲットはistgt 20100604版(非公開)にて180GBを割り当てました。
NICは種類をみれば想像はつくかもしれないけど、
NIC1とNIC2をiSCSI用に、NIC3を管理用に、NIC4を外部接続用に
それぞれ割り当てました。
補足：
iSCSIターゲットの容量が不足した場合でもストレージプールの余裕があれば、
istgtの設定を増加して、サービスの再起動をすればESXi側はいつでも拡張
できます。(もちろん仮想マシンを起動したままで)
追記：
20100606版をアップしました。
上記環境も20100606版に移行しました。
]]></description>
			<content:encoded><![CDATA[<p>1TBの複製に予想外の時間(60MB/s程度)がかかりましたが終了しました。<br />
以前VT6130の実験に使ったままずっと放置されていたExpress5800/110Geに<br />
パーツ補強をして、仮運用のESXiマシンを作成しました。<br />
とりあえずistgtの実験とESXi用サーバを導入するまでのつなぎと言うことで。</p>
<p>Express5800/110Ge<br />
BIOS <a href="http://support.express.nec.co.jp/dload/410496-A01/410496-A01_633951727369950981.htm" target="_blank">1.0.0042</a><br />
CPU Celeron E3400 (Dual-Core/2.6GHz/L2 1MB)<br />
メモリ 4GB<br />
HDD なし<br />
NIC1 82566DM-2 (onboard)<br />
NIC2 PRO/1000 PT Server Adapter<br />
NIC3 GBE-PCIe2 (VT6130)<br />
NIC4 PRO/100 Management Adapter</p>
<p>iSCSIターゲットはistgt 20100604版(非公開)にて180GBを割り当てました。<br />
NICは種類をみれば想像はつくかもしれないけど、<br />
NIC1とNIC2をiSCSI用に、NIC3を管理用に、NIC4を外部接続用に<br />
それぞれ割り当てました。</p>
<p>補足：<br />
iSCSIターゲットの容量が不足した場合でもストレージプールの余裕があれば、<br />
istgtの設定を増加して、サービスの再起動をすればESXi側はいつでも拡張<br />
できます。(もちろん仮想マシンを起動したままで)</p>
<p>追記：<br />
20100606版をアップしました。<br />
上記環境も20100606版に移行しました。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1128/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>臨時メンテナンス</title>
		<link>http://shell.peach.ne.jp/aoyama/archives/1124</link>
		<comments>http://shell.peach.ne.jp/aoyama/archives/1124#comments</comments>
		<pubDate>Sat, 05 Jun 2010 14:05:06 +0000</pubDate>
		<dc:creator>aoyama</dc:creator>
				<category><![CDATA[ネットワーク]]></category>

		<guid isPermaLink="false">http://shell.peach.ne.jp/aoyama/?p=1124</guid>
		<description><![CDATA[昨日、セカンダリネームサーバおよび当ブログを実行させているサーバの
メンテナンスを行いハードディスク・ネットワークカード増設や仮想化への
準備を行いました。現在仮運用中です。
本日ネットワーク機器の臨時メンテナンスの為に、21:15～22:10まで
IPv6を含む外部接続が不安定になっていました。
現在は、サービスの再起動を確認しています。
また、明日の早朝にバックアップサーバのメンテナンスを行う為に、各サーバの
スナップショット作成や転送等で一時的にネットワークが繋がりにくくなったり
遅延するかもしれませんがご了承ください。
]]></description>
			<content:encoded><![CDATA[<p>昨日、セカンダリネームサーバおよび当ブログを実行させているサーバの<br />
メンテナンスを行いハードディスク・ネットワークカード増設や仮想化への<br />
準備を行いました。現在仮運用中です。</p>
<p>本日ネットワーク機器の臨時メンテナンスの為に、21:15～22:10まで<br />
IPv6を含む外部接続が不安定になっていました。<br />
現在は、サービスの再起動を確認しています。</p>
<p>また、明日の早朝にバックアップサーバのメンテナンスを行う為に、各サーバの<br />
スナップショット作成や転送等で一時的にネットワークが繋がりにくくなったり<br />
遅延するかもしれませんがご了承ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://shell.peach.ne.jp/aoyama/archives/1124/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
