5回目はストレージについてです。結論を箇条書きすると:
- SATAケーブルで接続する2.5インチSSD/HDD、3.5インチHDD、.25インチCD-ROM/DVD/Blu-rayドライブは、どのバージョンのmacOSでも動きます。
- High Sierra以降ならばM.2 NVMe SSDが使用可能です。ただ相性があるようなのでパーツ選びに注意してください。
- AHCIプロトコルのM.2もしくはmSATAのSSDはそれより古いmacOSでも動きます。
SATAケーブルで接続するストレージ、ドライブは、どれも問題もないです。好きなものを選んでください。ちょっとだけややこしいのは、マザーボードなどのソケット(mSATAとM.2)に挿すカード型SSDの類です。
用語の整理
マザーボードなどに挿すカード型のSSDは色々な種類があります。まずはソケットの形で分類できます。最近のマザーボードについているSSD用ソケットの形状は、次の2種類です。
- 一つは、mini SATA (略してmSATA )と呼ばれる形のソケットです。mini PCI Expressというソケットもありますが、形は同じです(これもまたややこしい)。
- もう一つ、最近流行りなのがM.2と呼ばれる形のソケットです。さらに小さくて、細長い形状のカードが多いです。
ちなみに実際のMacに内蔵されているカード型SSDは、このどちらでもない、Apple独自規格のソケットです。
マザーボードソケットに接続される信号線で分類すると、次の2種類があります。
- 一つはSATAです。2.5/3.5インチのドライブに接続しているものと同じ信号です。
- もう一つはPCIeです。マザーボードのPCIeスロットに出ているのと同じ種類の信号です。
さらに、この信号に流れるプロトコルで分類すると、次の2種類があります。
- 一つはACHIです。2.5/3.5インチのSATAコネクタのドライブで使われているプロトコルです。
- もう一つはNVMeです。SSDに適した命令体系になっていて高速です。
この2x2x2=8通りの組み合わせは、さすがにありませんが、色々な組み合わせがあるので注意が必要です。例えば、
- mini SATAでSATA接続でAHCIプロトコルとか、
- M.2でSATA接続でAHCIプロトコルとか、
- M.2でPCIe接続でAHCIプロトコルとか、
- M.2でPCIe接続でNVMeプロトコルとか、
いろいろあります。
このうち、macOSのどのバージョンでもサポートしているのが、AHCIプロトコルのSSDです。ソケット形状やSATA/PCIeの違いは問題になりません。OSから見たらそのレベルのハードウェアは抽象化されているので、大丈夫なのです。
High Sierraで完全サポートされたNVMe
問題は、NVMeです。NVMeはEl Capitanのあたりで一般的に流通し始めました。MacBookシリーズには、他のプラットフォームに先駆けて、NVMe登場の早い段階で採用されました。ただし、これはMacintoshの歴史でよくあることですが、一般に売られているNVMe SSDとは互換性のないSSDが使われていました。ソケット形状も独自ですし、データのブロックサイズも違うようです。そのため、一般に販売されているm.2 NVMe SSDは簡単には使えませんでした。
El Capitanの時には、NVMeGeneric.kextというカーネル拡張がwww.macvidcards.comから配布されて、これで市販のM.2 NVMe SSDが使えました。しかし、Sierraで動かなくなりました。今は配布もされていないようです。
Sierraでは、市販のM.2 NVMe SSDを動かす長い長いパッチが公開されて、config.plistに組み込んで使うことは可能でした。手間が面倒でした。
その苦労は、High Sierraで終わりました。High Sierraでは市販のNVMe SSDがサポートされるようになります。今時は、M.2 SSDはどれも高速なNVMeになり、低速のAHCIのモデルは品薄で割高です。とても助かります。
NVMeのM.2 SSDの製品は増えています。どれもHigh Sierra以降で問題なく使えるはずと思うのですが、ネット上の情報によるとmacOSと相性の悪いものがあるようです。注意が必要です。本サイトのフォーラムでも貴重な情報をいただいています。それによると:
- Samsung 970 EVO Plus と Samsung PM981 は互換性に問題がある
- 次のSSDは問題なし:
Samsung 970 EVO Pro
Samsung 970 EVO
Samsung PM961
Samsung PM951
WD SN750
私もSamsungの古いSSDとWDのSN750を使っていますが、どちらも問題なく動いています。SamsungのSSDは使用されるコントローラチップの一部がmacOSと相性が悪いようです。M.2 SSDは発展途上の製品なので今後は問題なくなると思いますが、現状ではWDの方が安心できるかもしれません。
追記:Samsung SSDのファームウェア更新
Samsungの一部のM.2 SSDがmacOSと相性が悪い問題ですが、フォーラムにいただいた情報によるとファームウェア更新で解決するようです。macOSで不安定だった970 evo plus がまともに動くようになったそうです。やはり何か問題があったんですね。こちらがtonymacx86の情報のページだそうです。