본 자료는
1. 외부저장장치(USB 메모리, SD Card)지원 사항
1-1. USB 메모리 지원 사항
1-2. SD Card 메모리 지원 사항
2. 테스트 방법
3. 테스트 결과
순서로 설명합니다.
본 자료는 프로그램 상에서 특정 저장소의 파일을 다른 저장소로 복사하는데 걸리는 시간을 측정한 자료입니다. 아래 결과를 참조하여 프로그램 상에서 성능 최적화를 할 수 있습니다.
1. 외부저장장치(USB 메모리, SD Card) 지원 및 주의사항
IEC-Series는 외부저장장치로 SD Card와 USB 메모리를 지원합니다. 다음 내용에서 저장 장치 별 IEC-Series에서 지원되는 File System과 최대 지원 용량을 확인하시기 바랍니다.
File System은 저장소에 Read/Write를 할수록 단편화가 생겨 저장 장치의 성능 저하가 발생할 수 있습니다. 따라서 주기적으로 저장 장치를 포맷하시기 바랍니다.
1-1. USB 메모리 지원 사항
IEC667 | IEC1000 | |
---|---|---|
File System | FAT32 exFAT(권장) |
FAT32 exFAT(권장) |
최대 지원 용량 | 64G | 64G |
IEC667 | IEC1000 | |
---|---|---|
File System |
FAT32 exFAT(권장) |
FAT32 exFAT(권장) |
최대 지원 용량 | 64G | 64G |
1-2. SD Card 메모리 지원 사항
IEC667 | IEC1000 | |||
---|---|---|---|---|
File System | FAT FAT32(권장) |
exFAT(권장) | FAT FAT32(권장) |
exFAT(권장) |
최대 지원 용량 | 32G | 64G | 32G | 64G |
지원 SD Type | SD / SDHC / SDXC | SD / SDHC / SDXC |
IEC667 | IEC1000 | |||
---|---|---|---|---|
File System |
FAT FAT32 (권장) |
exFAT (권장) |
FAT FAT32 (권장) |
exFAT (권장) |
최대 지원 용량 |
32G | 64G | 32G | 64G |
지원 SD Type |
SD / SDHC / SDXC |
SD / SDHC / SDXC |
테스트 설명 | IEC-Series 별로 Flash Disk, SD Card, USB 메모리로 각각 1MB 파일을 복사하고, 복사되는 시간을 측정합니다. | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||
// 파일 복사 시간을 측정하고 경과 시간을 리턴합니다. // string strSourcePath : 복사할 파일 경로 // string strCopyPath : 붙여 넣을 경로 public double CopyTimeCheck(string strSourcePath, string strCopyPath) { // 복사 시간 측정을 시작합니다. SmartX.SmartTimer.StartWatch(); // strSourcePath 경로의 파일을 strCopyPath 경로로 복사합니다. System.IO.File.Copy(strSourcePath, strCopyPath, true); // 복사가 완료되어 시간 측정을 종료합니다. SmartX.SmartTimer.StopWatch(); // 파일 복사 시간을 리턴합니다. (단위 : 초) return SmartX.SmartTimer.StopWatchElapsedSecond; } |
테스트 설명 |
IEC-Series 별로 Flash Disk, SD Card, USB 메모리로 각각 1MB 파일을 복사하고, 복사되는 시간을 측정합니다. | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
구조 |
|
||||||||||||
코드 |
// 파일 복사 시간을 측정하고 경과 시간을 리턴합니다. // string strSourcePath : 복사할 파일 경로 // string strCopyPath : 붙여넣을 경로 public double CopyTimeCheck(string strSourcePath, string strCopyPath) { // 복사 시간 측정을 시작합니다. smartTimer1.SmartTimer.StartWatch(); // strSourcePath 경로의 파일을 strCopyPath 경로로 복사합니다. System.IO.File.Copy(strSourcePath, strCopyPath, true); // 복사가 완료되어 시간 측정을 종료합니다. smartTimer1.SmartTimer.StopWatch(); // 파일 복사 시간을 리턴합니다. (단위 : 초) return smartTimer1.SmartTimer.StopWatchElapsedMicrosecond; } |
아래 표에서 IEC-Series 및 .Net Compact Framework 버전에 따른 테스트 결과를 확인해 보시기 바랍니다.
Test (단위 : 초(Sec)) | IEC667 | IEC1000 | ||
---|---|---|---|---|
Flash Disk → SD Card | 1.08 | 1.09 | ||
Flash Disk → USB 메모리 | 1.54 | 1.57 | ||
SD Card → Flash Disk | ★ 0.63 | ★ 0.65 | ||
SD Card → USB 메모리 | 1.45 | 1.41 | ||
USB 메모리 → Flash Disk | 1.87 | 1.75 | ||
USB 메모리 → SD Card | ☆ 2.21 | ☆ 2.06 | ||
테스트 결과 | ||||
1) ★가 체크된 항목 IEC-Series 별 복사 속도가 가장 빠른 경우로 [CASE-1]과 [CASE-3]에 해당합니다. 2) ☆가 체크된 항목 IEC-Series 별 복사 속도가 가장 느린 경우로 [CASE-4]와 [CASE-6]에 해당합니다. |
Test (단위 : 초(Sec)) | IEC667 | IEC1000 | ||
---|---|---|---|---|
Flash Disk → SD Card | 1.08 | 1.09 | ||
Flash Disk → USB 메모리 | 1.54 | 1.57 | ||
SD Card → Flash Disk | ★ 0.63 | ★ 0.65 | ||
SD Card → USB 메모리 | 1.45 | 1.41 | ||
USB 메모리 → Flash Disk | 1.87 | 1.75 | ||
USB 메모리 → SD Card | ☆ 2.21 | ☆ 2.06 | ||
테스트 결과 | ||||
1) ★가 체크된 항목 IEC-Series 별 복사 속도가 가장 빠른 경우로 [CASE-1]과 [CASE-3]에 해당합니다. 2) ☆가 체크된 항목 IEC-Series 별 복사 속도가 가장 느린 경우로 [CASE-4]와 [CASE-6]에 해당합니다. |