2010년 2월 26일 금요일

writeFile 함수 사용 시 속도 문제


writeFile함수를 이용해서 메세지가 들어올 때마다 file에 데이터를 write하였다.
그런데 이게 data loss가 많이 발생하는 거다.

그래서 생각해 본 것이,
파일에다가 쓰기 때문에 데이타가 들어오는 속도보다 쓰기 속도가 느려서 loss가 생기는 것인가?
이것을 보이기 위해 파일에 직접 쓰지 않고, buffer를 만들어서 우선 저장한 뒤에 데이타가 더 이상 들어오지 않을 때 파일에 옮겨서 쓰게 했다.

그랬더니 data loss 없이 저장이 되어 있었다.
그러나 데이타가 얼마나 들어올지 모르는 상황에서 무조건 buffer를 크게 잡아 buffer에 우선 저장을 하기에는 무리가 있었다.
write속도를 줄이는 것은 어쩔 방법이 없었다.

그 때 한줄기 희망이 보였으니!!
파일을 NAND에 만들어 두었던 것!!
파일을 SD에 만들고 write를 해보았더니 NAND보다 속도가 빨랐다.
아아.. NAND는 write 속도가 느리다...

댓글 없음:

댓글 쓰기