드라이브 스페이스

DriveSpace

드라이브 스페이스(DRVSPACE)
기타 이름더블스페이스(DBLSPACE)
개발자Vertisoft, 마이크로소프트
초기 릴리즈1993년; 29년 전(1993년)
운영 체제MS-DOS, Windows 9x
유형명령어

DriveSpace(원래 DoubleSpace)는 MS-DOS와 함께 제공되는 디스크 압축 유틸리티로, 1993년 버전 6.0에서 시작하여 2000년 Windows Me 릴리스로 종료됩니다.DriveSpace의 목적은 데이터를 즉시 투명하게 압축 및 압축 해제하여 디스크에 저장할 수 있는 데이터 양을 늘리는 것입니다.주로 하드 디스크(HDD)에서 사용하는 것을 목적으로 하고 있습니다만, 플로피 디스크에서도 사용할 수 있습니다.이 기능은 Windows XP 이후에 삭제되었습니다.

개요

가장 일반적인 사용 시나리오에서는 사용자가 컴퓨터에 하드 드라이브를 1개 가지고 모든 공간이 하나의 파티션(일반적으로 드라이브 C:)에 할당됩니다.소프트웨어는 파티션 내용 전체를 루트 디렉토리의 하나의 큰 파일로 압축합니다.시스템을 부팅할 때 드라이버는 이 큰 파일을 드라이브 C:로 할당하여 정상적으로 파일에 액세스할 수 있도록 합니다.

MS-DOS 6.0에 디스크 압축을 추가하기로 한 마이크로소프트의 결정은 경쟁사인 DR DOS가 1991년 버전 6.0부터 디스크 압축 소프트웨어를 포함하기 시작했기 때문에 영향을 받았습니다.

마이크로소프트는 자체 제품을 처음부터 개발하는 대신 Vertisoft가 개발한 DoubleDisk 제품을 위한 기술을 라이선스하여 DoubleSpace로 개조하였다.예를 들어 압축/압축 해제(DBLSPACE)를 제어하는 드라이버 로드입니다.BIN)은 (CONFIG 이전부터 문서화되지 않은 프리로드 API를[1] 통해 로딩됨) 운영체제에 더욱 깊이 통합되었습니다.SYS 파일).

마이크로소프트는 원래 Stacker라고 불리는 유사한 제품을 가지고 있는 Stac Electronics로부터 이 기술의 라이센스를 얻으려고 했지만, 이러한 협상은 실패했다.MS는 이후 일부 압축특허를 침해했다는 이유로 스테이크전자로부터 특허침해 소송을 성공적으로 받았다.소송에서 Stac Electronics는 Microsoft가 Stacker의 라이선스를 취득하려고 할 때 어떠한 비용도 지불하지 않았다고 주장하면서 Stac Electronics가 강화 제품을 개발할 [citation needed]수 있는 가능성만을 제시했습니다.

소비량과 호환성

몇몇 컴퓨터 프로그램, 특히 게임들은 DoubleSpace 드라이버를 효과적으로 바이패스했기 때문에 DoubleSpace와 호환되지 않았다.DoubleSpace는 또한 많은 양의 기존 메모리를 소비하여 메모리 집약적인 프로그램을 실행하는 것이 어려웠습니다.

버그 및 데이터 손실

출시 직후 데이터 손실 보고가 발표되었습니다.Blossom Software라는 회사는 데이터 손상을 일으킬 수 있는 버그를 발견했다고 주장했다.이 버그는 심하게 단편화된 디스크에 파일을 쓸 때 발생했으며 BUST라는 프로그램에 의해 발견되었습니다.EXE. 회사는 Double Check라는 프로그램을 판매했습니다.이 프로그램은 에러의 원인이 될 수 있는 단편화 상태를 확인하는 데 사용할 수 있습니다.마이크로소프트의 입장은 오류가 발생할 가능성이 낮은 상황에서만 발생했지만 MS-DOS 6.2에서 [2]문제를 해결했습니다.

플래그멘테이션 조건은 DoubleSpace가 개별 클러스터(예를 들어 8K 크기)를 압축하여 Disk에 적합하게 하는 방식과 관련이 있으며, DoubleSpace 없이 필요한 고정 개수(이 예에서는 16개 섹터)보다 적은 섹터(512바이트 크기)를 차지합니다.이로 인해 DoubleSpace는 사용 가능한 공간이 충분하더라도 압축 클러스터를 저장하기에 충분한 연속 섹터를 찾을 수 없는 일종의 내부 플래그멘테이션 문제가 발생할 수 있습니다.

데이터 손실의 다른 잠재적 원인으로는 다른 프로그램에 의한 DoubleSpace의 메모리 영역 손상, MS-DOS가 리얼 모드로 실행되었기 때문에 DoubleSpace의 메모리 영역이 보호되지 않았습니다.Microsoft는 MS-DOS 6.2 버전의 DoubleSpace에서 이러한 손상을 검사하는 DoubleGuard라는 기능을 통해 이 문제를 해결하려고 했습니다.

압축 드라이브의 압축된 내용이 단일 파일에 저장되었다는 사실은 사용자가 해당 파일만 삭제하여 실수로 모든 데이터를 삭제했을 가능성을 시사합니다.이 문제는 사용자가 실수로 이 파일이 포함된 호스트 드라이브에 액세스한 경우 발생할 수 있습니다.호스트 드라이브는 보통 압축 드라이버에 의해 문자 H:로 매핑됩니다.그러나 압축 드라이버가 로드되지 않은 경우 C: 드라이브로 표시될 수 있습니다.

DoubleSpace가 데이터 구조 업데이트를 완료하기 전에 컴퓨터를 끄면 데이터가 손실될 수도 있습니다.이 문제는 MS-DOS 6.0과 함께 제공되는 SMARTDRV 디스크 캐시 소프트웨어에서 쓰기 캐시를 기본적으로 사용하도록 설정함으로써 더욱 심각해졌습니다.이 변경으로 인해 응용 프로그램을 종료한 후 모든 데이터가 디스크에 기록되기 전에 MS-DOS 프롬프트가 나타날 수 있습니다.그러나 (현대의 운영체제에서 볼 수 있는) 제어된 셧다운 절차가 없기 때문에 많은 사용자는 MS-DOS 프롬프트가 컴퓨터를 꺼도 안전하다는 것을 나타내는 것이라고 생각했습니다.이것은 일반적으로 MS-DOS 6.0 이전의 경우입니다.MS-DOS 6.2에서는 쓰기 캐시가 여전히 유효하게 되어 있었습니다.명령 프롬프트가 다시 나타나기 전에 캐시가 플러시됩니다.

애드온

AddStor, Inc.는 DoubleTools for DoubleSpace라는 애드온 제품을 제공했습니다.MS-DOS 6.0과 함께 제공되는 DoubleSpace 버전의 기능을 강화하기 위한 많은 도구들이 포함되어 있었다.여기에는 다양한 진단 기능, 사용 시 압축된 이동식 미디어를 자동으로 마운트할 수 있는 기능 및 DoubleSpace 압축 드라이브의 [3]백그라운드 조각 모음 지원이 포함됩니다.백그라운드에서 파일을 조각 모음하려면 Double을 사용할 수 있습니다.저레벨 DoubleSpace 드라이버(DBLSPACE.B)를 대체하는 툴IN) (Double에서 1개 공급)툴. 드라이버를 교환함으로써 인텔 80386 이상CPU를 검출했을 때의 32비트 코드 패스 사용, 캐싱 기능, 또 일부 버퍼에 확장 메모리를 사용할 수 있게 되었습니다(드라이버 경감).기존 메모리 및 상위 메모리의 총 설치 공간(단,[4] 속도는 다소 낮지만)을 차지합니다.또 다른 기능은 압축된 볼륨을 여러 플로피 디스크로 분할하여 첫 번째 디스크만 삽입해도 전체 볼륨을 볼 수 있다는 것입니다(필요에 따라 디스크를 변경하라는 메시지가 표시됨).압축된 볼륨을 원격 컴퓨터와 공유할 수도 있습니다.Double Tools는 또한 DoubleSpace(또는 Double Tools)가 없는 컴퓨터에서도 압축된 데이터에 액세스할 수 있도록 하는 특수 유틸리티를 압축 플로피 디스크에 설치하는 기능도 가지고 있습니다.

마이크로소프트가 그 후 라이센스를 부여하고 더블스페이스로 바꾼 더블디스크 프로그램을 개발한 회사 Vertisoft는 많은 사용 편의성 향상을 포함한 스페이스 매니저라고 불리는 더블스페이스 애드온 프로그램을 개발하고 판매했다.또한 향상된 압축률을 제공했습니다.

Stac Electronics의 Stacker의 최신 버전과 같은 다른 제품들은 기존 DoubleSpace 압축 드라이브를 자체 형식으로 변환할 수 있었습니다.

최신 버전

DriveSpace는 Windows 3.1(포르투갈어 버전)에서 실행됩니다.왼쪽 및 오른쪽 차트는 각각 압축 전과 압축 후의 디스크 사용량을 보여 줍니다.
빈 공간
사용된 공간

MS-DOS 6.2

MS-DOS 6.2는 DoubleSpace의 새롭고 개선된 버전을 특징으로 했다.DoubleSpace를 제거하는 기능이 추가되었습니다.이 릴리스에서 도입된SCANDISK 프로그램은 내부 DoubleSpace 구조체크를 포함하여 비압축 및 압축 드라이브를 스캔할 수 있었습니다.메모리 파손이 데이터 손실로 이어지는 것을 방지하기 위해 보안 기능(DoubleGuard)이 추가되었습니다.DoubleSpace 드라이버의 메모리 용량은 MS-DOS 6.0에 탑재된 버전과 비교하여 감소하였습니다.상기 설명한 단편화 문제를 수정하였습니다.

MS-DOS 6.21

특허 침해에 대한 스테이크 일렉트로닉스의 소송이 성공하자 마이크로소프트는 더블스페이스 없이 MS-DOS 6.21을 출시했다.법원의 가처분 신청은 또한 더블스페이스를 포함한 이전 버전의 MS-DOS를 더 이상 배포하는 것을 막았다.

MS-DOS 6.22

MS-DOS 6.22에는 디스크 압축 소프트웨어의 재실장 버전이 포함되어 있었지만 이번에는 DriveSpace라는 이름으로 출시되었습니다.이 소프트웨어는 기본적으로 사용자 관점에서 MS-DOS 6.2 버전의 DoubleSpace와 동일하며 이전 버전과 호환성이 있습니다.

Windows 95의 DriveSpace

Windows 95는 소프트웨어 도구의 그래픽 버전과 함께 압축 드라이브에 액세스하기 위한 네이티브 32비트 드라이버를 통해 DoubleSpace/DriveSpace를 완벽하게 지원했습니다.MS-DOS DriveSpace 사용자는 문제없이 Windows 95로 업그레이드할 수 있었다.게다가 Microsoft Plus! for Windows 95 에는 DriveSpace 버전 3이 포함되어 있습니다.이 버전에서는 성능 특성이 다른 새로운 압축 형식(HiPack 및 UltraPack)이 도입되어 압축률이 더욱 높아졌습니다.또, 파일의 사용 빈도에 따라, 디스크상의 파일을 다른 형식으로 재압축할 수 있는 툴도 도입되었습니다.DriveSpace 2에서 DriveSpace 3으로 업그레이드할 수 있지만 DriveSpace 2로 다시 다운그레이드할 수 있는 경로는 없었습니다.그러나 DriveSpace 3 드라이브의 압축을 해제할 수 있습니다.DriveSpace 3의 DOS 장치 드라이버는 이러한 모든 새로운 기능 때문에 약 150KB의 메모리 용량을 가지고 있었습니다.이로 인해 기존 메모리 용량이 줄어들었기 때문에 게임을 실행하기 위해 Windows 95의 MS-DOS 모드로 재부팅하는 데 어려움을 겪었습니다.

DriveSpace 3에는 Windows 95 OSR2도 탑재되어 있습니다만, Plus!를 인스톨 하지 않는 한, 많은 기능이 무효가 되어 있었습니다.또한 DriveSpace는 FAT32와 함께 사용할 수 없기 때문에 대형 하드 드라이브가 있는 PC에서는 거의 사용되지 않습니다.

Windows 98의 DriveSpace

Windows 98 에는, operating system의 일부로서 DriveSpace 3 가 부속되어 있습니다.기능은 Plus!를 탑재한 Windows 95와 동일했습니다.

Windows Me의 DriveSpace

리얼 모드 지원이 없어지고, FAT32가 주류로 바뀌고, DriveSpace의 인기가 떨어지면서, Windows Me의 DriveSpace는 제한적인 지원만 받았습니다.DriveSpace는 더 이상 하드 디스크 압축을 지원하지 않았지만 압축 이동식 미디어의 읽기 및 쓰기를 지원했습니다. 그러나 DriveSpace 작업은 압축 드라이브의 삭제 및 재할당뿐이었습니다.

Windows 98 의 인스톨로부터 실행 파일을 카피하고, Windows 98 에 부속되어 있는 실행 파일을 치환하는 것으로, Windows ME 의 Drive Space 3 의 모든 기능을 복원할 수 있습니다.그 후, Windows 98 의 경우와 같이, 새로운 드라이브를 압축할 수 있습니다.

Microsoft 사외 지원

Linux 커널 드라이버인 [5][6]DMSDOS는 DoubleSpace/DriveSpace 디스크의 읽기 및 쓰기를 모두 지원하기 위해 1990년대 후반에 개발되었습니다.단, 특히 압축 파일 시스템에 대한 읽기 및 쓰기는 커널의 특정 버전 2.0, 2.1 또는 2.2에서만 신뢰됩니다.

DR-DOS는 독자적인 디스크 압축 테크놀로지(원래는 SuperStor에 기반, 나중에 Stacker에 기반)를 지원했지만 Novell DOS 7 이후에서는 DoubleSpace를 [1]심리스하게 지원하기 위해 문서화되어 있지 않은 프리로드 API의 에뮬레이션을 도입했습니다.DR-DOS 드라이버는 DPMS를 지원하지만 MS-DOS 드라이버는 지원하지 않았기 때문에 DR-DOS 사용자에게는 이점이 없었지만 멀티부트 시나리오에서 기존 압축 볼륨을 공유하여 사용할 수 있기 때문에 공존 또는 마이그레이션이 용이했습니다.DR-DOS 7.02 이상에서는 1998년에 [7]DriveSpace 지원도 추가되었습니다.

레퍼런스

  1. ^ a b 슐먼 앤드류, 브라운, 랄프 D.;Maxey, 데이비드. 미헬스, 레이먼드 J., 카일, 짐(1994년)[1993년 11월].Undocumented 도스:예약된 MS-DOS를 사용하는 기능과 데이터 구조-MS-DOS6, 노벨 도스와 Windows3.1(2판)을 포함하도록 확장에 대한 프로그래머의 가이드입니다.메사추세츠는 책 읽기:애디슨 웨슬리.아이 에스비엔 0-201-63287-X. 앤드류 슐만(1991-03-18)."Errata, 해설, 그리고 릴리스 노트 UNDOCUMENTED 도스에".. 랄프 브라운(1994-01-08)2019-08-04 Retrieved."Undocumented 도스, 2에디션 Errata".2019-08-04 Retrieved.
  2. ^ Livingston, Brian (1993-09-20). "It's a good idea to 'DoubleCheck' your disk for fragmentation". InfoWorld: 20.
  3. ^ Halfhill, Tom R. (February 1994). "How Safe Is Data Compression?". Archived from the original on 2008-06-19.
  4. ^ Eglowstein, Howard (February 1994). "Data Loss: A Cautionary Tale". Archived from the original on 2005-02-19.
  5. ^ "DMSDOS - Linux kernel driver". 2005-03-18. Archived from the original on 2016-11-11. Retrieved 2016-05-25.
  6. ^ "DMSDOS CVF module". 0.9.2.0. 1998-11-19. Archived from the original on 2016-11-02. Retrieved 2016-11-01.
  7. ^ Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [1]

추가 정보

외부 링크