SSD의 DRAM 캐시는 왜 중요한 걸까?

SSD의 DRAM 캐시는 왜 중요한 걸까? SSD를 고를 때 많은 사람들은 용량과 읽기·쓰기 속도만 확인한다. 하지만 실제 사용 성능과 장기간의…
1 Min Read 0 15

SSD의 DRAM 캐시는 왜 중요한 걸까?

SSD를 고를 때 많은 사람들은 용량과 읽기·쓰기 속도만 확인한다. 하지만 실제 사용 성능과 장기간의 안정성을 생각한다면 한 가지 더 살펴봐야 할 요소가 있다. 바로 DRAM 캐시다. 같은 용량의 SSD라도 DRAM이 탑재된 제품과 DRAM이 없는 제품은 사용 환경에 따라 체감 성능 차이가 꽤 크게 나타날 수 있다.

SSD는 데이터를 NAND 플래시 메모리에 저장한다. 그런데 NAND 플래시는 컴퓨터의 RAM처럼 원하는 위치의 데이터를 즉시 읽고 쓰는 구조가 아니다. SSD 내부에서는 어떤 데이터가 어느 NAND 셀에 저장되어 있는지를 관리해야 한다. 이때 사용되는 것이 FTL, 즉 Flash Translation Layer라는 주소 변환 정보다.

운영체제는 데이터를 논리적인 주소로 처리하지만 SSD 내부의 실제 NAND 위치는 계속 바뀔 수 있다. SSD 컨트롤러는 논리 주소와 실제 저장 위치를 연결하는 정보를 관리해야 한다. DRAM 캐시는 이 주소 정보를 빠르게 저장하고 불러오는 공간으로 활용된다.

쉽게 말하면 DRAM은 SSD 내부의 빠른 메모장과 비슷하다. 수많은 데이터가 어디에 저장되어 있는지 일일이 NAND에서 찾는 대신 DRAM에 저장된 정보를 참고하면 훨씬 빠르게 위치를 확인할 수 있다. 데이터가 많아지고 SSD 용량이 커질수록 이런 역할은 더욱 중요해진다.

DRAM이 있는 SSD는 파일을 읽거나 쓸 때 필요한 주소 정보를 빠르게 확인할 수 있기 때문에 랜덤 읽기와 랜덤 쓰기 작업에서 유리하다. 컴퓨터를 사용할 때는 하나의 큰 파일만 순서대로 읽는 경우보다 운영체제 파일, 프로그램 파일, 임시 파일 등 수많은 작은 파일을 동시에 읽고 쓰는 경우가 많다. 이런 환경에서는 최대 순차 읽기 속도보다 랜덤 접근 성능이 실제 체감 속도에 더 큰 영향을 주기도 한다.

특히 운영체제가 설치된 시스템 드라이브에서는 DRAM의 장점이 잘 나타날 수 있다. 윈도우 부팅, 프로그램 실행, 게임 로딩, 압축 파일 해제, 프로그램 설치, 여러 작업을 동시에 처리하는 상황에서는 작은 데이터 접근이 반복적으로 발생하기 때문이다.

DRAM은 쓰기 작업에서도 중요하다. SSD에 데이터를 기록하면 컨트롤러는 기존 데이터 위치와 새롭게 기록될 위치를 관리해야 한다. 이 과정에서 주소 정보를 빠르게 처리하지 못하면 쓰기 성능이 떨어질 수 있다. DRAM이 있으면 이러한 메타데이터와 매핑 정보를 빠르게 처리할 수 있어 지속적인 작업에서 안정적인 성능을 유지하는 데 도움이 된다.

그렇다면 DRAM이 없는 SSD는 무조건 느린 제품일까? 반드시 그렇지는 않다. 최근 NVMe SSD 중에는 HMB라는 기술을 사용하는 제품도 많다. HMB는 Host Memory Buffer의 약자로, SSD에 별도의 DRAM을 장착하는 대신 컴퓨터의 시스템 RAM 일부를 SSD가 사용할 수 있도록 하는 기술이다.

예를 들어 DRAMless NVMe SSD는 시스템 메모리의 일부 공간에 중요한 주소 정보를 저장하고 필요한 순간에 접근한다. SATA SSD와 달리 NVMe 인터페이스에서는 이러한 방식이 가능하기 때문에 최신 DRAMless SSD의 성능도 상당히 좋아졌다.

하지만 HMB가 SSD에 직접 탑재된 DRAM과 완전히 같은 것은 아니다. SSD 전용 DRAM은 컨트롤러가 직접 사용할 수 있도록 설계되어 있기 때문에 대용량 파일 복사나 지속적인 쓰기 작업, 많은 랜덤 입출력이 발생하는 환경에서는 DRAM 탑재 SSD가 더 안정적인 성능을 보여주는 경우가 많다.

SSD 성능에서 또 하나 자주 등장하는 것이 SLC 캐시다. DRAM 캐시와 SLC 캐시는 이름에 캐시가 들어가지만 역할은 서로 다르다. DRAM 캐시는 주로 데이터 위치를 관리하는 주소 정보와 메타데이터를 빠르게 처리하는 역할을 한다. 반면 SLC 캐시는 NAND 플래시의 일부를 빠른 SLC 방식처럼 사용하여 쓰기 속도를 높이는 기술이다.

그래서 DRAM이 있다고 해서 SLC 캐시가 필요 없는 것도 아니고, SLC 캐시가 있다고 해서 DRAM 역할을 대신할 수 있는 것도 아니다. 두 기술은 SSD 내부에서 서로 다른 역할을 담당한다.

DRAM이 없는 SSD는 구조가 단순하고 제조 비용을 낮출 수 있다는 장점이 있다. 따라서 인터넷 사용, 문서 작업, 영상 감상, 가벼운 게임처럼 저장장치에 큰 부하가 걸리지 않는 환경에서는 DRAMless SSD도 충분히 좋은 선택이 될 수 있다. 가격 차이가 크다면 일반 사용자에게는 오히려 가성비가 더 좋은 선택이 될 수도 있다.

반대로 대용량 파일을 자주 복사하거나 영상 편집, 사진 편집, 가상머신, 개발 작업, 데이터 처리 등을 많이 한다면 DRAM이 탑재된 SSD를 고려할 가치가 크다. 특히 SSD를 운영체제와 프로그램이 설치되는 메인 저장장치로 사용할 계획이라면 장기간의 안정적인 성능 측면에서 DRAM 탑재 여부를 확인해 보는 것이 좋다.

주의할 점은 제조사가 제품 설명에 DRAM 탑재 여부를 크게 표시하지 않는 경우가 있다는 것이다. SSD를 구매하기 전에 제품 사양표에서 DRAM Cache, DRAM Buffer 등의 항목을 확인하거나 해당 SSD 컨트롤러와 NAND 구성을 검색해 보는 것이 좋다. 같은 제품명이라도 용량에 따라 내부 구성이나 성능이 달라지는 경우도 있기 때문이다.

결국 SSD의 DRAM 캐시는 단순히 순간적인 최고 속도를 높이는 부품이라기보다 SSD가 수많은 데이터를 효율적으로 관리할 수 있도록 돕는 핵심 부품이라고 볼 수 있다. DRAM이 있으면 SSD 컨트롤러가 데이터 위치를 빠르게 파악하고 복잡한 읽기·쓰기 작업을 효율적으로 처리할 수 있다.

따라서 SSD를 선택할 때는 광고에 표시된 최대 읽기 속도만 비교하기보다 NAND 종류, 컨트롤러, DRAM 탑재 여부, HMB 지원 여부, SLC 캐시 구조까지 함께 확인하는 것이 좋다. 숫자로 표시된 최고 속도는 비슷하더라도 실제 사용 환경에서는 이러한 내부 구조의 차이가 SSD의 체감 성능과 성능 유지력에 큰 차이를 만들 수 있기 때문이다.

ogi080124

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다