Howard Oakley氏によるmacOSの基盤に関する解説はいつも興味深いのですが、Eclectic Light Companyのブログに最近投稿された「ゴミ箱を正常に動作させる方法」は特に私の注目を集めました。この投稿の中で彼は、空き容量を増やすために非常に大きなファイルを削除しても、少なくともすぐには必ずしも望ましい効果が得られないと指摘しています。
彼によると、その理由はTime Machineがバックアップのたびにドライブ全体のAPFSスナップショットを作成し、それを24時間保持するという仕組みになっているからだ。これらのスナップショットの1つに非常に大きなファイルが含まれているため、Time Machineが新しいスナップショットを作成するためにそれらのスナップショットを削除する丸1日後まで、元の容量を取り戻せない可能性がある。
Oakley によれば、いくつかのバックアップアプリも同様のアプローチを採用している (Carbon Copy Cloner を例に挙げている) が、Time Machine とは異なり、そうしたアプリは一般に、この機能を無効にするオプション、スナップショットの保持期間を変更するオプション、そしてすぐにスペースが必要になった場合にスナップショットを削除するオプションを提供している。Time Machine にはそうしたオプションはないが、ディスクユーティリティでスナップショットを手動で削除することは可能である。(Arq や Backblaze など、他のバックアップアプリは APFS スナップショットを使わないものの、キャッシュのためにかなりの量のスペースを消費する。この点は現在 TidBITS Talk で議論されているところだ。)
最近、Macのドライブに実際にどれだけの空き容量があるかを知るのがいかに難しいか、あるいは不可能なことか、ずっと考えていました(「Venturaにアップグレードする前に十分な空き容量を確保しましょう」2022年11月15日号と「iPhoneとiPadはバックアップ/同期のたびにパスコード入力を要求」2023年1月11日号を参照)。APFSとmacOS全般の根底にある複雑さにより、空き容量の量は必ずしも確定的ではありません。Howard Oakleyは「解説:ディスクの空き容量」でこれらの変数を検証し、Jeff Carlsonは電子書籍『 Take Control of Your Digital Storage, Second Edition』でAPFSについて解説しています。
これらの問題のいくつかが、少なくとも macOS 12 Monterey で再現するかどうか試してみようと思い立ちました。2020 年モデルの 27 インチ iMac では、macOS 13 Ventura をクリーンインストールする時間が取れるまでは Monterey を使い続けています。最近 Affinity スイートの V2 にアップグレードしたのですが (2022 年 12 月 5 日の記事「Creative Cloud から Affinity V2 への切り替えを検討」参照)、以前のバージョンの Affinity アプリをまだゴミ箱に捨てていなかったのです。それらのアプリはそれぞれ約 2.5 GB あり、昨日ゴミ箱に入れました。今朝、ブートドライブの「情報を見る」で空き容量が 137 GB と表示され、ゴミ箱には 7.6 GB しか入っていませんでした。
ゴミ箱を空にすれば、Time Machineのスナップショットの問題で何も変わらないか、空き容量がほぼ145GBになるかのどちらかだろうと思っていました。驚いたことに、どちらも当てはまりませんでした。1分ほど経つと、空き容量の数字は予想通り増加しましたが、最初は148GB(表示されていません)まで上がり、その後146GBで落ち着きました。なぜ予想よりも1GBも増えたのか、説明できません。
どういうわけか、ハワード・オークリー氏が説明していたような状況は私には見えませんでした。彼のシナリオはユーザーに混乱を招きそうだったので、それはそれで良かったのかもしれません。とはいえ、Time Machineのスナップショットがドライブの空き容量にどのような影響を与えているかを確認したかったのです。ディスクユーティリティで確認したところ、スナップショットは24個あり、公称36GBを消費していました。(下のスクリーンショットを撮った時点では、既に2つのスナップショットを削除していましたが、空き容量に変化はありませんでした。)
いずれにせよ、すべてのスナップショットを選択し、リストの下の「-」ボタンをクリックすると、空き容量の数字が再び増加し、最初は163 GB(左下)になり、5分後には167 GB(右下)になりました。5分でこれほど大きく変化したことに少し不安を感じますが、APFSの再計算にはそれだけの時間がかかるのかもしれません。とはいえ、以前は146 GBの空き容量だったので、182 GBまで増加するのは予想できたはずです。なぜわずか21 GBしか増加しなかったのか、説明できません。
藁にもすがる思いで、念のため再起動してみることにしました。これでファイルシステムが空き容量についてより正確な判断を下せるかもしれないと思ったからです。ところが残念なことに、Macが再起動した後(同じアプリを起動したまま)、空き容量の数字は 159GBまで減っていました。不可解です!
Venturaの状況が大きく変わらない限り(私のM1 MacBook Airはこのシナリオに適したテストベッドではありません)、Macの空き容量を監査したり、特定の操作でどれだけの容量が解放されるかを正確に説明したりすることはもはや不可能だと考えています。これを「APFS不確定性原理」(APFSは「Absolutely Perplexing Fluctuating Space(絶対的に不可解な変動空間)」と拡張されます)と呼びましょう。したがって、私のアドバイスは次のとおりです。
- 単に好奇心があるというのでなければ、ファイルやスナップショットを削除しても期待したほどの空き容量が確保できない理由を探るのに時間と精神力を無駄にしないでください。macOSは以前よりも複雑になり、もはや数字が合致しなくなっています。
- これまで以上に、ブートドライブの空き容量が少なくならないように注意してください。スペースを空けるための面倒な作業に取り組まなければ、作業ができなくなる可能性があります。これは時間がかかり、不便な場合があります。
- 新しいMacを購入する際は、データの増加に対応できる十分な余裕のあるSSDを選びましょう。例えば、512GBのSSDの容量が限界に達しているなら、次のMacでは1TBのSSDを選びましょう。ストレージ容量を2倍にするのはやり過ぎに思えても、です。データは減ることはありません。(さらに、最小サイズのSSDは、NANDチップを2つではなく1つしか使用していないため、大容量のSSDの半分の速度しか出ない場合があります。)
Macの空き容量を増やすために、大変な苦労をされたことはありませんか?どんなことを試したか、そしてその結果どうなったか、ぜひコメント欄で教えてください。