플래쉬 메모리의 블럭수와 페이지수를 알고 싶은데..
이걸 커널 프로그래밍으로 어떻게 구현해야 감이 잘 안오네요
혹시 아시는 분이 없으신가요?
저도 짧게나마 아주 잠깐 고민해본적이있었는데요 (1년전에요)
일단 Datasheet 를보면 page(read/write 단위) 의 크기를 알수 있구요. 플래쉬 메모리 크기에 나누면 갯수가 나오겠네요.
그리고 블록크기(erase단위) 같은경우는...데이터 시트에 없거든요(대부분..)
그래서 페이지 크기보다 큰 2의 배수 단위로 실험을 해봐야하는데요..
sequential write 를 플래쉬 메모리 크기의 4~5배되는 랜덤데이터페턴을가지고 하면서 time 체크를해서...
이걸 excel이나..뭐 다른 좋은 프로그램가지고.. 그래프를 그려서요 갑자기 performance 가 떨어지는 구간을 가지고
erase block size를 추정해볼수 있지 않나 싶어요.
근데 이 방법은 아시겠지만 out-of-place update 특성때문에..flash가 데이터로 꽉찾을상황에서 '쓰기'가 수행될때의
변화를 감지해내려는 건데요. SSD같은경우는 내부 buffer 때문에 찾기 힘들것같기도합니다.
그냥 제생각 입니다. 다른 좋은 방법 있으신분의 글을 저도 기다려보겠습니다 :)
글쓴이님 어떻게 돼셨나욤?? 궁금 ㅋ
텍스트 포맷에 대한 자세한 정보
<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]
저도 짧게나마 아주 잠깐 고민해본적이있었는데요
저도 짧게나마 아주 잠깐 고민해본적이있었는데요 (1년전에요)
일단 Datasheet 를보면 page(read/write 단위) 의 크기를 알수 있구요. 플래쉬 메모리 크기에 나누면 갯수가 나오겠네요.
그리고 블록크기(erase단위) 같은경우는...데이터 시트에 없거든요(대부분..)
그래서 페이지 크기보다 큰 2의 배수 단위로 실험을 해봐야하는데요..
sequential write 를 플래쉬 메모리 크기의 4~5배되는 랜덤데이터페턴을가지고 하면서 time 체크를해서...
이걸 excel이나..뭐 다른 좋은 프로그램가지고.. 그래프를 그려서요 갑자기 performance 가 떨어지는 구간을 가지고
erase block size를 추정해볼수 있지 않나 싶어요.
근데 이 방법은 아시겠지만 out-of-place update 특성때문에..flash가 데이터로 꽉찾을상황에서 '쓰기'가 수행될때의
변화를 감지해내려는 건데요. SSD같은경우는 내부 buffer 때문에 찾기 힘들것같기도합니다.
그냥 제생각 입니다. 다른 좋은 방법 있으신분의 글을 저도 기다려보겠습니다 :)
글쓴이님 어떻게 돼셨나욤?? 궁금 ㅋ
글쓴이님 어떻게 돼셨나욤??
궁금 ㅋ
댓글 달기