맨위로가기

더블스페이스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

더블스페이스는 파일 압축 기술을 사용하여 디스크 공간을 효율적으로 관리하는 MS-DOS 6.0의 기능이다. 사용자가 드라이브를 압축하면 데이터가 하나의 파일로 저장되고, 시스템 부팅 시 드라이버가 로드되어 압축된 파일을 마치 실제 드라이브처럼 사용할 수 있게 해준다. 더블스페이스는 경쟁 제품인 DoubleDisk의 기술을 라이선스하여 개발되었으며, MS-DOS 6.21 버전에서 특허 소송으로 인해 제거되었다. 이후 DriveSpace가 더블스페이스를 대체했으며, Windows 95, 98, Me에서 지원되었지만, FAT32 및 NTFS 환경에서는 더 이상 사용되지 않는다.

더 읽어볼만한 페이지

  • 도스 기술 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
  • 도스 기술 - COM 파일
    COM 파일은 CP/M 및 MS-DOS 운영체제에서 사용된 실행 파일 형식으로, 메타데이터 없이 코드와 데이터로 구성되어 64KB 크기 제한을 가지며, 단순한 구조로 극소의 실행 파일을 만들 수 있지만 보안 취약점도 존재한다.
  • 데이터 압축 - 해상도
    해상도는 1인치당 픽셀 또는 점의 수를 나타내는 지표로, 이미지의 선명도를 결정하며 DPI와 PPI 단위를 사용하고, 높을수록 섬세한 표현이 가능하다.
  • 데이터 압축 - MP3
    MP3는 MPEG 표준의 오디오 압축 형식으로, 인간의 청각 심리를 이용하여 음질 저하를 최소화하며 데이터를 압축하고, 1991년에 발명되어 2017년 특허 만료로 퍼블릭 도메인이 되었다.
더블스페이스 - [IT 관련 정보]에 관한 문서
기본 정보
드라이브스페이스 GUI
드라이브스페이스 GUI
개발사Vertisoft, 마이크로소프트
출시일1993년
최신 버전 출시일알 수 없음
운영 체제MS-DOS, 윈도우 9x
장르명령어
라이선스알 수 없음
웹사이트알 수 없음
상세 정보
다른 이름DoubleSpace (DBLSPACE)

2. 기능 개요

더블스페이스/드라이브스페이스는 파일 압축 기술을 사용하여 디스크 공간을 효율적으로 관리하는 방식이다.

가장 일반적인 사용 예는 하드 디스크 드라이브 하나가 설치되어 있고 하나의 파티션으로 설정되어 있는 경우였다. 이 소프트웨어는 전체 파티션 내용을 루트 디렉터리의 하나의 큰 파일로 압축했다. 시스템 부팅 시 드라이버는 이 큰 파일을 드라이브 C:로 할당하여 파일에 정상적으로 접근할 수 있도록 했다.

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

마이크로소프트는 자체 제품을 처음부터 개발하는 대신, Vertisoft가 개발한 DoubleDisk 제품의 기술을 라이선스하여 더블스페이스로 적용했다. 예를 들어, 압축/압축 해제를 제어하는 드라이버의 로딩은 운영 체제에 더 깊이 통합되었다(CONFIG.SYS 파일보다도 먼저 문서화되지 않은 사전 로드 API를 통해 로드됨).

마이크로소프트는 원래 Stacker라는 유사한 제품을 가지고 있던 Stac Electronics로부터 기술을 라이선스하려고 했지만, 이 협상은 실패했다. 마이크로소프트는 나중에 Stac Electronics의 압축 특허 침해로 소송에서 승소했다.

MS-DOS 6 배포판 표지에 더블스페이스를 광고함 (사진은 Windows 3.1 팩이 포함된 MS-DOS 6 사용자 가이드, 더블스페이스 스티커는 오른쪽 상단)

2. 1. 작동 원리

사용자가 더블스페이스를 실행하면, 선택한 드라이브의 모든 데이터가 압축되어 하나의 파일(DBLSPACE.000)로 저장된다. 최초 압축에는 시간이 매우 오래 걸린다. 더블스페이스는 시동할 때 자동으로 드라이버가 로드되도록 설정된다. 이 드라이버는 압축된 파일이 저장되어 있는 본래의 드라이브(C:)에 새로운 드라이브 이름(보통 호스트를 나타내는 H:)을 부여한 뒤, 압축된 파일(DBLSPACE.000)에 원래 드라이브 이름(C:)을 지정하여 마치 실제 드라이브인 것처럼 사용할 수 있게 해준다. 시스템에 설치된 또 다른 물리적인 드라이브에 더블스페이스를 이용하면 새로 압축된 드라이브를 만들 수도 있다.

2. 2. 호환성

일부 게임과 같은 소프트웨어는 디스크 드라이브를 직접 제어하는 등의 이유로 더블스페이스와 호환되지 않는 경우도 있었다.[1] 또한 더블스페이스는 기본 메모리를 상당히 많이 차지하여, 다른 프로그램을 실행할 수 없는 경우도 종종 있었다.[1]

일부 사용자들은 자료를 잃는 문제를 호소하기도 했다.[1] 이런 문제는 더블스페이스가 사용하는 메모리가 다른 프로그램 때문에 손상되는 경우에 일어나곤 했는데, 마이크로소프트는 MS-DOS 6.2 버전에서 새로 개정된 더블스페이스를 포함해 문제를 해결하려고 했다.[1]

압축된 파일(DBLSPACE.000)이 저장된 (H:로 이름이 바뀐) 원래의 드라이브에서 그 파일 단 하나를 지울 경우, 사용자의 모든 자료를 잃는 문제도 있었다.[1] 몇몇 컴퓨터 프로그램, 특히 게임은 더블스페이스 드라이버를 효과적으로 우회했기 때문에 더블스페이스와 호환되지 않았다.[1] 더블스페이스는 또한 상당한 양의 기본 메모리를 소비하여 메모리 집약적인 프로그램을 실행하기 어렵게 만들었다.[1]

3. 경쟁 제품

마이크로소프트MS-DOS 6.0에 디스크 압축 기능인 더블스페이스를 추가하기로 결정한 배경에는 경쟁 제품들의 영향이 컸다. DR DOS는 1991년에 버전 6.0부터 디스크 압축 소프트웨어를 포함하기 시작했으며, IBM과 노벨 사와 같은 다른 DOS 개발사들도 자체적인 디스크 압축 기술을 도입하는 추세였다.

3. 1. 스태커 (Stacker)

스택 일렉트로닉스사에서는 더블스페이스 발표 이전에 이미 비슷한 개념의 디스크 압축 소프트웨어인 스태커를 출시했었다. 마이크로소프트는 Stac Electronics로부터 스태커 기술을 라이선스하려고 했지만, 협상은 실패했다. 이후 마이크로소프트는 Vertisoft가 개발한 DoubleDisk 제품의 기술을 라이선스하여 더블스페이스를 개발했다.

3. 2. 기타 경쟁 제품

DR DOS 등 다른 DOS 개발사들도 디스크 압축 소프트웨어를 DOS에 포함하기 시작했다. 스택 일렉트로닉스는 이보다 앞서 비슷한 개념의 디스크 압축 소프트웨어인 스태커를 출시했다. 마이크로소프트는 자체 제품을 처음부터 개발하는 대신, Vertisoft가 개발한 DoubleDisk 제품의 기술을 라이선스하여 더블스페이스로 적용했다.

4. 문제점 및 논란

출시 직후, 데이터 손실에 대한 보고가 있었다. Blossom Software는 데이터 손상을 초래할 수 있는 버그를 발견했다고 주장했는데, 이 버그는 심하게 디스크 조각 모음된 디스크에 파일을 쓸 때 발생했다. 마이크로소프트는 이 오류가 발생할 가능성이 낮은 조건에서만 발생한다고 밝혔지만, MS-DOS 6.2에서 문제를 해결했다.

조각 모음 상태는 DoubleSpace가 개별 클러스터를 압축하여 디스크에 저장하는 방식과 관련이 있었다. 이로 인해 DoubleSpace가 충분한 공간이 있어도 압축된 클러스터를 저장할 충분한 연속 섹터를 찾을 수 없는 내부 조각 모음 문제가 발생할 가능성이 있었다.

데이터 손실의 다른 잠재적 원인으로는 MS-DOS가 실행 모드에서 실행되었기 때문에 DoubleSpace의 메모리 영역이 메모리 보호되지 않은 점이 있었다. 마이크로소프트는 MS-DOS 6.2 버전의 DoubleSpace에서 ''DoubleGuard''라는 기능을 통해 이 문제를 해결하려 했다.

압축된 드라이브 내용은 단일 파일에 저장되기 때문에 사용자가 실수로 해당 파일만 삭제하면 모든 데이터를 삭제할 수도 있었다. 이는 사용자가 이 파일을 포함하는 호스트 드라이브(일반적으로 H: 문자로 매핑됨)에 실수로 접근했을 때 발생할 수 있었다. 압축 드라이버가 로드되지 않은 경우 사용자는 드라이브를 C:로 볼 수 있었다.

DoubleSpace가 데이터 구조 업데이트를 완료하기 전에 컴퓨터를 끄면 데이터 손실이 발생할 수 있었다. 이 문제는 마이크로소프트가 MS-DOS 6.0에 포함된 디스크 캐시 소프트웨어에서 쓰기 캐싱을 기본적으로 활성화하면서 더욱 심각해졌다. 이 때문에 응용 프로그램을 종료하고 모든 데이터가 디스크에 기록되기 전에 MS-DOS 프롬프트가 나타날 수 있었다. 그러나 당시에는 제어된 종료 절차가 없었기 때문에, 많은 사용자는 MS-DOS 프롬프트가 나타나면 이전처럼 컴퓨터를 꺼도 안전하다고 생각했다. 마이크로소프트는 MS-DOS 6.2에서 쓰기 캐싱은 그대로 활성화했지만, 명령 프롬프트가 다시 나타나기 전에 캐시를 플러시하는 방식으로 이 문제를 해결했다.

4. 1. 안정성 문제

일부 사용자들은 자료 손실 문제를 경험했다. 더블스페이스가 사용하는 기본 메모리가 다른 프로그램에 의해 손상될 경우 데이터 손실이 발생할 수 있었다. Blossom Software라는 회사는 심하게 디스크 조각 모음된 디스크에 파일을 쓸 때 데이터 손상을 초래할 수 있는 버그를 발견했다고 주장했다.

데이터 손실의 다른 잠재적 원인으로는 다른 프로그램에 의한 DoubleSpace의 메모리 영역 손상과 DoubleSpace의 메모리 영역이 메모리 보호되지 않은 점이 있는데, 이는 MS-DOS가 실행 모드에서 실행되었기 때문이다.

압축된 드라이브의 압축된 내용이 단일 파일에 저장된다는 사실은 사용자가 실수로 해당 파일만 삭제하여 모든 데이터를 삭제할 가능성을 암시했다.

DoubleSpace가 데이터 구조 업데이트를 완료하기 전에 컴퓨터를 끄면 데이터 손실이 발생할 수도 있었다. 이 문제는 마이크로소프트가 MS-DOS 6.0에 포함된 디스크 캐시 소프트웨어에서 쓰기 캐싱을 기본적으로 활성화하면서 더욱 심화되었다.

4. 2. 특허 소송

Stac Electronics와의 특허 침해 소송에서 마이크로소프트가 패소하면서, MS-DOS 6.21 버전에서는 더블스페이스 기능이 제거되었다.[1] 또한 법원의 금지 명령으로 인해 더블스페이스가 포함된 이전 버전의 MS-DOS 판매도 중단되었다.[1]

5. 버전별 역사

MS-DOS 6.0과 함께 처음 소개된 더블스페이스는 DR DOS가 이미 디스크 압축 기능을 포함하고 있었기 때문에, 마이크로소프트가 Vertisoft사의 DoubleDisk 기술을 라이선스 받아 개발한 것이다. 초기에는 Stac Electronics사의 Stacker 기술을 라이선스하려 했으나 협상이 결렬되었고, 이후 Stac Electronics는 마이크로소프트를 상대로 특허 침해 소송을 제기하여 승소하였다.[1]

MS-DOS 6.2에서는 SCANDISK에 압축 드라이브 검사 기능과 데이터 유실 방지를 위한 더블가드(DoubleGuard) 보안 기능이 추가되었다. 또한, 메모리 사용량을 줄이고 조각화 문제를 개선하였다. MS-DOS 6.21에서는 Stac Electronics와의 소송 결과로 더블스페이스 기능이 제거되었고,[1] 이후 MS-DOS 버전에 더블스페이스를 포함할 수 없게 되었으며, Stac Electronics의 승소로 더블스페이스가 포함된 이전 버전의 MS-DOS 추가 배포도 금지되었다.

MS-DOS 6.22에서는 '''드라이브스페이스'''(DriveSpace)라는 새로운 이름으로 디스크 압축 소프트웨어가 다시 등장했다. 드라이브스페이스는 더블스페이스와 동일한 기능을 제공하며 호환성도 유지했다.[1]

윈도우 95는 자체 32비트 드라이버와 그래픽 사용자 인터페이스를 통해 더블스페이스/드라이브스페이스를 완벽하게 지원했다. 마이크로소프트 플러스! 95에는 새로운 압축 형식(HiPack, UltraPack)과 재압축 기능을 지원하는 드라이브스페이스 버전 3이 포함되었다.[1]

윈도우 98에는 드라이브스페이스 3이 기본적으로 포함되었으며, 윈도우 95와 기능이 동일했다. 윈도우 Me에서는 리얼 모드 지원이 제거되고 FAT32가 주류가 되면서 드라이브스페이스의 지원이 제한적으로 축소되었다.[1] 하드 디스크 압축은 지원하지 않지만, 압축된 이동식 미디어의 읽기 및 쓰기는 지원되었다.[1]

리눅스 커널 드라이버인 DMSDOS는 1990년대 후반에 개발되어 더블스페이스/드라이브스페이스 디스크의 읽기 및 쓰기를 모두 지원했지만, 특정 버전의 커널에서만 안정적으로 작동했다.

5. 1. MS-DOS 6.0 (더블스페이스)



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

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

마이크로소프트는 자체 제품을 처음부터 개발하는 대신, Vertisoft가 개발한 DoubleDisk 제품의 기술을 라이선스하여 더블스페이스로 적용했다. 예를 들어, 압축/압축 해제를 제어하는 드라이버(DBLSPACE.BIN영어)의 로딩은 운영 체제에 더 깊이 통합되었다(CONFIG.SYS 파일보다도 먼저 문서화되지 않은 사전 로드 API를 통해 로드됨).

마이크로소프트는 원래 Stacker라는 유사한 제품을 가지고 있던 Stac Electronics로부터 기술을 라이선스하려고 했지만, 이 협상은 실패했다. 마이크로소프트는 나중에 Stac Electronics의 압축 특허 침해로 소송에서 승소했다. 법정 소송 과정에서 Stac Electronics는 마이크로소프트가 Stacker를 라이선스하려고 했을 때 돈을 지불하는 것을 거부하고, Stac Electronics가 개선 제품을 개발할 수 있는 가능성만 제시했다고 주장했다.

5. 2. MS-DOS 6.2 (더블스페이스)

SCANDISK에 압축된 드라이브를 검사할 수 있는 기능이 추가되었다. 데이터 유실을 막기 위해 더블가드(DoubleGuard)라는 보안 기능이 추가되었다. MS-DOS 6.0에 포함된 더블스페이스보다 메모리를 적게 차지했으며, 데이터 손실 문제를 해결하기 위해 조각화 문제에 대한 수정 사항이 적용되었다.

5. 3. MS-DOS 6.21 (더블스페이스 제거)

스택 일렉트로닉스와의 소송 결과, 마이크로소프트는 MS-DOS 6.21에서 더블스페이스 기능을 제거했다.[1] 법원 명령에 따라 이후 MS-DOS 버전에도 더블스페이스를 포함할 수 없게 되었고,[1] Stac Electronics의 특허 침해 소송 승소로 더블스페이스가 포함된 이전 버전의 MS-DOS 추가 배포도 금지되었다.

5. 4. MS-DOS 6.22 (드라이브스페이스)

MS-DOS 6.22 버전에는 '''드라이브스페이스'''(DriveSpace)라는 새로운 이름의 디스크 압축 소프트웨어가 포함되었다. 사용자의 관점에서 드라이브스페이스는 더블스페이스와 동일했으며, 호환성도 지니고 있었다.[1]

5. 5. 윈도우 95 (드라이브스페이스)

윈도우 95는 압축된 드라이브에 접근할 수 있는 자체 32비트 드라이버와 그래픽 사용자 인터페이스가 지원되는 소프트웨어 도구를 통해 더블스페이스/드라이브스페이스를 완벽하게 지원했다. MS-DOS의 드라이브스페이스 사용자들은 윈도우 95로 문제 없이 업그레이드할 수 있었다. 윈도우 95의 부가 소프트웨어 패키지인 마이크로소프트 플러스! 95에는 드라이브스페이스 버전 3이 들어 있었다. 이 버전에는 압축률을 높이기 위한 여러 다른 성능 특성의 새로운 압축 형식(HiPack과 UltraPack)과, 새로운 압축 형식으로 디스크를 포맷하지 않고 다시 압축할 수 있는 기능 등이 지원되었다.[1] 드라이브스페이스 2에서 드라이브스페이스 3으로 변환할 수 있었으나 거꾸로는 변환할 수 없었다. 물론 드라이브스페이스 3으로 압축된 드라이브에서 드라이브스페이스를 제거할 수 있었다.[1] 드라이브스페이스 3의 도스용 장치 드라이버는 약 150KB의 용량을 차지했는데, 이는 이상의 새로운 기능을 지원했기 때문이었다. 따라서 도스용 게임을 하기 위해 MS-DOS 모드로 다시 시동해도, 부족한 기본 메모리 때문에 프로그램을 실행할 수 없는 경우가 있었다.[1]

5. 6. 윈도우 98 (드라이브스페이스)

윈도우 98에는 드라이브스페이스 3이 기본적으로 포함되었다. Plus!가 포함된 윈도우 95와 기능이 동일했다.

5. 7. 윈도우 Me (드라이브스페이스)

리얼 모드 지원이 제거되고, FAT32가 주류가 되면서, 드라이브스페이스의 인기가 감소함에 따라, 윈도우 Me의 드라이브스페이스는 제한적인 지원만 제공했다.[1] 드라이브스페이스는 더 이상 하드 디스크 압축을 지원하지 않았지만, 압축된 이동식 미디어의 읽기 및 쓰기는 여전히 지원했다.[1] 다만, 그 외에 지원되는 드라이브스페이스 작업은 압축 드라이브 삭제 및 재할당뿐이었다.[1]

윈도우 Me에서 드라이브스페이스 3의 모든 기능을 (비공식적으로) 복원하는 것이 가능했다.[1] 윈도우 98 설치 파일에서 실행 파일을 복사하여 윈도우 Me에 포함된 실행 파일을 대체하면 되었다.[1] 그렇게 하면 윈도우 98에서 할 수 있었던 것처럼 새로운 드라이브를 압축할 수 있었다.[1]

5. 8. 애드온 프로그램

더블스페이스의 기능을 향상시키거나 보완하는 몇 가지 애드온 프로그램들이 있었다.

AddStor 사(社)는 더블스페이스의 애드온 제품인 Double Tools for DoubleSpace를 제공했다. 이 제품은 MS-DOS 6.0에 포함된 더블스페이스 버전의 기능을 향상시키는 다양한 도구를 포함했다. 주요 기능은 다음과 같다.

  • 다양한 진단 기능
  • 압축된 이동식 미디어가 사용될 때 자동으로 마운트되도록 하는 기능
  • 더블스페이스 압축 드라이브의 백그라운드 조각 모음 지원


더블툴즈는 백그라운드에서 파일 조각 모음을 수행하기 위해 하위 레벨 더블스페이스 드라이버(DBLSPACE.BIN)를 자체 제공 드라이버로 교체했다. 이를 통해 다음과 같은 추가 기능도 사용할 수 있었다.

  • 32비트 코드 경로 사용
  • Intel 80386 이상 CPU 감지 시 캐싱 기능 사용
  • 상위 메모리 영역 외에 일부 버퍼에 확장 메모리 사용 가능
  • 여러 플로피 디스크에 압축 볼륨 분할 (첫 디스크만 삽입해도 전체 볼륨 확인, 필요시 디스크 교체 메시지 표시)
  • 압축 볼륨을 원격 컴퓨터와 공유
  • 더블스페이스(또는 더블 툴즈)가 없는 컴퓨터에서도 압축된 플로피 디스크 데이터에 접근 가능한 특수 유틸리티 제공


DoubleDisk 프로그램을 개발한 Vertisoft는 SpaceManager라는 더블스페이스 애드온 프로그램을 판매했는데, 이는 다양한 사용 편의성 향상 기능과 압축률 개선을 제공했다.

Stac Electronics 사의 Stacker와 같은 다른 제품들은 기존 더블스페이스 압축 드라이브를 자체 형식으로 변환할 수 있었다.

5. 9. 리눅스 커널 지원 (DMSDOS)

DMSDOS는 1990년대 후반에 개발된 리눅스 커널 드라이버로, 더블스페이스/드라이브스페이스 디스크의 읽기 및 쓰기를 모두 지원했다. 그러나 압축 파일 시스템에 대한 읽기 및 특히 쓰기는 2.0, 2.1 또는 2.2 버전 커널의 특정 버전에서만 안정적으로 작동한다.


본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com