기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

낸드 디바이스의 특정 영역에서의 wear leveling에 대해 문의드립니다.

MLC칩 256MB, 1024 blocks을 사용하고 있구요,
1페이지당 2k + 64 bytes입니다.

180 블록부터~1024 블록까지가 파일시스템에서 사용하는 영역(wear leveling 영역)인데,
파일시스템에서 실제로 사용하는 블록의 크기는 어느정도 되는지 알고 싶습니다.

(실제 마스터칩을 읽어본 결과 6블록 정도에 파일시스템이 들어있습니다. 180~185블록)

180~1024 블록내에서 배드가 발생하면 교체를 해야 하는데,
약 1000~1024블록을 교체블록(reserved area)으로 설정하면 될까요?

파일시스템에서 사용하는 블록은 180 블록으로부터 어느정도까지 늘어나는지 궁금합니다.

낸드 블록의 끝인 1024블록까지 wear leveling에 사용하지는 않겠죠?(배드교체 영역을 설정해야 해서)

Eboot, BINFS를 사용하고 있는걸로 봐서는 OS는 WinCE같습니다.

이제현

2008.09.12 01:49:48
*.41.109.34

Cluster 사이즈에 의해 파일시스템 영역의 크기가 달라집니다.
따라서 사용하시려는 파일시스템의 Cluster 크기를 먼저 정해야 할것 같네요.


저 같은 경우 전체 용량의 2% 정도를 Reserved로 잡아서 사용하고 있습니다.
3,000 여대를 양산해 보았는데, 큰 문제없이 1년 정도 잘 사용하고 있네요.


다른 방법은 하드처럼 교체를 하지 않고, 배드 섹터 마킹을 하기도 합니다.
배드 섹터 사이즈는 512B가 아닌, Block 단위로 하고요.
이런 경우 최대 사이즈를 뽑아낼 수 있지만, 제품 마다 디스크 용량이 상이한 문제도 있습니다.
Logical-Physical Mapping Table만 잘 관리하면, 이 방법도 좋아 보입니다. Reserved 영역이 혹시 부족해지지 않을까 하는 걱정이 없어지니....

이세종

2008.09.12 04:08:14
*.88.248.114

클러스터를 알아야 하는군요. 답변감사드립니다. 참고하겠습니다.^^

고현철

2008.09.13 00:46:33
*.32.117.22

참고로 sector size는 대략 wince에서는 page크기로 잡습니다.

예를 들어 2k page짜리면 2k를 sector로 잡습니다.
cluster는.......소스 봐야겠네용.....ㅠ.ㅠ

이세종

2008.09.13 01:06:50
*.88.248.114

답변 감사합니다. 생각좀 해보고 다시 문의드리겠습니다.^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
308 LTE480WV-F01(TFT TOUCH LCD) 구할 수 있을가요? [2] 홍성관 2008-09-12 1327
» [완료] wear leveling 영역의 크기에 대해 문의드립니다. [4] 이세종 2008-09-11 756
306 S3C6400 도움좀 부탁 드릴께요.. [7] 홍성관 2008-09-07 1328
305 [완료]udev는 무엇인가요?? [4] 서종범 2008-09-04 1010
304 [질문]uda1341 음성출력에 관한 질문 [3] 문철민 2008-09-04 738
303 [완료] yaffs 이미지 압축에 대해 궁금 합니다. [1] 석헌영 2008-09-04 1090
302 [도움요청] S3C6400 [7] 이준호 2008-09-02 1525
301 [도움요청]QT로 짠 프로그램을 타겟 보드에 실행 시키려고 합니다. [4] 김기범 2008-08-26 888
300 [도움요쳥]mplayer 포팅관련 도움을 요청합니다 [2] 한주영 2008-08-19 907
299 (질문) mplayer 포팅시 문제입니다. [1] 한주영 2008-08-19 899
298 [질문] Linux에서 사용할만한 SDIO WLAN카드 문의 [2] 박종석 2008-08-18 1090
297 [질문] 밑에 질문 유현목님 댓글 토대로... ㅡ_ㅡ;; [7] 김용진 2008-08-18 801
296 [질문] 염치 없이 또 질문.. ㅡ_ㅡ; [3] 김용진 2008-08-16 918
295 [질문]sata_promise 오류 이거 어떻게 처리를 해야될지.. ㅡ.ㅡ;; [3] 김용진 2008-08-15 806
294 S3C6400 NDA 관련 Contact Point 아시나요? [3] 홍성관 2008-08-11 929
293 [완료] ECC 코드에서 Syndrome의 뜻에 대해서.. [1] 이세종 2008-08-09 1304
292 [완료] SiRFprima CPU의 ECC 알고리즘에 대해 문의드립니다. [2] 이세종 2008-08-08 851
291 [질문]ezboot 에서 au1200 Nand 플래쉬 vid, pid Read관련.. [2] 김기범 2008-08-07 921
290 리눅스 서버 관련 질문입니다. [1] 정원 2008-08-07 510
289 [질문] 이미지 효과 라이브러리 [1] 한기태 2008-08-06 917

사용자 로그인