ownCloudを試してみました

takekoshiです。
オンラインストレージにownCloudが良さげということで試してみました。公式サイトを見ると非常に多機能で楽しくなってきます。
ググる限りではdropboxの代わりのような言われ方をしていますが、商用版もあるので共有フォルダに期待できます。ユーザ権限にグループの概念があり、グループ単位でフォルダ共有できます。

■環境

クライアント:Flets光+無線LAN約50Mbps
Windows8.0

サーバ:ConoHa 2GB(お試し期間中5Mbps制限あり)
CentOS6.4 64bit
apache2 + mod_ssl(両方ともyumインストール)
ownCloud 5.0.12

■確認事項

◇1800ファイルアップロード
クライアントソフトを使って1800ファイル、430MBをいっぺんにアップロードしました。
1000ファイルを超えたあたりから重い感じになってきました。apacheのログを見る限りは1ファイル1秒未満なので、ConoHaのお試し期間制限が何かしら邪魔をした可能性もありそうです(※さくらのVPSでのことになりますが、お試し制限中はパケットが詰まるような挙動があり、小さい通信を繰り返すと帯域制限以上に通信ができなくなりました)。

◇一時停止→再開
一時停止ボタンがあったので1800アップロード中に一時停止してみました。
再開にはファイル走査に時間がかかるためか数分待たされました(離席したので時間は未確認)。再開ボタンを押してもエラーになったのですが、いったんクライアントを終了させてもう一度起動すると再開、完了しました。

◇3GBファイルアップロード
クライアントソフトからでもアップロードはapache経由のため、PHPのファイルアップロード制限が障害になるかどうかの確認です。
ファイルを設置した瞬間に「Not Allowed Method」だったかな? というようなエラーが出たのですが、数秒後にアップロードが開始されました。apacheログを見る限りでは分割アップロードしているようです。
アップロード後にサーバ側でmd5sumしたところ、ファイルは一致しました。

◇1800ファイルダウンロード
クライアントソフトからアカウント情報削除、ファイルも削除してアカウント情報再登録、サーバ→クライアント方向の同期を確認しました。
ファイル1つダウンロードするのに1秒近くかかります。容量が1KBのようなものでも同じなので、ファイル数が使用感に影響するようです。
途中からサーバに課金してお試し終了させましたが、変わりませんでした。即時反映とは限らないので、追試したほうが良さそうです。3GBファイルは無線LAN帯域いっぱい落ちてきましたので変わらない可能性も高いです。
ダウンロード中に一時停止してみました。やはり再開ボタンでエラーになり、クライアント再起動で復帰しました。

◇アップロードファイルとダウンロードファイルの比較
アップ/ダウンの間に壊れたりしないかどうか、という意味でアップ前のファイルとダウンロードした1800のファイルをWinMergeで全比較しました。すべて一致しました。一時停止で壊れたりはしなかったです。

◇ファイル削除後のサーバ容量
3GBのファイルをクライアントソフトから削除しましたが、いわゆる「ごみ箱」があるのでサーバ容量は維持されます。ブラウザから「ごみ箱」のファイルを削除するとサーバ容量は3GB減りました。

■はまりどころ

◇フォルダ共有のデフォルトは書き込み不可
デフォルトでは読み込み権限のみで共有されました。共有する側の設定から変更することが可能です。

◇CommonNameのないオレオレ証明書は不可
SSLはオレオレ証明書でも使えますが、クライアントソフトのアカウント設定までは通るものの、「CommonNameないよ」のエラーで肝心の同期がなされません。CommonNameを入れたオレオレ証明書で同期が通りました。

■未確認事項

◇同時編集したときの挙動
共同で作業する場合は一番重要な項目ですが、自宅で試したため未確認です。

◇同時多数アップロード
PHP経由でのアップロードのため、ファイルアップロードでメモリを持っていきます。多人数で行うと最大でmemory_limit×人数分持っていく可能性があるので、サーバが落ちるかもしれません。

◇ユーザごとのファイル容量上限
ユーザ単位で容量の設定ができますが、「無制限」設定でサーバ側ディスク容量(パーティション容量)を上限として表示されました。
それを超えた場合の動作は確認していませんが、壊れるかもしれません。

◇クライアントソフト異常終了時の挙動
同時編集に近いものがありますが、異常終了してファイルが中途半端になった場合にどういう挙動になるかは不明です。一時停止ボタンでは問題ありませんでした。