QA@IT

WindowsServer 2012の標準のFTPが、Linuxに比べると極端に遅い

6165 PV

LINUXのFTPサーバからWindows7のPCに、1KB程度の小さなファイルを10,000個程度、mgetで受け取っており、2分程度かかっていました。

今回、Windows2012サーバにWindows標準のFTPサーバ(IISの管理画面から設定するやつです)をセットアップして、同じようにWindows7のPCに10000個のファイルをmgetで受取るったところ、20分以上もかかってしまいました。

Windows2012サーバの標準のFTPサーバって、そんなに遅いのでしょうか?
レジストリをいじってバッファのサイズを大きくするなど・・・何か速くする方法はないのでしょうか?
どなたかご存じのかたいませんか。

  • ネットワーク帯域、ディスク構成、F/Wの設定、PASVか否か、ウィルス対策ソフトなど、OS以外の差がどうなっているかわかりませんので一概にWindowsServerだからとはまだ言えないように思います。
    ボトルネックがどこなのか(伝送か、コネクションか、ファイルアクセスか)によって対策も変わってきます。
    FTPクライアントのログなどで少し切り分けることはできませんか?
    -
  • 例えば10MBのファイルを 1個だった場合も同じぐらいの差がでますか?

    試していないのですが、FTP自体は単純なプロトコルなので10倍も差が出るかなぁという感想です。IISのFTPも同時接続数の設定ありますし。

    HDDは元々大量の小さなブロックへのアクセスは遅いので、そこにウィルス対策のオンアクセススキャンとかファイル暗号化などが割り込まれてそれぐらい時間がかかっている気がします。
    -
  • ちなみに、2012 R2ではなくて、Windows 2012で間違いないですか? -

回答

こんにちは

IISのFTPでなければいけませんか?
FileZillaとかどうですか?
IISのFTPは、Windowsのユーザーを使用するため、グループポリシーなどでローカルログイン禁止などの対応を行わなければ、FTPアカウント専用のユーザーを作る事はできません。(手間がかかります)
また、FTPディレクトリに関する権限なども実際のディレクトリ権限に引っ張られます。
ログも多少かゆいところにとどかない気がします。

FileZillaとかのソフトなら、Windowsに関係しないユーザーやFTPディレクトリを構築できます。
早さもそれなりだと思います。また、IISよりも簡単にWSFCを使った冗長構成が可能です。

IISだけでなく、FileZilla、WarFTPなど色々なFTPソフトがあります。
私一個人のFTPサーバー構築暦から言いますと、「IISよりも、カスタム設定可能な WarFTP」
「WarFTPよりも、速度が速い FileZilla」と言う感じです。
他のソフトも多少は使いましたが、長く使い続けているのはWarFTPとFileZillaです。

一技術者の意見とし受け止めて頂き、多少の参考になれば幸いです。
(私もIISのFTPは遅いイメージを持ってますよ・・・)

以上です。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。