34
Mac 911: なぜ私の Mac には無数の小さなファイルが詰まっているのでしょうか?

前回は、iOSデバイスとOS Xシステムの「ダークマター」についてお話しました。これは、なぜかは明かされないまま、ストレージを占有しているように見えるもののことです。今回のMac 911では、ストレージとバックアップに関する疑問にお答えします。

浜辺の砂粒ほど

ダグ・エルドレッド氏から、ある種のファイル肥大化について懸念の声が寄せられています。ただし、ファイルの肥大化が問題なのではなく、むしろ、彼のドライブに現れるファイルの数が膨大すぎることが懸念されています。

それが何であれ、どこに保存されているにせよ、それほど大きなファイルではないはずです。でも、私のMacには以前は100万ファイル以下(SuperDuper!を含む様々なツールによる)しか保存されていませんでしたが、今では130万ファイルまで増えています。信じてください、最近は30万ファイルもの新しいファイルを意図的に作ったことはありません!

Mac OS X(そして目に見えないiOSも)は、Unixを基盤としているため、常に膨大な量のファイルを抱えてきました。Unixには、巨大なファイルよりも小さなファイルの集合を好む性質があり、それが膨大なファイル数を生み出しているのです。

昔々、これは重要でした。なぜなら、各ファイルは実際のデータ量に関係なく、ハードディスクの容量を最小限しか消費せず、ドライブ上のファイルは最大65,536個までしか消費しなかったからです。しかし、HFS+では、各ファイルが過大な容量を消費することなく、ドライブに約43億個のファイルを保存できます。

ダグは続ける。

膨大な数の不要ファイルはあまりスペースを消費しないように見えますが、SuperDuper! やディスク ユーティリティの「ディスクの検証」などのツールでは、それらのファイルをすべて何らかの方法で処理する必要があります。

私の記憶と経験からすると、ファイルの数はシステムの速度低下には影響しないはずです。なぜなら、ファイルは必要な時以外は何もしないからです。しかし、Dougが言及しているような状況では、遅延が発生する可能性はあるのでしょうか?そもそも、なぜこれほど多くのファイルが作成されるのでしょうか?

超メイン シャツのポケット

SuperDuper! を使用すると、何百万もの「ファイル」があっても、ドライブのクローンを簡単に作成できます。

そこで専門家に相談しました。ダグが使っているSuperDuper!アプリの開発者、Shirt Pocketの創設者、デイブ・ナニアンです。SuperDuper!は、ドライブの正確な起動可能なクローンを作成するディスクバックアップユーティリティで、私はメインコンピューターで毎晩実行するように設定しています。加えて、他の2種類の増分ドキュメントバックアップも行っています。

デイブはこう書いています:

ああ、130万ファイル。ノートパソコンがプラスチックでできていて、IBMのチップが使われていた初期の頃を思い出します。でも今は、あなただけではありません。今私がこの文章を書いているノートパソコンには、ディスクユーティリティによると6,709,682個のファイルがあります。2秒後には6,709,687個になります。

一般的に、特にディスク使用量が過剰でない場合は、心配する必要はありません。ドライブには隠しフォルダが多数存在し、中にはHFS+で直接表現できないものをエミュレートした階層構造になっているものもあります。これらのフォルダは、実際にはHFS+でアクセスすることはないにもかかわらず、「ファイル」としてカウントされます。

Appleは、すべてのファイルを複製することなく正確なコピーを作成するために、多くの開発者の考えでは極めて特異な方法でTime Machineを実装しました。いわゆるハードリンク(データの単一のコピーをフォルダ階層内に複数回出現させる機能)を使用することで、Time Machineはハードディスクのファイル構造を完全に複製した隠しフォルダを作成します。Time Machineのバックアップは、主に前回のバックアップ以降変更されていない既存のファイルまたはフォルダを指すハードリンクで構成されています。各ハードリンクは、OS Xでは個別のファイルとしてカウントされます。

デイブ氏によると、Time Machineは起動ドライブに一種のローカルバックアップを保存することで、ローカルドライブやネットワーク経由のリモートドライブへのコピーパフォーマンスを向上させるとのことです。他のほとんどのバックアップソフトウェアは、ファイルの最初のコピーを作成し、その後保存されるすべてのバージョンについて「デルタ」(差分の要約のようなもの)を作成します。

Spotlightもファイル数に影響しています。Macアプリはインデックス作成の精度向上のため、メールメッセージなどのデータ量ごとに参照ファイルを用意し、検索結果とアイテムを紐付けています。私のマシンには、メールメッセージに関連付けられたメタデータファイルが数十万個あります。SpotlightとTime Machineを組み合わせると、ファイル数がどこから来ているのかが分かります。私はTime Machineを使っていませんが、MacBook Airには約180万個のファイルがあります。

しかしデイブは慰めの言葉を述べています。

あまり心配しすぎないでください。システムにファイルを処理させ、カウントを気にしすぎないでください。ドライブが突然いっぱいにならない限り、問題ありません。

選択的タイムマシン

タイムマシンに関連した話題として、ラリー・ランデンは次のように質問しています。

Mac OS X を再インストールする場合 (パフォーマンスの問題を解決するため、またはスペースを空けるため)、Time Capsule からデータを移行するための復元オプションがありますが、現在のところ、ユーザー プロファイル、アプリケーション、および設定全体を移行するオプションしか提供されません。

プロファイル全体ではなく、選択したデータ(画像、音楽や映画などの iTunes メディア、ドキュメントなど)のみを取得するにはどうすればよいでしょうか。プロファイル全体を復元すると、OS X を再インストールする必要が生じた問題も復元されるのではないかと心配です。

理にかなった、そしてもっともな質問です。もし何らかの破損した設定や不正確な設定がシステムの問題を引き起こしているのであれば、すべての設定を移行するのは面倒なことになりはしないでしょうか?おそらくそうではありません。特定のアプリケーションの設定ファイルが破損している場合を除き、クリーンインストールと設定の移行は、OS Xで同様の問題が発生するのを回避できる可能性が高いようです。(破損したアプリケーション設定の解決方法は様々ですが、多くの場合、~Library/Preferences/ソフトウェアのメーカーのアドバイスに従って、1つまたは複数のファイルを破棄する必要があります。)

移住支援ヨセミテヒーロー

移行アシスタントを使用すると、データの一部だけを移行できます。

その理由の 1 つは、破損やその他の設定の問題は、Time Machine 移行の一環としてコピーされなかったシステム ファイルや設定が欠落または上書きされたことが原因で発生する可能性があるためです。

ただし、OS X を再インストールしてアップデートした後にコンピュータ上で起動できる移行アシスタントを使用すると、特定のデータ セットを選択して再インポートしたり、すべての設定を省略したりできます。

もう一つの選択肢は、前述のSuperDuper!やCarbon Copy Clonerを使ってボリュームをバックアップしたり、BackblazeやCrashplanなどのソフトウェアとサービスを組み合わせて特定のファイルやフォルダをバックアップしたりすることです。そうすれば、復元する対象をより簡単に選択できます。

Mac 911に問い合わせる

困惑している点や解決したい点がありましたら、 [email protected]までメールでお送りいただくか、@glennf まで(短い内容であれば)ツイートしていただくか、206–337–5833 までお電話いただき、留守番電話にメッセージを残してください。(今後、音声による対応も検討し、ご質問を「オンエア」する場合がございます。)