네트워크 지식

캐쉬(Cache)를 위한 선택 NVMe 일까 ? RAM 일까?

컨텐츠 정보

본문

# Synology 저장소 SATA SSD 2.5 inch + RAM 32GB 경우의 상황

시놀로지 나스의 Docker를 활용하게 활용하는 회원(사)분들이 많으신걸로 확인이 됩니다. 오늘은 말도 많고 논쟁이 뜨거웠던 캐시를 위한 RAM 과 NVMe SSD 선택의 고민을 하고 계신 회원(사)의 논쟁(?)에 대해서 한번 정리하고 가려고 합니다.  특히, 시놀로지 Container Manager 를 웹서버로 활용중이신 회원사 문의에 대한 답변을 겸한 내용 으로 구성 했습니다.


039acab5eb9da1f4644583a075c243cd_1787373237_829.jpg

 

▸  대용량 램(32GB) 자체가 이미 완벽한 '초고속 캐시'

- Synology 운영체제 DSM은 리눅스 기반의 OS 입니다.  리눅스(Linux)는 메모리(RAM)의 여유가 생기면 남는 램을 캐시(Page Cache)로 자동 활용합니다. (하단 이미지 참고) 그러한 관계로 NVMe 캐시는 큰 도움이 되지 않습니다.

af2cf3d990a1b12700821e71cfb65a6f_1787315223_7512.jpg 

- 메모리(RAM)는 자주 조회 되는 웹페이지 소스 코드, 데이터베이스(DB) 인덱스, 정보성 글 이미지들은 나스가 디스크에서 읽어오지 않고 램에서 직접 읽어 응답(In-Memory)합니다.  램의 속도는 NVMe SSD보다 수십 배 빠르기 때문에, 32GB RAM 의 용량이 여유가 있고 캐쉬 역할을 하고 있다면  캐싱을 위해 NVMe 을 거칠 필요가 없게 됩니다.

039acab5eb9da1f4644583a075c243cd_1787372699_505.jpg 

▸ 시놀로지 NVMe 캐시는 '고용량 이미지 전송' 에서 작동하지 않습니다.

- 시놀로지의 NVMe 캐시는 용량이 작은 파일(DB 쿼리, 텍스트 파일 등)이 무작위로 자주 요청되는 '랜덤 읽기/쓰기'를 가속하기 위해 설계되었습니다.

- Synology 는 10MB 이상 크기의 고용량 이미지 나 영상들은 '순차(Sequential) 데이터'로 분류되어 NVMe 캐시를 거치지 않고 디스크에서 직접 읽어옵니다. 다시 말해 정작 캐시가 필요하다고 생각했던 고용량 이미지 로딩 에는 캐시가 일 하지 않습니다.


▸ 그렇다면 NVMe 는 필요없는 건가?

- 만약 메인 저장소가 SATA HDD 라면 NVMe 캐시가 성능을 끌어올려 주기 때문에 NVMe를 읽기/쓰기 캐쉬로 사용하면 속도면 에서 매우 유리 합니다.


▸ 당장은 필요 없지만 나중을 위해서 NVMe SSD Cache 를 장착 해 놓는게 좋지 않을까?

나스에 장착된 NVMe 캐시 용량이 커질수록, 그 캐시를 관리하기 위해 RAM 자원을 캐시 관리에 사용하여 일정용량 만큼 강제로 점유하게 되어 시스템 자원(RAM)이 낭비  하게 되게 됩니다. 당장 필요한 상황이 아니라면 탈착해 놓는게 오히려 좋을 수 있습니다.




이 페이지의 QR코드 입니다.


QR Code

   

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 36 / 1 페이지
RSS
번호
제목
이름
알림 0