SSD 컨트롤러는 논리 주소와 실제 낸드 위치를 잇는 매핑 표(L2P)를 들고 있어야 한다. 이 표가 커서 보통은 SSD 안에 DRAM 을 따로 달아 올려 둔다. DRAM 을 빼면 원가가 내려가지만 매핑 표를 매번 낸드에서 읽어야 해 임의 접근 성능이 떨어진다.
HMB(Host Memory Buffer)는 이 문제를 호스트의 시스템 RAM 일부를 빌려 푸는 방식이다. NVMe 1.2 규격에 들어 있고, 드라이버가 수십에서 수백 MB 정도를 SSD 에 내준다. SSD 는 그 공간에 매핑 표를 올려 두고 쓴다.
같은 세 글자를 쓰는 근육 보충제 HMB 와는 무관하다.
| 항목 | DRAM 탑재 | DRAM-less + HMB |
|---|---|---|
| 원가 | 높다 | 낮다 |
| 임의 읽기·쓰기 | 유리 | 대체로 무난하지만 부하가 높아지면 벌어진다 |
| 대용량 연속 쓰기 | 유리 | SLC 캐시를 넘어서면 떨어진다 |
| 일반 사용 체감 | — | 부팅·웹·문서·게임에서는 차이가 잘 드러나지 않는다 |
차이가 드러나는 자리는 정해져 있다. 가상 머신을 여러 대 돌리거나, 데이터베이스를 올리거나, 큰 파일을 계속 쓰는 작업이다. 서버나 워크스테이션의 데이터 영역이라면 DRAM 탑재 제품을 고른다.
보급형 NVMe 제품은 대부분 이 방식이다. 용도가 OS 디스크나 일반 작업이라면 문제될 것이 없고, 지속적인 쓰기 부하가 있는 자리에만 DRAM 탑재 제품을 쓰면 된다.