디스크 압축
Disk compression디스크 압축 소프트웨어 유틸리티는 주어진 크기의 하드 디스크 드라이브에 저장할 수 있는 정보의 양을 증가시킨다.특정 파일만 압축하고 사용자가 압축할 파일을 지정해야 하는 파일 압축 유틸리티와는 달리, 즉시 디스크 압축 유틸리티는 사용자가 존재를 알 필요 없이 상주 소프트웨어를 통해 자동으로 작동한다.즉석 디스크 압축은 투명, 실시간 또는 온라인 디스크 압축이라고도 한다.
정보를 하드 디스크에 저장해야 할 때 유틸리티는 정보를 압축한다.정보를 읽어야 할 때 유틸리티는 정보를 압축 해제한다.디스크 압축 유틸리티는 표준 운영 체제 루틴을 재정의한다.모든 소프트웨어 애플리케이션은 이러한 루틴을 사용하여 하드 디스크에 액세스하기 때문에 디스크 압축이 설치된 후에도 계속 작동한다.
디스크 압축 유틸리티는 특히 1990년대 초반 마이크로컴퓨터 하드디스크가 여전히 상대적으로 작을 때(20~80메가바이트) 인기가 높았다.하드 드라이브 또한 그 당시에는 메가바이트당 약 10달러의 비용이 들 정도로 다소 비쌌다.디스크 압축 애플리케이션을 구입한 사용자의 경우, 소프트웨어는 현재 드라이브를 더 큰 드라이브로 교체하는 대신 단기적으로 더 많은 디스크 공간을 확보할 수 있는 경제적인 수단임이 입증되었다.좋은 디스크 압축 유틸리티는 평균적으로 속도 손실이 거의 없는 사용 가능한 공간을 두 배로 늘릴 수 있다.디스크 압축은 하드 드라이브 기술과 제조 기술의 발전으로 용량이 증가하고 가격이 낮아지면서 1990년대 후반까지 사용되지 않게 되었다.
공통 Disk 압축 솔루션
독립형 하드웨어
초기 디스크 압축 솔루션 중 일부는 소프트웨어 드라이버 외에 하드웨어 지원 및 활용된 애드온 압축기/디컴프레서 코프로세서 카드였다.알려진 해결책은 다음과 같다.
- Stac Electronics의[1][2] Stacker XT/8 및 Stacker AT/16
- 엑판즈! 그리고 엑판즈! InfoChip Systems에서[1][2][3] 더하기
- Datran Corporation의 DiskDoubler dd2000
- Microsoft의 MRCI(Microsoft 실시간 압축 인터페이스)
독립 실행형 소프트웨어
PC 프로세서 파워 소프트웨어 전용 솔루션이 증가함에 따라 대부분의 시나리오에서 하드웨어 지원 솔루션의 성능에 도달하기 시작했거나 심지어 성능을 능가하기 시작했다.이러한 압축 유틸리티는 독립적으로 판매되었다.사용자는 소프트웨어를 설치하고 구성하도록 특별히 선택해야 했다.
- Sundog 소프트웨어의[6] Squish 및 Squish[4][5] Plus
- Stac Electronics의[2] Stacker
- 통합 정보 기술(IIT)의 XtraDrive
- AddStor의[1][2] SuperStor 및 SuperStor Pro
- Vertisoft Systems의[1][2] DoubleDisk 및 DoubleDisk Gold
- 잼(잼).우크라이나[7] 키예프의 JAM Software(JAM 소프트웨어)의 SYS)
- Salient Software의 DiskDoubler
- 데이터 베커의 이중 밀도
번들 소프트웨어
디스크 압축을 새로운 기계에 끼워넣는 아이디어는 리셀러와 사용자들에게 어필했다.리셀러는 더 많은 스토리지 공간을 요구할 수 있다는 것을 좋아했고 사용자들은 소프트웨어를 구성할 필요가 없다는 것을 좋아했다.번들 유틸리티 포함(시간 순서대로):
- 디지털 리서치의 DR DOS 6.0(1991)은 AddStor의 SuperStor의 사용자 정의 버전을 포함했다.
- Novell(1992년)의 PalmDOS 1.0(1992년)은 DPMS 지원 버전의 SuperStor를 포함했다.
- 마이크로소프트사의 MS-DOS 6.0(1993)에는 Vertisoft Systems의 DoubleDisk에 부분적으로 기반을 둔 DoubleSpace가 포함되어 있었다.[8]MS-DOS 6.0은 디스크 압축 소프트웨어(DBLSPACE.B)를 허용하는 미등록[9][10] 챌린지-응답 타입 인터페이스인 이른바 DOS 프리로드 API를 도입했다.IN) CONFIG 전이라도 자동으로 로드되어야 한다.SYS가 처리되었다.
- IBM의 PC DOS 6.1(1993)은 원본이 디스크 압축기를 포함하지 않았지만, 이후 버전에는 SuperStor/DS(AddStor를 인수한 후)의 커스텀 버전이 포함되어 PC DOS 라인에 프리로드 API도 도입되었다.
- 마이크로소프트사의 MS-DOS 6.2(1993)는 더블스페이스의 개선된 버전을 포함했다.
- Novell DOS 7(1993)의 Novell DOS 7(1993)은 DPMS 지원 버전의 Stacker 3.12(Stacker)를 포함했다.파일을 복사할 때 불필요한 압축을 피하기 위해 원격 NetWare 및 PNW 서버와의 압축 데이터 교환도 지원했던 Stac Electronics의 BIN)도 Stacker를 실행한다.[11]멀티부팅 시나리오에서 마이크로소프트의 더블스페이스와의 호환성을 유지하기 위해 DOS 6 프리로드 API 지원도 도입했다.[9][11]선택적 단일 사용자 또는 다중 사용자 SECURITY 구성요소를 로드하기 위해 유사한 메커니즘이 사용되었다.
- PTS-DOS Extended 6.4 (1994)는 PICTS 소프트에서 Folder(폴더)라는 이름의 디스크 압축 구성 요소를 포함했다.SYS)[12]
- IBM의 PC DOS 6.3(1994)은 SuperStor/DS 버전을 포함했다.
- MS-DOS 6.22(1994)는 Microsoft의 DriveSpace를 포함했는데, DriveSpace는 다른 압축 알고리즘(DRVSpace)을 가진 DoubleSpace였다.BIN) MS-DOS 6.21은 법적 이유로 디스크 압축 소프트웨어 없이 배송되어야 했다.
- IBM의 PC DOS 7.0(1995)에는 Stac Electronics의 Stacker 4.02 DPMS 지원 버전이 포함되어 있었다.
- Microsoft의 Windows 95(1995)에는 DriveSpace 2의 업데이트된 버전이 포함되어 있다.
- Microsoft의 Windows 95 OSR2(1996)에는 DriveSpace 3의 축소 버전이 포함되어 있었다.
- Microsoft의 Windows 95 Plus!(1996)는 DriveSpace 3의 정식 버전을 포함했다.
- (Novell DOS 인수 후) 칼데라의 OpenDOS 7.11(1997)에는 DPMS 지원 버전의 Stacker 3.12가 포함되어 있었다.[11]
- Caldera의 DR-DOS 7.02(1998)는 Stacker 3.12의 DPMS 지원 버전을 포함했다.[13] DR-DOS 7.02는 마이크로소프트의 DriveSpace에 대한 지원도 추가했다.[14]
- IBM의 PC DOS 2000(1998)은 DPMS 지원 버전의 Stacker 4.02를 포함했다.
- Microsoft의 Windows 98(1998)에는 DriveSpace 3의 정식 버전이 포함되어 있었다.
- Caldera의 DR-DOS 7.03(1999년)에는 DPMS 지원 버전의 Stacker 3.12가 포함되어 있었다.
- Microsoft의 Windows 98 SE(1999)에는 DriveSpace 3의 정식 버전이 포함되어 있다.
- 파라곤 테크놀로지 소프트웨어의 PTS-DOS Pro 2000(1999년)에는 DATACOMP라는 이름의 디스크 압축 구성 요소가 포함되어 있었다.
기타 솔루션
- 스퀴즈, 터너[15] 홀 출판사의 Lotus 1-2-3 및 Lotus Symphony 파일용 상주 DOS 파일 압축기
- Sundog Software의 Squish Plus ROM, 그러나 Personalized Software(현재의 Thaddeus Computing)를 통해 독점 배포된 Squish Plus는 HP Portable Plus에 36KB의 풋프린트만 개조한 맞춤형 버전의 Squish Plus를 포함하고 있는 특별한 ROM 칩이었다.[6]
- Addstor의 DoubleSpace용 Double Tools는 MS-DOS 6.0과 함께 번들로 제공되는 DoubleSpace의 기능을 강화한 애드온 제품이었다.
- Helix Software의 Multimedia Stacker는 Helix Cloaking 및 유틸리티와 결합된 Stac의 DPMS 지원 Stacker 4.01 번들로, Claaking의 내장 DPMS 서버를 활용하여 보호 모드로 재배치 및 실행했다.
- 일부 CVF를 읽을 수 있는 Linux용 압축 파일 시스템 드라이버인 THS 파일 시스템(1994–1996년 ~ Thomas Scheuermann).[16][17][18]
- DMSDOS(1996) 리눅스 커널 드라이버로,[19][20] DoubleSpace, DriveSpace 2&3는 물론 Stacker 3&4 볼륨의 읽기 및 쓰기를 지원한다.
Microsoft의 Windows XP에는 기본 지원과 이름이 지정된 명령이 모두 포함되었지만위와 같은 별도의 "압축 드라이브"로 구현되지 않는 NTFS 시스템의 파일을 압축하는 콤팩트.
작전
디스크 압축은 보통 하나의 큰 파일을 생성하며, 이것은 가상 하드 드라이브가 된다.이는 하나의 물리적 하드 드라이브를 여러 개의 가상 드라이브로 분할할 수 있는 방법과 유사하다.압축된 드라이브는 장치 드라이버를 통해 액세스된다.
기존 드라이브 압축
처음에는 모든 드라이브가 비어 있을 것이다.드라이브를 만드는 유틸리티는 일반적으로 "현재 드라이브를 압축"할 수 있다.이는 유틸리티가 다음을 수행한다는 것을 의미했다.
- 기존 드라이브에 저장된 빈 압축 드라이브를 생성하십시오.
- 이전 드라이브의 기존 파일을 새 압축 드라이브로 전송하십시오.
- 필요에 따라 새 압축 드라이브의 크기를 늘려 더 많은 파일을 수용하고 작업을 완료하면 빈 공간을 확보하십시오.
- 모든 파일이 전송되면 드라이브 문자가 바뀜
일반적으로 특정 시스템 파일은 전송되지 않는다.예를 들어 OS 스왑 파일은 호스트 드라이브에만 남아 있을 수 있다.
부팅 드라이브 압축
압축된 드라이브에 액세스하기 위해 장치 드라이버를 로드해야 했다.압축 드라이브 C: 다음과 같이 부팅 프로세스를 변경해야 함:
- 시스템 BIOS는 첫 번째 물리적 하드 드라이브(마스터 부트 레코드)의 섹터 0을 로드한다.
- 파티션 섹터는 부팅 가능한 파티션의 섹터 0을 로드한다(볼륨 부트 레코드).이 경우에는 호스트 드라이브 입니다.
- 호스트 드라이브 섹터 0 로딩(DOS의 경우) DOS BIOS(IO)SYS, IBMBIO.COM 등)버전에 따라 파일의 처음 몇 개 섹터 또는 전체 파일만 메모리에 로드될 수 있다.첫 번째 경우 로드된 스텁은 디스크에서 파일의 나머지를 로드하는 또 다른 로더를 포함한다.DR-DOS의 경우, BIOS는 포장이 되어 내장된 감압 루틴을 통해 스스로 압축을 푼다.[14][21]
- 그런 다음 DOS BIOS는 DOS 커널(MSDOS)을 로드한다.SYS, IBMDOS.COM 등)
- DOS가 프리로드 API를 지원하는 경우, DOS BIOS는 프리로드 가능 압축 드라이버[9][10](DBLSPACE) 로드를 시도한다.빈, DVSpace.BIN 또는 Stacker.BIN)은 호스트 드라이브의 루트에서 DOS 프리로드 API를 통해 호스트 드라이브와 통신을 시도한다.[14][11]운전자가 예상대로 반응하면 DOS BIOS는 드라이버를 유지하고 그렇지 않으면 폐기된다.[8]적절하게 유지 및 구성할 경우, 드라이브 문자가 교환되어 압축 드라이브가 C:가 될 수 있다.
- DOS BIOS가 CONFIG를 시작한다.부팅 드라이브의 루트에서 파일을 찾아 SYS 처리.DR-DOS의 경우 DCONFIG.SYS는 CONFIG보다 우선한다.SYS, 있다면.[11][14]
- 프리로드 API를 통해 로드되지 않은 압축 드라이버는 DEVICE 문을 통해 로드될 수 있다.
- 구성에 따라, 그리고 아직 이 문제가 발생하지 않았다면, 드라이브 문자가 교환되어 압축된 드라이브가 C:가 될 수 있다.
- 압축된 드라이브에서 처리가 계속된다.
성능 영향
하드 드라이브가 느린 시스템에서는 디스크 압축이 실제로 시스템 성능을 향상시킬 수 있다.이것은 두 가지 방법으로 달성되었다.
- 일단 압축되면 저장해야 할 데이터가 줄어들었다.
- 디스크 액세스는 종종 효율성을 위해 함께 일괄 처리된다.
시스템이 하드 드라이브 액세스가 완료될 때까지 자주 기다려야 하는 경우(I/O 바인딩) 하드 드라이브를 압축 드라이브로 변환하면 시스템 속도가 상당히 빨라질 수 있다.데이터의 압축과 압축 해제는 CPU 활용도를 높인다.시스템이 이미 CPU 바인딩된 경우 디스크 압축은 전체 성능을 저하시킨다.[11]
단점
디스크 압축 사용 시 일반적인 결점:
- 모든 압축 유틸리티가 디스크를 제자리에 압축하기 전에 FAT 파일 시스템에 오류가 없음을 확인하는 것은 아니다.상호 연결된 파일과 같은 일부 오류는 전송 프로세스 중에 추가 데이터 손실을 초래할 수 있다.[nb 1]
- 압축된 드라이브는 장치 드라이버가 로드되고 압축된 드라이브가 장착된 경우에만 볼 수 있다.부팅 디스크, 예를 들어,으면 외국 운영 체제 부팅된 운전 시스템을 묶어서 왔다 해결책을(이것은 관중들이 일반적으로 문제가, 곧 또 보자 같은 시스템 유틸리티 default,[11][21]고 해당 운전 시스템에 의해 디스크 더구나 압축 드라이버에 복사하여 변형되었다 또한 f. 수 있는 드라이버가 들어지 않을 수 있모든 back 부팅 디스크 이외의 드라이브에서 찾을 수 없는 경우 해당 드라이브를 찾으십시오.)
- 압축 디스크의 확장된 데이터 크기가 일반 디스크 용량보다 큰 경우 제거에 문제가 있었다.
- 사용자는 호스트 드라이브의 대용량 파일에 압축 드라이브가 포함되어 있다는 사실을 항상 인식하지 못했다.일반적으로 기본적으로 "숨겨져 있다"지만,[nb 2] 대용량 파일이 궁금하거나 의심스럽다는 사용자들은 해당 파일을 삭제할 수 있었다.이것은 일반적으로 데이터 손실을 초래할 것이다.
참고 항목
- RAM 압축
- 데이터 압축
- 디스크 조각화
- 실행 압축
- 자체 추출 아카이브
- 벼락치기 공부
- e2compr
- 스쿼시FS
- MDFAT(DoubleSpace)
- 비트팻(DoubleSpace)
- MDBPB(DoubleSpace)
메모들
- ^ 상호 연결된 파일에서는 두 개의 파일이 데이터의 최소한 일부를 동일한 위치에 저장하고 있다.적어도 하나의 파일("불량" 파일)은 이 경우 항상 손실된다.그러나 "나쁜" 파일을 복사한 다음 삭제하면 "좋은" 파일의 일부도 삭제된다.Microsoft SCANDISK는 부분적으로 MS-DOS CHKDSK 유틸리티보다 압축 전에 파일 시스템을 더 잘 검사하기 위해 만들어졌다.
- ^ 예를 들어 DOS는 최대 4개의 속성을 파일과 연결했다.시스템, 숨김, 읽기 전용 및 보관.시스템 또는 숨김 특성이 있는 파일은 기본적으로 표시되지 않는 경우가 많다.System 또는 Read-Only 특성이 있는 파일은 ERASE 또는 DEL DOS 명령으로 삭제할 수 없다.대부분의 압축 유틸리티는 하나 이상의 시스템, 숨김 및 읽기 전용 속성을 드라이브 파일에 표시한다(많은 기능이 세 가지 모두를 사용함).그러나 이러한 속성이 표시된 파일은 다른 방법으로 보고 삭제할 수 있다.또한 사용자는 속성을 제거할 수도 있다.
참조
- ^ a b c d Slovick, Linda (1992-02-17). "The big squeeze". InfoWorld. 14 (7): 57–63. Retrieved 2015-04-06.
- ^ a b c d e Pastrick, Greg (1992-01-28). "Double - no - triple your hard disk space with on-the-fly data compression utilities". PC Magazine. 11 (2): 261. Retrieved 2015-04-06.
- ^ Mendelson, Edward (1990-11-13). "Expanz! board quickly compresses files on all disk types but forfeits some DOS compatibilities". PC Magazine. 9 (19): 13. Retrieved 2015-04-06.
- ^ Walkenbach, John (1987-02-02). "Squish - File compressor crams data into smaller space, but slowly". InfoWorld. 9 (6): 55. Retrieved 2015-04-05.
- ^ Davis, Stephen Randy (1987-02-24). "Squish Puts a Squeeze on Files Before They Are Written to Disk". PC Magazine. 6 (4): 46. Retrieved 2015-04-06.
- ^ a b Goldstein, Hal (1989-07-08). "50% more file space for as little as $89.95" (PDF). The Portable Paper. Personalized Software, now Thaddeus Computing. 4 (4): 46. Retrieved 2015-04-05.
- ^ http://files.mpoli.fi/unpacked/software/dos/compress/jam125sw.zip/readme.doc
- ^ a b Slivka, Benjamin W.; Straub, Eric; Freedman, Richard (July 1993). "Hands on - Under the Hood: Inside MS-DOS 6 - The developers of MS-DOS describe the operating system's memory optimization and disk-compression technology". BYTE Magazine. 18 (8): 197–202. Retrieved 2016-11-01. [1]
- ^ a b c Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993]. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Addison Wesley. ISBN 0-201-63287-X. (xvii+856+vi 페이지, 3.5"-플로피) 에라타: [2][3]
- ^ a b Chappell, Geoff (1994). DOS Internals. Addison Wesley. ISBN 978-0-201-60835-9. [4][5] 에라타: [6][7][8]
- ^ a b c d e f g Paul, Matthias R. (1997-07-30). NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. MPDOSTIP. Release 157 (in German) (3 ed.). Archived from the original on 2017-09-10. Retrieved 2015-04-05. NWDOSTIP.TXT는 Novell DOS 7과 OpenDOS 7.01에 대한 포괄적인 작품으로, 많은 미등록 기능 및 내부 기능에 대한 설명을 포함한다.그것은 저자의 더 큰 MPDOSTIP.Z의 일부분이다.IP 콜렉션은 2001년까지 유지되었고 그 당시 많은 사이트에 배포되었다.제공된 링크는 HTML 변환 NWDOSTIP의 이전 버전을 가리킨다.TXT 파일.
- ^ "MS-DOS-Clone made in Russia". Computerwoche. 1994-05-06. Retrieved 2015-04-12.
- ^ Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-05. Retrieved 2013-08-10.
- ^ a b c d Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [9]
- ^ "Squeeze 10 times as many spreadsheets on a disk - SQZ! - The data squeezer for Lotus". PC Magazine. Turner Hall Publishing: 155. 1986-10-14. Retrieved 2016-11-18.
- ^ ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/dosfs/thsfs.tgz[영구적 데드링크]
- ^ "Re: Disk Compression - Stacker - Drivespace, etc".
- ^ http://ftp.nluug.nl/ftp/ibiblio/system/filesystems/thsfs.lsm
- ^ "DMSDOS - Linux kernel driver". 2005-03-18. Archived from the original on 2016-11-11. Retrieved 2016-05-25.
- ^ "DMSDOS CVF module" (dmsdoc.doc). 0.9.2.0. 1998-11-19. Archived from the original on 2016-11-02. Retrieved 2016-11-01.
- ^ a b DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. 1998-12-24. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
외부 링크
- "MS-DOS 6 Technical Reference". Microsoft.
- "DoubleSpace CVF file layout". ff의
- "How Safe is Disk Compression?". BYTE Magazine. February 1994. Archived from the original on 2008-06-19.
- "How To... Compress Hard Drives". Smart Computing. April 1999.