この記事はTumblrで公開されていました
解決
原因がどうにもわからないので9fansにポストしたところ、最終的に、Plan 9のTCP実装が問題で、inパケットのMSSが大きすぎて不審な動作をしていたらしい。9legacyにパッチがあるので当てると解消する。
オリジナル記事
さくらVPSにインストールしたPlan 9(labs)は、Disk I/Oが遅くて、iostatsで
% iostats md5sum /386/9pcf % iostats cp /386/9pcf /tmp/9pcf # md5sumするとキャッシュに乗るのでcpのReadは早い
のように計測したところ、Read性能が100KB程度しか出ていない。この現象について、これまで調べたところをまとめた。以下でPlan 9と書いたものはLabs版(全部デフォルト)をあらわす。pbslba等、変更している場合はPlan 9(pbslba)等と書く。
Host | OS | Filesystem | Read | Write |
---|---|---|---|---|
さくらVPS | Plan 9 | fossil | 100KB | 2.5MB |
さくらVPS | Plan 9 | vacfs | 100KB | 2.5MB |
さくらVPS | Plan 9 | ramfs | 8MB? | 2.5MB |
VMware | Plan 9 | fossil | 2.5MB | 2.5MB |
さくらVPS | 9front | cwfs | 2.5MB | 2.5MB |
さくらVPS | Plan 9(9pccpuf) | fossil | 100KB | 2.5MB |
さくらVPS | Plan 9(virtio) | fossil | 100KB | 2.5MB |
さくらVPS | Plan 9(pbslba) | fossil | 100KB | 2.5MB |
さくらVPS | Plan 9(grub) | fossil | 100KB | 2.5MB |
最後のPlan 9(grub)は、Plan 9のmbrを使わずに、GRUBから以下のようにしてブートした。
grub> root (hd0,0) grub> chainloader +1 grub> boot
MBR、PBS、カーネルローダ、カーネル、ドライバ、ファイルシステムの一通り差し替えてみたけれど解決しないので、じっくり調べないとだめかもしれない。