MPIO(Multipath I/O)の利点としてラウンドロビンによる帯域の広域化、万が一リンクが切れても他のリンクで賄うというフェイルオーバーがありますが、ここではどうにか帯域の広域化が出来ないか試してみました。
MPIOに対応しているサードメーカー製のInitiatorがないかなと調べてみたところ、Starwind iscsi inisiatorあたりがそれに対応しているみたいなのですが、登録の時にメールアドレスが協力会社以外のところのものだと蹴られてしまい一般人には入手する術がないです。
http://www.starwindsoftware.com/iscsi-initiator
それならば、物理的に2つに分けられたネットワーク越しにマウントしたボリュームをソフトウェア的にRAID0したらどうなるのか、と思い試してみました。
ターゲット Express5800 GT120a(E5504 x2,Mem12G,HDDx4 ZFS-raidz,compress=lzjb,iscsi-target=ietd,Writeback Enabled,NIC=intel 1000PT Dualport)
クライアント 作業用マシン(NF680i,E5300@3GHz,Mem4G,Win7SP1,NIC=nVidia nforceNIC x2)
作業用マシンにはふさがってしまったオンボNICを賄うために通常用途の為のMarvell 88E8053が増設してあります。
まずそれぞれのアレイを試した結果です。
なんでNICのチップが同じくせにばらついてんだ、と言いたくなりますがおそらく誤差の範囲なのでしょう…
それをRAID0にしてみました。
シーケンシャルは確かに伸びました。が、ランダムRWは変わらないです。まだチューンのしようがあるのかマシンの限界なのか、プロトコルの限界なのか…
ちなみにRAID0なので、NICの故障やネットワークケーブルが抜けた瞬間マシンがティロ・フィナーレ!します。
NICを交換したりケーブルを挿し直して再接続できればボリュームは自動的に復元してくれますが結構ギャンブルですね
まあ、そういうものもある、と言う参考に…なるのでしょうか。
[ 2 コメント ] ( 1707 回表示 ) | このエントリーのURL | ( 3 / 1368 ) | ツイート
もっと読む...
[ コメントを書く ] ( 184 回表示 ) | このエントリーのURL | ( 3 / 206 ) | ツイート
LinuxのZFSでHDD4本を使ったRAID-zしたディレクトリの上に10GBほどのイメージをつくり、apt-get install iscsitargetして簡単に作ってみたiSCSIターゲットにWindows7から接続してみました。サーバーとクライアントでNICをそれぞれ割り振り、ケーブル直結です。
特にジャンボフレームなどの設定はしていませんがZFSのキャッシュ効果で出ている値がおかしいです。Random4kのReadがこれはおかしいw
ここまで来てWindowsはサーバーOS以外はMPIOが出来ないということに気がつきました。ふぁーっk
まあここまで出ていれば合格点ですが、せっかくNICが沢山あるので有効活用したかったですね。
[ コメントを書く ] ( 1350 回表示 ) | このエントリーのURL | ( 3 / 1482 ) | ツイート
ZFSをLinuxでfuseを使わずにネイティブで実行することの出来る物があると教えてもらったので試してみました。試した環境はDebian/Squeeze_amd64です。
開発元 http://zfsonlinux.org/
もっと読む...
[ 2 コメント ] ( 2228 回表示 ) | このエントリーのURL | ( 3 / 1600 ) | ツイート
前回のioPad5の続きなのですが、この辺見た限り動きそうだったので、試しにPL-2303なチップを積んだUSB>シリアルケーブルを繋いだところ、なんとそのまま動きました。
ターミナルを開きdmesgで見るとしっかりと認識できています。動作が確認できたのは手元にあるPlanexのURS-03とUSB-CVRS9です。PL2303なUSB-Serialは秋月やマルツなどへ行けばいくらでも売っているのでおそらく入手には困らないと思います。
Android2.2以降ならそのままケーブルを認識できそうなので、USBハブとターミナル用USBキーボードがあればターミナルエミュレータをマーケットから落としてくればそのままシリアルがたたけそうです。USBホスト持ってるって便利ですね…。
シリアルのたたき方は、microcomというプログラムを最初から持っているのでそれを使います。これだけを使うならRoot権限が無くても大丈夫だと思います。
#microcom -s 9600 /dev/ttyUSB0
と叩くとシリアル入出力が出来るようになるのですが、いくつかCtrlとキーを組み合わせてエスケープキャラクターを探したのですが分かりませんでした。Escを押すとターミナルごと終了してしまいます…。
IS02でこれが動けばもっと見た目がスマートだったのですが、どうもWinMoのPL2303のドライバがあたらずくじけました。アンドロイド凄いです。
大体の人にとってはどうでもいいことですが、極々一部の人の参考になればと思います。
[ 2 コメント ] ( 2580 回表示 ) | このエントリーのURL | ( 3 / 1775 ) | ツイート
<<最初へ <戻る | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 進む> 最後へ>>