メインコンテンツまでスキップ

クラウドアップロードが遅いのはなぜ?RcloneViewで実現する速度最適化のヒント

· 約9分
Tayson
Senior Engineer

クラウドアップロードを開始し、30分で終わると思っていたら、2時間後にまだ40%……。インターネット回線を疑う前に、原因はツールにあるかもしれません。回線ではなく。

クラウド転送が遅いのはストレスの元ですが、原因が1つだけということは滅多にありません。多くの場合、状況に最適化されていないデフォルト設定、プロバイダー固有のスロットリング、非効率な転送方式が組み合わさっています。RcloneViewは、これらすべてを解決するための制御機能を提供します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

クラウド転送が遅くなる理由

1) シングルスレッド転送

多くのクラウド同期ツールは、一度に1つのファイルしかアップロードしません。10,000個の小さなファイルがある場合、各ファイルごとに個別のHTTP接続(セットアップ、転送、検証)が必要になります。ファイルあたりのオーバーヘッドが実際の転送時間を上回ることもあります。

解決策:並列転送数を増やします。rcloneのデフォルトは4ですが、多くの回線では8~16以上を処理できます。

2) チャンクサイズが小さい

大きなファイルはチャンク単位でアップロードされます。チャンクサイズが小さすぎると、チャンクごとに個別のHTTPリクエストが必要になり、オーバーヘッドが増えます。大きすぎると、チャンクの転送失敗時により多くのデータを再アップロードすることになります。

解決策:安定した回線ではチャンクサイズを大きくします。Google Driveでは64Mまたは128Mを、S3では16M~64Mを試してください。

3) プロバイダーのレート制限

クラウドプロバイダーは、不正利用を防ぐためにアップロードをスロットリングします。

  • Google Drive:1日あたり約750GBのアップロード上限。
  • OneDrive:高スループットが持続するとスロットリングされる。
  • Dropbox:高負荷時に段階的にスロットリングされる。
  • S3:プレフィックスごとに毎秒3,500件のPUTリクエスト。

解決策:転送速度を調整してレート制限を守ります。帯域幅制限を使用して、しきい値以下に抑えましょう。

4) サーバーサイドコピーの未使用

2つのクラウド間(例:S3からS3へ)で転送する場合、一部のツールは一度自分のマシンにダウンロードしてから再アップロードします。rcloneは対応プロバイダー間でサーバーサイドコピーをサポートしており、データは自分のマシンを経由せずクラウド間で直接移動します。

解決策:RcloneViewは、利用可能な場合は自動的にサーバーサイドコピーを使用します。

5) 全ファイルのチェック

転送前に、rcloneは各ファイルが転送先に既に存在するかどうかを確認します。ファイル数が多い場合、このチェック処理が実際の転送よりも時間がかかることがあります。

解決策:初回の一括転送では--no-check-destを使用します。増分同期では通常のチェックを使用してください。

速度最適化の設定

並列転送

同時にファイルを転送する数を増やします。

シナリオ推奨設定
デフォルト4転送
高速インターネット(100Mbps以上)8~16転送
小さなファイルが多い場合16~32転送
大きなファイルのみ4~8転送

並列転送数を増やすことは、小さなファイルが多い場合に効果的です。大きなファイルが少数の場合は、チャンクサイズの方が重要です。

プロバイダー別のチャンクサイズ

プロバイダーデフォルトのチャンク推奨
Google Drive8 MB64~128 MB
OneDrive10 MB64 MB
S35 MB16~64 MB
Dropbox48 MB48~150 MB

チャンクを大きくすると、HTTPリクエストの数が減り、オーバーヘッドも小さくなります。

バッファサイズ

読み込みを高速化するため、メモリ内バッファを増やします。

  • デフォルト:16 MB
  • 推奨:64~256 MB(RAMに余裕があれば)

これは、低速なソース(NASやスピニングディスクなど)から読み込む場合に効果があります。

モニタリングと計測

変更の効果を確認するため、転送速度をリアルタイムで追跡します。

Monitor transfer speed in real time

確認すべきポイント

  • 転送速度 — インターネットのアップロード速度に対して妥当な割合になっているか。
  • アクティブな転送数 — 並列転送の設定値と一致しているか。
  • エラー — レート制限エラー(429、403)が出ている場合は速度を落とす必要があります。
  • チェックと転送の比率 — チェックに時間がかかりすぎる場合は、初回アップロードではスキップを検討してください。

プロバイダー別のヒント

Google Drive

  • チャンクサイズを64M以上に設定する。
  • 並列転送は4~8を維持する(Googleはこれを超えると積極的にスロットリングします)。
  • 1日750GBの上限に達した場合は、複数日に分けて転送をスケジュールする。

OneDrive / SharePoint

  • 並列転送を4~8で使用する。
  • チャンクサイズは64 MBが適している。
  • OneDriveは総転送量に基づいてスロットリングするため、大きな転送は時間をかけて分散させる。

AWS S3

  • S3は高い並列度をうまく処理できます。16~32転送を試してみてください。
  • 100 MBを超えるファイルにはマルチパートアップロードを使用する。
  • レイテンシを下げるため、自分の所在地に近いS3リージョンを選ぶ。

Backblaze B2

  • 高い並列度に対応しており、16以上の転送でも良好に動作する。
  • チャンクサイズは適用されない(B2は独自の大容量ファイルAPIを使用)。
  • 1日あたりの転送上限はない。

最適化されたワークフローのためのバッチジョブ

v1.3のバッチジョブを使えば、最適化された転送シーケンスを連結できます。

  1. 積極的な設定での一括転送。
  2. 検証比較。
  3. 完了時の通知。
Batch optimized transfer workflow

クイックチェックリスト

  • 並列転送数を増やす — 特に小さなファイルが多い場合に有効。
  • チャンクサイズを増やす — 特に大きなファイルの場合に有効。
  • インターネット速度を確認するspeedtest-cliで回線の基準値を把握する。
  • レート制限を監視する — 転送ログで429/403エラーがないか確認する。
  • サーバーサイドコピーを利用する — 対応クラウド間で転送する場合。
  • 大きな転送をスケジュールする — ネットワークへの影響を避けるため、オフピーク時間帯に実行する。

はじめに

  1. rcloneview.comからRcloneViewをダウンロードする。
  2. ジョブ設定で転送設定をチューニングする。
  3. リアルタイムで速度をモニタリングする。
  4. 調整と反復 — 小さな変更がスループットを劇的に改善することがあります。

デフォルト設定はほとんどの状況で機能します。しかし、テラバイト単位のデータを移動する場合は、最適化がすぐに効果を発揮します。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces