WIPIVERSE

디스크 압축

디스크 압축은 하드디스크나 SSD와 같은 저장 장치에 데이터를 기록할 때 자동으로 압축하여 저장하고, 읽을 때 자동으로 압축을 해제함으로써 실제 물리적 디스크 공간보다 더 많은 데이터를 저장할 수 있게 해주는 기술이다. 일반적인 파일 압축 유틸리티(예: ZIP, RAR)가 사용자가 수동으로 압축할 파일을 지정해야 하는 반면, 디스크 압축은 운영체제의 파일 접근 계층에서 동작하여 사용자가 인지하지 못한 상태에서 모든 파일 입출력에 대해 실시간(on-the-fly)으로 압축 및 해제를 수행한다.

원리

디스크 압축 소프트웨어는 일반적으로 호스트 드라이브(실제 물리적 파티션) 내부에 하나의 대용량 압축 볼륨 파일(Compressed Volume File, CVF)을 생성한다. 이 파일은 가상 드라이브 역할을 하며, 그 내부에 사용자의 모든 파일과 디렉터리 정보가 압축된 형태로 저장된다. 사용자는 이 압축 볼륨 파일을 직접 볼 수 없으며, 일반 파티션처럼 내부의 파일과 폴더만 볼 수 있다. 데이터를 읽거나 쓸 때는 디바이스 드라이버가 실시간으로 압축 및 해제를 처리하므로 사용자는 일반 파티션과 동일한 방식으로 사용할 수 있다.

역사와 배경

디스크 압축은 1990년대 초반에 특히 큰 인기를 끌었다. 당시 개인용 컴퓨터의 하드디스크 용량은 20~80MB 수준으로 매우 작았고, 가격은 MB당 약 10달러로 고가였다. 이러한 환경에서 디스크 압축 유틸리티는 새로운 하드디스크를 구매하는 것보다 경제적으로 저장 공간을 늘릴 수 있는 수단이었다. 우수한 디스크 압축 소프트웨어는 평균적으로 디스크 공간을 약 2배까지 늘려주었으며, 성능 저하는 미미한 수준이었다.

디스크 압축은 1990년대 후반에 이르러 하드디스크 기술의 발전과 제조 단가 하락으로 인해 사실상 사용되지 않게 되었다.

대표적인 소프트웨어

  • Stacker: Stac Electronics사가 개발한 초기 디스크 압축 소프트웨어. 하드웨어 코프로세서를 활용한 방식과 순수 소프트웨어 방식 모두 존재했다.
  • DoubleSpace: 마이크로소프트가 MS-DOS 6.0(1993)에 번들로 포함시킨 디스크 압축 유틸리티. 이후 특허 분쟁으로 인해 MS-DOS 6.22에서는 알고리즘이 변경된 DriveSpace로 대체되었다.
  • SuperStor: AddStor사가 개발하였으며, DR DOS 6.0, PC DOS 6.1 등에 번들로 포함되었다.
  • DriveSpace 3: Windows 95 Plus! 및 Windows 98에 포함된 버전으로, 하드디스크 공간을 약 1.5배 정도 더 사용할 수 있게 해주었다.

NTFS 압축

현대의 Windows 운영체제에서 NTFS 파일 시스템은 자체적으로 파일 및 폴더 단위의 압축 기능을 지원한다. 이는 사용자가 파일이나 폴더의 속성에서 "압축" 옵션을 설정하면 해당 데이터가 디스크에 저장될 때 자동으로 압축되는 방식이다. 그러나 NTFS 압축은 DoubleSpace나 Stacker와 같은 전용 디스크 압축 소프트웨어에 비해 압축 효율이 현저히 낮아 실제로는 널리 사용되지 않는다.

고려사항

  • 성능: 시스템이 CPU 연산에 바운드된 상태라면 압축/해제에 CPU 자원이 소모되어 전체 성능이 저하될 수 있다. 반면, 입출력(I/O)에 바운드된 시스템에서는 압축으로 인해 읽고 쓰는 데이터 양이 줄어들어 오히려 성능이 향상될 수 있다.
  • 데이터 손실 위험: 압축 볼륨 파일이 실수로 삭제되면 그 안에 저장된 모든 데이터가 손실된다. 또한 파일 시스템에 오류(예: 교차 연결 파일)가 있는 상태에서 압축을 수행하면 데이터 손실이 발생할 수 있다.
  • 호환성: 압축된 드라이브에 접근하려면 해당 디바이스 드라이버가 반드시 로드되어 있어야 하므로, 다른 운영체제나 복구 디스크에서는 접근이 어려울 수 있다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기