자유 게시판

[ㅇㅂ] S470 SSD를 완벽하게 씹고 뜯고 맛보고 즐겨보자! 하드코어 펌웨어튜닝!

2013.12.27 04:10

dq 조회:3351 추천:1

베 컴퓨터게시판 '생강마늘'님의 글입니다 : https://www.ilbe.com/2619087388

 

S470의 MAX컨트롤러를 리버스엔지니어링 수준으로 틈틈히 시간날때마다 연구했다. 그리고 그간 얻은 데이터를 통해서 펌웨어와 라이터를 직접 만들어봤다.


flash.png
낸드플래시에 대한 이해가 필요한데, SLC/MLC/TLC라는게 만들어질때 구분되는게 아니라 칩은 동일하고 컨트롤러가 읽고쓰는 방식을 결정하는거다.

그러니까 칩레벨에서 구분되는것이 아니고 단지 컨트롤러에서 낸드칩셋을 읽고쓰는 방식에 대한것일 뿐이다. 밑에서 보여줄것이 이것에 착안한 S470 자작펌이다.


fwfile.png

이건 내가 제작한 펌웨어라이터에서 사용할 파일이다. 제일 위에 있는게 S470 디폴트펌인데, 삼성에서 제공해주는게 아니라 자작한 펌웨어라이터로

S470의 롬을 직접 긁어서 백업받은거다. 따라서 삼성에서 제공해주는 펌웨어파일과는 다르다. 그건 펌업용이고 나는 롬을 긁은거라 당연히 다를수밖에 없다.


fwwriter1.PNG

fwwriter2.PNG

이렇게... 기본펌을 자작펌으로 업그레이드 해버린다. 프로그램 찾느라 애쓰지마라. 자작한거라 내가 공개하지 않는이상 어디에도 없다.
문제는 이게 메모리의 RW방식을 재정의 하는거라 기존데이터를 살릴수 없다. 당연한거다. 그래서 해당 슫에 OS를 매번 재설치해야 하기때문에

그냥 다른컴에 물려놓고 테스트만 해봤다. 어느세월에 펌질할때마다 OS를 새로깔고 테스트를 하겠노 이기야! 자 그럼 이제 결과를 보자.


- SLC Mode

benchslc.PNG

디스크사이즈는 64GB에서 32GB가 되었다. Write전체와 Read 4k부분의 속도향상이 상당하다. 근데 용량이 노무노무 적다.


- MLC Mode (Default / PerfTune)

benchmlc.PNGbenchmlctune.PNG
디스크사이즈의 용량변화는 없다. 디폴트 / 개조펌의 차이다. 이거시 익스트림 최적화의 힘!

참고로 이건 S470에 운영체제가 설치된 상태로 테스트된 자료다. 원래 최적화 개조펌을 먼저 시도했다가 SLC/MLC/TLC 자작펌까지 만들게 된것임.


- TLC Mode

tlcdrive.PNGbenchtlc.PNG

디스크사이즈는 64GB에서 96GB가 되었다. 용량이 늘어난건 좋은데, 속도가 초극혐이 되었다! 특히 Write는 40MB/s도 못넘는다.

이걸 사용할 컴퓨터가 성능위주가 아니라서 이래도 별 상관은 없다. 그래서 그냥 이상태로 사용을 해볼까한다. 야~ S470 96GB짜리 기분좋다!

같은 원리로, 840/840Pro도 자작펌 제작만 가능하다면 서로의 모드변경이 가능하다! 당연히 AS는 물건너 가겠지만


fwbefore.PNG
그리고 이건 정식펌웨어 상태.


fwafter.PNG
이건 개조펌웨어 상태. 펌웨어 버전 ILBECOMGE ㅍㅌㅊ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

========================================================================================================

 

베 컴퓨터게시판 '생각많음'님의 글입니다 : https://www.ilbe.com/2620029451

 

이런 시도는 어느정도 규모되는 하드웨어 커뮤니티에서도 시도된바 없고 오직 이곳에서 처음 보는 것일텐데 일부심 유도 ㅅㅌㅊ?

요즘 글쓰는게 부진한듯해서 짧게나마 지식글을 작성해본다. 기초지식이 없는 상태에서 보면 어떤원리로 저런게 되는건지 오해하거나 잘못알아들을수 있으니까.


우리가 낸드플래시를 개발하는 사람도 아니고, 사용자 입장에서는 어렵게시리 심도학습을 할 필요는 없다. 최소한의 오해만 생기지 않도록 중요점만 알면 되는거다.

flash.png

그게 이 그림이다. 1이라는 낸드플래시칩이 있다고 가정했을때, 이를 SLC방식으로 접근하면 용량은 그대로 1이 되는거고

MLC방식으로 접근하면 2가 되는거고, TLC방식으로 접근하면 3이 되는거다. 그림에는 없지만 QLC방식으로 접근하면 4가 된다.

이정도만 알면 일반인으로서는 충분하다.


앞서 향신료닉으로 올린 글에서 이런 주장을 했다.

낸드플래시에 대한 이해가 필요한데, SLC/MLC/TLC라는게 만들어질때 구분되는게 아니라 칩은 동일하고 컨트롤러가 읽고쓰는 방식을 결정하는거다.

그러니까 칩레벨에서 구분되는것이 아니고 단지 컨트롤러에서 낸드칩셋을 읽고쓰는 방식에 대한것일 뿐이다.

이걸 못믿거나 의심하는 게이가 있을법해서 지금 이 글을 쓰고있는거다. 자, 팩트 제시한다 잘보자.


플레이웨어즈의 840리뷰에서 퍼온 이미지다 : https://www.playwares.com/xe/25271373

840.jpg

k9cfgy8u5a-cck0 이걸 Chipworks에서 정보를 찾아보자 : https://chipworks.secure.force.com/catalog/ProductDetails?sku=SAM-K9CFGY8U5A-CCK0&viewState=DetailView&cartID=0e7288af-53d4-482c-a8d3-99a732e10e50&g=&parentCategory=&navigationStr=CatalogSearchInc&searchText=k9cfgy8u5a-cck0

840chip.PNG

MLC라고 보이는가?

뒤에 모델명이 mz-7td120 이라고 적혀있는데 이게뭔지 삼성전자 홈페이지에서 찾아보자 : https://www.samsung.com/sec/support/model/MZ-7TD120B/KR-techspecs

basic.PNG

자. 보다시피 TLC 베이직 모델이다. 그런데 왜 MLC라고 했을까? 일단 의문은 잠시 접어놓고 다음을 보자.


플레이웨어즈의 840Pro 리뷰에서 퍼온 이미지다 : https://www.playwares.com/xe/25450962

840pro.jpg

k9hfgy8u5a-cck0 이걸 Chipworks에서 정보를 찾아보자 : https://chipworks.secure.force.com/catalog/ProductDetails?sku=SAM-K9HFGY8U5A-CCK0&viewState=DetailView&cartID=0e7288af-53d4-482c-a8d3-99a732e10e50&g=&parentCategory=&navigationStr=CatalogSearchInc&searchText=k9hfgy8u5a-cck0

840prochip.PNG

자. 이번엔 MLC니 TLC니 아예 언급도 안하고 256Gb라고 칩셋의 용량만을 얘기했다. 본문에 적혀있는 mz-7pd128 이건 모델명만 봐도 알겠지만

팩트가 중요한 일게이들이니 이번에도 팩트 제시한다 : https://www.samsung.com/sec/consumer/it/ssd-ex-hdd/ssd/MZ-7PD128B/KR-spec

pro.PNG

프로모델이다.


지금 내가 무슨말을 하는건지 이해가 되는가? 다른 존문가 성님들처럼 MLC수명짱짱!! TLC수명운지!! 이걸 얘기하는게 아니다. 칩은 별차이가 없다는 얘기인거다.

단지 컨트롤러에서 한개의 셀에 1비트를 넣느냐(SLC), 2비트를 넣느냐(MLC), 3비트를 넣느냐(TLC)를 가지고 구분하는거지 낸드칩은 그냥 칩일 뿐이다.

SLC/MLC/TLC 칩이 따로 있는게 아닌거다. 칩은 그냥 낸드어레이 실리콘덩어리일 뿐이다. 한집안에 가족 몇명이 살지는 그 가족 마음인거랑 같은거라고 할수있다.


k9hfgy8u5a-cck0(840Pro), k9cfgy8u5a-cck0(840) 잘보면 글자하나만 다른걸 알수있다. 그럼 "같은칩이라면서 칩셋구분은 왜 하는거냐?" 궁금할텐데,

실은 TLC모델에 수율이 더 좋은 칩셋이 들어간다. 수율구분을 위한 표기의 차이인거다. TLC가 실제로 칩이 다른것이 아니긴 하지만 TLC방식으로 읽고쓰게되면

낸드칩에 무리가 더 많이 가는것은 사실이다. 그래서, TLC방식으로 최대한의 수명을 이끌어내려면 칩셋 자체는 더 좋은 품질이 요구되기 때문에 구분하는 것이다.


삼성 840EVO에 터보라이트라는 기술이 탑재되어서 이거때문에 쓰기속도가 뻥속이라고 욕 들어먹고 있는데, 뻥이고 아니고를 떠나서

터보라이트 쓰기캐시 SLC칩이 따로 있는것이 아니다. 컨트롤러 펌웨어안에 지정되어있는 낸드칩셋의 일부영역을 TLC가 아닌 SLC방식으로 쓰는것이다.

이 역시 칩셋레벨에서 구분되는게 아니라는 뜻이다. 알고있던 게이들도 있겠지만 정보글이니까 아직 모르고 있었을 게이들을 위해서 짚고 넘어간다. 이상이다.

번호 제목 글쓴이 조회 등록일
[공지] 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] gooddew - -
20218 윈도우포럼같은 사이트 또 어디없을까요? [1] 윈도우8.1 1541 12-28
20217 어휴~ 오늘부터 win7 써야하나요? [7] suk 2220 12-27
20216 제 노트북과 윈 8, 8.1은 궁합이 안 좋은가 봅니다. Jejuss 892 12-27
20215 맛이간 노트북 [6] baro 1461 12-27
20214 I. D . M 은 필수이군요? [6] suk 2264 12-27
20213 MS가 심은 빽도어? [27] 빛과그림자 4037 12-27
20212 [마감] 티스토리 초대장 발부합니다. [19] k-style 1246 12-27
20211 메모리폼 베개 구입 어렵군요 [4] 트리니티 1547 12-27
20210 빡쳐서 직접 만든 앱을 소개합니다.. [6] 컴닥코 2087 12-27
20209 윈도8.x 메트로 체계의 딜레마 [4] 유기농초코 1520 12-27
» [ㅇㅂ] S470 SSD를 완벽하게 씹고 뜯고 맛보고 즐겨보자! ... [2] dq 3351 12-27
20207 아이폰에서 안드로이드폰으로 기기변경시 iMessage 기능 끄... [1] asklee 1662 12-27
20206 정말 복잡하네요. [2] 빛과그림자 1649 12-27
20205 코레일 대체인력 채용에 [2] 트리니티 1694 12-26
20204 [펌] DodgeChrome---이파일 원리 아시는분 계신가요? 잘되네요 [3] jun218zero 7247 12-26
20203 바우님 큰 짊을 내려놓으셨네요.... [14] 조맥스 3031 12-26
20202 윈8.1 인텔내장그래픽 업데이트 [1] CT 2125 12-26
20201 8.1 Mpe v 0.1.1 = 윈도우 8.1 미니(?) [8] bleach 5744 12-26
20200 pe만드시는 분들이 이런 면까지 배려해주시면 더 고맙겠습... [5] brucex 1490 12-26
20199 이제 IE11 사용할만 한가요? [5] 트리니티 1836 12-25
XE1.11.6 Layout1.4.8