SSD는 입출력 성능 향상과 NAND 플래시 수명 개선을 목적으로 컨트롤러에 DRAM을 가지고 있음 (매핑 테이블 캐시, 쓰기 버퍼 등의 용도로 사용)
-> 필수 요소는 아니기 때문에 제거하는 제품이 나오고 있음
DRAM-less 제품의 경우 비용 절감, 전력소모 감소 등의 효과 but 성능 하락으로 이어짐
NVMe 인터페이스의 DRAM-less 제품의 경우 HMB(host memory buffer)를 통해 성능 하락 문제를 개선할 수 있음
Host Memory Buffer (HMB)
호스트의 DRAM 일부를 SSD가 사용할 수 있도록 지원하는 NVMe 기능 중 하나
메모리 공간의 사용 방법은 전적으로 SSD 제조사가 결정함
SSD와 호스트 OS에서 모두 지원하여야 사용 가능
NVMe Admin 명령 중 하나인 Set Feature 명령어를 SSD에 전달하여 해당 기능을 활성화 또는 비활성화 할 수 있음
DRAM-less가 특히 읽기 성능에서 많은 성능 저하를 보이고 있음
HMB를 사용하면 입출력 성능이 실제로 향상되며, 특히 임의 읽기 성능이 상당히 개선됨
-> HMB를 매핑테이블 캐시로 활용하여 개선
- 참고 문헌 -
HMB를 지원하는 DRAM-Less NVMe SSD의 성능 평가, 김규식 외,
BAST (2021-02-18) (0) | 2021.02.18 |
---|---|
BAST (2021-02-17) (0) | 2021.02.17 |
BAST (2021-02-16) (0) | 2021.02.16 |
A survey of Flash Translation Layer (2021-02-11) (0) | 2021.02.11 |
A survey of Flash Translation Layer (2021-02-09) (0) | 2021.02.09 |