* ぼちぼち読んでいる途中。
* トリビアより、もうちょっと役に立つかなと言う地名に関する知識が得られる本。
* 暇なときに(暇なときがあればだけど)いいかも。2003-10-26 (日) 01:00:47 (柴田ひ)
Disk /dev/sda: 255 heads, 63 sectors, 4864 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 4012 32226358+ 83 Linux
/dev/hda2 4013 4226 1718955 82 Linux swap
/dev/hda3 4227 4864 5124735 de Dell Utility
Disk /dev/hda: 255 heads, 63 sectors, 7296 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/hda2 1276 6374 40957717+ 83 Linux
/dev/hda3 6375 7012 5124735 de Dell Utility
/dev/hda4 7013 7296 2281230 82 Linux swap
00:00.0 Host bridge: VIA Technologies, Inc. P/KN266 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
00:05.0 CardBus bridge: Ricoh Co Ltd RL5c475 (rev b8)
00:05.1 FireWire (IEEE 1394): Ricoh Co Ltd: Unknown device 0551
00:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C(rev 10)
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8233A ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233 AC97 Audio Controller (rev 50)
00:11.6 Communication controller: VIA Technologies, Inc. AC97 Modem Controller (rev 80)
01:00.0 VGA compatible controller: S3 Inc. VT8751 [ProSavageDDR P4M266] VGA Controller
#!/bin/sh
# this script was generated by ogl-tools
case "$1" in
start)
echo "Setting IDE devices ..."
/sbin/hdparm -c 1 -d 1 -m 16 -X 69 /dev/ide/host0/bus0/target0/lun0/disc
/sbin/hdparm -c 1 -d 1 -m 16 -X 69 /dev/ide/host0/bus1/target0/lun0/cd
;;
stop)
;;
restart)
echo "Reloading IDE setting..."
/sbin/hdparm -c 1 -d 1 -m 16 -X 69 /dev/ide/host0/bus0/target0/lun0/disc
/sbin/hdparm -c 1 -d 1 -m 16 -X 69 /dev/ide/host0/bus1/target0/lun0/cd
;;
*)
echo "Usage : /etc/init.d/ide {start|stop|reload}"
;;
esac
exit 0
Section "Device"
Identifier "Card0"
# Driver "vesa"
Driver "savage"
BusID "PCI:1:0:0"
Screen 0
VendorName "VIA"
BoardName "VT8751 [ProSavageDDR P4M266]"
EndSection
(--) PCI:*(1:0:0) S3 unknown chipset (0x8d04) rev 0, Mem @ 0xe8100000/19, 0xf0000000/27
とでてくるが、その後の方で
(II) LoadModule: "savage"
(II) Loading /usr/X11R6/lib/modules/drivers/savage_drv.o
(II) Module savage: vendor="The XFree86 Project"
compiled for 4.2.1, module version = 1.1.27
Module class: XFree86 Video Driver
ABI class: XFree86 Video Driver, version 0.5
とあり、無事読み込まれた模様。
NBD_PORT[0]=7777
NBD_FILE[0]=/home/nbd-export1
#NBD_SERVER_OPTS[0] is unset, but can contain -r, -m, -c or -a.
NBD_PORT[1]=7778
NBD_FILE[1]=/home/nbd-export2
#NBD_SERVER_OPTS[1] is unset, but can contain -r, -m, -c or -a.
#See nbd-server(1) for their meanings
#
#If you don't want this file to be rewritten after installation or upgrade,
#uncomment the following line:
#AUTO_GEN=n
12512 ? S 0:00 /bin/nbd-server 7777 /home/nbd-export1
12513 ? S 0:00 /bin/nbd-server 7778 /home/nbd-export2
12514 ? S 0:24 /bin/nbd-server 7777 /home/nbd-export1
12515 ? S 0:26 /bin/nbd-server 7778 /home/nbd-export2
# If you don't want to reconfigure this package after installing, uncomment
# the following line:
AUTO_GEN="n"
#
# Name of the first used nbd /dev-entry:
NBD_DEVICE[0]=/dev/nd0
#
# Type; s=swap, f=filesystem (with entry in /etc/fstab), r=raw (no other setup
# than to run the client)
NBD_TYPE[0]=f
#
# The host on which the nbd-server process is running
NBD_HOST[0]=192.168.0.100
#
# The port on which this client needs to connect
NBD_PORT[0]=7777
#
# The second networked block device could look like:
NBD_DEVICE[1]=/dev/nd1
NBD_TYPE[1]="f"
NBD_HOST[1]="192.168.0.100"
NBD_PORT[1]="7778"
# raid-1 configuration
raiddev /dev/md0
raid-level 1
chunk-size 16
nr-raid-disks 2
nr-spare-disks 0
device /dev/nd0
raid-disk 0
device /dev/nd1
raid-disk 1
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 [dev 2b:01][1] [dev 2b:00][0]
2097088 blocks [2/2] [UU]
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 38198332 25646976 10610960 71% /
/dev/md0 2064144 1362136 597156 70% /mnt
LinuxでUSBインタフェースを利用して外付HDDを接続してみました。
外付HDDそのものは「USB 2.0対応」と明記されていたので、
手元のノートPC内蔵のUSB 1.1と PC card の USB 2.0 インタフェースに
接続して非常に簡単な性能比較を行なってみました。
ご意見は、柴田までメールでお願いします。
尚、本ドキュメントは全文丸ごとであればどこへでも転載可能/リンク可能です(^^)
2002-08-20 Ver. 0.3
「ディスクが足りない。」この問題は、いつまでたっても付きまといます。
たとえノートPCの内蔵ディスク容量が1年毎に倍になったとしても、
何故か足りません。
私がメインで業務に利用しているノートPC Hitachi FLORA 220FX も
内蔵ディスク容量が20GBと一昔前では考えられないほどの容量になっても、
気がつくと使用率が90%を超しています。
これでは日々降り注ぐ添付ファイル付のメール豪雨を乗り切る事は出来ません(^^;
と、言う理由でUSB接続の外付HDDを購入する事にしました(^^;;
外付ケースにはどれも一長一短あったのですが、ドライブベイタイプとしても使えるものが比較的安く、しかも USB 2.0とあったので、購入してみました。
ついでと言っては何なのですが、ノートPC内蔵インタフェースであるUSB 1.1経由と、CardBusのUSB 2.0アダプタ経由で性能比較を行なってみました。
性能を計った事もあり、ある程度正確にモデル名を示すようにします。
hong:/home/shibata# lspci
00:00.0 Host bridge: Intel Corp. 440BX/ZX - 82443BX/ZX Host bridge (rev 03)
中略
00:0a.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
中略
02:00.0 USB Controller: NEC Corporation USB (rev 41)
02:00.1 USB Controller: NEC Corporation USB (rev 41)
02:00.2 USB Controller: NEC Corporation: Unknown device 00e0 (rev 01)
FLORA 220FX NP2は
USB1.1インタフェースを内蔵しているのですが、USB2.0は非対応であるため、
CardBusのUSB2.0インタフェース
REX-CBU2
を利用しました。
CDC25U2/35Iへの給電は、USBのバスパワーが基本なのですが、足りない場合に備えてPS/2インタフェースから5Vを取り出すケーブルが添付されています。今回もこのケーブルを利用しました。
尚、
CDC25U2/35I
の中にはHDDのATAインタフェースに接続する小さな基板
が入っているだけのシンプルなものです。
その基板上にはin-system
と書かれたインタフェース変換らしいチップが載っていました。
探してみたところ、CypressのISD300A1のようです。
どのようなディストリビューションでもいいと思います。
今回はDebian GNU/Linux 3.0(woody)で行ないました。
2.4.19からUSB2.0(ehci)が正式サポートされた事もあり、
ソースからmakeしたカーネルを利用しました。
USB経由でfsck,mke2fsを行なった外付HDD上に数万個以上のファイルをコピーし
ました。ノートPCにmountした上でmountしたトップディレクトリから
# time ls -lR|tail
| USB 1.1 | USB 2.0 |
|---|---|
real 14m49.500s user 1m10.140s sys 0m19.560s | real 9m11.731s user 1m10.800s sys 0m20.150s |
同じく100kbytes程度の数千個以上のファイルがある外付HDD上の
ディレクトリ上で
# time find . -type f -exec cat {} \; > /dev/null
| USB 1.1 | USB 2.0 |
|---|---|
real 24m52.944s user 1m52.160s sys 0m22.390s | real 4m7.810s user 1m52.460s sys 0m23.360s |
尚、それぞれのテストはUSB1.1→USB2.0の順番で実施しましたが、
USB1.1のテスト終了後に外付ドライブは一度unmountし、別のmount pointに
マウントした後に測定しています。
また、find & catでのusb2.0でのテストの後にもう一度usb1.1でテストを
行ないましたが、real で3秒程度の差しかなく、ファイルバッファの影響は
排除できているのではないかと判断します。
ディスクを同じくIBMの
Travelstar
シリーズの
IC25N020A
に変更し、Pentium III 673MHz x 2の自作SMPマシンに
GIGABYTEのUSB2.0インタフェースカードである
GC-USB20N
に変更して同じファイル群での性能測定も行ないました
ドライブそのものは一世代前のものなので、性能は低くなるかと
思ったのですが、まずはその結果を以下に示します。
| USB 2.0 |
|---|
real 2m7.539s user 0m8.080s sys 0m14.160s |
CardBusのUSB2.0インタフェースカードは、以前のカーネルではきちんと認識してくれなかったのですが、linux-2.4.19ではすんなり認識しehci-hcdモジュールが組み込まれたのですが、USB2.0インタフェースを利用した後にCardBusを抜去すると、カーネルごと固まってしまいます(^^;
手動でehci-hcdモジュールをrmmodした後に抜去すると問題ありません。
もう少し調査してみようと思います。
私がLinuxを使えるようにしてくださったすべての方に感謝いたします。
また、この文書作成にあたっては、JFをはじめとする多くのドキュメントを参考にさせて頂いています。ありがとうございますm(_|_)m