- ハウツー

写真:Charlie Sorrel/Cult of Mac
Macの写真アプリには、写真の保存方法が2つあります。すべての写真のフルサイズオリジナルを保存するか、マスターライブラリをiCloudに保存し、フル解像度と低解像度のバージョンを混ぜてローカルに保存して容量を節約するか、どちらかを選択できます。
問題は、「Macストレージを最適化」オプションを選択しても、写真アプリのストレージ容量が膨れ上がり、ドライブ全体を占領してしまうことです。今日は、このストレージ容量に上限を設定し、写真アプリが使用できる容量に厳格な制限を設ける方法を見ていきます。例えば、128GBのSSDを搭載したMacBookをお持ちの場合、写真アプリに30GBだけを使用するように設定すれば、それ以上の容量が使用されることはありません。
写真のストレージを制限するためにスパースディスクイメージを使用する
このトリックは、Marco Arment氏がAccidental Tech Podcastのエピソード334で紹介したものです。1時間38分あたりからお聴きいただけます。

写真:Cult of Mac
フォトライブラリを制限するために、スパースディスクイメージを作成し、ログイン時にマウントするように設定して、フォトライブラリファイルをそこに移動します。ディスクイメージはMac上の仮想ディスクのようなものです。実際にはMacの内蔵SSD上のファイルですが、外付けディスクとして表示されます。
他のリムーバブルドライブと同様に、ディスクイメージはマウントしたり取り出したりできます。作成時にサイズを指定すると、SSDからそのサイズ分の領域が確保されます。ローカルに保存されたディスクイメージのもう一つの利点は、SSDと同等の速度で動作することです。
スパースディスクイメージも同様ですが、一時的には容量が少なくなります。例えば、 30GBのスパースディスクイメージを作成し、そこに1GBのファイルをドラッグするとします。イメージは1GBの容量しか占有しません。これがスパースイメージの魔法です。最大サイズを指定しても、使用時にはそこに保存されているファイルのサイズに合わせて伸縮します。
スパースディスクイメージを作成する
まず、スパースディスクイメージを作成します。正確には、これは2番目のステップです。まずは、写真ライブラリの適切なローカルバックアップがあることを確認する必要があります。
Macでディスクユーティリティアプリを開き、メニューから「ファイル」>「新規イメージ」>「空白イメージ」を選択します(または⌘Nを押します)。そして、以下のようなイメージになっていることを確認します。

写真:Cult of Mac
テスト用に100MBの小さなイメージを作成しました。Photosで制限したいサイズに合わせてください。ドライブ全体を占有してしまう心配はありません。私の100MBイメージはディスク上でわずか7.3MBです。ファイルを追加するまでは、皆さんのファイルもほぼ同じサイズになります。「スパースディスクイメージ」オプションを選択してください。「ピクチャ」フォルダなど、見つけやすい場所に保存してください。
作成すると、ディスクとマウントが作成されます。現在のライブラリを保存できる容量に加え、将来の拡張に備えて余裕を持たせるようにしてください。
ログイン項目にスパースイメージディスクを追加する

写真:Cult of Mac
次に、ディスクをログイン項目に追加して、Macを起動するたびにマウントされるようにします。これは必須です。これを行わないと、写真アプリはライブラリを見つけることができません。また、写真アプリはアプリ自体が起動していないときでもiCloudから画像をダウンロードすることを覚えておいてください。
ログイン項目にスパース画像を追加するには、「システム環境設定」を開き、「ユーザーとグループ」をクリックします。自分の名前をクリックし、「ピクチャ」フォルダから画像ファイルを「ログイン項目」セクションにドラッグします。これで完了です。
写真ライブラリをスパースディスクイメージに移動する
次に、最後のステップである写真ライブラリの移動を行います。Appleはこの手順について公式ガイドを公開しています。これは写真ライブラリを外付けドライブに移動するためのものですが、ディスクイメージを使用する場合も同じように機能します。写真アプリを終了し、ライブラリファイル(デフォルトでは「ピクチャ」フォルダ内)を見つけて、新しくマウントしたディスクにドラッグするだけです。ディスクはFinderのサイドバーまたはデスクトップ(またはその両方)に表示されます。
この計画の中で、ここが唯一の難しい部分です。ファイルを移動するのではなくコピーするからです。つまり、SSDに両方のバージョンを保存できる十分な容量が必要です。あるいは、そうでないかもしれません。最近のMacのAPFSファイルシステムでは、余分な容量を消費することなくファイルのコピーを作成できます。これらの「コピー」はすべて同じファイルのインスタンスであり、ディスク上の唯一のマスターファイルを指すマーカーです。(これがディスクイメージに当てはまるかどうかはわかりません。)
コピーが完了したら、新しいライブラリファイルをダブルクリックすると、写真アプリで開きます。エラーが発生した場合は、Appleサポート記事をご確認ください。問題なく動作するはずです。すべてが正常に動作することを確認したら、元の写真ライブラリを削除してください。これで完了です。これで最適化されたライブラリは、保存したボックスよりも大きくなることはありません。
このフォトライブラリ管理方法に関する注意点
注意すべき点がいくつかあります。これはフォトライブラリの使用方法としてはサポートされていないため、予期せぬ事態が発生する可能性があります。また、macOS High Sierraをご利用の場合は、Carbon Copy Cloner開発者のMike Bombichによるこちらのブログ記事をお読みください。APFSスパースディスクイメージでデータ損失を引き起こす可能性のあるバグについて詳しく説明されています。
そうでなければ、これは便利なトリックです。これを使えば、フォトライブラリが制御不能になることが二度となくなります。