毎日モザイク

White Room Layout Works

2015-06-02T07:50:23+09:00 [Tue]
--> [Ubuntu]

sftpの速度

サーバー:corei3-2100T, ubuntu12.04, proftpd1.3.4a modsftp

クライアント:MacPro early2009 2.66GHz 4core OS10.9.5

clientftpsftp
cyberduck100〜120MB/s35〜40MB/s
filezilla100〜120MB/s25〜30MB/s

こんな感じで、ftpではどちらも1000base/tを概ね使い切ってます。ネットワーク帯域をほぼ使いきっているので、複数ファイル同時転送にしても、1ファイルずつでも余り差が出ません

sftpでは暗号化と複合の手間賃で概ね1/3〜1/2程度の速度しか出ません。

sftpではfilezillaよりcyberduckのほうがいくらか速いようです。以前のcyberduckのsftpはだいぶ遅かったような記憶がありますが、今のはかなり速くなっています。

暗号化の手間賃は、cyberduckはcyberduckの1プロセスで、CPU使用率は100〜140%。Filezillaはfzsftpという子プロセスを同時接続分立ち上げて、それぞれ50〜70%くらい。

サーバー側では複合の手間賃がだいぶかかっているようで、proftpdの1プロセスは1コアしか使えませんから、CPU使用率が概ね100%/400%になります。

サーバーはcorei3の仮想4コアなので、まだ余裕があります。

1ファイルの転送速度では負けているfilezillaですが、こちらは複数ファイル同時転送が可能なので、この環境では4ファイルまではproftpdが4プロセスでそれぞれ100%近く使えますから、複数ファイル同時転送では1ファイルずつしかできないcyberduckよりいくらか速くなります(4ファイル同時転送で合計40〜60M/sくらい)。

4ファイル以上の同時転送では頭打ちになります。