「HMB (Host Memory Buffer)」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の7版が非表示) | |||
1行目: | 1行目: | ||
− | '''HMB''' (語源:Host Memory Buffer)とは、[[DRAM]]非搭載の[[SSD]] | + | '''HMB''' (語源:Host Memory Buffer)とは、[[NVMe]]の仕様のひとつで、[[DRAM]]非搭載の[[SSD]]においてHMBに対応した[[デバイスドライバ]]を使用することで[[コンピューター]]の[[メインメモリ]]にキャッシュ領域を確保する方式のことです。 |
[[DRAM]]非搭載の[[SSD]]の「安さ」と「高速性」「高耐久性」を実現することができます。 | [[DRAM]]非搭載の[[SSD]]の「安さ」と「高速性」「高耐久性」を実現することができます。 | ||
− | + | ==HMB非対応OS== | |
+ | 一方でHMBに対応した[[デバイスドライバ]]が存在しない環境下では絶望的な性能となります。 | ||
+ | また、[[ファイルアロケーションテーブル]]などへの頻繁な書き込みがキャッシュされないことにより、SSDの耐久性を急激に削り、故障を引き起こす可能性が高くなります。 | ||
− | + | このためOS不詳の[[NAS]]や[[RAID]]製品での利用は避けたほうが良いです。 | |
− | + | ==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 |
2024年2月7日 (水) 01:51時点における最新版
HMB (語源:Host Memory Buffer)とは、NVMeの仕様のひとつで、DRAM非搭載のSSDにおいてHMBに対応したデバイスドライバを使用することでコンピューターのメインメモリにキャッシュ領域を確保する方式のことです。
DRAM非搭載のSSDの「安さ」と「高速性」「高耐久性」を実現することができます。
HMB非対応OS[編集 | ソースを編集]
一方でHMBに対応したデバイスドライバが存在しない環境下では絶望的な性能となります。 また、ファイルアロケーションテーブルなどへの頻繁な書き込みがキャッシュされないことにより、SSDの耐久性を急激に削り、故障を引き起こす可能性が高くなります。
このためOS不詳のNASやRAID製品での利用は避けたほうが良いです。
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