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

マウントに古いファイルが表示される問題を解決 — RcloneViewのDir Cache Timeを解説

· 約8分
Morgan
Staff Engineer

マウントしたクラウドドライブが削除済みのファイルを表示し続けたり、新しいファイルを表示しなかったりする場合、多くは故障ではなく、ディレクトリキャッシュがまだ期限切れになっていないだけです。RcloneViewでの解決方法を説明します。

リモートをローカルドライブとしてマウントすると、RcloneViewはクリックのたびにすべてのフォルダを再一覧表示するわけではありません — 短命なディレクトリキャッシュを保持することで、クラウドプロバイダーへ毎回往復せずに閲覧を即時に感じさせています。これは速度の面では優れていますが、別のデバイス、別のRcloneViewウィンドウ、またはプロバイダー自身のWebアプリから行った変更が、マウントされたフォルダに反映されるまでに少し時間がかかることも意味します。このガイドでは、その遅延が正常な場合と、正常でない場合の調整方法を説明します。

RcloneViewアプリのプレビュー

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

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

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

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

Dir Cache Timeを理解する

RcloneViewのマウント設定にはDir cache timeという設定があり、マウントがリモートの変更を再確認するまでフォルダ一覧が有効とみなされる時間を制御します。これは、ファイル内容のキャッシュを管理するVFS Cache mode設定(off / minimal / writes / full)とは別のものです。Dir cache timeを短くすると、リモートの変更がほぼ即座にマウントに反映されますが、プロバイダーへの一覧取得リクエストが増えます。Dir cache timeを長くすると、API呼び出しは減りますが、新規または削除されたファイルが表示されるまでの遅延が長くなります。

RcloneViewのDir cache timeを含むマウント設定オプション

複数の人や複数のデバイスが同時に書き込むリモートをマウントしている場合 — 例えば共有のGoogle Driveフォルダなど — デフォルトのキャッシュ期間のせいで、実際には別の場所から数秒前に追加されたファイルをRcloneViewが「見落とした」ように見えることがあります。何も見落としているわけではなく、単にマウントがそのフォルダの一覧をまだ更新していないだけです。

新しいファイルが表示されないマウントを解決する

本当に問題があると決める前に、まず手動で更新してみてください。Explorerパネルやマウントを指しているOSのファイルブラウザで、フォルダの再読み込みを強制する(F5、またはディレクトリから出て再度入る)ことで、キャッシュが自然に期限切れになるのを待たずに変更が即座に表示されることが多いです。手動更新後もファイルが表示されない場合、停止したrclone VFSプロセスが設定されたDir cache timeよりもさらに古い一覧を保持していることがあるため、Mount Managerからマウントを解除して再マウントする必要がある場合があります。

RcloneViewでマウントされたリモートフォルダの一覧を更新する

生のAPI効率よりもほぼリアルタイムの可視性が重要なリモートについては、保存して再マウントする前に、マウントのEdit設定でDir cache timeの値を下げてください。ここにはトレードオフがあります。使用頻度の高いリモートでこの値を過度に低く設定すると、RcloneViewが送信する一覧リクエストの数が増え、1分あたりのAPI呼び出し数を制限しているプロバイダー側のレート制限を引き起こす可能性があります。

Dir Cache TimeとCache Modeを併せて選ぶ

Dir cache timeとVFS Cache modeは異なる問題を解決するため、一方だけを確認して他方を確認しないと、根本的な問題が半分しか解決されないことが多いです。削除されたファイルがマウント上でまだアクセス可能に表示される場合(新しいファイルが表示されないのではなく)、それはDir cache timeよりもCache modeの症状である可能性が高いです — デフォルトのwritesは最近書き込まれたファイル内容をローカルにキャッシュし、fullは読み込んだ内容もキャッシュします。どちらの場合も、ローカルにキャッシュされたコピーが、キャッシュが検証されるまでリモートの現在の状態より古い状態のまま残る可能性があります。より短いDir cache timeを、リモートの実際の使われ方に合ったCache modeと組み合わせることで、古い一覧に関する不具合の大部分が解決します。

RcloneViewでリモートのマウントキャッシュ設定を調整する

RcloneViewはWindows、macOS、Linuxで同じウィンドウから90以上のプロバイダーをマウント・同期できるため、マウント先がGoogle Drive、S3バケット、あるいは自前ホストのWebDAVサーバーのどれであっても、これらのキャッシュ設定は同じように適用されます。

はじめに

  1. rcloneview.comからRcloneViewをダウンロードしてください。
  2. Mount Managerを開き、対象のマウントを選択して現在のDir cache time値を確認します。
  3. 複数のソースから頻繁に変更されるリモートについてはDir cache timeを下げ、アンマウント/再マウントして適用します。
  4. 一覧だけでなくファイルの内容が古いことが実際の症状である場合は、Cache mode設定も併せて見直します。

リモートの実際の使われ方に合ったスケジュールでクラウドの状態を正確に反映するマウントは、毎回「なぜ同期されないのか」を推測するよりもはるかに優れています。


関連ガイド:

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

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