SSブログ
エステ

再インストール前にちょっと整理 [Server hardware]

起動できなくなってしまい、やむを得ず、再インストールです。

そこで、再インストールの前にちょっと整理してみることにしました。

要件としては、ファイルサーバとして使えればよくて

* netatalk-2.0.5
* samba-3.4

が使えて、以前は / はusbメモリを二つ使ってraid1としていたのですが、
こんな↓ちょいトラブルなどもちょくちょくあるので、

IMG_1045.JPG
# degradeしてないのに、なんか怒られる絵

もうraidはいらないかなと。。
むしろ、ちゃんと起動しているusbメモリをもう一個のusbメモリにdd
しておいた方がよいのではないかということです。

そして、以前使っていたDASは

センチュリー 裸族の二世帯住宅 CRNS35EU2

センチュリー 裸族の二世帯住宅 CRNS35EU2

  • 出版社/メーカー: センチュリー
  • メディア: エレクトロニクス

で、ポートマルチプライヤーが必須だったのですが、DASを
Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

  • 出版社/メーカー: コレガ
  • メディア: エレクトロニクス
    こちらに変えて、ポートマルチプライヤーは不要となり、
    NICのチーミングもやめたので、PCI Experssも不要となったので、
    今使っている、マザーボード

    インテル Boxed Intel Desk Top Board G45FC BOXDG45FC

    インテル Boxed Intel Desk Top Board G45FC BOXDG45FC

    • 出版社/メーカー: インテル
    • メディア: エレクトロニクス
そして、PCI Expressに引っ張られて大きくなったPCのケースも
現行でなくてよくなったわけです。eSATAがついていればよいのです。

ただ、CPUは以前のatom330から

インテル Boxed Intel Celeron E3200 2.40GHz 1M LGA775 BX80571E3200

インテル Boxed Intel Celeron E3200 2.40GHz 1M LGA775 BX80571E3200

  • 出版社/メーカー: インテル
  • メディア: エレクトロニクス




へ移行したことによって大幅にファイル転送速度が向上したので
これはこのまま保持したいハードウェアです。

ケース、マザーボードはとりあえず、そのままとして、RAIDはやめておくことに
します。

では、再構築っ[るんるん]

RAIDでなければOSもubuntuでなくてもよいのですが、
もう慣れてしまったので、ubuntu9.10でいきます〜





/ ディレクトリをext3からext4に変換したら、起動しなくなった。。(泣) [不具合・問題・解決方法?とか]

まぁ、なんです。ちょっとものは試しと、、、
/ をext3からext4に変えてみようとぽちっとしたのですが、、、

# tune2fs -O extents,uninit_bg,dir_index /dev/md0
tune2fs 1.41.9 (22-Aug-2009)

Please run e2fsck on the filesystem.

# e2fsck -y /dev/md0
e2fsck 1.41.9 (22-Aug-2009)
/dev/md0 is mounted.  

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/dev/md0: recovering journal
One or more block group descriptor checksums are invalid.  Fix? yes

Group descriptor 0 checksum is invalid.  FIXED.
Group descriptor 1 checksum is invalid.  FIXED.
Group descriptor 2 checksum is invalid.  FIXED.
Group descriptor 3 checksum is invalid.  FIXED.
Group descriptor 4 checksum is invalid.  FIXED.
・・・・(中略)
Group descriptor 57 checksum is invalid.  FIXED.
Group descriptor 58 checksum is invalid.  FIXED.
/dev/md0 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Entry 'wins.dat' in /var/lib/samba (292696) has deleted/unused inode 291607.  Clear? yes

Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Unattached zero-length inode 291619.  Clear? yes

Pass 5: Checking group summary information
Block bitmap differences:  +1186103 -1202634
Fix? yes

Inode bitmap differences:  -291607
Fix? yes


/dev/md0: ***** FILE SYSTEM WAS MODIFIED *****
/dev/md0: ***** REBOOT LINUX *****
/dev/md0: 87128/476720 files (0.4% non-contiguous), 392072/1903664 blocks

そして、fstabを書き換えて起動したところ。。。

またもや、

could not access pid file for nmbd

 

などと言われ起動できず、install CDのレスキューモードでも

/dev/md0をマウント出来ないと、怒られてしまいます。。

 

困りました[たらーっ(汗)]




CG-HDC4EU3500で使われているコントローラチップ メモ [CG-HDC4EU3500]

ファイルサーバのDASとして利用しているCG-HDC4EU3500ですが
使用しているチップについてのメモです。


Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

  • 出版社/メーカー: コレガ
  • メディア: エレクトロニクス

使われているコントローラチップはOXUFS936QSEです。

OXUFS936QSE.gif

詳細はこちらに。

ちなみに、
mathey Hydra Super-S LCM MHDR-SC800LCM

mathey Hydra Super-S LCM MHDR-SC800LCM

  • 出版社/メーカー: mathey
  • メディア: エレクトロニクス
こちらも同じチップを使っているようです。

ですので、出来ること・出来ないことが基本同じですね。


あ〜。起動できないっ。 [不具合・問題・解決方法?とか]

/etc/network/interfaces の記述を間違えたことが始まりでした。

could not access pid file for nmbd

 

と言われたまま、うんともすんとも言いません。


どうやらこれはubuntu9.10 の既知のバグのようです。


sambaを起動する設定にしてあり、かつ、ネットワークがリンクアップ

できないとき、このように宣い、停止するとか。


仕方ないので、install CDのレスキューモードで立ち上げて、

/etc/network/interfaces の間違いを修正して、再起動です。


もう間違いませんように。[あせあせ(飛び散る汗)]


fstabを書き間違えると、面倒なことになるわけです。。 [不具合・問題・解決方法?とか]

/ ルートディレクトリの行を書き間違えると致命的な訳です。

当然立ち上がらず、途中でエラーをはいて、single userモード(今でもあるの??)
的な立ち上がりをして、Read Onlyで / がマウントされています。

Read Only なので、間違えた/etc/fstabも書き換えられません。

こまった。。

でもふつーにrwをつけて、リマウントすればいいじゃないですか〜[たらーっ(汗)]
気づくまで30分途方に暮れていましたが。。

# mount -t ext4 -o rw,remount /dev/md0 /

よかったです。

最悪、install CDからレスキューモードで立ち上げて、/dev/md0をマウント
すればよいのですが、最近のレスキューモードって立ち上がるの、長くないですか〜?



e1000eドライバを新しく。 [他パフォーマンス改善]

intelのLinux用で新しいドライバがリリースされています。

更新してみましょう。


$ tar zxvf e1000e-1.1.2.1a.tar.gz

$ cd e1000e-1.1.2.1a/src/

# make install
Makefile:130: *** Compiler not found.  Stop.

ああ、そうでした。
開発環境は何も入れていませんでした(^^;)

というわけで、そっちがさきです。

# apt-get install build-essential

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.31-14 linux-headers-2.6.31-14-server
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  binutils dpkg-dev fakeroot g++ g++-4.4 gcc gcc-4.4 libc-dev-bin libc6-dev libgomp1 libstdc++6-4.4-dev
  linux-libc-dev
Suggested packages:
  binutils-doc debian-keyring debian-maintainers g++-multilib g++-4.4-multilib gcc-4.4-doc
  libstdc++6-4.4-dbg gcc-multilib manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc
  gcc-4.4-multilib libmudflap0-4.4-dev gcc-4.4-locales libgcc1-dbg libgomp1-dbg libmudflap0-dbg
  libcloog-ppl0 libppl-c2 libppl7 glibc-doc libstdc++6-4.4-doc
The following NEW packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-4.4 gcc gcc-4.4 libc-dev-bin libc6-dev libgomp1
  libstdc++6-4.4-dev linux-libc-dev
0 upgraded, 13 newly installed, 0 to remove and 5 not upgraded.
Need to get 15.9MB of archives.
After this operation, 57.1MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://jp.archive.ubuntu.com karmic-updates/main binutils 2.20-0ubuntu2 [1,661kB]
Get:2 http://jp.archive.ubuntu.com karmic-updates/main libc-dev-bin 2.10.1-0ubuntu16 [217kB]
Get:3 http://jp.archive.ubuntu.com karmic-updates/main linux-libc-dev 2.6.31-19.56 [743kB]
Get:4 http://jp.archive.ubuntu.com karmic-updates/main libc6-dev 2.10.1-0ubuntu16 [2,648kB]
Get:5 http://jp.archive.ubuntu.com karmic-updates/main libgomp1 4.4.1-4ubuntu9 [25.5kB]
Get:6 http://jp.archive.ubuntu.com karmic-updates/main gcc-4.4 4.4.1-4ubuntu9 [2,866kB]
Get:7 http://jp.archive.ubuntu.com karmic/main gcc 4:4.4.1-1ubuntu2 [5,074B]
Get:8 http://jp.archive.ubuntu.com karmic-updates/main libstdc++6-4.4-dev 4.4.1-4ubuntu9 [1,526kB]
Get:9 http://jp.archive.ubuntu.com karmic-updates/main g++-4.4 4.4.1-4ubuntu9 [5,502kB]
Get:10 http://jp.archive.ubuntu.com karmic/main g++ 4:4.4.1-1ubuntu2 [1,448B]                            
Get:11 http://jp.archive.ubuntu.com karmic/main dpkg-dev 1.15.4ubuntu2 [573kB]                           
Get:12 http://jp.archive.ubuntu.com karmic/main build-essential 11.4 [7,170B]                            
Get:13 http://jp.archive.ubuntu.com karmic/main fakeroot 1.12.4ubuntu1 [126kB]                           
Fetched 15.9MB in 6s (2,276kB/s)                                                                         
Selecting previously deselected package binutils.
(Reading database ... 78351 files and directories currently installed.)
Unpacking binutils (from .../binutils_2.20-0ubuntu2_amd64.deb) ...
Selecting previously deselected package libc-dev-bin.
Unpacking libc-dev-bin (from .../libc-dev-bin_2.10.1-0ubuntu16_amd64.deb) ...
Selecting previously deselected package linux-libc-dev.
Unpacking linux-libc-dev (from .../linux-libc-dev_2.6.31-19.56_amd64.deb) ...
Selecting previously deselected package libc6-dev.
Unpacking libc6-dev (from .../libc6-dev_2.10.1-0ubuntu16_amd64.deb) ...
Selecting previously deselected package libgomp1.
Unpacking libgomp1 (from .../libgomp1_4.4.1-4ubuntu9_amd64.deb) ...
Selecting previously deselected package gcc-4.4.
Unpacking gcc-4.4 (from .../gcc-4.4_4.4.1-4ubuntu9_amd64.deb) ...
Selecting previously deselected package gcc.
Unpacking gcc (from .../gcc_4%3a4.4.1-1ubuntu2_amd64.deb) ...
Selecting previously deselected package libstdc++6-4.4-dev.
Unpacking libstdc++6-4.4-dev (from .../libstdc++6-4.4-dev_4.4.1-4ubuntu9_amd64.deb) ...
Selecting previously deselected package g++-4.4.
Unpacking g++-4.4 (from .../g++-4.4_4.4.1-4ubuntu9_amd64.deb) ...
Selecting previously deselected package g++.
Unpacking g++ (from .../g++_4%3a4.4.1-1ubuntu2_amd64.deb) ...
Selecting previously deselected package dpkg-dev.
Unpacking dpkg-dev (from .../dpkg-dev_1.15.4ubuntu2_all.deb) ...
Selecting previously deselected package build-essential.
Unpacking build-essential (from .../build-essential_11.4_amd64.deb) ...
Selecting previously deselected package fakeroot.
Unpacking fakeroot (from .../fakeroot_1.12.4ubuntu1_amd64.deb) ...
Processing triggers for man-db ...
Setting up binutils (2.20-0ubuntu2) ...

Setting up libc-dev-bin (2.10.1-0ubuntu16) ...
Setting up linux-libc-dev (2.6.31-19.56) ...
Setting up libc6-dev (2.10.1-0ubuntu16) ...
Setting up libgomp1 (4.4.1-4ubuntu9) ...

Setting up gcc-4.4 (4.4.1-4ubuntu9) ...
Setting up gcc (4:4.4.1-1ubuntu2) ...

Setting up dpkg-dev (1.15.4ubuntu2) ...
Setting up fakeroot (1.12.4ubuntu1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode.

Setting up libstdc++6-4.4-dev (4.4.1-4ubuntu9) ...
Setting up g++-4.4 (4.4.1-4ubuntu9) ...
Setting up g++ (4:4.4.1-1ubuntu2) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode.

Setting up build-essential (11.4) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

で、再び。

# make install
make -C /lib/modules/2.6.31-19-server/build SUBDIRS=/home/nao/e1000e-1.1.2.1a/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-19-server'
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/netdev.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/ethtool.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/param.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_82571.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_ich8lan.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_80003es2lan.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_mac.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_nvm.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_phy.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/e1000_manage.o
  CC [M]  /home/nao/e1000e-1.1.2.1a/src/kcompat.o
  LD [M]  /home/nao/e1000e-1.1.2.1a/src/e1000e.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/nao/e1000e-1.1.2.1a/src/e1000e.mod.o
  LD [M]  /home/nao/e1000e-1.1.2.1a/src/e1000e.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-19-server'
gzip -c ../e1000e.7 > e1000e.7.gz
# remove all old versions of the driver
find /lib/modules/2.6.31-19-server -name e1000e.ko -exec rm -f {} \; || true
find /lib/modules/2.6.31-19-server -name e1000e.ko.gz -exec rm -f {} \; || true
install -D -m 644 e1000e.ko /lib/modules/2.6.31-19-server/kernel/drivers/net/e1000e/e1000e.ko
/sbin/depmod -a || true
install -D -m 644 e1000e.7.gz /usr/share/man/man7/e1000e.7.gz
man -c -P'cat > /dev/null' e1000e || true
man: 
cannot write to /var/cache/man/cat7/e1000e.7.gz in catman mode
e1000e.


完了〜
あ、古いドライバをバックアップするの忘れてた[たらーっ(汗)]



ちなみに、こういう怒られ方をすることもあります。

# make install
Makefile:70: *** Linux kernel source not found in any of these locations:
Makefile:71:                
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again.  Stop.

その備忘録として。。。

# apt-get install linux-source
# cd /usr/src
# tar xf linux-source-2.6.31.tar.bz2 

そして、
# make install

OK!

ちなみに、intelのNICのドライババージョンはどうやって確認するのでしょうか?
はい。それらを取得するスクリプトがintelから用意されています。

こちら↓


さっそく。

あと、ethtoolも必要なので、

# apt-get install ethtool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.31-14 linux-headers-2.6.31-14-server
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  ethtool
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 72.1kB of archives.
After this operation, 270kB of additional disk space will be used.
Get:1 http://jp.archive.ubuntu.com karmic/main ethtool 6+20090307-1 [72.1kB]
Fetched 72.1kB in 0s (349kB/s)
Selecting previously deselected package ethtool.
(Reading database ... 80676 files and directories currently installed.)
Unpacking ethtool (from .../ethtool_6+20090307-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up ethtool (6+20090307-1) ...



# chmod 755 netdriverinfo.sh

# ./netdriverinfo.sh 
bash: ./netdriverinfo.sh: /bin/bash^M: bad interpreter: No such file or directory

怒られたりします[たらーっ(汗)]
ちゃんとLFで保存しておいてほしいものです。

改行コードを変換するnkfコマンドをインストールします。

# apt-get install nkf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.31-14 linux-headers-2.6.31-14-server
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  nkf
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 121kB of archives.
After this operation, 311kB of additional disk space will be used.
Get:1 http://jp.archive.ubuntu.com karmic/universe nkf 2.07-1build1 [121kB]
Fetched 121kB in 0s (284kB/s)
Selecting previously deselected package nkf.
(Reading database ... 80688 files and directories currently installed.)
Unpacking nkf (from .../nkf_2.07-1build1_amd64.deb) ...
Processing triggers for man-db ...
Setting up nkf (2.07-1build1) ...


そして、CR+LFからLFへ変換します。

# nkf -Lu ./netdriverinfo.sh >./netdriverinfo2.sh 


実行権限も与えます。

# chmod 755 netdriverinfo2.sh


それで。。

# ./netdriverinfo2.sh 
eth0 : 00:19.0
    Make/Model = Intel Corporation Device 5003
    Ethernet controller = Intel Corporation 82567LF-2 Gigabit Network Connection
    VenID:DevID = 8086:10cd
    Driver name = e1000e
    Driver version = 1.0.2-k2
eth1 : 02:00.0
    Make/Model = Intel Corporation Device a01f
    Ethernet controller = Intel Corporation 82574L Gigabit Network Connection
    VenID:DevID = 8086:10d3
    Driver name = e1000e
    Driver version = 1.0.2-k2

OKです[るんるん]

あらたにコンパイルしたのはバージョンが1.1.2.1aなので、
これはバックアップし忘れた[たらーっ(汗)]古いバージョンの方です。

再起動すると・・・・

# ./netdriverinfo2.sh 
eth0 : 00:19.0
    Make/Model = Intel Corporation Device 5003
    Ethernet controller = Intel Corporation 82567LF-2 Gigabit Network Connection
    VenID:DevID = 8086:10cd
    Driver name = e1000e
    Driver version = 1.0.2-k2
eth1 : 02:00.0
    Make/Model = Intel Corporation Device a01f
    Ethernet controller = Intel Corporation 82574L Gigabit Network Connection
    VenID:DevID = 8086:10d3
    Driver name = e1000e
    Driver version = 1.0.2-k2

あれれ。。変わっていません。。

なんでかなぁ[たらーっ(汗)]

気持ち悪いなぁ。。。

ちなみに、Bonding で mode=4だとどうなるのか? 試してみました。 [他パフォーマンス改善]

Bondingでmode=4を試すためには、、、

前提条件:
1. 各スレーブの速度と全/半二重を回復するためのベースドライバに
おける Ethtool サポート
2. IEEE 802.3ad 動的リンクアグリゲーションをサポートするスイッチ

とあるとおり、ハブがIEEE 802.3adに対応している必要があります。

たとえば、
PLANEX 8ポート ギガビットシンプルレイヤ2スイッチ(ジャンボフレーム) SWP-0208G

PLANEX 8ポート ギガビットシンプルレイヤ2スイッチ(ジャンボフレーム) SWP-0208G

  • 出版社/メーカー: プラネックス
  • メディア: エレクトロニクス




とか、

NETGEAR Inc. GS108T 8ポート ギガビットスマートスイッチ GS108T-100JPS

NETGEAR Inc. GS108T 8ポート ギガビットスマートスイッチ GS108T-100JPS

  • 出版社/メーカー: ネットギア
  • メディア: エレクトロニクス

です。

お値段的には、後者なのですが、前者のMiniGBIC用拡張ポートにも惹かれます(^ ^;)
# もちろん、今のところ拡張ポートを使用する予定などないのですが、、

でもでも、PLANEXはわたくしの中で、買ってはいけないダメベンダーリストに
入っています[あせあせ(飛び散る汗)]

ので、念入りに、下調べを。。。と思った矢先、マニュアルが公開されていません。
旧型番SW-0208Gは公開されているのですが。。。
一応、SW-0208Gをチェックです。最低限のマニュアルの作りにはなっています。
が、SWP-0208Gとは仕様がかなり変わっているので、当てにはできません。

なんとか、SWP-0208Gのマニュアルを手に入れたのですが、それはそれは、
お粗末なマニュアルです。総ページ数34ページで、ブラウザでの設定画面の
説明がただ繰り返されているだけで、マニュアルと呼べるような代物ではありません。
SW-0208Gのマニュアルが112ページで日本語化されているのに比べてもお粗末
極まりありません。

ちなみに、SWP-0208Gでのポートトランキングの設定画面はこんな感じ
スクリーンショット(2010-02-23 13.39.23).png

同じく、LACPの設定画面はこんな感じ
スクリーンショット(2010-02-23 13.39.47).png


一方、GS108Tは140ページのマニュアルも公開され、ファームの
バージョンアップもしばしば行われているようです。

ということで、GS108Tを調達し、mode=4を試してみました。

独特のユーザーインターフェースなので一瞬戸惑いますが、、
慣れれば特に問題ありません。

まず、LAG ConfigurationからLAG IDのチェックボックスを選択し、

スクリーンショット(2010-02-25 8.06.33).png
Admin Mode = Enable
LACP = Enable
と設定し、最後に右下の【APPLY】ボタンを押します。

次に、LAG Membershipを定義します。
スクリーンショット(2010-02-25 8.06.56).png
リンクアグリゲーションしたいポートNoを選択し(選択するとxとなります)
最後に、右下の【APPLY】ボタンを押します。

以上で完了です。

Linux側も設定を変えましょう。

# vi /etc/modprobe.d/bonding

の mode=0 を mode=4 と書き換えます。

そして、再起動♪

正しくリンク出来た場合は、

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 5
Number of ports: 2
Actor Key: 17
Partner Key: 3587
Partner Mac Address: 00:22:3f:f8:2f:64

Slave Interface: eth0
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:1c:c0:9c:27:32
Aggregator ID: 5

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1b:21:53:7f:ac
Aggregator ID: 5

などと表示されます。

ちなみに、ベンチマークを取ってみますと、Bondingしない時相当のリード・ライト性能が
出ています。
ところが、念のため、ifconfigすると、、、、

# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe9c:2732/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2753612 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2496043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3672414868 (3.6 GB)  TX bytes:1913575166 (1.9 GB)

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          UP BROADCAST SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2753237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2495783 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3672348130 (3.6 GB)  TX bytes:1913531504 (1.9 GB)
          Memory:ff600000-ff620000 

eth1      Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:375 errors:0 dropped:0 overruns:0 frame:0
          TX packets:260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:66738 (66.7 KB)  TX bytes:43662 (43.6 KB)
          Memory:ff5c0000-ff5e0000 

と、いうぐあいに、片方のNICしか使われていないようです。

ここで、eth0のケーブルを引っこ抜くと、、今度はeth1を使ってしっかり
通信でき、Bondingしない時相当のリード・ライト速度が出ています。
もう一度、ifconfigすると、

# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe9c:2732/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2964904 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2687976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3954425499 (3.9 GB)  TX bytes:2060353570 (2.0 GB)

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2753246 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2495787 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3672349142 (3.6 GB)  TX bytes:1913531964 (1.9 GB)
          Memory:ff600000-ff620000 

eth1      Link encap:Ethernet  HWaddr 00:1c:c0:9c:27:32  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:211658 errors:0 dropped:0 overruns:0 frame:0
          TX packets:192189 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:282076357 (282.0 MB)  TX bytes:146821606 (146.8 MB)
          Memory:ff5c0000-ff5e0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3724 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3724 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:376808 (376.8 KB)  TX bytes:376808 (376.8 KB)

今度は、ベンチマークしたぶんだけ、eth1のRX,TXが増えています。

というわけでして、mode=4としてもリード・ライト性能の向上はありませんでした〜(>_<)
おしまい。

NETGEAR GS108T
IMG_1061.JPG
作りとしては、高級感はなく、電源もACアダプタ取りです。
機能としてはいろいろありそうなので、しばらく遊べそうです[るんるん]

結局のところBondingで高速化はできなかった訳で。。 [他パフォーマンス改善]

結論から申し上げますと、ファイルサーバのさらなる高速化はできなかった訳です。

【iMac】-【Hub】=【ファイルサーバ】

と、まぁ、iMac-Hub間のリンクアグリゲーションが作成できなかったのが一因です。


APPLE iMac 27インチ 3.06GHz 1.0TB MB952J/A

APPLE iMac 27インチ 3.06GHz 1.0TB MB952J/A

  • 出版社/メーカー: アップル
  • メディア: エレクトロニクス






iMac ↑ ですので、イーサネットの口は一つなのですが、AirMac(WLAN)があるので、
有線LANと無線LANを束ねてリンクアグリゲーションしようと思ったのですが。。

ちなみに、Mac OSXでのリンクアグリゲーションの作り方は、こんな感じです。
おそらく。。

環境設定→ネットワーク
スクリーンショット(2010-02-25 7.23.16).png
「仮想インターフェイスを管理」をぽちっ。


スクリーンショット(2010-02-25 7.22.51).png
「新規リンクアグリゲート」をぽちっ。


スクリーンショット(2010-02-25 7.23.58).png
イーサネットアダプタが二つ以上あればそれらを選択し、「作成」ボタンをぽちっ。

そう、AirMacはアグリゲートの対象インターフェイスとして認められず、
選択肢に挙がらないのです。。。

う〜ん、残念。

こんなこともあって、高速化は断念。

ちなみに、Bonding mode=0で試してみると、如実に低速化しました。
Bondingは高速化というよりは、負荷分散や冗長化が目的なので、致し方なしですね。

ベンチマーク結果はXbenchで、

Disk Test 38.03
Sequential 24.36
Uncached Write 20.51 12.59 MB/sec [4K blocks]
Uncached Write 73.93 41.83 MB/sec [256K blocks]
Uncached Read 44.01 12.88 MB/sec [4K blocks]
Uncached Read 12.63 6.35 MB/sec [256K blocks]
Random 86.66
Uncached Write 117.43 12.43 MB/sec [4K blocks]
Uncached Write 152.52 48.83 MB/sec [256K blocks]
Uncached Read 1722.80 12.21 MB/sec [4K blocks]
Uncached Read 32.78 6.08 MB/sec [256K blocks]

という具合に、Readの性能が著しく低下しました。
他のベンチマークでも同様の傾向でした(^^;)


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。