ホンダ ジェイド250

Waste Days

バイクとPCと時々のぎ

クラウドでcppcryptfsを標準マウントすると長いファイル名のオプションが有効だとフォルダを開く時にすごく重くなる

これは長いファイル名オプションで作成したファイルの復号化にはgocryptfs.longname.xxx.nameというファイルが必要なためフォルダを開く際にこのファイルをダウンロードする必要があるためだ
このファイル自体は小さいのだがファイル数が多くなってくるとクラウドサービスによっては同時接続数や接続待ち時間などの制限がネックになり
結果としてフォルダを開く時間が長くなりIOエラー(タイムアウト)になりやすいのだと思う

フォルダを開くのに重くならないようにするには

①ファイル名を短くしてnameファイルを作らないようにする
②rclone側のマウントオプションでキャッシュの有効期限を長くする

この2択だと思うが①のファイル名を短くするはそもそもcppcryptfsの売りの一つでもある長いファイル名オプションが意味を成さなくなるので却下で

そうなると②だけどキャッシュの有効期限を長くすることで前述nameファイルが残る(DLし直さなくて済む)のでフォルダを開くのがスムーズになる
ただし弊害もあって特にpcloudのように --poll-interval オプションに対応してない場合は深刻

--poll-interval は決められた時間ごとにフォルダの更新状況を取得するオプション

これに対応してないとどうなるかというと
フォルダ内容の更新時間が --dir-cache-time に応じて決まるのでこの時間を長く設定してしまうとファイルを特定のフォルダにアップロードしても
更新時間が来るまでそのフォルダの内容が更新されずファイルが見つからないといった状況になる
逆に --dir-cache-time を短く設定すると頻繁にキャッシュタイムアウトとなりフォルダを開くたびに再度nameファイルをDLが行われるので結果フォルダを開くのが重くなるというジレンマ

つまり --dir-cache-time の設定は
頻繁にファイルをアップロードするなら短く
たまにしかアップロードしないなら長く設定する

いずれにしてもフォルダ内容が更新されたらキャッシュを破棄してからフォルダを開き直すため重くなるのは避けられない模様
※これは前述のように--poll-interval非対応のサービスの場合の話で対応している場合はまた違った使い心地になるのだろう

妥協案としてキャッシュ時間を長く設定してフォルダキャッシュを強制的に更新
rclone mount コマンドで --rc オプションを使用
rclone rc vfs/refresh dir=cpp recursive=true コマンドでリセット

ディレクトリのキャッシュファイルをフォルダが更新されたときにのみリセットするコマンドが有効である
このコマンド実行にはマウントオプションの設定が必要で以下は一例

rlocne mount pcloud: Y: -v ^
  --vfs-cache-mode full ^
  --vfs-cache-max-size 3G ^
  --vfs-cache-max-age 720h ^
  --vfs-read-chunk-size 64M ^
  --vfs-read-chunk-size-limit 256M ^
  --dir-cache-time 168h ^
  --poll-interval 15s ^
  --vfs-read-ahead 0 ^
  --volname "pcloud" ^
  --rc

--rc オプションを付けるとhttp経由でのコマンドを受け付けるようになる(受付先IPアドレスは localhost:5572)
以後 rclone rc コマンドでマウントドライブに対し様々な操作ができるようなる

ファイルをアップロードしフォルダの更新が必要になったら

rclone rc vfs/refresh dir=cpp recursive=true

で一旦リセットしcppcryptfsの標準マウントのフォルダを開き直す事でフォルダ内容の更新ができる
※cppcryptfsではnameファイルの中身が必要なため結局DLし直す必要がある
ただしキャッシュ時間を長くしてもフォルダ更新が必要になった際にすぐキャッシュを捨てて更新することができるようになるのでまあ一種の妥協案



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください


2025年9月
 123456
78910111213
14151617181920
21222324252627
282930  

archives

  • 2026 (3)
  • 2025 (39)
  • 2024 (29)
  • 2023 (15)
  • 2022 (19)
  • 2021 (15)
  • 2020 (16)
  • 2019 (13)
  • 2018 (21)
  • 2017 (40)
  • 2016 (118)
  • 2015 (53)
  • 2014 (31)
  • 2013 (14)
  • 2012 (59)
  • 2011 (89)
  • 2010 (65)
  • 2009 (97)
  • 2008 (22)

Avisynth aviutl BDAV BitLocker BonDriverProxyEx CentOS Collapsing Categories cppcryptfs EDCB FAW2AAC Firefox GoogleDrive HDMIキャプチャ openSUSE pCloud Python Raspberry Pi 2 Rclone Techism TvRock TVTest Ubuntu Windows 7 Windows 8.1 Windows 10 Windows10 WordPress WordPressテーマ x264 XFREE グラディウス2 ゲーム攻略 セキュリティ セキュリティソフト ドライバ関連 バッチファイル 乃木坂46 乃木坂46時間TV 卒業 坂道シリーズ 小粋空間 日記 桜井玲香 橋本奈々未 選抜発表