[solved]SSD, Turbo Memory write limit

송효진의 이미지

http://wiki.eeeuser.com/ssd_write_limit

SSD, Turbo Memory 둘 다 플래시메모리 기반인거죠?
그렇다면 둘 다 쓰기제한이 있다는 건데,

5. The Eee PC will perform between 100,000 and 200,000 writes to a sector before it fails.
이것이 섹터당 10만~20만번 쓸 수 있다는 말이 맞나요?

그러면 DBMS 용으로는 부적합할 것 같은데...
10만번 정도는 6개월이면 소모될듯...
음...SSD 를 위해 섹터별 write 수를 조절 해 주는 파일시스템이 있나요?
그렇다면 write 가 잦아도 저 그림에서처럼 몇년은 쓸 수 있을것 같기도 한데...
inode 영역은 조절이 안될것 같기도 하고...
아니면 hdd 에 inode 영역을 옮겨오고 순수 데이터 영역으로만 쓴다던가...

하드웨어 성능 올리는것에 관심이 많습니다.

M.W.Park의 이미지

normal operation의 경우 같은 장소에 계속 쓰는게 아니지 않나요?
또한 어디서 줏어들은 이야기로는 실제용량 + 알파로 구성된다는 이야기도 들었습니다만...
(알파는 일정 부분 fail 났을 때 대체용량)
비슷한 제품인지는 모르겠지만 MTBF 1,000,000 시간으로 나오네요.
http://www.brainbox.co.kr/review/view.asp?id=1991

-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

bushi의 이미지

wear-leveling 이라고 합니다.
정확히 말하면 write 가 아니라 erase 횟수의 제한입니다.

h/w 벤더가 보장하는 수준이 100000 번 가량이고, 그 이후는 뭐..

swap 공간으로 활용하면 어떻겠냐는 의견에 결사반대를 외친적이 있었는데,
같은 이유로 파일시스템을 올리는 것에도 부정적입니다.

SSD 처럼 ATA 하드디스크 인터페이스라면 전통적인 파일시스템을 올릴 수 밖에 없을테고,
제가 알기론 wear-leveling 을 하는 파일시스템은 없습니다.

linux MTD 에 붙일 수 있다면...
JFFS2 의 짜가 wear-leveling 에 기대를 걸거나,
최근 만들어진 UBI 레이어에서 wear-leveling 을 지원하니 이놈을 사용하는 방법이 있겠는데, UBI 위에 올라가는 파일 시스템은 현재로썬 UBIFS 가 유일합니다.
(UBI 위에서 전통적인 파일시스템을 사용할 수 있도록 누군가가 삽질을 하고있는데,
이게 완료되면 파일시스템에 상관없이 wear-leveling 걱정은 접어도 되겠습니다.)

예전에 logfs 의 ToDo 목록에 wear-leveling 이 있는 것을 보긴 했는데,
구현됐는지 살펴보진 않았습니다.
logfs 는 linux block device 와 linux MTD 모두에서 사용할 수 있습니다.
(linux-2.6.24.5 에서 16bit NOR flash 에 logfs.773 을 테스트한 적이 있는데...
mount, read 속도는 감동적이지만 erase/write 속도가 절망적이더군요.
에라이, 논문용인가부다. 하고는 때려치웠습니다.)

OTL

nakyup의 이미지


ssd 내부적으로 보면 nand flash 의 집합체에 추가적으로 내 외부 인터페이스 ftl 등으로 구성이 되어 있습니다.

그래서 sata 지원, pata, usb 지원등등의 제품들이 존재를 하고요.

nand의 구조가 페이지들의 모음으로 블럭이 만들어 지는데 erase는 블럭단위로만 가능합니다.

10만번의 쓰기라고 하는 부분이 이 블럭을 10만번 erase하면 더 이상 안정성의 보장을 하지 못한다라는 뜻이고요.

ssd 같은 경우는 내부적으로 block-copy를 지원합니다. wear-leveling을 ftl 단에서 처리를 해주고 있습니다.

erase가 많이 일어난 부분을 ftl에서 체크 하고 이걸 조정을 해주는 역할을 해줍니다.

일반 hdd의 수명대비까지 갈 수 있을지는 아직 미지수이긴 하지만 사실 이 문제보단 가격대 성능비로 아직은....

read 작업이 많은 시스템에서는 일단 월등히 나을수밖에 없습니다.

write 작업인 경우 위와 같은 수명의 문제외에도 erase 하는데 걸리는 시간이 꽤 깁니다.

블럭카피 같은게 빈번하게 발생하면 효율이 많이 떨어지기 때문에 ftl을 잘 짜면 좋은 물건이 나올 수 있겠지요.

== 언제나 가을느낌 - 낙엽

http://people.sarang.net

== 언제나 가을느낌 - 낙엽

http://people.sarang.net

송효진의 이미지

답변 감사합니다.
시기상조라는 거군요...
어쨌든 Turbo Memory 라도 활용을 할 수 있도록 목이 빠져라 기다리고 있습니다.;;;

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

익명 사용자의 이미지

앞분이 찾는 해담이 있습니다.
Xiotech 에서 hdd 와 ssd를 혼합한 제품이 나왔습니다.
스토리지 용도 입니다,
궁금 하시면 aljinho@gmail,com 으로 주세요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.