[제품종류] IEC1000
[개발환경] Visual Studio 2008 C++
=============== 질 문 ===============안녕하세요. 로봇앤드디자인의 차효철 입니다.
최근에 IEC1000 을 사용한 장비에서 프로그램 반응속도가 현저히 느려졌다는
컴플레인이 들어왔었습니다.
담당자가 바로 SD 메모리를 다시 포멧하고, 사용한면 된다고 해서
그렇게 했더니 정상동작 하는 것을 확인 했습니다.
저희는 내장된 ROM에 프로그램(과 데이타)을 저장하지 않고
모든 프로그램(과 데이터)을 SD 메모리에 저장 후 사용하고 있습니다.
담당자 말로는 예전에 두세번 정도 같은 현상을 목격했고,
그럴때 마다 SD 메모리를 포멧해서 해결했다고 했습니다.
그렇다면 SD 메모리에 어떤 문제가 생겨서,
프로그램이 느려지는 현상이 생기는 것 인지 ?
저희 말고 다른 사용자도 이런 현상이 보고 된 것이 있는지 ?
에초에 이런 문제가 발생하지 않도록 예방할 방법은 있는지 ?
알려주십시요.
감사합니다.
=============== 답 변 ===============
안녕하세요...
문의주신 현상의 의심되는 원인으로는
1번. SD 메모리의 잦은 쓰기와 삭제 등의 작업으로 파일 단편화가 발생 ([매우중요]최초에 장비 출하시 SD Card 메모리 반드시 Format을 하시기 바립니다.)
2번. 현장에서 전기적인 데미지등의 영향으로 SD 메모리의 파괴
3번. SD Card 메모리의 사용시 FAT(FAT32, ExFAT)파일 시스템을 지원하고 있습니다. SD 메모리의 파일포맷을 exFAT(권장포맷)을 사용하시면 단편화가 최소화 됩니다.(완전한 해결책은 아닙니다.)
보다 구체적으로 설명드리면
1번의 경우
외부저장장치(SD 메모리, USB메모리)의 경우 잦은 쓰기작업을 반복수행하는 경우
파일의 단편화가 발생하게되어 파일의 내용을 읽어올때 느려지는 현상이 발생하게 됩니다.
사용하시는 프로그램에서 SD 메모리에 시간당 쓰는 파일의 양이 어느정도인지 궁금합니다.
위의 질문은 타 업체에서도 문의 주신 내용과 비슷한 현상으로 문의주신 케이스가 있습니다.
예방하는 방법은 물리적으로 파일의 읽고 쓰는 작업과 비례하여 파일 단편화현상이 진행되므로
일정시간마다 외부 저장장치를 포맷해주셔야 합니다. (비슷한 이유로 차량용 블랙박스도 주기적으로 Format 안내 하고있습니다.)
2번의 경우는 전기적인 영향을 받는지 확인 하기위해서는 발생되는 현장에서 전기적인 상태를 스코프로 모니터링 하시기 바랍니다.
3번의 경우는 SD 메모리의 파일포맷이 exFAT(권장포맷)이며 현재프로젝트에서 다른 파일포맷으로 사용중이라면
exFAT로 변경해서 사용해보시는것을 권장드립니다. (위에서 설명드린 것처럼 완전한 해결책은 아닙니다.)
- 감사합니다.




