AngelPlayer`s Diary

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의 성능 평가, 김규식 외,

www.koreascience.kr/article/JAKO201924752115007.pdf

'개인 공부 > Flash Memory' 카테고리의 다른 글

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

공유하기

facebook twitter kakaoTalk kakaostory naver band