跳至內容

磁碟壓縮

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 02:30 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

磁碟壓縮(英語:disk compression)軟體是一種會當增加硬碟儲存資訊量的技術。佮需要使用者指定著愛壓縮檔案的檔案壓縮工具無仝,磁碟壓縮工具自動完成壓縮和解壓,使用者無需要意識著其存在。

這種程式會當需要儲存資訊的時陣壓縮資料,咧讀資訊的時陣解壓縮。磁碟壓縮工具欲崁作業系統的標準流程。因為差不多所有應用軟體攏使用這款的流程來存取磁碟,所以𪜶會當佇安裝吸碟壓縮著軟體了後繼續正常的工作。

磁碟壓縮實用程式在一九九空年代受著歡迎,彼當陣微型電腦的硬碟猶原較細(二十至八十百萬位元組), 價數貴參參,逐百萬位組需要大約十美金)。 使用者來講,相比買閣較大容量的磁碟代替當前的驅動器,這種磁碟壓縮軟體是佇短期內底取得閣較濟磁碟儲存空間的有效而且經濟的手段。一个設計良好的磁碟壓縮軟體平均會當用空間翻倍,啊若對速度的影響會當趕緊不計。隨著硬碟技術佮製造業的進步佮成本降低,磁碟壓縮軟體佇一九九空年代後期被淘汰。

定定看著的磁碟壓縮解決方案

獨立的硬體解決方案

部分吸碟壓縮解決方案需要硬體輔助,除軟體驅動程式以外猶需要使用額外的壓縮 / 解壓縮協處理器板卡。出名解決方案包括:

  • Stacker XT / 八Stacker AT / 十六,出自 Stac Electronics
  • Expanz !Expanz ! Plus,出自 InfoChip Systems
  • MRCI(微軟即時壓縮介面), 出自微軟公司

獨立的軟體解決方案

隨著 PC 處理器效能增加,軟體解決方案佇大多數的情形下開始來達到或者是甚至超過硬體輔助解決方案的效能。遮的壓縮實用程式做獨立銷售。使用者著愛具體選擇來安裝佮組態軟體。

  • SquishSquish Plus,出自 Sundog Software
  • Stacker,出自 Stac Electronics
  • XtraDrive,出自 Integrated Information Technology(IIT)
  • SuperStorSuperStor Pro,出自 AddStor
  • DoubleDiskDoubleDisk Gold,出自 Vertisoft Systems
  • JAM(JAM . SYS), 出自烏克蘭基輔的 JAM Software
  • DiskDoubler,出自 Salient Software
  • Double Density,出自 Data Becker

軟體捆縛的解決方案

共吸收壓縮軟體縛賣到新電腦的想法吸引著經銷商佮使用者。經銷商佮意得著閣較濟的儲存空間來銷售,煞使用者佮意無需要家己組態的軟體。捆縛的軟體套件含(照時間來排序):

  • DR DOS 六板零(一九九一年), 出自數位研究公司,包含一个 AddStor「SuperStor」的自訂版本。
  • PalmDOS 一垺零(一九九二年), 出自 Novell(佇其收購數字研究公司了後), 包含一个啟用 DPMS 的 SuperStor。
  • MS-DOS 六板零(一九九三年), 出自微軟公司,包含 DoubleSpace,其部份因為 Vertisoft Systems 的「DoubleDisk」。 MS-DOS 六鼻空引入了所謂 DOS 預載入去 API,伊是一个無文件的挑戰回應輸入介面,允准磁仔組件軟體(DBLSPACE . BIN)咧處理 CONFIG . SYS 檔案進前自動載入。
  • PC DOS 六桱一(一九九三年), 出自 IBM,原始版本無包含吸碟壓縮器,而且 SuperStor / DS 的客製化版本(咧收 AddStor 後)包括佇了後的發布版本內底,並嘛佇咧 PC DOS 產品線中包括預載入 API。
  • MS-DOS 六桱二(一九九三年), 出自微軟公司,包含一个「DoubleSpace」的改進版本。
  • Novell DOS 七(一九九三年), 出自 Novell,包含一个出自 Stac Electronics 的啟用 DPMS 的 Stacker 三孵一二(STACKER . BIN), 其支援佮嘛咧執行 Stacker 的遠端 NetWare 和 PNW 侍服器進行已經壓縮資料的交換,對而且避免複製檔案的時無必要的重新壓縮。伊嘛引入著 DOS 六預載入 API 的支援,以保持佮微軟公司 DoubleSpace 多重引導下的相容性。使用一个類似的機制來載入可選的單使用者猶是多使用者安全組件。
  • PTS-DOS Extended 六桱四(一九九四年), 出自 PhysTechSoft,包含一个名為 Folder(FOLDER . SYS)的磁碟壓縮組件。
  • PC DOS 六桱三(一九九四年), 出自 IBM,包含一个 SuperStor / DS。
  • MS-DOS 六孵二二(一九九四年), 出自微軟公司,包含 DriveSpace,伊佮 DoubleSpace 用無仝的壓縮演算法(DRVSPACE . BIN), MS-DOS 六嬸二一因法律的原因而未坐載任何磁碟壓縮著軟體。
  • PC DOS 七鼗零(一九九五年), 出自 IBM,包含一个出自 Stac Electronics 的啟用 DPMS 的 Stacker 四四配空二。
  • Windows 九十五(一九九五年), 出自微軟公司,包含一个 DriveSpace 二的更新版本。
  • Windows 九十五 OSR 二(一九九六年), 出自微軟公司,包含一个 DriveSpace 三的簡化版本。
  • Windows 九十五 Plus !(一九九六年), 出自微軟公司,包含 DriveSpace 三的完全版本。
  • OpenDOS 七鼗空一(一九九七年), 出自 Caldera(咧收 Novell DOS 後), 包含一个啟用 DPMS 的 Stacker 三孵一二。
  • DR-DOS 七孵空二(一九九八年), 出自 Caldera,包含一个啟用 DPMS 的的 Stacker 三孵一二。DR-DOS 七孵空二也添加著矣著微軟公司 DriveSpace 的支援。
  • PC DOS 兩千(一九九八年), 出自 IBM,包含一个啟用 DPMS 的 Stacker 四四配空二。
  • Windows 九十八(一九九八年), 出自微軟公司,包含 DriveSpace 三的完全版本。
  • DR-DOS 七鼗空三(一九九九年), 出自 Caldera,包含一个啟用 DPMS 的 Stacker 三孵一二。
  • Windows 九十八 SE(一九九九年), 出自微軟公司,包含一个 DriveSpace 三的完全版本。
  • PTS-DOS Pro 兩千(一九九九年), 出自 Paragon Technology Software,包含一个名為 DATACOMP 的磁碟壓縮組件。

其他解決方案

  • Squeeze,一个適用佇咧 Lotus 一爿二爿三和 Lotus Symphony 檔案的駐留的 DOS 檔案壓縮器,出自 Turner Hall Publishing
  • Squish Plus ROM,出自 Sundog Software。伊通過 Personalized Software(現為 Thaddeus Computing)專門咧分發,是一个特殊的唯讀記持體板卡,其中包括只有三十六 KB 的適用佇咧 HP Portable Plus 的一个 Squish Plus 的客製化版本。
  • Double Tools for DoubleSpace,是 Addstor 的一个附加產品,是為著增強佮 MS-DOS 六鼻空捆縛的 DoubleSpace 的功能。
  • Multimedia Stacker,出自 Helix Software was a bundle of Stac's DPMS-enabled Stacker 四配空一 combined with Helix Cloaking 和 utilities , 利用 Cloaking 內建的 DPMS 侍服器來重新定位佮執行保護模式。
  • THS filesystem(一九九四年-一九九六年,由 Thomas Scheuermann), 一个面向 Linux 的壓縮的檔案系統,伊會當讀彼號啥物壓縮的卷檔案(CVF)。
  • DMSDOS(一九九六年), 一个 Linux 核心驅動程式,是為支援 DoubleSpace、DriveSpace 二和三以及 Stacker 三和四个卷的讀寫。

對 Windows XP 開始,軟軟仔為 NTFS 檔案系統上的檔案提供原生的壓縮支援,但是毋是以「壓縮驅動器」為標準來實現。

磁碟壓縮如何工作

磁碟壓縮程式會建立一个大的檔案,予其成做一个虛擬硬碟。這類似共單一个物理驅動器畫分做濟个虛擬驅動器。壓縮的驅動器通過一个裝置驅動程式存取(存取)。

壓縮現有驅動器

所有的驅動器上頭仔攏空的。建立驅動器的實用程式通常會提供「壓縮當前驅動器」功能。伊的流程通常是:

一 . 建立一个空的壓縮驅動器,儲存佇咧現有驅動的器上。 二 . 將舊驅動器上的現有檔案傳輸到新的壓縮驅動器。 三 . 根據需要增加新的壓縮驅動器的大細,以容納閣較濟的檔案,以及佇完成後留有空的閒空間。 四 . 伊所有的檔案傳輸了後,切換趕動器號。

壓縮引導驅動器

需要注意的是,存取已經壓縮驅動器的時必須愛載入相應的裝置驅動程式。已經壓縮驅動器 C : 需要按下列方法改變啟動程式:

一 . BIOS 載入物理驅動器的磁區零(主開機紀錄) 二 . 分割區磁區載入會引導分割區的磁區零(卷引導記錄)。 此種情形下,伊是主機驅動器。 三 .(若以 DOS 做例)主機驅動器的磁區零載入,DOS BIOS(IO . SYS , IBMBIO . COM 等)。 四 . DOS BIOS 載入 DOS 核心(MSDOS . SYS , IBMDOS . COM 等)。 五 . 若該 DOS 支援預載入 API,DOS BIOS 試看覓載入會使預載入的壓縮驅動程式(對主機驅動器的根 kha-tá-lok-guh 走揣 DBLSPACE . BIN、DRVSPACE . BIN 抑是 STACKER . BIN), 並且試通過 DOS 預載入去 API 佮其通信。若是應該趕動程式按算的方式回應,DOS BIOS 保留該驅動的程式,抑無共挕捒。若是保留並適當組態,振動器號可能予人交換,使壓縮的驅動器成做 C :。 六 . DOS BIOS 啟動 CONFIG . SYS 處理;咧引導驅動器的根 kha-tá-lok-guh 走揣檔案。以 DR-DOS 做例,DCONFIG . SYS 等。若佇咧,將優先於 CONFIG . SYS。 七 . 通過預載入去 API 載入去的壓縮驅動程式可能會通過 DEVICE 聲明載入。 八 . 根據組態的情形,若猶未發生,驅動器號可能被切換,以使壓縮的驅動器變做 C :。 九 . 按呢對已經壓縮的驅動器繼續。

效能影響

佇硬碟效能沓沓仔系統上,磁碟壓縮可能增加系統效能。這是因為兩个原因:

  • 咧予人壓縮了,儲存的資料量減少。
  • 一批次磁仔的存取會當提著閣較濟內容。

若系統無定定袂頻等待硬碟存取完成(I / O 關頭), 共硬碟轉換做壓縮狀態抑是會當顯示增加系統的速度。但資料的壓縮和解壓將增加 CPU 使用率。若系統已經拄著 CPU 關頭,磁碟壓縮會降低整體效能。

缺點

使用磁仔壓縮嘛有一寡捷看著的缺點:

  • 並毋是所有壓縮工具攏會當佇咧壓縮磁碟進前確認 FAT 檔案系統中的錯誤。某一寡錯誤如交叉連結檔案可能致使轉換過程中其他的資料遺失。
  • 已經壓縮驅動器干焦裝置驅動程式已經載入並且已經壓縮驅動器已經掛載時可見。而且啟動磁碟可能無包含所需要的驅動程式。(這對佮作業系統捆縛的解決方案來講通常毋是問題,除非是啟動一个外來的作業系統。因為乎 SYS 按呢的程式預設已經修改做將壓縮驅動程式複製到引導吸碟,對按呢而相應的作業系統嘛會當引導盤以外的驅動器上揣著𪜶。)
  • 若準已經壓縮磁碟的展開資料超過正常的磁碟容量,解除安裝(解除壓縮)攏會拄著問題。
  • 使用者無一定會當意識著一个主機驅動器上的大檔案就是已經壓縮的磁碟。雖然伊通常是預設「掩崁」的,使用者猶可能好奇地發見一个大檔案並會當刪除伊。這通常會致使資料的遺失。

參見

  • 記憶體壓縮
  • 資料壓縮
  • 磁碟喙配
  • 會當執行檔壓縮
  • 自解壓縮檔
  • cramfs
  • e 二 compr
  • SquashFS
  • MDFAT(DoubleSpace)
  • BitFAT(DoubleSpace)
  • MDBPB(DoubleSpace)

備註

參考資料

外部連結

  • MS-DOS 六 Technical Reference . [二千空一十七孵四孵一] .(原始內容存檔佇兩千空八堵四分二十).
  • DoubleSpace CVF file layout . [二千空一十七孵四孵一] .(原始內容存檔佇兩千空一十七抹一鋪三).   ff .
  • How Safe is Disk Compression ? . BYTE Magazine . February 一千九百九十四 .(原始內容存檔佇兩千空八堵六扣十九).
  • How To . . . Compress Hard Drives . Smart Computing . April 一千九百九十九 [二千空二十九九石十五] .(原始內容存檔佇兩千空一十二抹二十五).