HMB (Host Memory Buffer)
HMB (語源:Host Memory Buffer)とは、NVMeの仕様のひとつで、DRAM非搭載のSSDにおいてHMBに対応したデバイスドライバを使用することでコンピューターのメインメモリにキャッシュ領域を確保する方式のことです。
HMB非対応OS 編集
一方でHMBに対応したデバイスドライバが存在しない環境下では絶望的な性能となります。 また、ファイルアロケーションテーブルなどへの頻繁な書き込みがキャッシュされないことにより、SSDの耐久性を急激に削り、故障を引き起こす可能性が高くなります。
Windows 編集
Windows 10 (Version 1607)から使えます。
Linux 編集
最近のLinuxもわりと何も考えなくても使えます。
HMB対応のSSDはHMB対応のデバイスドライバに対して「希望容量」を応答する機能を搭載していますが、これを無視して超大容量のキャッシュを割り当てることもできます。
HMBを256MBに設定する例
$ sudo modprobe -r nvme $ sudo modprobe nvme max_host_mem_size_mb=256