디스크 압축
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
디스크 압축은 디스크 공간을 절약하기 위해 파일들을 압축하여 저장하는 기술이다. 압축된 볼륨 파일을 생성하여 데이터를 읽고 쓸 때 실시간으로 압축 및 압축 해제가 이루어진다. 초기에는 하드웨어 지원을 받았으나, PC 성능 향상으로 소프트웨어 기반 솔루션이 주류를 이루었다. MS-DOS 및 Windows 운영체제에 유틸리티가 번들로 제공되기도 했으며, 윈도우 XP 이후에는 NTFS 파일 압축 기능을 사용할 수 있다. 디스크 압축은 하드 드라이브 접근 빈도가 높은 시스템에서 성능을 향상시킬 수 있지만, CPU 사용률을 증가시키고 데이터 손실의 위험이 있을 수 있다.
더 읽어볼만한 페이지
| 디스크 압축 | |
|---|---|
| 개요 | |
![]() | |
| 종류 | 디스크 압축 소프트웨어 |
| 개발사 | 마이크로소프트 |
| 상세 정보 | |
| 출시일 | 1993년 (MS-DOS 6.0) |
| 마지막 버전 | 1997년 (Windows 98) |
| 운영 체제 | MS-DOS 윈도우 95 윈도우 98 |
| 방식 | 실시간, 무손실 압축 |
| 관련 기술 | 스택커 더블스페이스 |
| 설명 | |
| 주요 기능 | 디스크 공간 확장 파일 압축 및 해제 |
| 역사적 의의 | 초창기 PC 환경에서 디스크 공간 부족 문제를 해결하는 데 기여 |
| 현재 상황 | 더 이상 사용되지 않으며, 현대 운영체제는 자체적인 압축 기능을 제공 |
2. 원리
압축된 파티션은 파티션 내부에 하나의 압축된 볼륨 파일(compressed volume file)을 두어, 그 내부에 파티션의 모든 정보를 저장한다. 사용자는 압축된 볼륨 파일을 볼 수 없으며, 일반적인 파티션처럼 내부 내용만 볼 수 있다. 파티션 내부의 데이터를 읽고 쓸 때에는 실시간으로 압축 및 압축 해제를 하여 사용자가 일반적인 파티션과 동일한 방법으로 사용할 수 있게 해준다.
초기 디스크 압축 솔루션은 하드웨어 지원을 받는 형태였다. 다음은 그 예시이다.
디스크 압축은 압축된 볼륨 파일(compressed volume file)을 파티션 내부에 생성하여 작동한다. 이 파일은 파티션의 모든 정보를 저장하지만, 사용자에게는 보이지 않는다. 사용자는 일반 파티션처럼 데이터를 읽고 쓸 수 있으며, 이때 실시간으로 압축 및 압축 해제가 이루어진다.
스택 일렉트로닉스사의 스태커와 마이크로소프트의 더블스페이스는 디스크 압축을 지원하는 대표적인 소프트웨어이다. 윈도 95 플러스 및 윈도 98에 포함된 더블스페이스 3는 하드디스크 공간을 약 1.5배 확장할 수 있었다. 그러나 FAT32와 NTFS 파티션을 위의 소프트웨어가 지원하지 않게 됨으로써 디스크 압축 전용 소프트웨어는 사라지게 되었다.
NTFS 파티션은 자체적으로 압축 기능을 지원하지만, 압축 효율이 더블스페이스에 비해 현저히 떨어져 실제로는 거의 사용되지 않는다.[1]
느린 하드 드라이브를 가진 시스템에서 디스크 압축은 실제로 시스템 성능을 향상시킬 수 있었다. 이는 다음 두 가지 방법으로 달성되었다.
일부 압축 유틸리티는 압축 전에 FAT 파일 시스템의 오류를 확인하지 않아, 교차 연결된 파일과 같은 오류가 발생하면 압축 과정에서 데이터 손실을 유발할 수 있었다.[3] 압축된 드라이브는 장치 드라이버가 로드되고 마운트된 경우에만 내용을 볼 수 있었기 때문에, 부팅 디스크를 압축하려면 장치 드라이버가 압축되지 않은 상태로 로드될 수 있도록 해야 했다. 사용자는 호스트 드라이브의 큰 파일이 압축된 드라이브라는 것을 인식하지 못하고 삭제하여 데이터가 손실되는 경우도 있었다.[4]
[1]
문서
In crosslinked file
디스크 압축은 일반적으로 하나의 큰 파일을 생성하며, 이는 가상 하드 드라이브가 된다. 이는 하나의 물리적 하드 드라이브를 여러 개의 가상 드라이브로 분할하는 방식과 유사하다. 압축된 드라이브는 장치 드라이버를 통해 접근한다.
3. 역사
회사명 제품명 스택 일렉트로닉스 Stacker XT/8, Stacker AT/16 인포칩 시스템즈 Expanz!, Expanz! Plus 데이터란 코퍼레이션 DiskDoubler dd2000 마이크로소프트 MRCI (Microsoft Real-Time Compression Interface)
PC 프로세서 성능이 향상되면서 소프트웨어 기반 솔루션이 주류를 이루게 되었다. 다음은 독립형 소프트웨어로 판매된 디스크 압축 유틸리티들이다.회사명 제품명 Sundog Software Squish, Squish Plus 스택 일렉트로닉스 스태커
운영체제에 디스크 압축 유틸리티를 번들로 제공하는 방식도 널리 사용되었다. 다음은 그 예시이다(연대순).운영체제 번들 유틸리티 DR DOS 6.0 (1991) Addstor, Inc.의 SuperStor PalmDOS 1.0 (1992) DPMS를 지원하는 SuperStor MS-DOS 6.0 (1993) Vertisoft Systems의 DoubleDisk를 부분적으로 기반으로 한 DoubleSpace PC DOS 6.1 (1993) 초기에는 없었으나, AddStor 인수 후 SuperStor/DS 포함 MS-DOS 6.2 (1993) 개선된 버전의 DoubleSpace Novell DOS 7 (1993) Stac Electronics의 Stacker 3.12 (STACKER.BIN) PTS-DOS Extended 6.4 (1994) 'Folder'(FOLDER.SYS) PC DOS 6.3 (1994) 'SuperStor/DS' MS-DOS 6.22 (1994) 다른 압축 알고리즘을 가진 DoubleSpace인 DriveSpace PC DOS 7.0 (1995) Stac Electronics의 Stacker 4.02 Windows 95 (1995) DriveSpace 2 Windows 95 OSR2 (1996) 축소된 버전의 DriveSpace 3 Windows 95 Plus! (1996) 전체 버전의 DriveSpace 3 OpenDOS 7.01 (1997) Stacker 3.12의 DPMS 지원 버전 DR-DOS 7.02 (1998) Stacker 3.12의 DPMS 지원 버전, DriveSpace 지원 추가 PC DOS 2000 (1998) Stacker 4.02의 DPMS 지원 버전 Windows 98 (1998) 전체 버전의 DriveSpace 3 DR-DOS 7.03 (1999) Stacker 3.12의 DPMS 지원 버전 Windows 98 SE (1999) 전체 버전의 DriveSpace 3 PTS-DOS Pro 2000 (1999) 'DATACOMP'
그 외에도 다음과 같은 솔루션이 존재했다.
마이크로소프트의 윈도우 XP는 NTFS 시스템의 파일 압축 기능을 지원했지만, "압축 드라이브" 구현 방식은 아니었다.
4. 동작 방식
디스크 압축은 일반적으로 큰 파일을 생성하여 가상 하드 드라이브로 만든다. 이는 하나의 물리적 하드 드라이브를 여러 가상 드라이브로 분할하는 것과 유사하며, 장치 드라이버를 통해 압축된 드라이브에 접근한다.
4. 1. 기존 드라이브 압축
기존 드라이브 압축 과정은 다음과 같다.
# 기존 드라이브에 빈 압축 드라이브를 생성한다.
# 기존 드라이브의 파일들을 압축해 새 압축 드라이브로 옮긴다.
# 더 많은 파일을 담고 빈 공간을 확보하기 위해 필요에 따라 새 압축 드라이브의 크기를 늘린다.
# 모든 파일 전송이 끝나면 드라이브 문자를 교환한다.
이때 운영체제 스왑 파일 같은 일부 시스템 파일은 전송되지 않고 호스트 드라이브에 남는다.
4. 2. 부팅 드라이브 압축
장치 드라이버는 압축 드라이브에 접근하기 위해 로드되어야 했다. 압축된 C: 드라이브는 다음과 같이 부팅 프로세스에 대한 변경이 필요했다.5. 지원 소프트웨어
6. NTFS의 디스크 압축
7. 성능 영향
시스템이 하드 드라이브 접근 완료를 위해 자주 대기해야 하는 경우(I/O 바운드) 하드 드라이브를 압축 드라이브로 변환하면 시스템 속도를 크게 높일 수 있었다. 데이터의 압축 및 압축 해제는 CPU 사용률을 증가시킨다. 시스템이 이미 CPU 바운드인 경우 디스크 압축은 전반적인 성능을 감소시킨다.
8. 단점
참조
[2]
문서
For example, DOS associated up to four attributes with files
[3]
문서
クロスリンクとは、2つのファイルの一部がディスク上の同じ位置にあるとされている状態である。
[4]
문서
MS-DOSでは、ファイルには 、System, Hidden, Read-Only, Archivable という属性があり
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
