캐쉬(Cache)를 위한 선택 NVMe 일까 ? RAM 일까?
컨텐츠 정보
- 103 조회
- 0 추천
- 목록
본문
# Synology 저장소 SATA SSD 2.5 inch + RAM 32GB 경우의 상황
시놀로지 나스의 Docker를 활용하게 활용하는 회원(사)분들이 많으신걸로 확인이 됩니다. 오늘은 말도 많고 논쟁이 뜨거웠던 캐시를 위한 RAM 과 NVMe SSD 선택의 고민을 하고 계신 회원(사)의 논쟁(?)에 대해서 한번 정리하고 가려고 합니다. 특히, 시놀로지 Container Manager 를 웹서버로 활용중이신 회원사 문의에 대한 답변을 겸한 내용 으로 구성 했습니다.

▸ 대용량 램(32GB) 자체가 이미 완벽한 '초고속 캐시'
- Synology 운영체제 DSM은 리눅스 기반의 OS 입니다. 리눅스(Linux)는 메모리(RAM)의 여유가 생기면 남는 램을 캐시(Page Cache)로 자동 활용합니다. (하단 이미지 참고) 그러한 관계로 NVMe 캐시는 큰 도움이 되지 않습니다.
- 메모리(RAM)는 자주 조회 되는 웹페이지 소스 코드, 데이터베이스(DB) 인덱스, 정보성 글 이미지들은 나스가 디스크에서 읽어오지 않고 램에서 직접 읽어 응답(In-Memory)합니다. 램의 속도는 NVMe SSD보다 수십 배 빠르기 때문에, 32GB RAM 의 용량이 여유가 있고 캐쉬 역할을 하고 있다면 캐싱을 위해 NVMe 을 거칠 필요가 없게 됩니다.
▸ 시놀로지 NVMe 캐시는 '고용량 이미지 전송' 에서 작동하지 않습니다.
- 시놀로지의 NVMe 캐시는 용량이 작은 파일(DB 쿼리, 텍스트 파일 등)이 무작위로 자주 요청되는 '랜덤 읽기/쓰기'를 가속하기 위해 설계되었습니다.
- Synology 는 10MB 이상 크기의 고용량 이미지 나 영상들은 '순차(Sequential) 데이터'로 분류되어 NVMe 캐시를 거치지 않고 디스크에서 직접 읽어옵니다. 다시 말해 정작 캐시가 필요하다고 생각했던 고용량 이미지 로딩 에는 캐시가 일 하지 않습니다.
▸ 그렇다면 NVMe 는 필요없는 건가?
- 만약 메인 저장소가 SATA HDD 라면 NVMe 캐시가 성능을 끌어올려 주기 때문에 NVMe를 읽기/쓰기 캐쉬로 사용하면 속도면 에서 매우 유리 합니다.
▸ 당장은 필요 없지만 나중을 위해서 NVMe SSD Cache 를 장착 해 놓는게 좋지 않을까?
나스에 장착된 NVMe 캐시 용량이 커질수록, 그 캐시를 관리하기 위해 RAM 자원을 캐시 관리에 사용하여 일정용량 만큼 강제로 점유하게 되어 시스템 자원(RAM)이 낭비 하게 되게 됩니다. 당장 필요한 상황이 아니라면 탈착해 놓는게 오히려 좋을 수 있습니다.
이 페이지의 QR코드 입니다.







