Plan 9とGo言語のブログ

主にPlan 9やGo言語の日々気づいたことを書きます。

Plan 9 on さくらVPSのI/Oが遅い

この記事はTumblrで公開されていました

解決

原因がどうにもわからないので9fansにポストしたところ、最終的に、Plan 9TCP実装が問題で、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 9mbrを使わずに、GRUBから以下のようにしてブートした。

grub> root (hd0,0)
grub> chainloader +1
grub> boot

MBRPBSカーネルローダ、カーネル、ドライバ、ファイルシステムの一通り差し替えてみたけれど解決しないので、じっくり調べないとだめかもしれない。