読込み速度調査

万年挿入用SDカードにgccとかperlとかたくさんインストールしたら、再起動直後にバックグラウンドでがさごそと重い処理が動くようになりまひた。どうやらオートマウント後にはipkgが動いて、今さした外部メディアにパッケージがどれだけ入っていまふか?というような処理をして、パッケージのDBを更新しているようでつ。
万年挿入用SDカードは起動時の後の方でマウントされるので、オートSWAP認識ももちろんその後でふが、ipkg調査が重い処理っぽいので、swaponコマンドが動くのも後になってしまっているようでつ。
まぁ、そもそもshutdownコマンドを打つことは普通はないので、再起動後はちょっちシステムが安定するまで待ちましょうということにしまひた。Windowsばかりつかっていると、時間がたつとちょっと再起動しようかな、なんて習慣が身についているので、案外多用していたのでつがね・・・。
で、そもそもipkg調査が遅いのはSDカードが遅いからであろうと、feedにhdparmがいたのでipkg installしてみますた。が・・・。コマンドの使い方間違えてるカナー。なんか思っていたよりもかなーり遅いでふね。内蔵ROMが重いので、超高速タイプのSDカードげっとしても、そんなに期待できないかな。

  1. CF 16MB(FAT)  1.86 MB/sec
  2. 内蔵ROM    1.75 MB/sec
  3. CF256MB(FAT)  1.37 MB/sec
  4. SD512MB(ext3) 1.25 MB/sec

以下、実行結果。

[root@zaurus]# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/mtdblock/2         121.0M     54.3M     66.7M  45% /
none                     12.0M     36.0k     12.0M   0% /dev/shm
/dev/mmcd/disc0/part1   475.9M    229.9M    221.4M  51% /mnt/card
/dev/hda1               245.5M    206.2M     39.3M  84% /mnt/cf
[root@zaurus]# hdparm -t -T /dev/mtdblock/2

/dev/mtdblock/2:
 Timing cached reads:   160 MB in  2.00 seconds =  80.00 MB/sec
 Timing buffered disk reads:    6 MB in  3.43 seconds =   1.75 MB/sec
[root@zaurus]# hdparm -t -T /dev/mmcd/disc0/part1 

/dev/mmcd/disc0/part1:
 Timing cached reads:   160 MB in  2.01 seconds =  79.60 MB/sec
 BLKGETSIZE failed: Invalid argument
 Timing buffered disk reads:    4 MB in  3.21 seconds =   1.25 MB/sec
[root@zaurus]# hdparm -t -T /dev/hda1

/dev/hda1:
 Timing cached reads:   160 MB in  2.02 seconds =  79.21 MB/sec
 Timing buffered disk reads:    8 MB in  5.83 seconds =   1.37 MB/sec
[root@zaurus]# umount /mnt/cf/
[root@zaurus]# 
[root@zaurus]# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/mtdblock/2         121.0M     54.3M     66.7M  45% /
none                     12.0M     36.0k     12.0M   0% /dev/shm
/dev/mmcd/disc0/part1   475.9M    229.9M    221.4M  51% /mnt/card
/dev/hda1                15.2M    200.0k     15.0M   1% /mnt/cf
[root@zaurus]# hdparm -t -T /dev/hda1

/dev/hda1:
 Timing cached reads:   160 MB in  2.02 seconds =  79.21 MB/sec
 Timing buffered disk reads:    6 MB in  3.23 seconds =   1.86 MB/sec
[root@zaurus]#