SSD의 SLC 캐시가 가득 찬 후 홈 NAS 전송 속도가 느려지는 이유는 무엇일까요?

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

홈 NAS 전송은 SSD의 SLC 캐시가 가득 차면 느려질 수 있습니다. 드라이브가 더 이상 캐시된 버스트 속도로 들어오는 데이터를 흡수할 수 없기 때문입니다. 더 많은 쓰기가 느린 네이티브 TLC 또는 QLC 경로를 사용해야 하며, 컨트롤러는 캐시된 데이터를 접거나 재사용 가능한 플래시 공간을 회수할 수도 있습니다.

빠르다가 느려지는 그래프는 캐시 경계를 암시하지만 위치를 특정하지는 않습니다. NAS 메모리, 파일시스템 버퍼링, 네트워크 처리량, 열 제한, 가비지 컬렉션, 시스템 수준 SSD 캐시가 관련 증상을 만들 수 있습니다.

SSD 내부의 SLC 캐시는 무엇인가요?

많은 TLC 및 QLC SSD는 NAND의 일부를 1비트 셀당 모드로 예약하거나 동적으로 구성합니다. 이 의사 SLC 영역은 동일한 플래시가 정상적인 고밀도 모드로 작동할 때보다 더 빠르게 프로그래밍할 수 있어 드라이브가 더 높은 속도로 짧은 버스트의 호스트 쓰기를 수용할 수 있습니다.

버스트는 가짜가 아닙니다. SSD는 캐시된 버스트 성능과 네이티브 지속 성능을 가질 수 있습니다. 의사 SLC 캐시 설계 연구는 호스트 데이터가 SLC 모드 영역에 들어가고 제한된 캐시 용량이 빠르게 소모될 때 성능 급락이 발생함을 설명합니다.

캐시는 반드시 고정된 사용자에게 보이는 파티션이 아닙니다. 펌웨어는 정적, 동적 또는 혼합 할당을 사용할 수 있으며, 호스트는 SLC 용량 미터 대신 논리 블록 주소를 봅니다. 그래프는 캐시 효과를 보여줄 수 있지만 정확한 크기는 드러내지 않습니다.

SLC 캐시가 더 이상 쓰기를 흡수할 수 없을 때 무엇이 변하나요?

캐시된 단계 동안 데이터는 더 빠른 SLC 모드 경로를 사용합니다. 재사용 가능한 공간이 제한되면 컨트롤러는 네이티브 TLC 또는 QLC 프로그래밍에 더 의존합니다. 네이티브 쓰기 속도가 들어오는 NAS 스트림보다 느릴 때 이 경로가 병목이 됩니다.

드라이브는 또한 SLC 모드 데이터를 더 높은 밀도의 NAND로 접고 블록을 회수할 수 있습니다. 새 쓰기와 내부 이동이 NAND 자원을 경쟁할 수 있습니다. 펌웨어 스케줄링은 사용자가 명확한 하락, 불균형 전환, 또는 짧은 회복을 보느냐를 결정합니다.

“캐시 가득”은 줄임말이며 반드시 NAS에 노출된 문자 그대로의 상태는 아닙니다. 실제 조건은 SSD가 호스트가 소비하는 만큼 빠르게 SLC 용량을 복원할 수 없다는 것입니다. 이때 처리량은 네이티브 NAND, 펌웨어, 병렬성, 유지 관리에 의해 결정되는 더 낮은 속도에 근접합니다.

전송 그래프가 빠르다가 느려지는 급락을 보이는 이유는 무엇인가요?

네트워크 복사는 여러 버스트 흡수 계층을 통과할 수 있습니다. 클라이언트는 쓰기를 버퍼링할 수 있고, NAS는 데이터를 메모리에 보관할 수 있으며, 파일시스템은 더티 페이지를 누적할 수 있고, SSD는 데이터를 의사 SLC에 수용할 수 있습니다. 각각은 진행 표시줄과 최종 저장 속도를 분리할 수 있습니다.

스트림이 계속되면 가장 느린 단계가 결국 제어합니다. 반복 가능한 쓰기 양 이후 급격한 하락은 유한한 캐시 경계와 일치합니다. 점진적 감소는 캐시 소진, 접힘 또는 열 동작을 나타낼 수 있으며, 불안정한 고원 상태는 여러 메커니즘이 결합된 것일 수 있습니다.

유용한 관찰은 전체 쓰기 동안 처리량이 어떻게 변하는지, 전환이 어디서 발생하는지, 그리고 낮은 속도가 안정적인지 여부입니다. 이 단계들은 일시적 흡수와 작업 부하를 지속적으로 처리하는 경로를 구분합니다.

쓰기 단계 SSD 측 동작 호스트가 볼 수 있는 신호 시사하는 바 증명하지 않는 것
캐시된 버스트 들어오는 쓰기는 SLC 모드 경로를 통해 흡수됩니다 높은 초기 처리량 빠른 쓰기 용량이 현재 사용 가능합니다 속도는 무기한 유지될 수 있습니다
전환 캐시 압력과 내부 이동이 새로운 쓰기와 겹칩니다 처리량이 떨어지거나 불균일해집니다 캐시된 단계가 끝나가고 있을 수 있습니다 SLC 고갈이 유일한 활성 병목입니다
지속적인 고원 상태 네이티브 NAND와 펌웨어 스케줄링이 쓰기 경로를 관리합니다 더 낮고 오래 지속되는 속도 지속적인 쓰기 능력이 드러나고 있습니다 동일한 NAND 유형을 사용하는 모든 SSD는 비슷하게 동작합니다
복구 유휴 또는 가벼운 트래픽이 재사용 가능한 캐시 공간을 반환하게 합니다 나중 전송이 다시 버스트할 수 있습니다 빠른 경로 자원이 사용 가능해졌습니다 보편적인 복구 시간이 존재합니다

왜 여유 공간과 캐시 설계가 속도 저하를 바꾸는가?

정적 캐시는 정의된 플래시 영역을 예약하는 반면, 동적 설계는 현재 펌웨어가 사용할 수 있는 NAND에서 SLC 모드 용량을 끌어올 수 있습니다. 하이브리드 설계는 둘을 결합할 수 있습니다. 이러한 선택은 빠른 단계가 흡수할 수 있는 데이터 양과 SSD가 채워짐에 따라 캐시가 어떻게 변하는지에 영향을 미칩니다.

여유 용량이 중요할 수 있지만, 보편적인 임계값을 만들지는 않습니다. 논리적 여유 공간, 오버 프로비저닝, 트림된 블록, 펌웨어 정책, 접히기를 기다리는 데이터는 서로 다른 양입니다. 동일한 파일시스템 사용률을 가진 드라이브도 다르게 동작할 수 있습니다.

안전한 결론은 정성적입니다: 더 가득 찬 드라이브는 동적 캐시 할당과 내부 재배치에 덜 유연할 수 있습니다. 특정 비율을 비워두면 특정 속도를 유지할 수 있다고 약속하는 것은 안전하지 않습니다. 대표적인 채움 상태에서 해당 드라이브를 지속적으로 테스트해야 실제 전환을 알 수 있습니다.

네트워크가 SSD 한계를 숨기거나 드러내는 시점은 언제인가?

관찰 가능한 NAS 속도는 가장 느린 활성 단계에 의해 제한됩니다: 소스 저장소, 네트워크, 프로토콜 처리, NAS 소프트웨어, 파일시스템, RAID 구성 또는 대상 SSD. 네트워크 한계가 캐시된 SSD 성능과 캐시 후 SSD 성능 모두보다 낮으면, 드라이브가 내부 쓰기 모드를 변경해도 그래프가 평평하게 유지될 수 있습니다.

더 빠른 네트워크가 SLC 캐시 소진을 일으키지 않습니다. 이는 가능한 한계 중 하나를 제거하고 호스트가 SSD에 충분히 빠르게 데이터를 공급하여 지속 한계를 드러내도록 합니다. 이 때문에 동일한 드라이브가 느린 링크에서는 일관되게 보이지만 더 높은 처리량 경로에서는 명확한 클리프를 보일 수 있습니다.

네트워크 업그레이드가 SSD가 모든 속도 저하를 일으킨다는 증거가 되지 않습니다. 링크 협상, SMB 설정, CPU 부하, 케이블, 경쟁 트래픽도 여전히 중요합니다; 10GbE NAS 성능 점검은 NAND 메커니즘에 대한 증거가 아닌 별도의 운영 경로를 제공합니다.

SLC 캐시 소진은 다른 SSD 속도 저하와 어떻게 다른가요?

SSD의 의사 SLC 캐시는 NAND와 펌웨어 내부에 존재합니다. NAS 수준의 SSD 캐시는 느린 원본 저장소 앞에 배치된 별도의 블록 장치 계층입니다. 예를 들어, 리눅스의 블록 장치 캐시 아키텍처는 원본, 캐시, 메타데이터 장치를 구분합니다. 이 계층을 채우거나 비우는 것은 캐시 SSD 내부의 SLC 모드 용량을 소진하는 것과는 다른 사건입니다.

DRAM은 또 다릅니다. SSD 컨트롤러 메모리는 일반적으로 주소 매핑, 메타데이터, 컨트롤러 작업과 관련되며 대용량 NAND 쓰기 저장소 역할을 하지 않습니다. 드라이브를 “DRAM-less”라고 부르는 것만으로는 SLC 캐시 크기를 확정하거나 큰 연속 쓰기 클리프를 설명할 수 없습니다.

가비지 컬렉션과 열 스로틀링은 동일한 전송에 겹칠 수 있습니다. 가비지 컬렉션은 플래시 블록을 회수하여 처리량을 불규칙하게 만들 수 있고, 열 스로틀링은 장치 온도가 상승함에 따라 활동을 줄입니다. 유사한 쓰기량 후 반복되는 하락은 용량 한계를 가리키며, 온도 변화나 장치 상태 지속과 연관된 하락은 다른 또는 추가적인 메커니즘을 의미합니다.

캐시 클리프와 다른 병목 현상을 구분하는 측정 방법은 무엇인가요?

평균값 하나에 의존하지 말고 시간에 따른 대역폭을 기록하세요. 하락 전 기록된 양, 전환 형태, 하락 후 평탄 상태를 반복 실행 간에 비교하세요. 또한 드라이브 채움 상태, 온도, 소스 속도, 프로토콜, NAS가 테스트 전에 유휴 상태였는지도 기록하세요.

유용한 저장장치 테스트는 초기 버스트를 넘을 만큼 충분히 오래 실행되어야 합니다. 공식 fio 문서는 안정 상태 I/O 테스트, 램프 시간, 시간 기반 작업 부하, 대역폭 로그를 제공하여 일시적 동작과 안정적 성능을 구분하도록 돕습니다. 테스트 작업 부하는 조사 중인 NAS 전송과 유사해야 합니다.

마지막으로 각 계층을 하나씩 비교하세요. 로컬 쓰기는 네트워크 불확실성을 줄이고, 독립적인 네트워크 테스트는 링크를 분리하며, 온도 텔레메트리는 온도 연관성을 보여주고, 유휴 구간은 버스트 용량이 복구되는지 확인합니다. 이들을 함께 보면 반복 가능한 캐시 경계와 일반적으로 느린 전송을 구분할 수 있습니다.

자주 묻는 질문

SSD의 SLC 캐시가 NAS SSD 캐시와 같은 것인가요?

아니요. SLC 캐시는 SSD 펌웨어가 관리하는 내부 NAND 모드인 반면, NAS SSD 캐시는 다른 저장장치 앞에서 사용되는 시스템 수준 장치 또는 풀입니다. 두 캐시는 같은 데이터 경로에 존재할 수 있으며 독립적으로 제한될 수 있습니다.

모든 TLC 또는 QLC SSD가 SLC 캐시가 가득 차면 속도가 느려지나요?

많은 드라이브가 캐시된 쓰기 성능과 기본 쓰기 성능의 차이를 보여주지만, 하락 폭과 가시성은 다양합니다. NAND 세대, 컨트롤러 채널, 펌웨어, 용량, 온도, 작업 부하에 따라 전환이 극적일 수도, 미미할 수도, 다른 병목 뒤에 숨겨질 수도 있습니다.

더 많은 여유 공간을 유지하면 SLC 캐시가 더 커지나요?

일부 동적 캐시 설계에 더 많은 할당 유연성을 제공할 수 있지만, 이 관계는 펌웨어에 따라 다릅니다. 파일시스템의 여유 공간은 사용 가능한 SLC 용량을 보장하지 않으므로 모든 SSD에 적용되는 단일 여유 공간 비율은 없습니다.

더 빠른 네트워크가 성능 저하를 더 명확하게 만들 수 있나요?

네, 더 빠른 네트워크는 대상 장치에 충분히 빠르게 데이터를 공급하여 캐시 이후 쓰기 속도를 드러낼 수 있습니다. 이는 SSD를 느리게 만드는 것이 아니라 이전에 저장 한계를 숨겼던 낮은 네트워크 한계를 제거하는 것입니다.

캐시 소진과 온도 제한을 어떻게 구분할 수 있나요?

트리거를 비교하세요. 캐시 소진은 종종 일정량의 지속적인 쓰기 후에 발생하는 반면, 온도 제한은 상승하는 온도와 냉각 회복과 연관됩니다. 두 현상이 동시에 발생할 수 있으므로 전송 그래프만 보지 말고 대역폭 로그와 온도 텔레메트리를 활용하세요.

최종 요약

SSD의 SLC 캐시는 짧은 홈 NAS 쓰기 속도를 드라이브가 빠른 영역 제한 후 유지하는 속도보다 훨씬 빠르게 보이게 할 수 있습니다. 버스트, 전환, 정체, 복구 단계를 추적하고 네트워크, 시스템 캐시, 온도, 가비지 컬렉션 제한을 배제하여 성능 저하를 진단하세요.

기술 및 AI 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.