Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

DriveSpace

From Wikipedia, the free encyclopedia
(Redirected fromDrvspace)
Disk compression utility
"Doublespace" redirects here. For other uses, seeDoublespace (disambiguation).

DriveSpace (DRVSPACE)
Other namesDoubleSpace (DBLSPACE)
Developer(s)Vertisoft,Microsoft
Initial release1993; 32 years ago (1993)
Operating systemMS-DOS,Windows 9x
TypeCommand

DriveSpace (initially known asDoubleSpace) is adisk compression utility supplied withMS-DOS starting fromversion 6.0 in 1993 and ending in 2000 with the release ofWindows Me. The purpose of DriveSpace is to increase the amount of data the user could store on disks by transparently compressing and decompressing data on-the-fly. It is primarily intended for use withhard drives, but use forfloppy disks is also supported. This feature was removed inWindows XP and later.

Overview

[edit]
Microsoft advertised DoubleSpace on the cover ofMS-DOS 6 distributions (user's guide for MS-DOS 6 withWindows 3.1 pack-in pictured, DoubleSpace sticker top-right)

In the most common usage scenario, the user would have one hard drive in the computer, with all the space allocated to onepartition (usually asdrive C:). The software would compress the entire partition contents into one large file in theroot directory. On booting the system, the driver would allocate this large file as drive C:, enabling files to be accessed as normal.

Microsoft's decision to add disk compression to MS-DOS 6.0 was influenced by the fact that the competingDR DOS had earlier started to include disk compression software since version6.0 in 1991.

Instead of developing its own product from scratch, Microsoft licensed the technology for theDoubleDisk product developed byVertisoft and adapted it to become DoubleSpace. For instance, the loading of the driver controlling the compression/decompression (DBLSPACE.BIN) became more deeply integrated into theoperating system (being loaded through the undocumented pre-load API[1] even before theCONFIG.SYS file).

Microsoft had originally sought to license the technology fromStac Electronics, which had a similar product called Stacker, but these negotiations had failed. Microsoft was later successfully sued for patent infringement by Stac Electronics for violating some of its compression patents. During the court case Stac Electronics claimed that Microsoft had refused to pay any money when it attempted to license Stacker, offering only the possibility for Stac Electronics to develop enhancement products.[citation needed]

Consumption and compatibility

[edit]
This sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved.(October 2009) (Learn how and when to remove this message)

A few computer programs, particularly games, were incompatible with DoubleSpace because they effectively bypassed the DoubleSpace driver. DoubleSpace also consumed a significant amount ofconventional memory, making it difficult to run memory-intensive programs.

Bugs and data loss

[edit]

Shortly after its release, reports of data loss emerged. A company called Blossom Software claimed to have found a bug that could lead todata corruption. The bug occurred when writing files to heavilyfragmented disks and was demonstrated by a program calledBUST.EXE. The company sold a program called DoubleCheck that could be used to check for the fragmentation condition that could lead to the error. Microsoft's position was that the error only occurred under unlikely conditions, but fixed the problem inMS-DOS 6.2.[2]

The fragmentation condition was related to the way DoubleSpace compresses individualclusters (of size, say, 8 K), and fits them on the disk, occupying fewersectors (size 512 bytes) than the fixed number required without DoubleSpace (16 sectors in this example). This created the possibility of a kind of internal fragmentation issue, where DoubleSpace would be unable to find enough consecutive sectors for storing a compressed cluster even if plenty of space was available.

Other potential causes of data loss included the corruption of DoubleSpace's memory areas by other programs, DoubleSpace's memory areas were notprotected, because MS-DOS ran inreal mode. Microsoft attempted to remedy this in the MS-DOS 6.2 version of DoubleSpace (via a feature calledDoubleGuard that would check for such corruption).

The fact that the compressed contents of a compressed drive was stored in a single file implied the possibility of a user accidentally deleting all of their data by deleting just that file. This could happen if the user inadvertently got access to the host drive, containing this file. The host drive was usually mapped to the letter H: by the compression driver. However, if the compression driver had failed to load the user might see it as drive C:.

Turning off the computer before DoubleSpace could finish updating its data structures could also result in data loss. This problem was compounded by Microsoft making write caching enabled by default in theSMARTDRV disk cache software that came with MS-DOS 6.0. Because of this change, after exiting an application, the MS-DOS prompt might appear before all data had been written to the disk. However, due to the lack of a controlledshutdown procedure (as found in modern operating systems), many users saw the appearance of the MS-DOS prompt as an indication that it was safe to switch off the computer, which was typically the case prior to MS-DOS 6.0.Microsoft addressed this issue in MS-DOS 6.2 where the write caching was still enabled by default, but where the cache would be flushed before allowing the command prompt to reappear.

Add-ons

[edit]

AddStor, Inc. offered an add-on product calledDouble Tools for DoubleSpace. It contained a number of tools to enhance the functions of the version of DoubleSpace that came with MS-DOS 6.0. This included various diagnostic features, the ability to have compressed removable media auto-mounted as they were used, as well as support for background defragmentation of DoubleSpace compressed drives.[3]To defragment files in the background, it was possible to let DoubleTools replace the low-level DoubleSpace driver (DBLSPACE.BIN) with one supplied by DoubleTools. Replacing the driver also enabled other enhanced functionality of the product, such as the use of32-bit code paths when it detected anIntel 80386 or higherCPU, caching capabilities and – in addition to its supporting the use of theUpper Memory Area – also permitted the use ofExtended Memory for some of its buffers (reducing the driver's total footprint inconventional andupper memory, albeit at the cost of somewhat reduced speed).[4] Another function was the ability to split a compressed volume over multiple floppy disks, being able to see the entire volume with only the first disk inserted (and being prompted to change discs as necessary). It was also possible to share a compressed volume with a remote computer. Double Tools also had the capability to put a special utility on compressedfloppy disks that made it possible to access the compressed data even on computers that didn't have DoubleSpace (or Double Tools).

Vertisoft, the company who developed the DoubleDisk program that Microsoft subsequently licensed and turned into DoubleSpace, developed and sold a DoubleSpace add-on program called SpaceManager, which contained a number of usability enhancements. It also offered improved compression ratios.

Other products, like later versions of Stacker from Stac Electronics, were capable of converting existing DoubleSpace compressed drives into their own format.

Later versions

[edit]
DriveSpace running onWindows 3.1,Portuguese version. Left and right charts show disk usage before and after compacting, respectively.
  Free space
  Used space

MS-DOS 6.2

[edit]

MS-DOS 6.2 featured a new and improved version of DoubleSpace. The ability to remove DoubleSpace was added. The programSCANDISK introduced in this release was able to scan the non-compressed and compressed drives, including checks of the internal DoubleSpace structures. Security features (known as DoubleGuard) were added to prevent memory corruption from leading to data loss. Thememory footprint of the DoubleSpace driver was reduced compared to the version shipped in MS-DOS 6.0. A fix was made to the fragmentation issue discussed above.

MS-DOS 6.21

[edit]

Following a successful lawsuit byStac Electronics regarding demonstratedpatent infringement, Microsoft releasedMS-DOS 6.21 without DoubleSpace. A courtinjunction also prevented any further distribution of the previous versions of MS-DOS that included DoubleSpace.

MS-DOS 6.22

[edit]

MS-DOS 6.22 contained a reimplemented version of the disk compression software, but this time released under the nameDriveSpace. The software was essentially identical to the MS-DOS 6.2 version of DoubleSpace from a user point of view, and was compatible with previous versions.

DriveSpace in Windows 95

[edit]

Windows 95 had full support of DoubleSpace/DriveSpace via a native 32-bit driver for accessing the compressed drives, along with a graphical version of the software tools. MS-DOS DriveSpace users could upgrade to Windows 95 without any troubles. Furthermore, theMicrosoft Plus! for Windows 95 pack contained version 3 of DriveSpace. This version introduced new compression formats (HiPack and UltraPack) with different performance characteristics for even greater compression ratios along with a tool that could recompress the files on the disk using the different formats, depending on how frequently the files were used. One could upgrade from DriveSpace 2 to DriveSpace 3, but there was no downgrade path back to DriveSpace 2. One could, however, decompress a DriveSpace 3 drive. The DOS device driver of DriveSpace 3 had a memory footprint of around 150 KB because of all these new features. This caused difficulty for users rebooting into the MS-DOS mode of Windows 95 for running games, because of the reduced amount ofconventional memory that was available.

DriveSpace 3 also shipped withWindows 95 OSR2 but many features were disabled unless Plus! was also installed. DriveSpace could also not be used withFAT32, making it of little use on PCs with large hard drives.[5]

DriveSpace in Windows 98

[edit]

Windows 98 shipped with DriveSpace 3 as part of the operating system. Functionality was the same as in Windows 95 with Plus!.

DriveSpace in Windows Me

[edit]

Because of the removal ofreal mode support, FAT32 going mainstream and the decreasing popularity of DriveSpace, DriveSpace inWindows Me had only limited support. DriveSpace no longer supported hard disk compression, but still supported reading and writing compressed removable media, although the only DriveSpace operation supported beside that was deleting and reallocating compressed drives.

It is possible to restore full function of DriveSpace 3 (unofficially) in Windows Me, copying the executable file from a Windows 98 installation and using it to replace the executable included with Windows Me. After that, one could compress new drives as they could do on Windows 98.

Support outside Microsoft

[edit]

DMSDOS, aLinux kernel driver,[6][7] was developed in the late 1990s to support both the reading and writing of DoubleSpace/DriveSpace disks. However, reading and especially writing to compressed filesystems is reliable only in specific versions of the 2.0, 2.1 or 2.2 versions of the kernel.

While DR-DOS supported its own disk compression technology (originally based onSuperStor, later onStacker),Novell DOS 7 in 1993 and higher introduced an emulation of the undocumented pre-loadAPI in order to provide seamless support for DoubleSpace as well.[1] Since the DR-DOS drivers wereDPMS-enabled whereas the MS-DOS ones were not, this did not offer any advantages for DR-DOS users, but allowed easier coexistence or migration due to the possibility of shared use of already existing compressed volumes in multi-boot scenarios.DR-DOS 7.02 and higher also added support for DriveSpace in 1998.[8]

References

[edit]
  1. ^abSchulman, 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.). Reading, Massachusetts:Addison Wesley.ISBN 0-201-63287-X. --Andrew Schulman (1991-03-18)."Errata, Commentary, and Release Notes for UNDOCUMENTED DOS". Retrieved2019-08-04. --Ralf Brown (1994-01-08)."Undocumented DOS, 2nd Edition Errata". Retrieved2019-08-04.
  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 fromthe original on 2008-06-19.
  4. ^Eglowstein, Howard (February 1994)."Data Loss: A Cautionary Tale". Archived fromthe original on 2005-02-19.
  5. ^www.helpwithwindows.com; HelpWithWindows.com, Arie Slob (1998-07-14)."Windows 98, FAT32".HelpWithWindows.com. Retrieved2024-03-30.
  6. ^"DMSDOS - Linux kernel driver". 2005-03-18.Archived from the original on 2016-11-11. Retrieved2016-05-25.
  7. ^"DMSDOS CVF module". 0.9.2.0. 1998-11-19.Archived from the original on 2016-11-02. Retrieved2016-11-01.
  8. ^Paul, Matthias R. (1997-10-02)."Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM". Archived fromthe original on 2003-10-04. Retrieved2009-03-29.[1]

Further reading

[edit]

External links

[edit]
Wikibooks has a book on the topic of:Guide to Windows Commands
Ecosystem
Interpreters
Terminals
File system navigation
File management
Archiving
Disk management
Processes
Registry
User environment
File contents
Scripting
Networking
Maintenance and care
Boot management
Software development
Miscellaneous
Retrieved from "https://en.wikipedia.org/w/index.php?title=DriveSpace&oldid=1248915870"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp