Mac の LockDown Browser + Dropbox / OneDrive / Google Drive 競合
macOS の Dropbox、OneDrive、Google Drive Desktop は、ホームディレクトリのファイルシステムイベントを追跡する Finder 拡張機能デーモンをインストールします。LDB は試験中に ~/Library/Application Support/LockDown Browser/ に書き込みますが、これはまさにクラウド同期が追跡しようとするディレクトリです。結果、LDB の起動中に 5〜15 秒のフリーズと、断続的なファイル書き込みの競合が発生します。起動前にクラウド同期を終了してください。
症状
LDB の起動が 5〜15 秒間フリーズします (Dropbox ライブラリが非常に大きい Mac では 60 秒以上のこともあります)。Webcam チェックが遅延します。クラウド同期がキャッシュディレクトリをポーリングする間、試験中に断続的なカクつきが発生します。
LDB と競合する理由
各クラウド同期製品は、macOS のファイルシステムイベントストリームにフックする FinderLoadBundle ハンドラをインストールします。これらはユーザーのホームディレクトリ全体の変更を監視します。LDB が起動中に ~/Library/Application Support/LockDown Browser/ に書き込むと、3 つのハンドラすべてが同時に発火し、それぞれが新しいファイルを選択同期ルールでスキャンします。
解決方法 - 試験前の手順
- Dropbox: ステータスメニューアイコン → 設定 (歯車) → Dropbox を終了。アクティビティモニタで
Dropboxプロセスが残っていないことを確認します。 - OneDrive: ステータスメニューアイコン → 設定 → OneDrive を終了。
OneDriveプロセスがないことを確認します。 - Google Drive Desktop: ステータスメニューアイコン → Google Drive を終了。
Google Driveプロセスがないことを確認します。 - Box Drive (法人ユーザー): 同様に完全に終了します。
- iCloud Drive: 終了不可 (システムサービス)。Apple の CloudDocs デーモンはスキャンに対してより保守的なため、同じ遅延は起こりません。iCloud Drive はそのままで構いません。
代替設定
定期的なクラウド同期の終了 / 再起動を避けたい場合。
- 終了する代わりに同期を一時停止します (ほとんどのクライアントにはメニューに「1 時間同期を一時停止」オプションがあります)。
~/Library/Application Support/LockDown Browserを選択同期の除外に追加します。遅延を完全には解消できませんが、ファイルイベントの量を減らせます。- クラウド同期をインストールしていないノート PC で試験を受ける (現実的ではありません)。
やってはいけないこと
- 試験の途中で競合を回避しようとしないでください。LDB のブラックリストスキャンは試験起動前に行われ、一定間隔で再実行されます。
- 試験中に競合アプリを再起動しないでください。LDB は新しいプロセスを検知し、フラグ付けする可能性があります。
- 試験ウィンドウ外で長期にわたって競合アプリを停止 / 無効化したままにしないでください。LDB を使わない用途には過剰です。
Frequently asked questions
アップロード途中で Dropbox を終了すると、ファイルの同期進捗が失われますか?
いいえ。Dropbox は再起動時に最後のチェックポイントから再開します。終了と再開は安全です。
iCloud Drive では問題が発生しません。なぜですか?
Apple の実装はより保守的で、~/Library/Application Support/ をリアルタイムでスキャンしません。サードパーティのクラウド同期 (Dropbox、OneDrive、Google Drive) はファイルシステムイベントの監視がより積極的です。
Backblaze、Carbonite、その他のバックアップクライアントはどうですか?
同じパターンです。試験前に一時停止または終了してください。特に Backblaze はスキャンが積極的です。