멀티코어를 사용해서 압축하기

* 멀티코어(Multi Core)란?

코어란 CPU에 내장된 처리회로의 핵심 부분으로서, 예전에는 1개의 CPU 당 1개의 코어만을 사용했으나, 최근 나오는 CPU에는 하나의 CPU에 2개 이상의 코어(Core)를 집어넣은 멀티 코어(Multi Core) CPU가 많이 사용되고 있습니다.

  • 듀얼 코어(dual-core): 하나의 프로세서에 두 개의 코어를 내장한 CPU
  • 트리플 코어(triple-core): 하나의 프로세서에 세 개의 코어를 내장한 CPU
  • 쿼드 코어(quad-core): 하나의 프로세서에 네 개의 코어를 내장한 CPU

....

* 멀티코어 압축

반디집 2.0 버전부터는 멀티코어를 이용한 파일 압축 기능을 제공합니다. 이 기능을 사용할 경우 쿼드코어(8쓰레드 지원 CPU)기준으로 기존 압축 프로그램 대비 최고 6배 더 빠르게 압축할 수 있게 됩니다.




참고 사항

  • 쿼드 코어에 하이퍼 쓰레드가 적용된 경우 최대 6배까지 빨라지며, 일반 쿼드코어에서도 3배 이상 빠른 속도를 보여줍니다.
  • 반디집의 'ZIP 압축시 멀티코어 CPU 사용' 기능은 듀얼 코어 환경에서는 기본으로 꺼져있습니다만, 사용자가 해당 기능을 켤 경우 최대 1.5배 정도 더 빨라집니다.
  • 파일 압축시 하드 디스크의 속도가 느릴 경우는 압축속도의 향상이 미미할 수 있는데, 이는 파일 압축시 병목이 CPU가 아니라 하드디스크에서 발생하기 때문입니다.
  • 아주 작은 크기(100KB 이하)의 파일을 다수 압축할 경우 압축속도의 향상이 미미할 수 있습니다.
  • 7zip 도 ZIP 압축시 멀티코어 압축 기능을 제공하기는 하지만, 다중 파일에 대해서만 작동을 하고 단일 파일에 대해서는 작동하지 않습니다.
  • 압축 작업과 달리 압축 해제 작업은 병렬화가 거의 불가능하기 때문에 코어가 많아도 속도 향상이 미미합니다.