DriveSpace
DriveSpace(頭仔就叫DoubleSpace,即雙倍的空間)是一个對 MS-DOS 六交零版本開始提供的磁碟壓縮實用工具。DriveSpace 的目的是使用者會當佇磁碟空間上儲存的資料量,通過即時的透明壓縮和解壓。伊主要用佇硬碟,但是嘛支援對軟碟的使用。
概述
上捷看的使用場景做,使用者的電腦中有一个硬碟,所有的空間攏已經分配著一个分割區(通常是驅動器 C :)。 該軟體會壓縮整個驅動器的內容到根分割區內底的一个大檔案,然後佇系統啟動的時陣,驅動程式共這个大檔案分配為驅動器 C :,檔案如常若是普通存取。
微軟決定開發 DoubleSpace 並共添加到 MS-DOS 的原因真有可能是,其他的製造商(IBM 和 Novell)的是因為 DOS 的作業系統事實已經開始佇第三方產品當中包含吸碟壓縮軟體。
相比對頭開發家己的產品,軟勢共取得 Vertisoft 公司 DoubleDisk 產品的技術授權,並且咧共調整了後成做 DoubleSpace。譬論講,控制壓縮、解壓縮的驅動程式 DBLSPACE . BIN 更加深入整合著作業系統(佇咧 CONFIG . SYS 檔案進前載入)。
軟勢上原本試圖得著 Stac Electronics 的技術授權,伊有一个叫做 Stacker 的類似產品,但談判失敗。軟膏膏予 Stac Electronics 成功起訴產品侵犯某寡壓縮專利。佇審理期間,Stac Electronics 講微軟試圖取得 Stacker 授權的時陣拒絕支付任何費用,干焦提供 Stac Electronics 開發增強產品的可能性。
消耗佮相容的狀況
有部份的電腦程式(特別是遊戲)佮 DoubleSpace 無相容,因為𪜶會踅過 DoubleSpace 的驅動程式。DoubleSpace 嘛會顯示大量定定規記持體,因此將真歹執行占用大量記憶體的程式。
軟體缺陷和資料遺失
佇軟體發布了後無偌久,一寡資料遺失的報告就已經出現。一家名 Blossom 軟體的公司聲稱已經發現一个可能致使資料損害的軟體缺陷。該缺陷會咧寫入檔案到嚴重碎片化的磁碟時出現,並用一个叫 BUST . EXE 的程式證明。這間公司賣一个名為 DoubleCheck 的程式,用途是檢查可能會致使錯誤的碎片狀況。微軟的立場是,這个錯誤無啥可能發生,猶毋過已經佇咧 MS-DOS 六桱二中修復此問題。
碎片的狀況佮 DoubleSpace 咧共伊壓縮一个圍徛(大細八 K)並共抾適合著磁碟的方式有關係,occupying fewer sectors ( size 五百十二 bytes ) than the fixed number required without DoubleSpace ( 十六 sectors in this example ) . 這致使可能發生一種內底的碎片問題,即 DoubleSpace 會揣無夠氣連紲磁區儲存壓縮的圍徛,就算講有夠額的會當用空間。
其他的藏佇資料的遺失原因包括:DoubleSpace 的記持體區域予其他程式拍歹去。DoubleSpace 的記持體區域無受著保護,因為佇咧 MS-DOS 執行佇咧真實模式下底。微軟仔試看覓咧 MS-DOS 六桱二版本的 DoubleSpace 中彌補這點,一項叫做 DoubleGuard 的功能會檢查這類損害。
共規个驅動器壓縮著單一个檔案意味著,使用者有可能會意外去刣除所有的資料。這可能是無意間存取到包含此檔案的代管驅動器的時發生。代管驅動器通常予人壓縮驅動程式對映到 H :,毋過若壓縮驅動程式載入失敗,使用者可能會看著伊咧驅動器 C :
佇咧 DoubleSpace 完成更新其資料結構進前關起來電腦嘛可能致使資料的遺失。這个問題佇微軟仔預設啟用 MS-DOS 六鼻空中 SMARTDRV 磁碟緊取軟體的寫入緊取後閣較嚴重。因為按呢閣改,佇結束應用程式了後,MS-DOS 提示符可能會佇所有的資料寫入去磁碟進前出現。佇彼个時代,因為欠缺關機控制程式(現代作業系統中則真捷看著), 真濟使用者會將看著 MS-DOS 提示符作為這馬會當安全關電腦的表象,這佇咧 MS-DOS 六交零進前嘛基本正確。軟軟仔佇咧 MS-DOS 六腑二中處理了這个問題,寫甲緊取猶原預設啟用,但緊取會佇命令列提示符出現進前被強制寫入。
附加元件
AddStor 提供一个名為 Double Tools for DoubleSpace 的附加元件產品,伊包括大量的工具來增強 MS-DOS 六鼻空中提供的 DoubleSpace 的功能。這包括各種診斷功能,已經壓縮抽取式媒介自動掛載做慣勢布局,佮後台整理 DoubleSpace 已經壓縮驅動器的磁碟碎片。為著佇後台整理檔案碎片,伊可能予 DoubleTools 彼个替換底層的 DoubleSpace 驅動程式(DBLSPACE . BIN)為 DoubleTools 提供的版本。替換這个驅動程式也會當啟用這件產品的其他增強功能,譬如講佇檢測著 Intel 八堵空三百八十六抑是閣較進階 CPU 時使用三十二位元程式碼路徑、咧欲取功能,佮伊所支援的高端記持體區—— 這無定著對伊的某一寡趨勢使用擴充記持體(減少驅動程式佇常在規記憶體佮高端記憶體區上占用的總空間,雖然這以小可仔降低速度做代價)。 另外一个功能是佇咧濟个軟碟頂懸分割壓縮卷,佇插入去第一个磁碟的情況下就會當看著規个卷(並佇咧需要時提示換光碟)。 嘛會當共遠端電腦共享壓縮卷。Double Tools 閣會當佇咧壓縮的軟碟頂懸囥一个特殊的實用程式,按呢咧即使無 DoubleSpace(抑是 Double Tools)的電腦頂懸嘛會用得存取壓縮的資料。
早前開發 DoubleDisk 並且授權予微軟的公司 Vertisoft 尾仔開發並且賣一个名為 SpaceManager 的 DoubleSpace 的附加元件,其中包含大量會使用性增強,並且提供改進的壓縮率。
其他的產品(比如講 Stac Electronics 的 Stacker 的晚期版本)會當轉換現有的 DoubleSpace 已經壓縮驅動器到𪜶家己的格式。
後期版本
MS-DOS 六桱二
MS-DOS 六桱二包含一个新的改進後的 DoubleSpace 版本。伊已經支援徙掉 DoubleSpace。SCANDISK 程式佇這个版本內底引入,會使掃描壓縮佮非壓縮的驅動器,包括檢查 DoubleSpace 的內部結構。安全功能(這號做 DoubleGuard)去予人添加,用防止記持體損害致使資料遺失。佮 MS-DOS 六鼻空中提供的版本比起來,DoubleSpace 驅動程式的記持體佔用減少。頂懸討論的碎片問題已經修復。
MS-DOS 六孵二一
因為乎 Stac Electronics 就專利侵權的訴訟成功,微軟發布了無含 DoubleSpace 的 MS-DOS 六孵二一。法庭禁令嘛禁止講閣分發較早任何包含 DoubleSpace 的 MS-DOS 版本。
MS-DOS 六孵二二
MS-DOS 六嬸二二包含一个磁碟壓縮軟體的重新實現版本,猶毋過這改以DriveSpace共名發佈。該軟體對使用者角度看佮 MS-DOS 六桱二中的 DoubleSpace 基本相仝,並且相容進前的版本。
Windows 九十五中的 DriveSpace
Windows 九十五通過一个原生三十二位元驅動程式佮圖形版軟體工具完全支援存取 DoubleSpace / DriveSpace 壓縮驅動器。MS-DOS DriveSpace 使用者會當無障礙升級到 Windows 九十五。此外,Microsoft Plus ! for Windows 九十五包括 DriveSpace 第三版。這个版本引入了新的壓縮格式(HiPack 和 UltraPack), 誠有無仝款的效能特性,會當提供閣較懸的壓縮率,猶閣有一種工具,會當根據檔案的使用頻率來使用無仝款的格式重新壓縮磁碟上的檔案。會當對 DriveSpace 二升級到 DriveSpace 三,但是無降級著 DriveSpace 二的路徑。雖然,會使解壓縮 DriveSpace 三驅動器。因為新的功能咧,DriveSpace 三的 DOS 裝置驅動程式的記憶體占用大約是一百五十 KB。這致使使用者誠歹重新啟動到用佇執行遊戲的 Windows 九十五的 MS-DOS 模式,因為會當用較捷規記憶體減少矣。
DriveSpace 三也佇咧 Windows 九十五 OSR 二中佮,但是真濟功能予人禁用,除非講 Plus ! 也已經鬥搭。DriveSpace 嘛袂當佮 FAT 三十二做伙使用,這其實差不多袂用佇大空間的 PC 硬碟。
Windows 九十八中的 DriveSpace
Windows 九十八附有 DriveSpace 三作為作業系統的一部份。功能佮 Windows 九十五 with Plus ! 相仝。
Windows Me 中的 DriveSpace
因為真實模式支援予人徙掉、FAT 三十二行向主流佮 DriveSpace 無閣再受歡迎,Windows Me 中的 DriveSpace 干焦有限的支援。DriveSpace 無閣再支援硬碟壓縮,但是猶原支援讀佮寫入已經壓縮的抽取式媒體,但是除了這以外,DriveSpace 支援的操作是刪除佮重新分配已經壓縮驅動器。
複製 Windows 九十八中的可執行檔替換 Windows ME 系統中的檔案會當非正式的恢復 DriveSpace 三的所有功能。按呢做了後,會當佇 Windows 九十八上親像四常仝款壓縮新的驅動器。
著 Windows 其他檔案系統的壓縮
- DriveSpace 工具無支援 FAT 三十二。
- NTFS 佇咧以 Windows NT 為基礎的作業系統上有家己原生的壓縮技術,無仝 DriveSpace。
微軟外的支援
DMSDOS 是一个 Linux 核心驅動程式,開發佇一九九空年代尾期,支援讀佮寫入 DoubleSpace / DriveSpace 磁碟。猶毋過,讀取和寫入到壓縮的檔案系統干焦佇核心版本為二四界、二嬸一佮二嬸二的時會當靠。
參考資料
外部連結
- Microsoft DoubleSpace System Application Programming Interfaces ( API ) v 一孵空空 . 五 and DoubleSpace Compressed Volume File ( CVF ) format . Microsoft . 一千九百九十三 [一千九百九十二] [二千空一十七孵一孵八] .(原始內容存檔佇兩千空一十六五三分三).
- DoubleSpace Overview
- MDFAT
- CVF layout
- MRCI