仕事が集中しまくっていて、なかなか新しいことに力を入れられない
この頃です。細かなアクティビティは
Twitter
である程度発してはいるのですが、blogにまでまとめる元気が
ありません。
とりあえず、最近再度いじり回しているZaurusや、ちょっとだけ
安くなっていたEeePC 701などのストレージについてhdparmの出力を
載せてみようと思います。
SL-C3000 (Angstrom 2007.12)
# hdparm -tT /dev/hda # microdrive
/dev/hda:
Timing cached reads: 168 MB in 2.02 seconds = 83.06 MB/sec
Timing buffered disk reads: 8 MB in 3.86 seconds = 2.07 MB/sec
# hdparm -tT /dev/mmcblk0 # 2GB SD
/dev/mmcblk0:
Timing cached reads: 160 MB in 2.02 seconds = 79.09 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
Timing buffered disk reads: 6 MB in 3.95 seconds = 1.52 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
EeePC 701
$ sudo hdparm -tT /dev/sda # internal SDD
/dev/sda:
Timing cached reads: 628 MB in 2.01 seconds = 313.21 MB/sec
Timing buffered disk reads: 72 MB in 3.06 seconds = 23.56 MB/sec
$ sudo hdparm -tT /dev/sdb # SDHC 8GB Class6
/dev/sdb:
Timing cached reads: 610 MB in 2.00 seconds = 304.64 MB/sec
Timing buffered disk reads: 50 MB in 3.11 seconds = 16.10 MB/sec
Zaurusだとなんだか警告が出ます。SDはかなり昔にかったものなので、
あまり早くありません。
一方でEeePCは内蔵SSDが結構早いです。writeもそこそこ出ているようですが、
測定はしていません。SDHC class6も数字上は結構な速度です。
しかしながら、実運用の際にはデフォルトの状態だとレイテンシがひどくて
かなりストレスが溜まります。
http://wiki.debian.org/DebianEeePC
にある
SDもしくはUSBメモリにインストールするための解説
によると、IOスケジューラをデフォルトのcfqからdeadlineにして、
適時fifo_batchの値を修正するのがいいようです。
IOスケジューラにはいろいろありますが、標準のcfqはHDDの構造を想定した
スケジューリングを行うので、フラッシュメモリではかえってよくない
ということのようでした。
SDHCにインストールしてみていい感じだったので、最近は8GB USBメモリに
Debianを入れて普通のノートPCでも実質disklessにできないかと試行錯誤
しています。内蔵HDDへの給電を止めることでバッテリもより長時間
持つようにならないかなという期待もこめてます。