압축 프로그램의 성능에 대해서 찾아보다가 아래와 같은 내용으로 벤치마킹된 내용이 있어서 스크랩 했습니다.
[자료 출처 : 파일 압축 프로그램 8종 비교, 멀티 코어 활용 누가 잘하나?]
멀티 코어 CPU는 싱글 코어 프로세서로 성능을 더 이상 향상하기 어려운 상황과 함께 효과적인 작업 처리를 통해 성능을 향상하는데 목적을 두고 등장했다. 싱글 코어 CPU에서 멀티 코어 CPU로 넘어온지 여러 해가 지났음에도 여전히 싱글 코어 지원에 머무는 어플리케이션은 그 수가 많은 편이나 듀얼 코어 이상을 지원하는 어플리케이션 및 게임도 매년 증가 추세에 있다. 멀티 코어를 활용하는 가장 큰 이유는 여러 가지 작업을 동시에 진행할 때 싱글 코어로만 처리할 때보다 처리 효율을 높일 수 있고 동시 작업에서도 CPU 자원을 보다 효과적으로 활용할 수 있기 때문이다.
멀티코어 제반 환경이 개선된 현재의 PC 환경대중화된 멀티코어 CPU (4 코어) 데스크탑 CPU 시장은 2개의 코어를 제공하는 듀얼 코어 CPU에서 현재는 4개의 코어를 제공하는 쿼드 코어를 넘어 6개 코어를 제공하는 헥사 코어, 더 나아가 8개의 코어를 제공하는 옥타 코어 프로세서도 등장해 있다. 이제는 오히려 싱글 코어 CPU를 찾아보기 어려워졌으며 대부분의 사용자는 듀얼 코어 이상의 CPU를 사용하고 있다. 현재 프로세서 제조사 및 어플리케이션 개발사는 멀티 스레드 즉 멀티 코어를 활용하는 방향으로 개발을 진행해 멀티 코어 CPU를 뒷받침하고 있으며 멀티 코어 CPU를 활용하는 제반 환경이 과거보다 크게 개선되었다.
멀티코어 지원에 적극적인 인코딩/ 렌더링 프로그램 일반적으로 멀티 코어/ 멀티 스레드 지원에 적극적인 어플리케이션 환경은 CPU를 이용하는 렌더링이나 인코딩/ 트랜스코딩 프로그램이 잘 알려져 있다. 이들 환경은 생산성 향상 및 시간을 얼마나 효율적으로 활용해 최대의 효과를 얻을 수 있느냐가 중요하기 때문에 오래전부터 멀티 코어/ 멀티 스레드 지원에 적극적이었다. 이들 외에도 최근에는 게임 분야에서도 멀티 코어/ 멀티 스레드 지원이 활발하게 이루어지고 있다. 패키지 및 온라인 게임은 최신 그래픽 기술과 자원 활용에 민감하기 때문에 멀티 코어 환경이 갖추어진 환경을 고려해 멀티 코어 지원 환경을 늘려가고 있다. 또한 압축 프로그램도 오래전부터 멀티 코어/ 멀티 스레드 환경을 고려해왔다. 특히 인터넷 환경 구축과 이를 이용한 파일 전송 등이 이루어지면서 보안 및 파일 전송의 편의를 위해 파일을 압축하는 경우가 많아 대용량 및 많은 수의 파일을 다루는 압축 환경에도 멀티 코어/ 멀티 스레드 환경은 중요하게 다루어진다. 렌더링 및 인코딩 프로그램과 마찬가지로 멀티 코어/ 멀티 스레드 지원은 압축 시간을 단축할 수 있어 효율적인 PC 환경을 만들 수 있다.
파일 압축 프로그램의 멀티 코어 지원파일 압축은 이처럼 멀티 코어/ 멀티 스레드를 활용해 작업 효율을 높일 수 있게 되었으며 국내외에서 사용하는 많은 파일 압축 프로그램은 멀티 코어 지원이 늘어나고 있다. 국내에 많은 사용자를 보유한 압축 프로그램으로는 알집 (Alzip)과 빵집 (Breadzip), 반디집 (Bandizip), 다집 (Dazip), V3로 잘 알려진 안랩 (AhnLab)의 V3 Zip, 그리고 외산 프로그램으로 7-Zip, 오랫동안 사용되어온 윈RAR (WinRAR)과 윈집 (WinZip)이 있다. 국내에서 개발된 압축 프로그램은 많은 수가 공개된 압축 알고리즘을 이용하는 경우가 많기 때문에 개인 사용자에 무료인 프리웨어 (알집과 V3 Zip은 개인 사용자에 한정해 무료)로 대부분 제공된다. 일부 압축 프로그램은 기업 및 관공서 모두 무료 (빵집, 반디집, 다집)로 제공되고 있다. 반면 외산 압축 프로그램은 무료 (7-Zip)로 제공되는 경우도 일부 있으나 쉐어웨어 형태로 사용 기간이 30일 또는 60일로 제한된다. 윈RAR과 윈집이 쉐어웨어의 대표적인 압축 프로그램이다. 국내에서 많은 사용자를 확보한 파일 압축 프로그램 압축 지원 포맷은 Zip, RAR이 잘 알려져 있고 7-Zip의 7z, 알집에서 나온 ALZ, EGG 등을 비롯한 수많은 포맷이 존재한다. 알집의 ALZ와 EGG는 국내 압축 프로그램이 대부분 지원하고 있으나 외산 프로그램들은 이를 지원하지 않는 경우가 많다. 멀티 코어 지원면에서도 차이를 보이는데 국산 압축 프로그램은 무료인 경우가 많으나 새로운 압축 포맷 지원 등에 다소 둔감하며 멀티 코어 지원도 느리게 진행되고 있다. 반면 외산 압축 프로그램은 유료인 경우가 많아 멀티 코어 지원이 보다 활발하다. 압축 프로그램 홈페이지 및 업데이트를 통해 확인한 멀티 코어 지원 압축 프로그램은 국산인 반디집 (Zip 포맷 압축시 멀티 코어 활용)과 V3 Zip, 외산은 7-Zip과 윈RAR, 윈집의 5종이 있다.
테스트 시스템지금까지는 멀티 코어/ 멀티 스레드 환경, 그리고 압축 프로그램의 멀티 코어 지원에 대해 살펴보았는데 이 내용을 바탕으로 멀티 코어/ 멀티 스레드 지원 프로그램에서처럼 압축 프로그램도 멀티 코어 지원이 효용성이 있는지 알아보도록 하자.
멀티 코어/ 멀티 스레드 지원 압축 프로그램의 테스트를 위해 인텔 아이비브릿지 (Ivy Bridge) 기반 코어 i5 3570과 인텔 Z77 칩셋 기반 이엠텍 ESTAR TZ77XE4 백두, PC3-12800 4GB (DDR3-1600MHz) 4GB x 2 총 8GB 용량, 윈도우 7에 내장된 압축 프로그램을 포함해 총 9종의 압축 프로그램을 이용했다. 이들 압축 프로그램은 V3 Zip만 64bit 운영체제에서 64bit로만 설치, 알집과 다집, 빵집은 32bit로 설치, 7-Zip과 윈RAR, 윈집은 32bit와 64bit 설치 파일을 모두 제공하므로 테스트를 공정하게 진행하기 위해 64bit로만 설치된 V3 Zip을 제외하고 모두 32bit 설치를 통해 비교했다. 단 2코어와 4코어 압축은 멀티 코어/ 멀티 스레드 지원 압축 프로그램 5종을 64bit 설치 파일로 64bit 테스트를 진행했다. 파일 압축은 압축 프로그램이 모두 지원하는 Zip 포맷을 기준으로 보통 압축을 선택해 진행했으며 압축 파일은 다수 파일 (1.12GB, 1043 파일/ 84 폴더)과 단일 파일 (2.51GB, 1개 파일)을 이용했다.
멀티 코어 지원하는 압축 프로그램은?압축 프로그램에 따라 멀티 코어/ 멀티 스레드를 지원하며 이에 따라 압축 시간의 차이가 발생할 수 있는 것을 예상해볼 수 있다. 테스트 결과 앞서 소개한 멀티 코어 지원 압축 프로그램은 싱글 코어/ 싱글 스레드 지원 압축 프로그램과 비교해 빠른 시간 내에 압축을 완료해 압축 시간을 단축한 것을 알 수 있다. 멀티 코어/ 멀티 스레드 지원 압축 프로그램은 순서대로 7-Zip, V3 Zip, 윈집, 반디집, 윈RAR이며 나머지 알집, 다집, 빵집은 싱글 스레드를 지원한다. 윈도우 7 내장 압축은 Zip 포맷만을 지원해 파일 포맷에 제약이 있으며 싱글 스레드를 지원하나 운영체제 최적화에 의한 것인지 멀티 코어/ 멀티 스레드 지원 압축 프로그램에 가장 근접한 압축 시간을 제공했다.
파일 압축은 압축된 크기와 압축률에 따라 시간에 차이가 발생할 수 있다. 테스트된 파일을 확인한 결과 압축된 크기는 윈도우에서 동일하게 1.19GB로 인식되며 바이트 (Bytes) 표기시 약간의 차이가 있다. 그러나 압축률은 2%로 동일했다.
많은 수의 파일과 폴더를 제공하는 파일 압축 조건에서는 멀티 코어 지원과 싱글 코어 지원 프로그램 사이의 압축 시간 차이 외에도 CPU 자원 활용에 차이가 있다. 멀티 코어를 지원하는 압축 프로그램은 쿼드 코어를 모두 활용하는 반면 싱글 코어 지원 압축 프로그램은 하나의 코어를 주로 활용한다. 이는 싱글 코어 지원 압축 프로그램은 하나의 코어만 활용해 나머지 코어의 자원을 제대로 활용하지 않아 낭비되는 상황이라고 말할 수 있다.
모든 압축 프로그램이 현재 멀티 코어/ 멀티 스레드를 지원하지 않는데 파일 수에 따라서도 멀티 코어/ 멀티 스레드 지원이 다름을 알 수 있었다. 멀티 코어를 지원하는 압축 프로그램 중 V3 Zip과 7-Zip은 단일 파일 압축에서는 싱글 코어/ 싱글 스레드 지원이 이루어져 다수 파일 압축과는 다르게 처리 시간이 지연되었다. 알집, 윈도우 7 내장, 다집, 빵집은 싱글 스레드를 지원한다.
단일 파일 압축시 원본 크기에서 압축된 크기는 7-Zip과 V3 Zip만 2.36GB, 나머지는 2.37GB로 인식되며 바이트 표기는 압축 프로그램에 따라 차이를 보였다. 다수 파일과 마찬가지로 압축률은 동일하게 6%를 유지했다.
단일 파일 압축은 멀티 스레드를 지원하는 압축 프로그램 일부도 싱글 스레만 지원하는 것으로 확인된다. 싱글 스레드를 활용하면 멀티 스레드를 활용할 때보다 CPU 자원은 그만큼 낭비된다.
코어 수에 따라 압축 시간에 차이 있을까?이번에는 멀티 코어/ 멀티 스레드 지원이 확인된 압축 프로그램 5종을 64bit 환경을 이용해 듀얼 코어 CPU와 쿼드 코어 CPU인 상황을 만들어 코어 수에 따른 차이를 비교해봤다. V3 Zip과 7-Zip은 압축 프로그램 자체에서 코어 수를 직접 선택이 가능하며 윈RAR과 윈집은 선택이 불가능해 바이오스에서 코어 수를 강제로 할당했다. 멀티 코어/ 멀티 스레드를 지원하면 앞서 살펴본 것처럼 압축 시간을 단축할 수 있으며 코어 수 역시 멀티 코어 지원 프로그램이라면 처리 시간의 차이를 확인할 수 있을 것으로 예상된다. 앞선 테스트와 마찬가지로 다수 파일은 5종의 압축 파일 모두 멀티 코어 지원이 이루어졌으나 단일 파일은 V3 Zip과 7-Zip 2종에서 싱글 코어 지원이 확인된다. 결과적으로 멀티 코어/ 멀티 스레드를 지원하면 코어 수 지원에 따라 처리 시간에 차이가 발생했으며 싱글 코어 지원에 머문 경우 코어 수에 따른 압축 시간의 차이는 거의 없는 것으로 확인된다. 처리 시간 차이는 더 많은 수의 파일 및 대용량 파일을 이용할 때 더 큰 차이를 가져올 것이다.
파일 압축도 멀티 코어 지원 압축 프로그램을 이용하자프로세서 제조사는 멀티 코어 프로세서 개발을 통해 처리 성능과 효율을 높이고 있으나 여전히 많은 어플리케이션 및 게임은 멀티 코어에 최적화가 이루어지지 않아 높은 성능의 프로세서를 구입하고도 이를 활용하지 못하는 경우가 많다. 다행스럽게도 최근에는 어플리케이션 및 게임 개발사는 멀티 코어 CPU를 활용하는 방향으로 제품을 개발하는 추세이기 때문에 고성능 멀티코어 CPU를 제대로 활용하고 사용자가 이로인한 성능 향상을 체감할 수 있는 환경이 만들어졌다.
가능하면 멀티 코어 지원 압축 프로그램을 이용하자 이는 압축 프로그램에서도 엿볼 수 있으며 압축 프로그램을 이용할 때 멀티 코어를 지원하는 프로그램과 그렇지 않은 프로그램은 처리 시간 및 효율, CPU 자원 활용에 차이가 발생한다. 국내외를 통해 잘 알려진 압축 프로그램은 종류에 따라 멀티 코어를 지원하기도 그렇지 않은 경우도 있는데 이번 기사를 참고하면 어떤 프로그램이 멀티 코어를 잘 활용하고 있는지 파악할 수 있을 것이다. 압축 프로그램이 멀티 코어를 지원하지 않은 상황이라면 어쩔 수 없겠지만 멀티 코어를 지원한다면 이를 적극 활용하는 편이 유리하다. 현재 대부분의 사용자는 보급형부터 고급형까지 듀얼 코어 이상의 CPU를 사용하는 것으로 알려진 만큼 가급적이면 압축 프로그램도 멀티 코어 지원을 확인해 CPU 성능과 자원을 최대로 활용해보도록 하자. |
'컴퓨터' 카테고리의 다른 글
[스크랩] MySQL 쓰면서 하지 말아야 할 것 17가지 (0) | 2016.03.05 |
---|---|
[스크랩] 클래식 타자기를 쏙 빼닮은 복고풍 무선 키보드 '쿼키라이터(Qwerkywriter)' (0) | 2016.02.29 |
[스크랩] 레드마인(Redmine) 이메일(email) 설정 가이드 (0) | 2015.07.06 |
개별 스위치가 있는 USB 허브 좋네요. (0) | 2015.04.21 |
[스크랩] [홈페이지] 랜딩페이지란 무엇인가?! (0) | 2014.12.13 |