SLC 캐싱이란 무엇입니까?

최신 SSD는 몇 년 전보다 훨씬 더 나은 $/$ 비율을 제공합니다. SSD가 처음 출시되었을 때 일반적으로 64GB 또는 128GB 용량 범위였습니다. 또한 멀티 테라바이트 HDD보다 비쌌습니다. 수년 동안 당신이 많은 것을 원한다고 가정했습니다. 높은 가격을 지불하고 싶지 않다면 HDD가 필요하고 더 낮은 비용을 수용해야 했습니다. 성능.

하지만 지금은 상황이 조금 다릅니다. 예, SSD는 여전히 HDD보다 GB당 더 비싸지만 가격은 훨씬 비슷합니다. 2TB SSD는 현재 SSD의 가격 스윗스팟입니다. 2TB SSD는 2TB HDD 가격의 약 2배입니다. 이제 그 추가 비용으로 훨씬 더 중요한 성능 이점을 얻을 수 있습니다.

많은 테라바이트의 스토리지를 원하는 경우에는 여전히 사실입니다. 예를 들어, 대용량 RAID 어레이를 원할 경우 HDD를 구입하는 것이 더 저렴합니다. 그러나 일상적인 가정 사용자 수준의 컴퓨터 스토리지만 다루고 있다고 가정해 보겠습니다. 이 경우 1~2TB SSD면 충분하고 비용이 많이 들지 않습니다.

가격은 어떻게 하락했나요?

그래서 무엇이 바뀌었습니까? 가격을 합리적인 수준으로 낮춘 이유는 무엇입니까? 우선, 기술이 단순히 성숙했습니다. 시간이 지남에 따라 이러한 것들을 만드는 것이 더 저렴해집니다. 그러나 일부 기술 혁신과 혁신은 진정한 게임 체인저였습니다. 3D VNAND는 메모리 셀을 단일 평면에서 점점 더 가깝게 짓누르지 않고 서로의 상단에 쌓을 수 있도록 하여 저장 밀도를 크게 높일 수 있었습니다. 이것은 마치 다층 주차장이 평평한 주차장과 같은 공간에 더 많은 차를 주차할 수 있게 하는 것과 다르지 않습니다.

최신 SSD는 이제 일반적으로 TLC 플래시 메모리를 사용합니다. TLC는 Triple-Level Cell의 약자로 각 메모리 셀에 3개의 데이터 비트를 저장할 수 있습니다. 이는 이전 SSD의 SLC(단층 셀) 메모리와 비교할 때 동일한 수의 메모리 셀의 데이터 저장 용량을 3배로 늘립니다.

이 세 가지 변경 사항은 SSD 가격 개선의 대부분을 설명합니다. 그러나 다른 많은 발전도 있었습니다. 문제는 TLC에 꽤 큰 주의 사항이 있다는 것입니다.

TLC의 문제점은 무엇입니까?

여러 비트의 데이터를 단일 메모리 셀에 넣을 때의 문제는 데이터를 기록하는 것이 훨씬 더 복잡하다는 것입니다. 이렇게 하면 프로세스가 느려집니다. 이것은 SSD가 빨라야 하기 때문에 문제입니다. 그들은 더 빠른 스토리지를 허용하기 위해 대역폭을 두 배로 늘리는 새로운 세대의 표준을 주도해 왔습니다.

최신 PCIe 5 SSD에서 16GB라는 놀라운 속도로 TLC에서 읽을 수는 있지만 확실히 그렇게 빨리 쓸 수는 없습니다. 실제로 TLC 쓰기 속도는 일반적으로 약 2000MB입니다. 이는 여전히 HDD보다 훨씬 빠르지만 PCIe 3 SSD보다 느립니다.

메모: TLC만 사용하는 플래시 메모리는 아닙니다. QLC(Quad-Level Cell) SSD의 수가 상대적으로 적고, 셀당 각각 4비트와 5비트 데이터를 위한 PLC(Penta-Level Cell) SSD 개발이 진행되고 있다. QLC 메모리의 쓰기 속도는 현재 HDD보다 느린 약 350MB입니다.

SLC 캐시 입력

SSD 제조업체는 이렇게 크게 감소된 쓰기 속도를 피하기 위해 SLC 캐싱을 개발했습니다. 이것은 초고속 SLC 플래시 메모리에 데이터를 쓰는 간단한 트릭입니다. 그런 다음 데이터는 백그라운드에서 가능한 한 빨리 느린 TLC 플래시로 복사됩니다. 이렇게 하면 쓸 SLC 캐시 공간이 있는 한 SSD의 빠른 쓰기 속도를 알릴 수 있습니다. 이것은 대부분의 경우 문제가 아니지만 한 번에 상당한 쓰기 작업을 수행하는 경우에 발생할 수 있습니다. 예를 들어, 백업 복원 또는 쓰기에는 일반적으로 많은 비율의 드라이브에 쓰기가 포함됩니다.

SLC 캐시는 일반적으로 정적 SLC 캐시와 동적 의사 SLC 캐시의 두 부분으로 나뉩니다. 정적 캐시는 일반적으로 2TB 대용량 드라이브에서도 10GB 미만으로 작습니다. 정적 캐시는 드라이브가 거의 꽉 찬 경우에도 항상 사용할 수 있습니다. 동적 캐시는 이름에서 알 수 있듯이 드라이브의 남은 공간에 따라 크기가 달라집니다.

더 큰 SSD는 더 큰 유사 SLC 캐시를 가지며 최고 속도로 더 큰 쓰기를 수행할 수 있습니다. 동적 캐시 크기는 총 드라이브 용량이 아니라 남은 여유 공간을 기반으로 한다는 점에 유의하는 것이 중요합니다. 드라이브가 가득 차면 동적 캐시 크기가 줄어듭니다. 많은 SSD는 여유 공간의 약 1/3을 동적 SLC 캐시로 할당합니다. 2TB 드라이브에서 약 600GB가 될 수 있습니다.

SSD 컨트롤러는 속도가 빠르기 때문에 들어오는 데이터를 SLC 캐시에 쓰기로 선택합니다. 이것은 훨씬 느린 TLC 플래시 메모리에 쓸 수 있는 것보다 더 빠르게 데이터를 SSD에 제공할 수 있기 때문에 중요합니다. SSD가 유휴 상태일 때 컨트롤러는 느린 쓰기 속도로 데이터를 TLC 메모리에 복사합니다. 이는 데이터를 보다 공간 효율적인 방식으로 저장하고 SLC 캐시를 다시 확보하여 고속에서 더 많은 쓰기 작업을 허용합니다. SLC 캐시에 공간이 있는 한 SSD는 광고된 최고 속도로 작동할 수 있습니다. 캐시가 가득 차면 드라이브 속도가 느려지므로 대용량 SLC 캐시를 사용하는 것이 좋습니다.

잠재적인 미래

현재 SSD는 사용하지 않지만 MLC 캐시에 대한 잠재적 사용 사례도 있습니다. MLC는 Multi-Level Cell의 약자로 1 또는 3이 아닌 2비트의 데이터를 셀에 저장하는 잘못된 이름의 방법입니다. 이것은 SLC보다 느리지만 TLC보다 빠릅니다. SLC 캐시는 MLC가 따라올 수 없는 환상적인 속도를 제공하지만 MLC는 캐시 크기의 두 배를 제공합니다.

이론적으로 이것은 SLC 캐시가 소모될 때까지 최고 SLC 캐싱 속도를 허용하는 훌륭한 중간 지점이 될 것입니다. 그런 다음 더 많은 데이터를 작성해야 하는 경우 MLC 캐시로 삭제합니다. 이것은 TLC 또는 QLC 메모리에 직접 쓰는 것보다 여전히 빠르지만 더 복잡한 논리가 포함될 수 있습니다.

TLC 속도는 비교적 빠르지만 이것이 필요하지는 않았습니다. QLC 및 PLC SSD가 보편화됨에 따라 쓰기 속도가 더욱 감소할 것입니다. 보조 MLC 캐싱은 이를 완화하기 위해 기술이 개발되는 방법일 수 있습니다.

결론

SLC 캐싱은 SSD에서 쓰기 캐싱을 수행하는 영리한 방법입니다. 명목상 그 속도로 쓸 수 없는 수백 기가바이트의 플래시 메모리에 쓸 때 높은 전송 속도를 허용합니다. 캐시에 기록된 데이터는 가능한 한 빨리 TLC 또는 QLC 플래시 메모리로 플러시되어 최대 전송 속도를 위해 캐시를 확보합니다.

SLC 캐시의 양은 드라이브의 남은 여유 공간에 따라 다릅니다. 이는 더 크고 비어 있는 드라이브가 용량에 더 가까운 소형 SSD 또는 SSD보다 최고 속도로 더 많은 데이터를 쓸 수 있음을 의미합니다. 어떻게 생각해? 아래 의견에 알려주십시오.