Macは、付属のApple提供のソリッドステートドライブに対してのみTRIMを有効にします。 MacをアフターマーケットSSDでアップグレードした場合、MacはTRIMを使用しません。これにより、ドライブのパフォーマンスが低下します。
Mac OS X 10.10.4のおかげで、Macの任意のSSDで簡単なコマンドでTRIMを有効にできるようになりました。これを行うために、OSXのセキュリティ機能を無効にしてシステムを変更する必要がなくなりました。
TRIMが重要である理由、およびMacがデフォルトでTRIMを常に有効にしない理由
関連: ソリッドステートドライブがいっぱいになると速度が低下する理由
オペレーティングシステムがソリッドステートドライブでTRIMを使用する場合、ファイルを削除するたびにSSDに信号を送信します。 SSDはファイルが削除されたことを認識しており、フラッシュストレージからファイルのデータを消去できます。フラッシュメモリを使用すると、空のメモリへの書き込みが高速になります。フルメモリに書き込むには、最初にメモリを消去してから書き込む必要があります。この SSDの速度が時間の経過とともに遅くなります TRIMが有効になっていない限り。 TRIMは、削除されたファイルを含む物理NANDメモリの場所が、書き込みが必要になる前に確実に消去されるようにします。 SSDは、利用可能なストレージをよりインテリジェントに管理できます。
Windows 7以降には、すべてのSSDで有効になるTRIMのサポートが組み込まれています。歴史的に、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は問題の責任を負いたくないので、OSXはこの機能をコマンドと恐ろしい警告メッセージの背後に隠しています。
すべてのソリッドステートドライブはわずかに異なる方法でTRIMを実装し、多くのSSDメーカーはWindowsでの互換性を真にテストするだけです。検索会社アルゴリア いくつかのデータ破損のバグが見つかりました Linux上のTRIMを備えた特定のSamsungSSDで、Macでそのようなドライブに対してTRIMを有効にした場合、同様の問題が発生する可能性があります。一部のCrucialドライブがLinux上のTRIMで正しく機能しないという報告もあります。
実際、Linuxカーネルには TRIMを適切にサポートしていないSSDのブラックリスト 。 MacのこのブラックリストにSSDの1つが表示されている場合は、トリムフォースをアクティブにしないでください。
それを超えて、ほとんどのドライブはMac OS XのTRIMで正しく動作するようです。Macユーザーは、さまざまなSSDでサードパーティのTRIM対応ユーティリティを何年も使用しています。続行する前に、SSDでTRIMを有効にしたときに、他のMacユーザーが何を経験したかを調べて確認することをお勧めします。
トリムフォースでTRIMをアクティブにする
Appleは、OS X 10.10 Yosemite — OS X 10.10.4のマイナーアップデートで、「trimforce」という名前の新しいコマンドを静かに追加しました。このユーティリティは、OS X 10.11 ElCapitanにも含まれています。
このコマンドは、Mac上のすべてのSSDに対してTRIMをアクティブにします。これは、TRIMがApple提供のOEMソリッドステートドライブでのみ機能することを許可するチェックを無効にします。実行すると、すべてのソリッドステートドライブでTRIMが有効になります。あるSSDでTRIMを有効にし、別のSSDでは無効のままにする方法はありません。
警告:これは自己責任で行ってください。 常に良い考えです 重要なファイルのバックアップをとる 、 念のため。
trimforceを実行するには、ターミナルウィンドウを開きます(Command + Spaceを押し、Terminalと入力し、Enterキーを押して、を介してターミナルを起動します。 スポットライト )。ターミナルウィンドウに次のコマンドを入力して、Enterキーを押します。
sudo trimforce enable
プロンプトでユーザーアカウントのパスワードを入力します。完了したら、怖い音の警告を読み、次のように入力して同意する必要があります。 Y 。
2番目の質問に同意すると、Macはすぐに再起動します。 Y 。再起動後、Macに接続されているすべてのSSDでTRIMが有効になります。
トリムフォースを無効にし、AppleのOEMソリッドステートドライブにTRIMのみを使用する場合は、ターミナルウィンドウを再度開き、次のコマンドを実行します。
sudo trimforce disable
現実的には、これはMacのほとんどのSSDで正しく機能するはずです。これは、TRIMを有効にすることがLinuxのほとんどのSSDで正しく機能するのと同じです。ただし、いくつかの外れ値があり、SSDのハードウェアがTRIMを適切に実装しておらず、問題が発生した場合、Appleは責任を負いません。
画像クレジット: かわいいきり おん Fぃckr