TimeMachineの実態は、backupdというDaemonである。これは通常バックグランドで動作しているので、フォアグランドのプロセスよりも優先順位が低い。これはそうでないと、コンソールの前のユーザがイライラするから。
ネットワークで調べると、バックグランドの処理の優先順位を下げないという設定を行っているのが多い。具体的には、
sudo sysctl debug.lowpri_throttle_enabled=0とTerminalの中でコマンドとして打ち込む方法である。戻すときは=1にする。
それとは別にUNIX系のOSには、各プロセスの優先順位を決めてスケジューリングする機能がある。macOSにもあって、nice/reniceというコマンドである。
優先順位は整数で-20から20の間で設定することになっているので、数を少なくすると優先順位が高くなるため、その分処理が速くなる。
sudo renice -10 process_idとかで設定できる。これでだいぶ速くなるはず。怖くて-20でやったことはない。デフォルトでは10だそうだ。pgrepを使うと簡単になる。
sudo renice -n -10 $(pgrep ^backupd$)あと、Spotlightの検索データ作成デーモンも鬱陶しい。こいつを一時的にも消えてもらうのはTimeMachineをとりあえず終了させたいときには有効だと思う。
これは
sudo mdutil -a -i offとするとやめてくれる。もとに戻したいときはonにする。
それでも終わるまで3,4日は掛かりそうだ。今1日目。。。
誰かSingle User ModeでTimeMachineを動かす方法を確認してくれないかしらん。怖くて手が出せない。
0 件のコメント:
コメントを投稿