Mac OS Xで他社製SSDのTRIMを有効にする方法
Macは、付属のApple提供のソリッドステートドライブに対してのみTRIMを有効にします。あなたがアフターマーケットSSDであなたのMacをアップグレードするならば、あなたのMacはそれと共にTRIMを使用しないでしょう。これはドライブのパフォーマンスを低下させます.
Mac OS X 10.10.4のおかげで、簡単なコマンドであなたのMacのどのSSDでもTRIMを有効にすることが可能になりました。これを行うためにOS Xのセキュリティ機能を無効にしてシステムを変更する必要はもうありません。.
なぜTRIMが重要なのか、そしてなぜMacがデフォルトでそれを有効にしないのか
オペレーティングシステムがソリッドステートドライブでTRIMを使用すると、ファイルを削除するたびにSSDに信号が送信されます。 SSDはファイルが削除されたことを認識しており、ファイルのデータをフラッシュストレージから消去することができます。フラッシュメモリでは、空のメモリに書き込むほうが速い - フルメモリに書き込むには、まずメモリを消去してから書き込む必要があります。これにより、TRIMが有効になっていない限り、SSDは時間の経過とともに遅くなります。 TRIMは削除されたファイルを含む物理的なNANDメモリの場所があなたがそれらに書き込む必要がある前に消去されることを保証します。これでSSDは利用可能なストレージをよりインテリジェントに管理できます.
Windows 7以降では、TRIMをサポートしています。これにより、すべてのSSDで有効になります。歴史的に、Mac OS XはAppleが提供するソリッドステートドライブに対してのみTRIMを有効にしてきました。独自のSSDをインストールしたユーザーは、サポートされていない方法でTRIMを有効にするサードパーティ製ツールを探し出す必要がありました。.
OS X 10.10 Yosemiteでは、Appleは「kext署名」 - カーネル拡張署名を導入しました。これにより、Mac上のすべてのドライバが変更されていないか、またはAppleによって承認されていることが確認されます。 TRIM対応のユーティリティはこの低レベルで機能していたため、これによってロックアウトされました。これらのドライブでTRIMを有効にするには、kext署名セキュリティメカニズムを無効にする必要がありました。これにより、Macのセキュリティが低下します。 OS X 10.10.4以降、Appleは現在、どのSSDに対してもTRIMを有効にするための、公式ではあるがサポートされていない方法を提供しています。.
SSDでTRIMを有効にしても安全ですか?
これが安全であるかどうかは、あなたがあなたのMacで使っているSSDに依存する。 Appleはいかなる問題についても責任を負いたくないので、OS Xはこの機能をコマンドや怖い警告メッセージの背後に隠しているのです。.
すべてのソリッドステートドライブはわずかに異なる方法でTRIMを実装しており、多くのSSD製造元はWindows上での互換性を本当にテストするだけです。検索会社Algoliaは、Linux上のTRIMを使用して特定のSamsung SSDにデータ破損のバグをいくつか発見しました。Macでそのようなドライブに対してTRIMを有効にした場合も、同様の問題が発生することがあります。 Linux上のTRIMで一部のCrucialドライブが正しく機能していないという報告もあります。.
実際、Linuxカーネルには、TRIMを適切にサポートしていないSSDのブラックリストが含まれています。 Macのこのブラックリストに表示されているSSDのいずれかがある場合は、おそらくtrimforceを有効にしないでください。.
それ以外にも、Mac OS X上のほとんどのドライブはTRIMで正しく動作するようです。Macユーザーは、何年もの間、さまざまなSSDでサードパーティ製のTRIM対応ユーティリティを使用してきました。続行する前に、いくつかの調査を行い、SSDでTRIMを有効にしたときに他のMacユーザーが経験したことを確認することをお勧めします。.
trimforceでTRIMを有効にする
Appleは、OS X 10.10 Yosemite - OS X 10.10.4のマイナーアップデートで、静かに“ trimforce”という新しいコマンドを追加しました。このユーティリティはOS X 10.11 El Capitanにも含まれています。.
このコマンドは、Mac上のすべてのSSDに対してTRIMを有効にします。 TRIMがアップル提供のOEMソリッドステートドライブでのみ動作できるようにするチェックを無効にします。実行すると、TRIMはすべてのソリッドステートドライブに対して有効になります。あるSSDに対してTRIMを有効にし、別のSSDに対しては無効にしておく方法はありません。.
警告:あなたはあなた自身の責任でこれをします! 万が一のために、大切なファイルのバックアップを取っておくことは常に良い考えです。.
trimforceを実行するには、ターミナルウィンドウを開きます(Command + Spaceを押し、Terminalと入力し、Enterを押してSpotlight経由でターミナルを起動します)。端末ウィンドウに次のコマンドを入力して、Enterキーを押します。
sudo trimforceを有効にする
プロンプトでユーザーアカウントのパスワードを入力してください。完了したら、恐ろしい警告を読んで同意する必要があります。 よ.
2番目の質問に同意すると、Macはすぐに再起動します。 よ. 再起動後、あなたのMacに接続されている全てのSSDに対してTRIMが有効になります。.
trimforceを無効にしてAppleのOEMソリッドステートドライブにのみTRIMを使用したい場合は、ターミナルウィンドウをもう一度開いて次のコマンドを実行します。
sudo trimforceを無効にする
現実的には、TRIMを有効にすることがLinux上のほとんどのSSDに対して適切に機能するように、これはMac上のほとんどのSSDに対して適切に機能するはずです。しかし、いくつかの異常値があり、あなたのSSDのハードウェアがTRIMを適切に実装していなくて問題に遭遇した場合、Appleは責任を負いたくありません。.
Image Credit:Flickrのカワイイキリ