1. 하드웨어/OS 구성
| Processor | Inter(R) Xeon(R) CPU E5-2698 v3 @ 2.30GHz, 2 processor socket, 16 cores per socket |
|---|---|
| Memory | 384 GB |
| Storage | HP Serial Attached SCSI Disk 300GB (RAID 1 구성) |
2. K3 PMS Standalone 설치
| Step | Action | Note |
|---|---|---|
| 1 | Matlab Library 설치 | |
| 2 | .Net Framework 4.0 x64 설치 (MS 홈페이지에서 다운로드 받은 파일 사용) | |
| 3 | .Net Framework 3.0 설치 (MS Server 2008 에서 기능 추가 사용) | |
| 4 | .Net Framework 3.5 SP1 x64 설치 (MS 홈페이지에서 다운로드 받은 파일 사용) | |
| 5 | MS Visual C++ 2008 Redistributable 과 SP1 설치 (MS 홈페이지에서 다운로드 받은 파일 사용) | |
| 6 | MS Visual C++ 2010 Redistributable 설치 (MS 홈페이지에서 다운로드 받은 파일 사용) | |
| 7 | Standalone 폴더 복사 및 Config 수정 |
|
| 8 | K3Processor 폴더 복사 및 \K3Processor\K3SIPConfig.xml config 수정 |
|
위의 설치 과정에서 식별된 설치 파일들을 하나의 ISO 파일로 생성
- Standalone 과 Processor 의 경우에는 PMS 라는 하나의 폴더로 묶었음
- Config 수정 완료된 버전
- C:\ 에 PMS 폴더를 복사하면 됨
3. VM 성능 테스트 결과
| OS | VM 개수 | VM 별 CPU 할당 (Socket * Core) | VM 별 메모리 할당 | VM 별 Storage 할당 | I/O 속도 (Read/Write) [MB/s] | Catalog 생성 시간 | L1R 단독 생성 시간 | L1G 단독 생성 시간 | L1R/L1G 동시 생성 시간 |
|---|---|---|---|---|---|---|---|---|---|
| Windows Server 2008 SP2 x64 | 1 | 2 * 16 = 32 | 128 GB | 40 GB | 34 sec | 3,350 sec = 55.8 min | 3,586 sec = 59.7 min |
| |
| Windows Server 2008 SP2 x64 | 2 | 2 * 16 = 32 | 128 GB | 40 GB | 상동 |
|
|
|
|
| Windows Server 2008 SP2 x64 | 3 | 2 * 16 = 32 | 64 GB | 40 GB | 상동 |
|
|
| N/A |
| Windows Server 2012 R2 x64 | 1 | 2 * 16 = 32 | 128 GB | 40 GB | 44 sec | 3,187 sec = 53.1 min | N/A | N/A |
4. 참고자료
4.1. Desktop/Server 영상 처리 정보
| IP | CPU | Memory | Storage | OS | I/O 속도 (Read/Write) [MB/s] | Catalog 생성 시간 | L1R 단독 생성 시간 | L1G 단독 생성 시간 | L1R/L1G 동시 생성 시간 |
|---|---|---|---|---|---|---|---|---|---|
| 192.168.0.250 | i7-2600 @ 3.4GHz 3.70 GHz, 2 sockets?, 4 cores per a socket? | 8 GB | 500GB HDD | Windows 7 Professional K SP1 x64 | 38 sec | 2346 sec = 39 min | 2292 sec = 38 min | N/A | |
| 192.168.0.241 (PAN 처리 못한 버전) | Inter(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz, 2.39 GHz, 2 sockets, 16 cores per a socket | 64 GB | 240GB SSD | Windows Server 2012 R2 x64 | 38 sec | 365 sec = 6.0 min | 435 sec = 7.2 min |
| |
| 192.168.0.241 (PAN 처리 못한 버전) | Inter(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz, 2.39 GHz 2 sockets, 16 cores per a socket | 64 GB | 2TB HDD | Windows Server 2012 R2 x64 | 38 sec | 364 sec = 6.0 min | 437 sec = 7.2 min |
| |
| 192.168.0.241 (정상 버전) | Inter(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz, 2.39 GHz, 2 sockets, 16 cores per a socket | 64 GB | 240GB SSD | Windows Server 2012 R2 x64 | PAN 처리 못한 버전과 동일 | 38 sec | 2,680 sec = 44.6 min | 2,784 sec = 46.4 min | |
| 192.168.0.241 (정상 버전) | Inter(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz, 2.39 GHz, 2 sockets, 16 cores per a socket | 64 GB | 2TB HDD | Windows Server 2012 R2 x64 | PAN 처리 못한 버전과 동일 | 39 sec | 2,720 sec = 45.3 min | 2,860 sec = 47.6 min |
|
| 192.168.1.168 (VM Test 장비) | Inter(R) Xeon(R) CPU E5-2698 v3 @ 2.30GHz, 2 processor socket, 16 cores per socket | 384 GB | 300 GB RAID 1 | Windows Server 2012 R2 x64 | 41 sec | 3,303 sec = 55.0 min | 3,624 sec = 60.4 min |
| |
| 192.168.0.111 (필리핀 납품용 PMS 장비) | Inter(R) Xeon(R) CPU E5-2660 v3 @ 2.6GHz, 2 processor socket, 10 cores per socket | 64 GB | 400GB HDD | Windows Server 2012 R2 x64 | 44 sec | 2,853 sec = 47.5 min | 3,153 sec = 52.5 min |
|
4.2. Level 1R 처리 단계별 소요 시간 (seconds)
| DLL Init. | Denosing | MTFC | DLL Terminate | OverlapZone | WriteFullSceneImage | RPC | Write Product | GenerateCatalog | JGWFile | XmlAuxFile | Note | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| VM (Server 2008 x64) | 24 | 655 | 2433 | 0.7 | 464 | 1 | 45 | 5 | 0.1 | 0.1 | 2 | |
| VM (Server 2012 x64) | 24 | 252 | 2174 | 1 | 363 | 1 | 21 | 3 | 0.2 | 0 | 2 | |
| 192.168.0.250 (Windows 7 x64) | 22 | 243 | 1368 | 1 | 561 | 1 | 28 | 5 | 0.5 | 0.1 | 3 | |
| 192.168.0.241 (Server 2012 x64) (PAN 처리 못한 버전) | 5 | 1 | 2 | 1 | 247 | 1 | 38 | 3 | 0.2 | 0.0 | 2 |
|
| 192.168.0.241 (Server 2012 x64) (정상 버전) | 16 | 337 | 1773 | 0.6 | 485 | 1 | 35 | 3 | 0.1 | 0.0 | 3 |
|
| 192.168.1.168 (Server 2012 x64) | 18 | 417 | 2389 | 0.6 | 389 | 1 | 15 | 3 | 0.1 | 0.0 | 2 |
4.3. Level 1R Maximum DN
| 241 (PAN 처리 못한 버전) | 241 (정상 버전) | 250 | VM (Server 2008) | VM (Server 2012) | 192.168.1.168 | |
|---|---|---|---|---|---|---|
| PAN | 0 | 17556 | 17556 | 17556 | 17556 | |
| MS1 | 14893 | 12495 | 12495 | 12254 | 12757 | |
| MS4 | 15634 | 16165 | 13419 | 15693 | 14720 |
4.4. Level 1R 처리 시 리소스 사용 내용
| CPU 최대 점유율 (관찰값) | 최대 쓰레드 수 (관찰값) | |
|---|---|---|
| VM (2008) | 80 | 135 |
| VM (2012) | 80 | 136 |
| 192.168.0.241 (PAN 처리 못한 버전) | 30 | 30 |
| 192.168.0.241 (정상 버전) | 25 | 88 |
| 192.168.1.168 | 30 | 100 |
4.5. DAUM Encoder 성능 테스트
240MB 의 동영상을 동일한 옵션으로 인코딩하는 시간 측정
| 환경 | 인코딩 시간 (sec) |
|---|---|
| VM (Server 2008 x64) | 242 |
| VM (Server 2012 x64) | 245 |
| 192.168.0.250 (Windows 7 x64) | 92 |
| 192.168.0.241 (Server 2012 x64) (PAN 처리 못한 버전) | 120 |
| 192.168.0.241 (Server 2012 x64) (정상 버전) | |
| 192.168.1.168 | 230 |
5. 결과 분석
- 비교 기준 대비 VM 의 영상 처리 속도가 약 50% (약 19분) 느림
- CPU Clock 을 제외하고는 VM 의 자원이 더 좋음
- 테크아이에 문의했을 때, 동일한 H/W 를 기준으로 OS 대비 VM 이 일반적으로 5% 의 성능저하가 있다고 함
- 느린 이유를 아직 찾지 못함
- VM 1 개를 돌렸을 경우 대비 VM 2 개를 돌렸을 경우, 아래와 같이 성능 저하가 발생했음
- L1R: 1% (약 0.9분)
- L1G: 2.5% (약 1.5분)
- L1R/L1G 동시 처리: 10% (약 7.4분)
- 테스트 Server 에 일반 OS 를 설치했을 경우와 VM 1 개를 설치했을 경우, Level 1R 처리 시간이 55 분 : 59 분으로 약 8% 의 성능 차이를 보였음
- 동일한 L0F, Workorder, Processor (config 포함) 을 사용했음에도 불구하고 모든 장비 (VM 포함) 에서 Band 별 Maximum DN 값이 차이를 보였음
- 동일한 장비에서 여러 번 처리했을 경우에도 차이가 발생하는 장비(192.168.1.168)가 있는가 하면 차이가 발생하지 않는 장비(192.168.0.241)가 있었음
- 확인 결과, Denosing/MTFC/Overlap 등을 수행할 때, 기준점이 조금씩 달라질 수 있어서 Maximum DN 의 값이 변할 수 있다고 함 (by 오금희)
- 차이가 발생하지 않았던 장비의 경우, Denosing 과 MTFC 가 수행되지 않았기 때문이라 판단됨
- 현재까지 파악된 K3 Level Processor 성능에 큰 영향을 끼치지 않는 요소들
6. 참고 사이트
- I/O 속도 측정 프로그램: http://crystalmark.info/software/CrystalDiskMark/index-e.html





