커널 프로그래밍! 플래쉬 메모리의 블럭수와 페이지수?

invade2001의 이미지

플래쉬 메모리의 블럭수와 페이지수를 알고 싶은데..

이걸 커널 프로그래밍으로 어떻게 구현해야 감이 잘 안오네요

혹시 아시는 분이 없으신가요?

puresupe의 이미지

저도 짧게나마 아주 잠깐 고민해본적이있었는데요 (1년전에요)

일단 Datasheet 를보면 page(read/write 단위) 의 크기를 알수 있구요. 플래쉬 메모리 크기에 나누면 갯수가 나오겠네요.

그리고 블록크기(erase단위) 같은경우는...데이터 시트에 없거든요(대부분..)

그래서 페이지 크기보다 큰 2의 배수 단위로 실험을 해봐야하는데요..

sequential write 를 플래쉬 메모리 크기의 4~5배되는 랜덤데이터페턴을가지고 하면서 time 체크를해서...

이걸 excel이나..뭐 다른 좋은 프로그램가지고.. 그래프를 그려서요 갑자기 performance 가 떨어지는 구간을 가지고

erase block size를 추정해볼수 있지 않나 싶어요.

근데 이 방법은 아시겠지만 out-of-place update 특성때문에..flash가 데이터로 꽉찾을상황에서 '쓰기'가 수행될때의

변화를 감지해내려는 건데요. SSD같은경우는 내부 buffer 때문에 찾기 힘들것같기도합니다.

그냥 제생각 입니다. 다른 좋은 방법 있으신분의 글을 저도 기다려보겠습니다 :)

puresupe의 이미지

글쓴이님 어떻게 돼셨나욤??
궁금 ㅋ