본문 바로가기

임베디드 개발/SSD

SSD 전원 인가가 주기적으로 필요한 이유

SSD에 주기적으로 전원을 주어야 하나? 에 대한 질문이 많다. 

아마도 서랍장에 오랜 기간 넣어둔 SSD가 부팅이 되지 않는다라는 글이 인터넷 상에 떠돌아다니니 그런 것 같다.

결론적으로 말하면, 해주는게 좋을 것 같다.

 

SSD는 가격을 낮추기 위해, SLC -> MLC -> TLC -> QLC 제품군이 출시되고 있다.

(용어정의참고: https://terms.naver.com/entry.nhn?docId=2422230&cid=51399&categoryId=51399)

즉, 셀당 비트 수가 많아지는 추세이다.

가격은 낮아진 것은 좋은 소식이지만 endurance 측면에서는 유리하지 않을 것이다.

SSD 업체들은 이를 극복하기 위해 분명 다양한 FW 알고리즘들을 적용할 것이다.

 

인터넷 검색을 해보면, 동적으로 사용자의 데이터를 백그라운드로 스캔하여 데이터 안전성을 확보하려는 동작을 사용하는 업체들이 있다는 것을 알 수 있다. 

 

https://www.atpinc.com/blog/trim-garbage-collection-ssd-endurance-wai-waf

 

SSD Endurance: Challenges and Solutions

SSD's Garbage collection is where controller identifies which blocks contain invalid data, then “collects” valid data to be relocated to other blocks; TRIM allows the host operating system to inform the SSD about the location of stale data

www.atpinc.com

동적 데이터 새로 고침 기술  은 읽기 장애의 위험을 줄이고 거의 액세스하지 않는 영역에서 데이터 무결성을 유지합니다. 셀을 자주 읽을 때 인접 셀이 변경되거나 프로그래밍되면 읽기 방해가 발생합니다. 동적 데이터 새로 고침은 백그라운드에서 자동으로 실행되어 SSD에 호스트 명령이없는 동안 사용자 영역 플래그 레코드를 순차적으로 스캔하므로 읽기 / 쓰기 작업에 영향을주지 않고 데이터를 안전하게 저장합니다.

http://www.freepatentsonline.com/y2018/0074701.html

 

INCREMENTAL BACKGROUND MEDIA SCAN - Western Digital Technologies, Inc.

Inventors: Chang, Hung-min (Irvine, CA, US) Liu, Haining (Irvine, CA, US) Pavlenko, Yuriy (Mission Viejo, CA, US) Yeh, Hung-cheng (Irvine, CA, US) Claims: 1. A method comprising: scanning, by a controller, a first page of a first block of a set of blocks i

www.freepatentsonline.com

데이터 보유를 개선하기 위해, SSD 내의 제어기는 블록들로부터 데이터를 주기적으로 판독하는 BGMS (background media scan) 프로세스를 수행 할 수있다. 

https://www.electronicspecifier.com/products/memory/ssd-modules-obtain-the-maximum-possible-endurance

 

SSD modules obtain the maximum possible endurance

Swissbit has released a product series of M.2 SSD (solid state drive) modules. The SATA III durabit SSDs use MLC flash memory together with special hardware and firmware features to obtain the maximum possible endurance, data retention and performance from

www.electronicspecifier.com

Swissbit의 X-60m2 제품은 MLC 표준 이상의 유지 및 내구성을 확장하기 위해 광범위한 펌웨어 기능을 제공합니다. Swissbit의 Data Care Management 펌웨어 제품군은 정교한웨어 레벨링 및 강력한 정전 복구 외에도 Adaptive Read Refresh, 백그라운드 미디어 스캔, 동적 불량 블록 리매핑 및 쓰기 증폭 감소 기능을 제공합니다.

 

 

위 검색결과를 참고하면, 어쨌든 전원이 인가되어야 위와 같은 동작을 수행할 수 있을 것이므로, 주기적으로 전원을 인가하는게 데이터 보존 면에서는 조금이라도 더 유리할 것이다.