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