<?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>「ZFS」タグの記事一覧 - 工夫と趣向と分別と。</title>
	<atom:link href="https://d.akinori.org/tag/zfs/feed/" rel="self" type="application/rss+xml" />
	<link>https://d.akinori.org/tag/zfs/</link>
	<description>おもしろく生きたいね</description>
	<lastBuildDate>Sat, 31 Dec 2016 11:17:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>ZFSは砕けない</title>
		<link>https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/</link>
					<comments>https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/#respond</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Sat, 31 Dec 2016 11:07:28 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=3145</guid>

					<description><![CDATA[<p>年の瀬、公園で糞寒い中でも元気な子供達を遊ばせていると、家で掃除をしてくれていた妻からビデオ通話が入った。曰く、サーバのケーブルが抜けちゃった！ 映像を見ると、抜けたのは外付けHD箱（まだこいつが動いている！）のeSAT… <span class="read-more"><a href="https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/">ZFSは砕けない</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/" rel="bookmark" title="ドライブドア EX35PM4B-PEがFreeBSD 8で使えた">ドライブドア EX35PM4B-PEがFreeBSD 8で使えた</a></li>
<li><a href="https://d.akinori.org/2006/03/27/20060327p01/" rel="bookmark" title="メモリ故障確定キター！">メモリ故障確定キター！</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>年の瀬、公園で糞寒い中でも元気な子供達を遊ばせていると、家で掃除をしてくれていた妻からビデオ通話が入った。曰く、サーバのケーブルが抜けちゃった！<br />
<img fetchpriority="high" decoding="async" class="aligncenter wp-image-3150 size-medium" src="https://d.akinori.org/wp-content/uploads/2016/12/img_2123-300x225.jpg" width="300" height="225" srcset="https://d.akinori.org/wp-content/uploads/2016/12/img_2123-300x225.jpg 300w, https://d.akinori.org/wp-content/uploads/2016/12/img_2123-768x576.jpg 768w, https://d.akinori.org/wp-content/uploads/2016/12/img_2123-1024x768.jpg 1024w, https://d.akinori.org/wp-content/uploads/2016/12/img_2123.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /><br />
映像を見ると、抜けたのは外付けHD箱（まだ<a href="http://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/">こいつ</a>が動いている！）のeSATAケーブルのようだ。これ、抜けやすいんだよね…。しかたない。気にしないで、と返事して外遊びを続けた。<br />
しばらくして帰宅して、ケーブルを再接続してからサーバの様子を見ると、メインのpoolは外付け箱のディスク群に頼らず本体だけで動くのでおいておくとして、メディアファイル置き場にしていたpoolがUNAVAIL状態に落ちていた。ディスクは繋がっているのにおかしいな。と、dmesgを見るとこんなもので埋め尽くされていた。</p><pre class="urvanov-syntax-highlighter-plain-tag">Dec 30 14:22:56 daemon kernel: (aprobe0:siisch1:0:15:0): SOFT_RESET. ACB: 00 00 00 00 00 00 00 00 00 00 00 00
Dec 30 14:22:56 daemon kernel: (noperiph:siisch1:0:(aprobe1:siisch1:0:0:0): CAM status: Unconditionally Re-queue Request
Dec 30 14:22:56 daemon kernel: (aprobe0:siisch1:0:15:0): CAM status: Unconditionally Re-queue Request
Dec 30 14:22:56 daemon kernel: -1:(aprobe0:ffffffff): siisch1:0:rescan already queued
Dec 30 14:22:56 daemon kernel: 15:(noperiph:0): siisch1:0:Error 5, Retry was blocked
Dec 30 14:22:56 daemon kernel: -1:ffffffff): (aprobe1:rescan already queued
Dec 30 14:22:56 daemon kernel: siisch1:0:0:0): Error 5, Retry was blocked
Dec 30 14:22:56 daemon kernel: (aprobe1:siisch1:0:0:0): SOFT_RESET. ACB: 00 00 00 00 00 00 00 00 00 00 00 00
Dec 30 14:22:56 daemon kernel: (aprobe0:siisch1:0:15:0): SOFT_RESET. ACB: 00 00 00 00 00 00 00 00 00 00 00 00
Dec 30 14:22:56 daemon kernel: (noperiph:(aprobe1:siisch1:0:0:0): CAM status: Unconditionally Re-queue Request
Dec 30 14:22:56 daemon kernel: (aprobe0:siisch1:0:15:0): CAM status: Unconditionally Re-queue Request
Dec 30 14:22:56 daemon kernel: siisch1:0:(aprobe0:-1:siisch1:0:ffffffff): 15:rescan already queued
Dec 30 14:22:56 daemon kernel: 0): (noperiph:Error 5, Retry was blocked
Dec 30 14:22:56 daemon kernel: siisch1:0:-1:(aprobe1:ffffffff): siisch1:0:rescan already queued
Dec 30 14:22:56 daemon kernel: 0:0): Error 5, Retry was blocked</pre><p>うわー。軽く調べると、これはケーブル不良・接触不良の疑いがある。慌ててケーブルを抜くと埃だらけ…。やばい。埃を除去して再接続すると、今度はこう来た。</p><pre class="urvanov-syntax-highlighter-plain-tag">Dec 30 14:40:30 daemon kernel: GEOM: ada6: corrupt or invalid GPT detected.
Dec 30 14:40:30 daemon kernel: GEOM: ada6: GPT rejected -- may not be recoverable.</pre><p>ありゃりゃ。GPTが壊れた？でも、rawデバイスでpoolに入れているから、GPTがどうの出てくるのはおかしい。ということで、このpoolを構成している2台のディスクの頭の方を見てみる。</p><pre class="urvanov-syntax-highlighter-plain-tag"># dd if=/dev/ada6 count=4 | hd
...
00000200  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
...
4+0 records in
4+0 records out
2048 bytes transferred in 0.000387 secs (5294849 bytes/sec)
# dd if=/dev/ada7 count=4 | hd
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
4+0 records in
4+0 records out
2048 bytes transferred in 0.000433 secs (4725187 bytes/sec)
00000800</pre><p>なるほど、片方にEFIディスクラベルが残っており、GEOMがそれを拾ってしまったようだ。なぜ今になって問題となったのかはわからないが、変な信号でどこかが壊れたか、それによって回復処理が走ったとか？<br />
さて、ZFS On-Disk Specification（悲しいかな、オフィシャルな置き場所は失われたので<a href="https://www.google.com/search?q=ZFS+On-Disk+Specification">ググって探そう</a>）のSection 1.3によれば、ZFSボリュームの頭に置かれるvdev labelの頭の8KBはブランク、つまりZFSでは関知しないようなので、クリアしてしまおう。</p><pre class="urvanov-syntax-highlighter-plain-tag"># dd if=/dev/zero of=/dev/ada6 count=4
4+0 records in
4+0 records out
2048 bytes transferred in 0.000024 secs (87145228 bytes/sec)</pre><p>しばらくすると、ボリュームがZFSで認識されるようになったので、zpool importで無事poolが復活した。ああ、よかった。今年もデータロスなく年を越せそうです。</p>
<p>The post <a href="https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/">ZFSは砕けない</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/" rel="bookmark" title="ドライブドア EX35PM4B-PEがFreeBSD 8で使えた">ドライブドア EX35PM4B-PEがFreeBSD 8で使えた</a></li>
<li><a href="https://d.akinori.org/2006/03/27/20060327p01/" rel="bookmark" title="メモリ故障確定キター！">メモリ故障確定キター！</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2016/12/31/zfs%e3%81%af%e7%a0%95%e3%81%91%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ML110 G6の起動ディスクをSSDに変更</title>
		<link>https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/</link>
					<comments>https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/#respond</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Fri, 11 May 2012 10:55:23 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[eSATA]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[GEOM]]></category>
		<category><![CDATA[ML110 G6]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2889</guid>

					<description><![CDATA[<p>先に起動ディスクをHDDからUSBメモリに変更してからしばらく運用を続けていたところ、深刻な性能問題に直面してHDDに戻したのは先月のことだった。 定常的に書込が発生するディレクトリは当然ながら外出ししており、たまのma… <span class="read-more"><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/">ML110 G6の起動ディスクをSSDに変更</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをUSBメモリに変更">ML110 G6の起動ディスクをUSBメモリに変更</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>先に<a title="ML110 G6の起動ディスクをUSBメモリに変更" href="http://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/">起動ディスクをHDDからUSBメモリに変更</a>してからしばらく運用を続けていたところ、深刻な性能問題に直面してHDDに戻したのは先月のことだった。<br />
定常的に書込が発生するディレクトリは当然ながら外出ししており、たまの<code>make installworld</code>くらいしかろくな書込が発生することはなかったにも関わらず、気が付くと、その<strong><code>make installworld</code>に8時間も掛かる</strong>ようになってしまっていた。<br />
単に、USBメモリ自体がずっと通電しての読み書き（書くのはまれだが）に耐えうる設計になっていないからなのか、特定部分へのアクセスが重なった結果へたってしまったのかはよくわからないが、ともかく常時稼働は荷が重かったということは言えるだろう。</p>
<p>HDDに戻したところたちまち安定して快適にはなったが、ただの撤退ではおもしろくないので、安くなってきたSSDを導入することにした。ちょうど、<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2698830&#038;pid=880955024&#038;vc_url=http%3A%2F%2Fshop.tsukumo.co.jp%2Fgoods%2F0649528752178%2F" target="_blank" ><img decoding="async" src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2698830&#038;pid=880955024" height="1px" width="1px" border="0"/>Crucial m4 64GBが7,000円を切っている</a>ので、これを採用した。</p>
<p>さて、FreeBSDに限らないが、SSDを使う上で当然気になるのがTRIM命令のサポート有無である。FreeBSD 9.0や8.3ではadaドライバ、GEOM、UFS2がこれをサポートしており、シンプルな非冗長構成ではすんなりこれを享受できる。だが、ZFSは未サポート、さらにGEOMもmirrorやjournalを通すとUFS2がTRIM命令のサポート有無を検知できず無効になってしまうようだ。<br />
何とも残念な現状だが、システム（前述のように<code>/usr/local</code>, <code>/var</code>等は含まない）は書込がほとんど発生せず、また同居予定のZFS ZIL, L2ARCパーティションは多くの書込があるものの、冗長化した上でたまに片肺にしてTRIMすれば十分だと考えた。そして<code>/</code>のファイルシステムは、ZFSとUFS+GEOM mirrorを比較検討し、読み込み主体であることと、先にTRIMがサポートされそうなことから後者にした。信頼性を重視し、ジャーナリングはGEOM journalではなくSUJを選択。</p>
<p>前置きが長くなったが、購入したSSD二台にシステムを載せ替える手順のメモを開陳。</p><pre class="urvanov-syntax-highlighter-plain-tag"># Suppose the SSD #2 is at /dev/ada2

# TRIM the disk using newfs(8)
newfs -E ada2

# Create a GPT partition table
gpart create -s got ada2

# Put the FreeBSD boot loader in it
#  "-b 34" will suffice but it is always nice to align partitions with 4KB
gpart add -b 40 -s 64k -t freebsd-boot ada2
#  Install the (non-ZFS) boot loader
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada2

# Add a UFS partition for the system root
#  Create a partition for / (20GB)
gpart add -t freebsd-ufs -s 20g ada2
#  Make it GEOM mirrored
gmirror load
gmirror label root ada2p2
#  Make sure GEOM mirror is available on boot
echo 'geom_mirror_load="YES"' >> /boot/loader.conf
#  Create a UFS2 filesystem on it
newfs -j -t /dev/mirror/root

# Copy the system root to /dev/mirror/root using:
# - dump(8) & restore(8) from a snapshot of the current / if it is UFS
# - rsync -aHAX
# or:
# - good old tar|tar

# Add a swap partition (20GB - sufficiently bigger than the amount of RAM on this box)
gpart add -t freebsd-swap -s 20g ada2
#  Make it GEOM mirrored
gmirror label swap ada2p3

# Create a partition for ZIL (8GB - half the amount of the RAM on this box)
gpart add -t freebsd-zfs -l zil1 -s 8g ada2
zpool add tank log /dev/gpt/zil1

# Use the rest of the disk for ZFS L2ARC
gpart add -t freebsd-zfs -l l2arc1 ada2
zpool add tank cache /dev/gpt/l2arc1

# Edit /etc/fstab
/dev/mirror/root /    ufs  rw,noatime 1 1
/dev/mirror/swap none swap sw         0 0

# Edit /boot/loader.conf
vfs.root.mountfrom="ufs:/dev/mirror/root"

#
# Boot from the SSD #2
#

# This may be needed
zpool import -fa

# Suppose the SSD #1 is at /dev/ada2

# TRIM the disk using newfs(8)
newfs -E ada1

# Create a GPT partition table
gpart create -s gpt ada1

# Put the FreeBSD boot loader in it
gpart add -b 40 -s 64k -t freebsd-boot ada1
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1

# Get the system root mirrored
gpart add -t freebsd-ufs -s 20g ada1
gmirror insert root ada1p2

# Get the swap area mirrored
gpart add -t freebsd-swap -s 20g ada1
gmirror insert swap ada1p3

# Get the ZIL area mirrored
gpart add -t freebsd-zfs -l zil0 -s 8g ada1
zpool attach tank /dev/gpt/zil1 /dev/gpt/zil0

# Add a second L2ARC partition (mirroring N/A)
gpart add -t freebsd-zfs -l l2arc0 ada1
zpool add tank cache /dev/gpt/l2arc0</pre><p></p>
<p>こんな感じです。けっこう簡単だよね。<br />
ポイントは、移行後の新システムを作る際、単一パーティションでGEOM mirrorを構成し、そこに<code>/</code>を作って構築すること。GEOM mirrorは、マウントした状態のファイルシステムパーティションをミラー構成にすることはできないようだ。上記のように片肺（というか単肺）のGEOM mirrorボリュームを作ってそこからブートすれば、あとは二肺目をそこにアタッチ（GEOM用語ではinsert）するだけで良い。</p>
<h3 id="appendix1"><a href="#appendix1">おまけ情報1</a></h3>
<p>こうして構築は完了したが、不意のシステムダウンが起きると、リブート後にZFSボリュームが見えない（<code>zpool import</code>しないといけない）問題が発生しており少し困っている。最近VirtualBoxが不安定（4.1.10くらいから？）で、たまにカーネルパニックを起こすので少し深刻だ。<br />
そのときは<code>/var/named/etc/namedb</code>が見えないため<code>/etc/rc.d/named</code>が<code>/etc/namedb</code>を壊してしまうので、シングルユーザモードで</p><pre class="urvanov-syntax-highlighter-plain-tag">ln -sf /var/named/etc/namedb /etc/
zpool import -fa</pre><p>と直してからスタートアップする必要がある。</p>
<h3 id="appendix2"><a href="#appendix2">おまけ情報2</a></h3>
<p>GEOM mirrorは何やら曲者で、まちがえて作ってしまったときなどに、削除しようと<code>gmirror stop <i>name</i></code>としてもGPTラベル名やGPTIDやらのデバイス名で設定が生き残ってしまう。ちゃんと削除するには、</p><pre class="urvanov-syntax-highlighter-plain-tag">sysctl kern.geom.label.gpt.enable=0
sysctl kern.geom.label.gptid.enable=0</pre><p>と一時的に別名デバイスが生えない状態にしてから</p><pre class="urvanov-syntax-highlighter-plain-tag">gmirror stop <i>name</i></pre><p>とすれば良いようだ。</p>
<h3 id="appendix3"><a href="#appendix3">おまけ情報3</a></h3>
<p>以前<a href="http://d.akinori.org/2010/04/15/freebsd%e3%81%a7esata%e3%81%ae%e3%83%9b%e3%83%83%e3%83%88%e3%82%b9%e3%83%af%e3%83%83%e3%83%97%e3%81%af%e2%80%a6/" title="FreeBSDでeSATAのホットスワップは…">発見した問題</a>が解決。少なくともFreeBSD 9.0では、eSATA port multiplierにディスクを差したときに既存ディスクのデタッチが発生しないようになっていた。<span class="emoticon">ﾔｯﾀﾈ＼(^o^)／</span></p>
<p>The post <a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/">ML110 G6の起動ディスクをSSDに変更</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをUSBメモリに変更">ML110 G6の起動ディスクをUSBメモリに変更</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</title>
		<link>https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/</link>
					<comments>https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/#respond</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Tue, 03 Jan 2012 02:26:36 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2856</guid>

					<description><![CDATA[<p>以前、メモリ8GBのマシンでのZFS用チューニング設定を紹介したが、昨年中に8.2-STABLEに入ったvm.kmem_size_scale, vm.kmem_size_max, vfs.zfs.arc_maxの自動設定… <span class="read-more"><a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>以前、<a href="http://d.akinori.org/2010/04/15/freebsd-8amd64%E3%81%A7zfs%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF/">メモリ8GBのマシンでのZFS用チューニング設定</a>を紹介したが、昨年中に8.2-STABLEに入った<code>vm.kmem_size_scale</code>, <code>vm.kmem_size_max</code>, <code>vfs.zfs.arc_max</code>の自動設定が8GB超のメモリを積んだマシンにとっても適切なものとなり、無設定でも運用上支障がなくなった。<br />
<a href="http://www.freshports.org/sysutils/zfs-stats">zfs-stats</a>でカーネルメモリの使用状況やARCの統計情報を見て問題がなければ、これらの値を手で調整する必要はもうないだろう。あとは、どのくらい書き込みアクセスが発生するか、データロス時のダメージはどれほどかを見つつ、以下のような項目だけを残して運用している。<br />
<code>/boot/loader.conf</code>:</p><pre class="urvanov-syntax-highlighter-plain-tag">vfs.zfs.txg.timeout="5"
vfs.zfs.prefetch_disable="1"</pre><p><code>/etc/sysctl.conf</code>:</p><pre class="urvanov-syntax-highlighter-plain-tag"># 2GB
vfs.zfs.txg.write_limit_override=2147483648</pre><p></p>
<p>The post <a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ML110 G6の起動ディスクをUSBメモリに変更</title>
		<link>https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/</link>
					<comments>https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/#respond</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Thu, 27 Oct 2011 14:33:41 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ML110 G6]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2785</guid>

					<description><![CDATA[<p>うちではMLシリーズをいくつも買って160GB HDDがたくさん余っているので、代々サーバの起動ディスクはHDD 二台のミラーリング構成だったんだけど、電気代や発熱の点で無駄なのでUSBメモリ（x2）に変えることにした。… <span class="read-more"><a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/">ML110 G6の起動ディスクをUSBメモリに変更</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>うちではMLシリーズをいくつも買って160GB HDDがたくさん余っているので、代々サーバの起動ディスクはHDD 二台のミラーリング構成だったんだけど、電気代や発熱の点で無駄なのでUSBメモリ（x2）に変えることにした。<br />
ちょうど、ML110 G6にはオンボードのUSBソケットがありBIOSのサポートで起動ドライブとして選択できるのでこれを利用する。USBメモリは何でもいいが、<strong>FreeBSDなので<a href="http://px.a8.net/svt/ejp?a8mat=1U36RV+9ERNZM+S1Q+BW0YB&amp;a8ejpredirect=http%3A%2F%2Fnttxstore.jp%2F_II_SN13663643"><span style="color: #ff0000;">赤いやつ</span></a></strong>にした。FreeBSD/amd64なのでたぶん8GBの壁はないが、どうせ<code>/</code>だけ（<code>/tmp</code>, <code>/usr/local</code>, <code>/var</code>などは外出し）なので大きくても意味がない。緊急時のために<code>/usr/src</code>のコピーを持っておき、ビルド用のスペースも残し、それらをひっくるめてメジャーアップグレードする際にZFS snapshotを取る余裕を考えても、8GBもあれば十分だ。</p>
<p>届いたUSBメモリを差すと、（ほかにSCSIやumassのデバイスがなければ）<code>da0</code>として認識される。初期状態ではFATでフォーマットされているのでこれをクリアしてセットアップ開始。</p>
<ol>
<li>まずは確認<br />
<pre class="urvanov-syntax-highlighter-plain-tag">camcontrol devlist
gpart show da0</pre>
</li>
<li>上の出力を見てMBRパーティションテーブルを消去<br />
<pre class="urvanov-syntax-highlighter-plain-tag">gpart delete -i 1 da0
gpart destroy da0</pre>
</li>
<li>GPTパーティションを作ってZFS-only FreeBSDの起動ディスクにする<br />
<pre class="urvanov-syntax-highlighter-plain-tag">gpart create -s gpt da0
gpart add -b 34 -s 128 -t freebsd-boot da0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0
gpart add -b 162 -t freebsd-zfs -l usbdisk0 da0</pre>
</li>
<li>USBメモリなので<code>noatime</code>が重要<br />
<pre class="urvanov-syntax-highlighter-plain-tag">zpool create -o atime=off zusbroot /dev/gpt/usbdisk0</pre>
</li>
<li>事前に<code>/tmp</code>, <code>/var</code>, <code>/usr/local</code>などはパーティションを分けておく（<code>/tmp</code>はメモリが潤沢にあるなら<code>tmpmfs</code>推奨）</li>
<li>現在の<code>/</code>が<code>zroot</code>だとして、<code>zusbroot</code>にコピーする手順<br />
<pre class="urvanov-syntax-highlighter-plain-tag">zfs snaptshot zroot@now
zfs send zroot@now | zfs receive -F zusbroot
zfs destroy zroot@now</pre>
</li>
<li>新しい<code>/boot/loader.conf</code>に<code>vfs.root.mountfrom="zfs:zusbroot"</code>を設定<br />
<pre class="urvanov-syntax-highlighter-plain-tag">vi /zusbroot/boot/loader.conf</pre>
</li>
<li>新しい<code>/etc/fstab</code>に<code>zusbroot / zfs rw 0 0</code>を設定<br />
<pre class="urvanov-syntax-highlighter-plain-tag">vi /zusbroot/etc/fstab</pre>
</li>
<li><code>/usr</code>を分けている場合は<code>/usr</code>も作ってコピーした後、<code>zfs unmount</code>してからマウントポイントを<code>/usr</code>に設定<br />
<pre class="urvanov-syntax-highlighter-plain-tag">zfs unmount zusbroot/usr
zfs set mountpoint=/usr zusbroot/usr</pre>
</li>
<li><code>/</code>は自動マウントの対象外<br />
<pre class="urvanov-syntax-highlighter-plain-tag">zfs set mountpoint=legacy zusbroot</pre>
</li>
<li>あとは<code>/root</code>や<code>/usr/share/man/**/cat*</code>などを何とかして、平時はread onlyにしたい<br />
<pre class="urvanov-syntax-highlighter-plain-tag">zfs set -o readonly=on zusbroot
zfs set -o readonly=on zusbroot/usr</pre>
</li>
</ol>
<p>何か抜けてるかもしれないし間違ってるかもしれないので自分で意味を考えながらリスクを承知でやってください。</p>
<p>リセットしてF10でBIOSセットアップに入って二箇所（USB Device Boot PriorityをHighにして、起動デバイス順序でUSBメモリを他のHDDより上に移動）直したら、ちゃんとブートするか確認。<br />
うまく起動できたら、もう一つUSBメモリを背面にでも差して、<code>da1</code>について同様に設定する。<code>zpool create</code>のプール名を<code>zusbroot2</code>のように変え、今度は上記操作を<code>zusbroot</code>→<code>zusbroot2</code>と読み替えればいい。以後、大きめのアップグレード、特にZFSのバージョンが上がった際に<code>rsync -xaHAX</code>でファイルを同期し、<code>gpart bootcode</code>でbootcodeの更新を行えばいいだろう。寿命を気にしてのUSBメモリ化なのでミラーリングはしない。なお、最初はattachでミラー後にdetachして置いておけばいいかと思ったら、detachした時点でどこのプールにも属さなくなってしまうため、<code>/</code>をマウントできずブートできないディスクになってしまうのでダメだ。<br />
最後に、時々は<code>sudo find -x / -mtime -1h</code>で最近いじられたファイルやディレクトリがないかを調べ、<code>da0</code>に頻繁に書き込みアクセスが発生したりしていないか見るといいだろう。また、<code>gstat(8)</code>も見た方がいい。俺はそれで<code>atime=off</code>し忘れに気付いたりした。<br />
そんな感じで、うちのサーバは<em><a href="http://px.a8.net/svt/ejp?a8mat=1U36RV+9ERNZM+S1Q+BW0YB&amp;a8ejpredirect=http%3A%2F%2Fnttxstore.jp%2F_II_SN13663643"><span style="color: #ff0000;">赤いやつ</span></a></em>で動いています。</p>
<p>The post <a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/">ML110 G6の起動ディスクをUSBメモリに変更</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>続・FreeBSD 8/amd64でZFS</title>
		<link>https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/</link>
					<comments>https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/#comments</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Fri, 21 May 2010 16:05:01 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2724</guid>

					<description><![CDATA[<p>いろいろと試行錯誤したが、freebsd-fs@あたりの議論を参考にすると、vm.kmem_size_maxはFreeBSD起動時の&#8221;avail memory&#8221;の値の2倍まで増やせるらしい。このマ… <span class="read-more"><a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/">続・FreeBSD 8/amd64でZFS</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/" rel="bookmark" title="FreeBSD 8-STABLEではZFS用チューニングはほぼ不要">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a></li>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>いろいろと<a href="http://d.akinori.org/2010/04/15/freebsd-8amd64%E3%81%A7zfs%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF/">試行</a><a href="http://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/">錯誤</a>したが、<a href="http://lists.freebsd.org/mailman/listinfo/freebsd-fs">freebsd-fs@</a>あたりの議論を参考にすると、<code>vm.kmem_size_max</code>はFreeBSD起動時の&#8221;avail memory&#8221;の値の2倍まで増やせるらしい。このマシンは</p><pre class="urvanov-syntax-highlighter-plain-tag">real memory  = 8589934592 (8192 MB)
avail memory = 8256999424 (7874 MB)</pre><p>なので、</p><pre class="urvanov-syntax-highlighter-plain-tag">vm.kmem_size="1536M"
vm.kmem_size_max="15360M"
vfs.zfs.arc_max="3584M"</pre><p>としてみた。あと、どうも入ったばかりの<code>-DZIO_USE_UMA</code>が不安定要因のようなので、<code>sys/modules/zfs/Makefile</code>でコメントアウトしてリビルド。sysctl(8), vmstat(8), top(1)などの出力をウォッチしながら、3日目に入ったところ。さて、落ちずにどこまで行くかな。</p>
<p>The post <a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/">続・FreeBSD 8/amd64でZFS</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/" rel="bookmark" title="FreeBSD 8-STABLEではZFS用チューニングはほぼ不要">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a></li>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ZFS+NFSでkmem_map too small</title>
		<link>https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/</link>
					<comments>https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/#comments</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Tue, 11 May 2010 01:52:09 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2709</guid>

					<description><![CDATA[<p>今もFreeBSD 8/amd64でZFSを使うときのパラメータについては試行錯誤中だが、最近、NFSサーバとしてVirtualBoxゲスト達からマウントされるようになると、ちょいちょい2,3日に一度くらいkmem_ma… <span class="read-more"><a href="https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/">ZFS+NFSでkmem_map too small</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/" rel="bookmark" title="続・FreeBSD 8/amd64でZFS">続・FreeBSD 8/amd64でZFS</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>今も<a href="http://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/">FreeBSD 8/amd64でZFSを使うときのパラメータ</a>については試行錯誤中だが、最近、NFSサーバとしてVirtualBoxゲスト達からマウントされるようになると、ちょいちょい2,3日に一度くらいkmem_mapが溢れて落ちるようになってしまった。<br />
ということで現在は<code>vm.kmem_size_max</code>を4GBに増やして様子を見ている。</p>
<p>The post <a href="https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/">ZFS+NFSでkmem_map too small</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/" rel="bookmark" title="WD15EARSの性能を計測">WD15EARSの性能を計測</a></li>
<li><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/" rel="bookmark" title="FreeBSD 8/amd64でZFSを使うときのパラメータ">FreeBSD 8/amd64でZFSを使うときのパラメータ</a></li>
<li><a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/" rel="bookmark" title="続・FreeBSD 8/amd64でZFS">続・FreeBSD 8/amd64でZFS</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2010/05/11/zfsnfs%e3%81%a7kmem_map-too-small/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>FreeBSD 8/amd64でZFSを使うときのパラメータ</title>
		<link>https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/</link>
					<comments>https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/#comments</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 17:44:31 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2683</guid>

					<description><![CDATA[<p>FreeBSDにおけるZFSのチューニング資料として、まず見るべきはZFS Tuning Guideだと思うが、これによれば、ことFreeBSD 8/amd64に関しては特に設定不要であるように読める。 しかし、ZFSは… <span class="read-more"><a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/">FreeBSD 8/amd64でZFSを使うときのパラメータ</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/" rel="bookmark" title="続・FreeBSD 8/amd64でZFS">続・FreeBSD 8/amd64でZFS</a></li>
<li><a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/" rel="bookmark" title="FreeBSD 8-STABLEではZFS用チューニングはほぼ不要">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>FreeBSDにおけるZFSのチューニング資料として、まず見るべきは<a href="http://wiki.freebsd.org/ZFSTuningGuide">ZFS Tuning Guide</a>だと思うが、これによれば、ことFreeBSD 8/amd64に関しては特に設定不要であるように読める。<br />
しかし、ZFSは高負荷になるとkmemを激しい勢いで消費するので、特に多機能サーバとして使っている場合は、適切な設定でkmemの消費を抑える必要がある。通常の利用では問題なくとも、bonnie++などでストレスをかけると簡単に落ちてしまう。<br />
8GBのメモリを積んだ手元のサーバは、以下のような設定（<code>/boot/loader.conf</code>）にしたところ、相当の負荷にも耐えられるようになった。</p><pre class="urvanov-syntax-highlighter-plain-tag">vm.kmem_size="1536M"
vm.kmem_size_max="1536M"
vfs.zfs.arc_min="128M"
vfs.zfs.arc_max="512M"</pre><p>2GBとか4GBでの例はちらほら見かけるが、8GBなら値を比例で増やせばいいというものではないので、無駄をなくすべくこれでも調整には試行錯誤した。今時8GBくらい普通だと思うので、ほかにも事例があれば知りたい。</p>
<p>The post <a href="https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/">FreeBSD 8/amd64でZFSを使うときのパラメータ</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2010/05/22/%e7%b6%9a%e3%83%bbfreebsd-8amd64%e3%81%a7zfs/" rel="bookmark" title="続・FreeBSD 8/amd64でZFS">続・FreeBSD 8/amd64でZFS</a></li>
<li><a href="https://d.akinori.org/2012/01/03/freebsd-8-stable%e3%81%a7%e3%81%afzfs%e7%94%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e3%81%af%e3%81%bb%e3%81%bc%e4%b8%8d%e8%a6%81/" rel="bookmark" title="FreeBSD 8-STABLEではZFS用チューニングはほぼ不要">FreeBSD 8-STABLEではZFS用チューニングはほぼ不要</a></li>
<li><a href="https://d.akinori.org/2011/10/27/freebsd-on-ml110-g6%e3%82%92%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0/" rel="bookmark" title="FreeBSD on ML110 G6をちょっとチューニング">FreeBSD on ML110 G6をちょっとチューニング</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2010/04/15/freebsd-8amd64%e3%81%a7zfs%e3%82%92%e4%bd%bf%e3%81%86%e3%81%a8%e3%81%8d%e3%81%ae%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>WD15EARSの性能を計測</title>
		<link>https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/</link>
					<comments>https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/#comments</comments>
		
		<dc:creator><![CDATA[Akinori]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 17:13:09 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[ZFS]]></category>
		<guid isPermaLink="false">http://d.akinori.org/?p=2669</guid>

					<description><![CDATA[<p>内部処理を4KB/sectorで行うというWD Caviar Green (Advanced Format)シリーズのハードディスク、WD15EARSを調達したので性能を見てみる。昨日の記事の通り、OSはFreeBSD … <span class="read-more"><a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/">続きを読む &#187;</a></span></p>
<p>The post <a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/">WD15EARSの性能を計測</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->

» 関連記事 «<ul>
<li><a href="https://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/" rel="bookmark" title="ドライブドア EX35PM4B-PEがFreeBSD 8で使えた">ドライブドア EX35PM4B-PEがFreeBSD 8で使えた</a></li>
<li><a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをUSBメモリに変更">ML110 G6の起動ディスクをUSBメモリに変更</a></li>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
</ul>
</div>
]]></description>
										<content:encoded><![CDATA[<p>内部処理を4KB/sectorで行うというWD Caviar Green (Advanced Format)シリーズのハードディスク、WD15EARSを調達したので性能を見てみる。<a href="http://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/">昨日の記事</a>の通り、OSはFreeBSD 8/amd64、接続インターフェースはeSATAである。<br />
まず、単体のraw書き込み性能を見てみる。</p><pre class="urvanov-syntax-highlighter-plain-tag">% sudo dd if=/dev/zero of=/dev/ada0 bs=1M count=10000
10000+0 records in
10000+0 records out
10485760000 bytes transferred in 104.850489 secs (100006782 bytes/sec)</pre><p>つまり100MB/s弱だ。eSATAインターフェースカードで律速していないかは、後日内蔵SATAと比較するとしよう。<br />
それでは、一台まるごとZFSにしてbonnie++で測ってみる。</p><pre class="urvanov-syntax-highlighter-plain-tag">% sudo zpool create test ada0
% sudo bonnie++ -d /test -n 64:102400:128:8 -u root
Writing a byte at a time...done
[...]
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
daemon.musha.or 16G   138  99 58072  13 28952   6   420  99 82789   9  86.6   2
Latency               197ms    6496ms    8717ms   46942us    1645ms    2071ms
Version  1.96       ------Sequential Create------ --------Random Create--------
daemon.musha.org    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files:max:min        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
    64:102400:128/8   139   3    82   1 17323  77    92   2    52   0    48   0
Latency             41400ms    5563ms   81225us   34264ms    6496ms    9847ms
1.96,1.96,daemon.musha.org,1,1271143734,16G,,138,99,58072,13,28952,6,420,99,82789,9,86.6,2,64,102400,128,,8,139,3,82,1,17323,77,92,2,52,0,48,0,197ms,6496ms,8717ms,46942us,1645ms,2071ms,41400ms,5563ms,81225us,34264ms,6496ms,9847ms
% sudo zpool destroy test</pre><p>…うーん、シーケンシャル書き込みが58MB/sとはちょっとさびしい。<br />
ところで、このディスクはどのように諸元情報を返しているのだろうか。</p><pre class="urvanov-syntax-highlighter-plain-tag">% sudo camcontrol identify ada0 | grep 'sector size'
sector size           logical 512, physical 512, offset 0</pre><p>古いOSの互換性のためなのか、physical sector sizeも512Bと返しているようだ。ジャンパー設定を調べたが、残念ながらこれを変えることはできない模様。<br />
それでは、GEOMを使って4KB/sectorでアクセスするようにしてみよう。</p><pre class="urvanov-syntax-highlighter-plain-tag">% sudo gnop create -S 4096 ada0
% sudo zpool create test ada0.nop
% sudo bonnie++ -d /test -n 64:102400:128:8 -u root
Writing a byte at a time...done
[...]
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
daemon.musha.or 16G   129  99 68255  15 38455   8   434  99 88872   9 100.1   2
Latency             64647us    5964ms    6305ms   37390us    1907ms    1397ms
Version  1.96       ------Sequential Create------ --------Random Create--------
daemon.musha.org    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files:max:min        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
    64:102400:128/8   776  19   115   1 17922  82   790  20   110   1 21075  96
Latency              7490ms    1116ms     108ms    7415ms    1015ms   22992us
1.96,1.96,daemon.musha.org,1,1271239571,16G,,129,99,68255,15,38455,8,434,99,88872,9,100.1,2,64,102400,128,,8,776,19,115,1,17922,82,790,20,110,1,21075,96,64647us,5964ms,6305ms,37390us,1907ms,1397ms,7490ms,1116ms,108ms,7415ms,1015ms,22992us
% sudo zpool destroy test
% sudo gnop destroy ada0.nop</pre><p>おー。シーケンシャル書き込みだけ見ても68MB/sと15%以上もスループットが向上し、latencyも大幅に改善した。<br />
さらに、2台でストライピングしてみるとこうなった。</p><pre class="urvanov-syntax-highlighter-plain-tag">Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
daemon.musha.or 16G   138  98 94311  22 58070  12   431  99 123342  13 172.8   5
Latency               155ms    3874ms    4034ms   38783us     990ms     730ms
Version  1.96       ------Sequential Create------ --------Random Create--------
daemon.musha.org    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files:max:min        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
    64:102400:128/8  1123  29   134   1 16901  80  1062  27   111   1 18945  88
Latency              3282ms    1121ms   53040us    4831ms     910ms    4748us
1.96,1.96,daemon.musha.org,1,1271168105,16G,,138,98,94311,22,58070,12,431,99,123342,13,172.8,5,64,102400,128,,8,1123,29,134,1,16901,80,1062,27,111,1,18945,88,155ms,3874ms,4034ms,38783us,990ms,730ms,3282ms,1121ms,53040us,4831ms,910ms,4748us</pre><p>シーケンシャルで94MB/s。不満は残るがとりあえずよしとしよう。<br />
ところで、<code>gnop(8)</code>の設定は保存されないので、起動するたびに設定する必要がある（つまり、起動用のシステムを構成するボリュームでは使えないと思った方がよさそう）。というわけで、こんな風なスクリプトを書いて<code>/etc/rc.d/</code>に置き、</p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/sh

# PROVIDE: zfs_prepare
# BEFORE: zfs zvol

. /etc/rc.subr

name="zfs_prepare"
rcvar="zfs_prepare_enable"
start_cmd="zfs_prepare_start"
stop_cmd="zfs_prepare_stop"
#required_modules="geom_nop"

zfs_prepare_start()
{
	[ `$SYSCTL_N security.jail.jailed` -ne 1 ] || return 0

	local dev
	for dev in $zfs_prepare_devs; do
		gnop create -S 4096 $dev
	done
}

zfs_prepare_stop()
{
	[ `$SYSCTL_N security.jail.jailed` -ne 1 ] || return 0

	local dev
	for dev in $zfs_prepare_devs; do
		gnop destroy $dev.nop
	done
}

load_rc_config $name
run_rc_command "$1"</pre><p><code>/etc/rc.conf</code>に設定する。</p><pre class="urvanov-syntax-highlighter-plain-tag">zfs_prepare_enable="YES"
zfs_prepare_devs="ada0 ada1 ada2"</pre><p>これで無事、nopデバイスが起動時にできるので、好きに使ってプールを構成すればいい。<br />
外付け箱にはとりあえず3台積んでストライプし、内蔵している移行元HDDからのそこへのコピーが済んだら、古い内蔵HDD群を換装して<code>ada[0-2]</code>にそれぞれattachすれば、RAID1+0のような構成になるだろう。空いたスロットには、起動ドライブのミラーボリュームを入れるつもり。<br />
メンテナンスに入るときに、ホットスワップもテストしてみたい。夢が広がるよ！</p>
<p>The post <a href="https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/">WD15EARSの性能を計測</a> appeared first on <a href="https://d.akinori.org">工夫と趣向と分別と。</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-yarpp-template-akinori'>
<!-- YARPP List -->
<p>» 関連記事 «</p><ul>
<li><a href="https://d.akinori.org/2010/04/14/%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%83%89%e3%82%a2-ex35pm4b-pe%e3%81%8cfreebsd-8%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9f/" rel="bookmark" title="ドライブドア EX35PM4B-PEがFreeBSD 8で使えた">ドライブドア EX35PM4B-PEがFreeBSD 8で使えた</a></li>
<li><a href="https://d.akinori.org/2011/10/27/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92usb%e3%83%a1%e3%83%a2%e3%83%aa%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをUSBメモリに変更">ML110 G6の起動ディスクをUSBメモリに変更</a></li>
<li><a href="https://d.akinori.org/2012/05/11/ml110-g6%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%87%e3%82%a3%e3%82%b9%e3%82%af%e3%82%92ssd%e3%81%ab%e5%a4%89%e6%9b%b4/" rel="bookmark" title="ML110 G6の起動ディスクをSSDに変更">ML110 G6の起動ディスクをSSDに変更</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://d.akinori.org/2010/04/15/wd15ears%e3%81%ae%e6%80%a7%e8%83%bd%e3%82%92%e8%a8%88%e6%b8%ac/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
