2011年中盤のMac miniが遅くなっていました。かなり遅くなって。Mavericks以降、数日間の再起動でMac miniの動作が重くなり、強制再起動か手動再起動が必要になりました。
電源を入れてアプリの読み込みが始まるまで数分かかり、その後完全に反応するまでに20分ほど、場合によってはそれ以上かかりました。RAMが16GBあるにもかかわらずです。私の2011年後半のMacBook Airは、RAMが4GBしかないのですが、再起動して数分で使えるようになります。一体何が起こっているのでしょうか?
時間を無駄にして待っていることがどんどん増えてきたので、解決策を見つけなければなりませんでした。
正直プレッシャーはない
Mac 911コラムを書いている人なら、きっとたくさんのアイデアがあるだろうと思うでしょう。そして、まさにその通りでした。再起動すると、miniの内蔵500GBハードドライブのディスク容量が20~40GBほど解放されることがよくありました。(キャッシュについて詳しくは、こちらのMac 911コラムをご覧ください。)しかし、Macは再起動後も以前より速くなることはありませんでした。
WhatSize(こちらもレビュー済み)を使って、不要なファイルを約90GBも解放しました。少しは効果があるようです。明らかに、一時ファイルとディスク空き容量が速度低下の原因になっているようです。
WhatSizeを使えば、90GBもの不要なファイルを素早く見つけて削除できました。確かに便利でしたが、問題を完全に解決したわけではありませんでした。
アクティビティモニタとターミナルのtopコマンドを使って確認したところ、物理メモリの限界に頻繁に達していることがわかりましたが、Macは「メモリ不足」状態(ディスクアクティビティの大量発生)には陥っていないようでした。再起動後の低速な動作、つまり使用可能になる前の段階では、メモリもディスクストレージも問題ありませんでした。
Mavericksにはメモリ圧縮機能が追加されました。これは物理的に搭載されているRAMを最大限に活用する方法で、MacBook Airに新たな命を吹き込みました。しかし、アクティビティモニタによると、メモリ圧縮もスワップ(ハードディスク領域をメモリの非アクティブな要素の保存に使用する)も問題を引き起こしていませんでした。
そして、明白な解決策、つまりMiniに搭載されている5400rpmのハードドライブよりも桁違いに高速なSSDへの交換という、安易な道筋はありませんでした。ここ数年のMiniモデルは、ハードドライブがまるで魔宮の偶像のように鍵をかけられています。iFixitは、交換作業は片方向20ステップずつであるにもかかわらず、「中程度」と評価しています。普段はMacの分解にひるむことはありませんが、今回は失敗する可能性が多すぎました。
iFixit Mac miniを分解したら、ハードドライブの交換まであと19ステップ。外付けSSDを接続するほど簡単ではありません。
もちろん、外付けエンクロージャでSSDを使用することは可能です。私はその方法を試し、速度低下の問題を解決しました。
外付けSSDの多様な選択肢
この問題に取り組んだのは、まだ新しいMacを買いたくなかったことと、コストを300ドル程度に抑えつつ、新しいMacで再利用したり、将来的にポータブルストレージとして使えるものを手に入れたいと思ったからです。同等のストレージ容量とメモリを搭載した同等のminiを買うには、少なくとも700ドルかかります。しかも、これは受注生産のFusionドライブ(HDD/SSDコンボ)ではなく、通常のハードドライブを搭載した場合です。(AppleにはSSDオプションがありません。)
私のMac miniには、USB 2.0ポートが4つ、FireWire 800ポートが1つ、そしてThunderboltポートが搭載されています。Thunderbolt経由でSSDを接続するのはやり過ぎに思えましたし、既に内蔵HDMIポートでディスプレイ1台に、Thunderbolt接続でDisplayPort経由でもう1台に電源を供給していました。そのため、パススルー機能をサポートするにはThunderbolt対応ドライブが2つのポートを備えている必要があり、私の予算ではそのようなドライブは見つかりませんでした。(Amazonでは、Thunderbolt/USB 3.0対応のTranscend 512GB SSD外付けドライブが、両方のケーブル込みで約370ドルで販売されています。)
異世界のコンピューティング 私が選んだ SSD には、Mac mini に十分な速度で接続できる FireWire 800 と、USB 3.0 が搭載されているため、次に購入する Mac でも使用できます。
USB 2.0は遅すぎましたし、USB 3.0も持っていませんでした。そのため、最大速度が800Mbps(メガビット/秒)のFireWire 800を選ぶのは当然の選択でした。最終的に、FireWire 800とUSB 2.0/3.0の両方を備えたOWC Mercury Elite Pro mini 480GBモデルを購入しました。このモデルなら、USB 3.0を搭載した新しいMacにも安心して使えます。USB 3.0とFireWire 800のケーブル込みで、現在297ドルです。(同じ容量でインターフェースが1つだけの、より安価な選択肢もあります。)
ドライブが届いたとき、バックアップ用に別のOWCドライブが既に接続されていたため、FireWireケーブルを交換する必要がありました。増分バックアップとアーカイブバックアップにはCrashPlan、夜間の「スマート」クローン更新にはSuperDuperを使用していますが、移行にはCarbon Copy Clonerの特別な機能に惹かれて使いました。
私が進めた手順は次のとおりです。
外付けSSDを初期化します。OS Xリカバリやその他の高度な機能を使用するには、GUIDパーティションテーブル形式を使用する必要があります。(こちらのチュートリアルをご覧ください。)
Carbon Copy Clonerを使って、Mac miniのアクティブな起動ドライブを外付けSSDにコピーしました。作業中は作業を続ける必要がありましたが、幸いにもシステムの速度低下はほとんどありませんでした。コピー速度は1時間あたり約40GBで、かなり遅いですが、予想通りでした。
クローン作成中は自分のパソコンを使っていたので、変更されたデータの一部が抜け落ちているのは承知しています。SuperDuperとCCCはどちらも増分クローン機能を備えており、変更されたファイルのみがコピーされます。最初のクローン作成が完了した後、アクティブなプログラムをすべて終了し、いくつかのサービスを停止して、もう一度クローン作成を行いました。今回は約40分で完了しました。
私はCCCのRecovery HD機能を使用しました。この機能を使うと、既存のディスク上のリカバリパーティションをコピーし、起動可能なシステムをインストールした後で新しいパーティションに復元することができます。
Carbon Copy Cloner は、Mac の内蔵ドライブと同じリカバリパーティションを作成できます。
起動ボリュームの名前を変更し、外付けSSDの名前も起動ディスクの元の名前と全く同じ名前に変更しました。その後、「起動ディスク」環境設定パネルでSSDをブートボリュームとして設定し、再起動しました。
再起動後、Dropboxなど、いくつかのサービスに再接続する必要がありました。Dropboxは、コンピューターの設定の違いを巧みに記録し、誰かがシステムを乗っ取っていないか確認します。また、CrashPlanのバックアップにも再接続する必要がありました。これは、新しいマシンや新しい起動IDを作成する際に使用される手法で、「別のコンピューター」からバックアップを「採用」するものです。その他の操作は問題なく動作しました。
その違いは驚くべきものだ
起動ディスクではなく、コンピュータ本体を交換したかのような、大きな違いがすぐに分かりました。FireWire 800バスは、このような読み込みと書き込みの処理速度の違いを生むのに十分な速度です。最初の再起動は、OS Xが明らかにクリーンアップとキャッシュ処理を行っていたため、約6分かかりました。その後の再起動は2~3分程度です。
数日使ってみて一番奇妙なことに気づいたのは、メモリ使用量が減っていることです。以前は15GB近くあったのに、今は11GB強で止まってしまいました。これは不可解で、直感に反します。ストレージの高速化によって、なぜ未使用のRAMが増えるのでしょうか?
起動ドライブのクリーンなバックアップが確保できたことを確認した後、SuperDuper を使って SSD を Mac mini の内蔵ドライブにバックアップするように変更しました。万が一、SSD またはそのエンクロージャが故障した場合でも、内蔵ドライブから問題なく起動できます。ただし、SSD が修理されるまでは、以前の低速な状態に戻ってしまうでしょう。
次に Mac をアップグレードする準備ができたら、それが Retina 5K 搭載の iMac か次世代の mini のいずれであっても、ポータブルなソリューションがあります。より安価なハードドライブまたは Fusion ドライブを搭載した Mac を購入し、これを USB 3.0 経由で利用して、できるだけ軽快に始めることができます。