자유 게시판

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

2013.12.27 04:10

dq 조회:3352 추천: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 - -
20240 2013-12-31 꼼지락 [5] k-style 2861 12-31
20239 초대장 받아가신 분들은 블로그를 개설하시길 바랍니다. [7] k-style 1516 12-30
20238 vegaspro90e 프로그램 필요합니다, [6] 펔탄 1297 12-30
20237 바탕화면 정리 어사또 1582 12-30
20236 일부 기업 전용 프로그램문제로 고생.... [4] 타마시 1261 12-30
20235 “NSA, 삼성·화웨이 장비에도 스파이웨어” DuDu 1229 12-30
20234 XP시절때 부팅지연의 주범인 카탈리스트가 8.1까지도 문제. [11] 빛과그림자 1682 12-30
20233 디아블로3 4개 돌리기 시전중 [3] 미니100 1677 12-29
20232 걱정마세요. 아마존이 옵니다. [6] 한걸음 1789 12-29
20231 이거 정말 탐나는군요. [8] 갠지스의잔 2813 12-29
20230 2000원과 컴퓨터 이야기 [2] 해오라기 1276 12-29
20229 780G 내장 vga 드라이버...^^ [1] 초원의빛 1184 12-29
20228 드디어 SSD로 바꿨네요. [9] 지나다 1471 12-29
20227 놀이터 갔다왔습니다 [6] 우주 1747 12-29
20226 Video Splitter 또 업데이트가 있었네요. 트리니티 1428 12-29
20225 (요청)Desperado-Warren Hill 버전 [4] 삽자루 2567 12-29
20224 윈도우 8 정품키로 8.1 인증이 가능하려나요? [3] 태연매냐 2800 12-28
20223 대화방 오픈 놀러 오세요 ㅎㅎ [2] 오늘을사는 908 12-28
20222 [ㅇㅂ] 구형과 신형 운영체제, 윈도 업데이트와 성능에 관... [3] dq 2680 12-28
20221 국제우주정거장 실시간 동영상 중계 asklee 1684 12-28
XE1.11.6 Layout1.4.8