「HMB (Host Memory Buffer)」の版間の差分

編集の要約なし
 
(同じ利用者による、間の5版が非表示)
1行目: 1行目:
'''HMB''' (語源:Host Memory Buffer)とは、[[DRAM]]非搭載の[[SSD]]において、HMBに対応した[[デバイスドライバ]]を使用することで[[コンピューター]]の[[メインメモリ]]にキャッシュ領域を確保する方式のことです。
'''HMB''' (語源:Host Memory Buffer)とは、[[NVMe]]の仕様のひとつで、[[DRAM]]非搭載の[[SSD]]においてHMBに対応した[[デバイスドライバ]]を使用することで[[コンピューター]]の[[メインメモリ]]にキャッシュ領域を確保する方式のことです。


[[DRAM]]非搭載の[[SSD]]の「安さ」と「高速性」「高耐久性」を実現することができます。
[[DRAM]]非搭載の[[SSD]]の「安さ」と「高速性」「高耐久性」を実現することができます。


== HMB非対応OS ==
==HMB非対応OS==
一方でHMBに対応した[[デバイスドライバ]]が存在しない環境下では絶望的な性能となるのはもちろん、[[ファイルアロケーションテーブル]]などへの頻繁な書き込みがキャッシュされないことにより、SSDの耐久性を急激に削り、故障を引き起こす可能性が高くなります。
一方でHMBに対応した[[デバイスドライバ]]が存在しない環境下では絶望的な性能となります。
また、[[ファイルアロケーションテーブル]]などへの頻繁な書き込みがキャッシュされないことにより、SSDの耐久性を急激に削り、故障を引き起こす可能性が高くなります。


一部のOS不詳の[[NAS]]や[[RAID]]製品での利用は避けたほうが良いです。
このためOS不詳の[[NAS]]や[[RAID]]製品での利用は避けたほうが良いです。可能な限り「[[NAS向けSSD]]」と謳っている製品を使いましょう。


== Windows ==
==Windows==
[[Windows]]は何も考えなくても使えます。
Windows 10 (Version 1607)から使えます。
 
==Linux==
最近の[[Linux]]もわりと何も考えなくても使えます。


== Linux ==
Linuxも何も考えなくても使えます。
HMB対応のSSDはHMB対応のデバイスドライバに対して「希望容量」を応答する機能を搭載していますが、これを無視して超大容量のキャッシュを割り当てることもできます。
HMB対応のSSDはHMB対応のデバイスドライバに対して「希望容量」を応答する機能を搭載していますが、これを無視して超大容量のキャッシュを割り当てることもできます。


18行目: 20行目:
  $ sudo modprobe -r nvme
  $ sudo modprobe -r nvme
  $ sudo modprobe nvme max_host_mem_size_mb=256
  $ sudo modprobe nvme max_host_mem_size_mb=256
[[category: SSD]]