HTS725050A9A364

HTS725050A9A364の読み込み性能を軽く測った結果、ZFSの記事は飛ばし記事みたいになってしまったから、当たり障りの無い表現に修正しておこう。

決してファイルシステムによる性能劣化…ではない、という辺りで。

とはいえ、何も考えずにdd使うと、ZFSは外周から素直に埋めていくってことは分かったよね。って言い訳。:

# dd if=/dev/dsk/c3t1d0 of=/dev/null bs=512k count=30720
30720+0 records in
30720+0 records out
16106127360 bytes (16 GB) copied, 154.042 s, 105 MB/s

# dd if=/dev/dsk/c3t1d0 of=/dev/null bs …
more…

ZFSの性能劣化について - snapshot無し版

前回は、テストケースに合わせた測定をしたので、そこからSnapshotを取得しない(したとしても、別のプールの)場合を考える。

少しファイル量を調整(定常CAP 94%、測定終了時CAP98%位)したので、厳密な比較ではないです。

本当は、性能の回復に向けたデータ取得がしたいのだけど、スクリプトが上手く表現できなさそうだったから、簡単な方からやりました。

しかし、ディスクの内外周性能差が直接グラフに出てるだけで、ZFSさんは何も悪くない感じですね、マジで。

以下特に面白くないグラフぺたぺた。

image0

snapshot取得時に比べると、低下は若干緩やかになっている。

440GiB地点では、何故かReadが向上してWriteは低下している。

たまたまシーケンシャルに近い動きをしたのかもしれない けど、そもそもZFSさんはどの程度アロケートサイズの間隔を持たせるのかよく知らないので割愛。

しかし、概ねsnapshotを取得していた場合と傾向は似ており、snapshotを大量に取得することで、性能に大幅な影響を与える可能性は今のところ少ないように見える。

(データの削除やパーティションごとのデータ移動に伴って、snapshotの示すデータ位置のフラグメンテーションが激しくなる場合は性能が劣化して当然なので、実運用における結論とはならない)

性能劣化はファイルシステムじゃなくて、ディスクの内外周の速度差に起因するものだと見ても良いレベル。

image1

概ね同様の傾向。

image2

2枚目と同様の傾向。

352GiB地点における安定感から、440GiB地点のぶれは、微妙に余った外周部分にも読み書きが発生しているだけのように見える。

image3

応答時間は徐々に増えているが、440GiB地点のぶれは、同様にディスクの内外周に起因するものに見える。

snapshot取得時はこのような傾向が見えていなかったが、若干ファイル数の調整を行ったのが裏目に出た感じかなぁ…。

再取得してくるます。

image4

zpool …

more…

ZFSの性能劣化について

ZFSはHDDの空き領域の現象に伴って、性能が劣化すると言われている。

自宅で動いているZFSなファイルサーバのパフォーマンスも、少し落ちてきている気もする。

そこで、簡単なテストケースを準備して、性能劣化が見られるか試してみることにした。

結論から言うと、別に容量問題は存在しないように見受けられる。

空き領域が減ったら問題が起きるわけではない、と言うだけ。

一般的な書き換え頻度によって長期間運用された結果、空き領域が足りなくなった状況においては、 直接的に性能に影響を及ぼす要素は、単純な空き領域以外の要素(CoWによるデータの散らばりやフラグメント)ではないかと考えられる。 そして、性能低下と言う状況が表面化するタイミングを見極めるうえで、空き領域を指標として用いる、と言うのが直感的に理解しやすいために、空き領域が足りなくなると性能が極端に低下する、と表現されるような気がしている。

試験環境

  • GT110b + OpenIndiana v148

OpenIndianaから見た情報

  • HDD(HTS725050A9A364):

    # format
     Searching for disks...
     Failed to inquiry this logical diskdone
    
    AVAILABLE DISK SELECTIONS:
     0. c2d0 <????pHoH??[Xq???? cyl 2608 alt …
more…

Intel EXPI9402PT + isc-dhcpd + istgt = iSCSI Boot

静的に設定したら、iSCSI Bootが出来ることは、ググっていくつか日本語情報がありました。

せっかくなので、DHCPでディスクの交換ができるようにして、

  1. LUN1にwindows 7を入れて、PCをiSCSI Bootしている。
  2. LUN2にCentOSを入れてあるとする。
  3. DHCPサーバの公開LUNを2に変更する。
  4. PCを再起動する。
  5. CentOSが立ち上がる。

こいつぁ楽だ!(正直OSのインストールがめんどい。)

しかも、LUNの配置場所をzfs createしてrollbackできるようにしたりすると・・・楽だ!

ということが言いたかったので、軽く設定して動作確認してみました。

という話をwikiに書きました。

http://www.ainoniwa.net/doku/device/nic/expi9402pt/start

more…

DH57JG + core i5-650 2台目

材料が揃ったので、相変わらず懲りない構成で組みました。

i5-560としては2台目、i3-530も含めると同構成で3台目。

レシピ

  • M/B : DH57JG
  • CPU : Core i5-650
  • CPU Cooler : Samuel 17 + 12cmFAN(交換予定)
  • Memory : PQI DD31333-4G2D
  • Case : INWIN IW-BM651B/160
  • Option : EXPI9402PT

特に面白い話じゃないです。

画像ぺたぺた

届いた物の置く場所って困ります。

image0

集合写真(CPUは残念ながらハブられました)

image1

image2

ケースの中身は邪魔なので、取り出して箱の中に返還。

image3

image4

M/Bも、必要なものを取り出したら残りは用済み(LEDパターンはいるかも)

image5

CPUクーラーがSamuelのため、メモリは先に乗っけておく必要があります。ので、挿します。

image6

何の感慨もなくSamuelを載せる。(毎回思うけど、Samuelのグリスって粘性あり過ぎて塗りにくいんだよなぁ…)

image7

image8

image9

内部配線。SATAケーブルもIDEケーブルも無いので、ある意味すっきり。ついでにEXPI9402PTも挿しておく。

image10

FAN乗っけて終わり。

image11

収容予定図 …

more…

ESXi 4.1 + X4447A-Z

ESXi 4.1 + X4447A-Zの組み合わせだと、公開ドライバがESXi 4.0用に記述されていて上手く入らない。

いつものように入れようとすると、こんなエラーが出るのです。:

C:\\Program Files (x86)\\VMware\\VMware vSphere
CLI\\bin>.\\vihostupdate.pl --server 192.168.1.21 --install --bundle
nxge-vmware-driver-1-0-2-3-offline_bundle-249974.zip
 Enter username: root
 Enter password:
 Please wait patch installation is in progress ...
 No matching bulletin or VIB was found in the …
more…

pfでNAPTしている物好きさんがDSのwifiでエラー86420を発生させないように生きる方法

昨今、ポケットモンスター ブラック/ホワイトが発売されたために、自宅で孵化作業に勤しむサラリーマンも増えていることであろう。

そして、自宅のルーターは何を思ったかFreeBSDで作った PPPoE + NAPT BOXだったりするかもしれない。

そういう話の通じる人向け。

環境

ルーター

  • FreeBSD 7.3-R
  • pf  + mpd5

クライアント

  • DS lite ポケットモンスター ブラック(協力相手)/ホワイト(自分)
  • テスト用ノード(windows7)

注記

  • 元々NAPT構成が組まれており、内部からの開始セッション(応答トラフィックを含む)は全て許可されている。
  • サーバ等をrdr(リダイレクト)して公開している

解決策

pf.confに下記のような設定を加える。:

#-----------------------------------------------
# Define
#-----------------------------------------------
ext_if = "ng0"

#-----------------------------------------------
# Define for DS
#-----------------------------------------------
ds = "192.168.1.101 …
more…

DH57JG + core i5-650

先日、と言っても1ヶ月以上前の話だけど、core i5で1台組んだ。

レシピ

  • M/B : DH57JG
  • CPU : Core i5-650
  • CPU Cooler : Samuel 17 + UCTB12
  • Memory : SUPER TALENT WA133UX8G9
  • Case : INWIN IW-BM651B/160
  • Option : EXPI9400PT

wiki側にも追記。

http://www.ainoniwa.net/doku/home/node/start#misaka-nw-01

外観

image0

Samuel + 12cmFANの構成。静かなんだけど、少し廃熱には不安が残る。

image1

背面

EXPI9400PTを挿して、こちらからiSCSI Bootしてる。

image2

Windows 2008 R2を入れて、Hyper-V専用機として動作中。

そこまでリソースがあるわけでもないけど …

more…