2008年8月26日火曜日

静的LinkAggregation構築記 :Phase2

■PHASE2

実際にNASの蓋を開けていじれるのは、業務が停止している時間帯なので
日曜は仕事したくないから6:30から出社

実際にNASにNICを付けけてみると、Windows Server側は認識しているのに疎通しない。
クライアントからPINGしても応答してくれない状況になってしまった。

よくよく見てみると、NASには"HP Network Configuration Utility"というソフトが入っていて
オンボードのHP製のNICしか認識してくれていない。
ありがちな話だが、やはりそうなんだね。HP製の部品しか認識してくれないんだ。


そもそも、こういう事態が起ると予測してたから
IntelのNICではなく、HP製のNICを使うつもりだったんだ。
サイトで詳しい情報がなかったからHPに問い合わせたんだけど、アグリゲーションできるものは無いと言われた。
でもHPのNICの写真見てみると分かるんだけど、基盤の形からチップの配列までIntelそっくり

「アグリゲーションできないって言うけど、IntelのOEMですよね?」

と言ったら、チップにIntelの「82571EB」を使っていると言われた。
いや、チップ使ってるとかじゃなくてOEMだと思うんだが…

後で調べたら、82571EBはアグリゲーションをサポートしてるチップだと分かった。
それで出来ないってことは、HPが対応のドライバを提供してないってことだね。



クライアント側はどうかというと、
土曜に届いてたPCIのグラボをセットしてからでもたついた。

NICに付属のドライバ入れようとしたら「現在のドライバの方が新しい」って言われたんで
それならそれでいいやと思ってチーミング設定しようとしたら静的アグリゲーションの設定が出来ない。
色々やってみたが、状況変わらず。付属ドライバはインスコできないし。
この時点で8:15。そろそろみんな出社するのでタイムアウト
スイッチの設定とかいじってたから、戻すのに焦った。



■Interval
ヤケになって、HPのサポートに"HP Network Configuration Utility"が邪魔してIntelのNICが使えないと噛み付いてみた。
親切丁寧にお答えしていただきました。 突っかかってスミマセン。

やっぱり"HP Network Configuration Utility" 通称NCUはHP製じゃないと認識しない仕様だそうで。
「これ、削除したらダメすか・・・?」 と控えめに聞いてみたらビンゴ! 
サポート対象外になるんだが、試してみる価値はあるとのこと。
もしだめだったらマズイだろうということで、
ML110にインスコできるNCUのダウンロード先を教えてくれた。
なんていい人なんだろう。

Powered by ScribeFire.



2008年8月21日木曜日

静的LinkAggregation構築記 :Phase1

ウチは、予定管理やら業務管理やらを未だにMicroSoft Accessを使って構築してるのよ
ていうか、未だにAccessの呪縛から逃れられない

確かに、素人でも作りやすいのはいいんだが、如何せんJet DBは壊れやすい。
そしてネットワークを介して同時接続させるとやたらもたつくのが難点だと思うな。
前任の管理者が構築したもので、資料もたいして残ってないし、いじりにくいんだな。これが。
将来的に上っ面部分はAccessで、DBはSQLを使いたいんだが…

まぁ、数年後にはそういう方向に持っていこうかなって思っとります。
それまでにせめてAccessとSQLのスキルはためておかないとな。

Accessのもたつきは、経験からすると、ネットワークやNASというよりも
Access自体、もしくはAccessで作られたソフトの構造の問題だと思ってる。
クライアントでネットワークの使用状況をモニターしながらAccessを使っていると
読み込むデータ量が最初は数KB/sがしばらく続き、突然数十MB/sが読み込まれて
パッと表示されるようになる。
要は効率よくJetDBにアクセス出来てないんじゃないか・・・
ホントのところはAccess素人の僕には分からんがね。

しかし、社長にはAccessを早くしろと言われ続けてるから、ネットワークとサーバのスペック
を上げることで、少しでも改善してみようと思う。
既に、NASはそれまでのLogitec製の低価格NASからHP製のSASモデルに切り替えたので
多少の無理にも対応できるものとなっている。

■使用機器
・NAS:HP ML110 G5 SASモデル
・クライアントPC:DELL Vostro400 WindowsXP Professional
・スイッチングハブ:FXC ES1016
          (ES1024、ES1008V2と静的リンクアグリゲーション済)
・NIC:Intel PRO/1000 PT Dual Port Server Adapter

■調査
・元々、主要スイッチをFXCで統一していた経緯もあり、FXCに今回のNICを利用し
 た場合アグリゲーションは可能かどうかを確認。
 回答は、このNICはリンクアグリゲーションの規格がIEEE802.3adであり、
 ウチで使用しているFXCのスイッチは静的リンクアグリゲーションであるから
 このNICには対応できないとのこと。
 じゃ、NIC側で静的リンクアグリゲーション設定が出来れば可能かな?
 と思ってIntelにこのNICでで静的リンクアグリゲーションが可能か聞いてみた。
 回答は、設定画面で静的リンクアグリゲーションを選択できる。
 ただし、このスイッチとの組み合わせを保証するものではないという条件付。


FXCのスイッチも、IEEE802.3adに対応しているものもあり、そちらに移行したほうが
良いかとも考えたが、Intelの静的の設定も出来るという言葉に賭けてみた。
アグリゲーションに関して、IEEE802.3ad規格が出来る前は各社で独自規格を作り上げたり
していたらしいから、多少の不安はあったがFXCが静的アグリゲーションにしているのは
希望が持てた。

今回は常にアクセスされているNASを停止する必要があるため、問題点を予め把握して
おこうとテストを重ねてみた。


■PHASE1
 まず、PC同士で2GBを目指してみた。
 Vostro400の蓋を開けてビックリ
 空いてるPCI Express のスロットがx1のみ。ダメじゃんorz 
 このNIC、x4以上なんだよ。Vostroは一応業務用という位置づけだから
 x4とx16の組み合わせだと思ってた。確認不足。


■Interval
 急遽、PCIスロットのグラボを1枚注文し、次に備えた。
 PC同士の実験は2枚のグラボが必要になるし、余計な予算かけられないから中止。
 ここまでだと、まだまだ上手くいくか分からん状態。
 もうちょっと時間をかけて調査したかったんだが、ウチの忙しくなる9月が近づいてきてる
 から、そうもいかなくなってきてる。近々、次の段階に進まないとな。


2008年8月13日水曜日

Thinkpad T61 トラックポインタ使いたい

T61のトラックポインタのスクロールが使いたくなったので、調べまわってxorg.confをいじることにした。
情報が出てはくるんだが、ブログによってちょっと違う。
そしてうまくいかずorz

モトネタを探してウロウロしてたら見つかったのがこれ
http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint

多分、これが元になってるとおもう。


ココがミソ。
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "on"
Option "Emulate3TimeOut" "50"
Option "EmulateWheel" "on"
Option "EmulateWheelTimeOut" "200"
Option "EmulateWheelButton" "2"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "ZAxisMapping" "4 5"
EndSection



さらにリンクをたどると、この設定がトラックポインタのみならず、ポインティングデバイス全般の設定なのがわかる。
http://www.xfree86.org/current/mouse.4.html
これ以外にも、細かい設定がいろいろ出来るみたいすね。


自分の環境を見てみる。

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"


までしかない。最初、参考にしたブログの通りに下の部分だけを追記したんだが

    Option "EmulateWheel" "on"
     ↓
Option "XAxisMapping" "6 7"


スクロールしてくれなかったのは下記が抜けていたからだと判明。

Option "Device" "/dev/input/mice"
     ↓
Option "Emulate3TimeOut" "50"



下に関しては、3ボタンマウス(ホイールが3つ目のボタン)に関しての設定ぽい。これは削除。
    Option "ZAxisMapping" "4 5"


というわけで、自分の環境では

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
#追記開始
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "on"
Option "Emulate3TimeOut" "50"
Option "EmulateWheel" "on"
Option "EmulateWheelTimeOut" "200"
Option "EmulateWheelButton" "2"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
#追記終了

ということになった。


しかし、このままでは参考にしたブログ通り、ブラウザではほんの僅かに横に動いただけで「進む」「戻る」になってしまう。
しかも一瞬にして検索エンジンまで戻ったw

スクロールごときにあまりに気を使うんだがw
数学座標で言うX軸方向(横方向ね)のスクロールをなくすために
Option "XAxisMapping" "6 7"
の一文を削除しよう。テキストエディタ等で横スクロールできなくなるんだが
自分はブラウザで情報をかき集める事が多いから、横スクロールはそこまでいらん。 Technoratiのタグ