악명 높은 JMicron JMF602 컨트롤러를 사용하는 SSD가 장착되어있을 수 있습니다. JMF602는 USB 지원 기능이 내장 된 몇 안되는 컨트롤러 중 하나이므로 SATA 및 USB 장치라는 사실이 힌트입니다.
SSD 컨트롤러가 플래시 메모리에 데이터를 덮어 쓸 수없고 특정 컨트롤러가이를 처리하는 방식으로 인해 문제가 발생합니다. SSD 컨트롤러는 플래시에서 데이터를 덮어 쓸 수 없으므로 이전 데이터를 먼저 삭제해야합니다. 그러나 플래시의 또 다른 한계는 SSD 컨트롤러가 한 번에 한 페이지의 데이터를 삭제할 수 없지만 한 번에 전체 블록 (일반적으로 약 2MB)을 삭제해야한다는 것입니다. 이를 피하기 위해 SSD 컨트롤러는 새 데이터를 새 블록에 쓰고 기존 데이터를 유효하지 않은 것으로 표시합니다. 그런 다음 가비지 수집을 수행하여 기본적으로 유효하지 않은 데이터로 가득 찬 블록을 삭제합니다.
특정 문제는 SSD에 일부 데이터를 쓰려고 할 때 데이터를 쓸 새 빈 블록이없는 경우입니다. 모든 블록은 유효하고 유효하지 않은 데이터로 채워집니다. 그런 다음 SSD 컨트롤러는 사용중인 블록에서 가비지 수집을 거쳐야합니다. 그것이하는 일은 블록의 모든 데이터를 캐시로 읽는 것입니다. 캐시에서 유효하지 않은 데이터를 삭제하십시오. 플래시에서 전체 데이터 블록을 삭제하십시오. 그런 다음 새 데이터를 작성하고 캐시에서 현재 클린 블록으로 데이터를 작성하십시오. 이러한 것들이 동시에 발생하면 컨트롤러가 늪에 빠지고 기본적으로 백 로그를 정리할 수있을 때까지 응답을 멈 춥니 다.
이 모든 것은 SSD 자체에서 발생하며 OS에서 완전히 숨겨져 있습니다. 그렇기 때문에 기존의 문제 해결 기술 중 어느 것도 찾을 수없는 것입니다. SSD의 모든 블록에 데이터가있는 경우 SSD가 전체 읽기 / 삭제 / 쓰기 댄스를 수행하도록 작은 쓰기 만하면되므로 큰 쓰기가 진행되지 않는 이유가 있습니다. 최신 SSD는 같은 문제가 없습니다. 멋진 사전 가비지 수집, RAM 캐시 및 오버 프로비저닝과 같은 많은 기술을 피할 수 있습니다. 쓰기 속도가 떨어질 수 있지만 시스템이 정지 될만큼 충분하지 않습니다.
나쁜 소식은 좋은 SSD로 업그레이드하는 것 이상으로 고칠 수있는 방법이 없다는 것입니다. SSD 자체의 설계 결함입니다. SSD 쓰기 횟수를 최소화 할 수 있습니다. 그것은 말더듬을 더 드물게 만들지 만 완전히 고치는 것은 아닙니다.
놀랍게도 1 년 된 PC에는 이러한 JMF602 기반 SSD 중 하나가 있다는 것입니다. 그들은 몇 년 전에 생산과 판매를 중단했습니다.