2011-11-06
Ubuntu 11.10でcpコマンドとsnowcpのファイルコピー速度を比較してみた(XFS編)
※2011年11月18日、最下部に追記。
前回のベンチマークではcpコマンドとsnowcpの差が結構出ていたのだが、utさんにコメントを頂いた際にUbuntu 11.10 + ext4の組み合わせで改めてテストしてみたところ、速度差はほとんどなかった。cpコマンドは速い。
Ubuntu 11.10に移行してから大きめのファイルはXFSなパーティションに保存するようにしたのだが、XFSを使うのはほぼ初めてなのでどれくらいの速さなのか調べてみた。測定方法は前回とほぼ同じで以下の通り。
- timeコマンドで実行時間を計測。
- 一度コピーした後にPCをシャットダウンしているのでキャッシュの影響は無し。
- XFSのマウントオプションは、noatime,nodiratime,osyncisdsync,logbufs=8。
- snowcpのバッファサイズは32MB。
- snowcpでコピーする際、fallocateを使って事前に領域を確保し、断片化を低減。
以下結果(単位は秒)。
| cp | snowcp 0.12.5 beta | snowcp 0.13.0 beta | |
| 1MB | 0.011 | 0.010 | 0.011 |
| 10MB | 0.058 | 0.060 | 0.059 |
| 100MB | 0.581 | 0.590 | 0.660 |
| 500MB | 4.534 | 4.566 | 3.426 |
| 1GB | 9.458 | 9.250 | 6.924 |
- 1MB・10MBでは差が無い。
- 100MBではsnowcp 0.13.0 betaがやや遅い。100MB程度ではO_DIRECTを使うと逆に遅くなるのか?
今回分かったこと。
- XFSなパーティションに大きなファイルを書き込む場合、O_DIRECTを使用しないと速度が出ない。
- 小さめのファイルをコピーする際はO_DIRECT無しの方が速度が出るっぽい(事前に何度かテストしてそう感じたような気がする)。
- 並行コピーする意味はない。ただ、snowcpではファイルの読み込みにmmapを使用しているので、そこをreadに変えてfadviseを使えばもっと速度が出るかも?
※2011年11月18日。マウントオプションのosyncisdsyncは廃止されたらしい。付けてもエラーは表示されないが、/proc/mountsの内容は付けない場合と同じになる。nodiratimeはxfs.txtには書かれていないが効果はあるっぽい。
コメントを書く
トラックバック - http://d.hatena.ne.jp/itiri/20111106/1320577046
リンク元
- 49 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu ファイルコピー ツール&source=web&cd=3&ved=0CD0QFjAC&url=http://d.hatena.ne.jp/itiri/20110514/1305381257&ei=knu2TtXn
- 44 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu 11.10 フォント 中国語&source=web&cd=3&ved=0CCgQFjAC&url=http://d.hatena.ne.jp/itiri/20111021/1319191766&ei=7X62TreuFIifmQWyzbn3Aw&usg=AFQjCN
- 43 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu 11.10 サイドバー でない&source=web&cd=5&ved=0CDoQFjAE&url=http://d.hatena.ne.jp/itiri/20111010/1318238846&ei=gYW3Tpn3EuGOmQWc0b
- 34 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu デフラグ&source=web&cd=3&sqi=2&ved=0CDQQFjAC&url=http://d.hatena.ne.jp/itiri/20080223/1203766728&ei=ltu3Tt6vCYjJmQXkzqXlAw&usg=AFQjCNEg9p99LIdBwBw3-cutzBepd2E9mg
- 34 http://www.k5.dion.ne.jp/~r-f/sicklylife/memo/ubuntu1110/setting_and_install.html
- 27 http://www.google.com/cse?cx=partner-pub-9300639326172081:1124340513&ie=UTF-8&sa=Search&q=ubuntu++HDD+増設&hl=ja
- 27 http://www.google.com/cse?cx=partner-pub-9300639326172081:5191442144&ie=UTF-8&sa=Search&q=ubuntu++HDD+増設&hl=ja
- 26 http://www.google.co.jp/url?sa=t&rct=j&q=C%e8%a8%80%e8%aa%9e%e3%80%80%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%80%80%e3%82%b3%e3%83%94%e3%83%bc&source=web&cd=1&v
- 26 http://www10.atwiki.jp/drag11/pages/14.html
- 23 http://d.hatena.ne.jp/