磁盘压缩

磁盘压缩()软件是一种可以增加硬盘存储信息量的技术。与需要用户指定要压缩文件的文件压缩工具不同,磁盘压缩工具自动完成压缩与解压,用户无需意识到其存在。

此类程序将在需要存储信息时压缩数据,而在读取信息时解压缩。磁盘压缩工具将覆盖操作系统的标准流程。因为几乎所有应用软件都使用这种流程访问磁盘,因此它们可以在安装磁盘压缩软件后继续正常工作。

磁盘压缩实用程序在1990年代受到欢迎,当时微型计算机的硬盘仍然较小(20至80百万字节),价格昂贵,每兆字节需要大约10美元)。对不少用户来说,相比购买更大容量的磁盘代替当前的驱动器,这种磁盘压缩软件是在短期内获取更多磁盘存储空间的有效且经济的手段。一个设计良好的磁盘压缩软件平均可将可用空间翻倍,而对速度的影响可以忽略不计。随着硬盘技术与制造业的进步和成本降低,磁盘压缩软件在1990年代后期被淘汰。

常见的磁盘压缩解决方案
独立的硬件解决方案
部分磁盘压缩解决方案需要硬件辅助,除软件驱动程序外还需使用额外的压缩/解压缩协处理器板卡。知名解决方案包括:

  • '和',出自
  • Expanz!Expanz! Plus,出自
  • Squish Plus ROM,出自。它通过(现为)专门分发,是一个特殊的唯讀記憶體板卡,其中包含只有36 KB的适用于的一个Squish Plus的定制版本。
  • **',是的一个附加产品,是为增强与MS-DOS 6.0捆绑的DoubleSpace的功能。
  • Multimedia Stacker,出自 was a bundle of Stac's -enabled Stacker 4.01 combined with 和utilities, 利用Cloaking内置的DPMS服务器来重新定位和运行于保護模式。
  • THS filesystem(1994年-1996年,由Thomas Scheuermann),一个面向Linux的压缩的文件系统,它可以读取某些(CVF)。
  • DMSDOS(1996年),一个Linux内核驱动程序,是为支持DoubleSpace、DriveSpace 2和3以及Stacker 3和4的卷的读写。

从Windows XP开始,微软为NTFS文件系统上的文件提供原生的压缩支持,但不是以“压缩驱动器”为标准来实现。

磁盘压缩如何工作
磁盘压缩程序会创建一个大的文件,使其成为一个虚拟硬盘。这类似将单个物理驱动器划分为多个虚拟驱动器。压缩的驱动器通过一个设备驱动程序访问(存取)。

压缩现有驱动器
所有驱动器最初都是空的。创建驱动器的实用程序通常会提供“压缩当前驱动器”功能。它的流程通常是:

创建一个空的压缩驱动器,存储在现有驱动器上。

将旧驱动器上的现有文件传输到新的压缩驱动器。

根据需要增加新的压缩驱动器的大小,以容纳更多文件,以及在完成后留有空闲空间。

在所有文件传输后,切换驱动器号。

压缩引导驱动器
需要注意的是,访问已压缩驱动器时必须已加载相应的设备驱动程序。已压缩驱动器C:需要按下列方法改变啟動程式:

BIOS加载物理驱动器的扇区0(主引导记录)

分区扇区加载可引导分区的扇区0()。此种情况下,它是主机驱动器。

(若以DOS为例)主机驱动器的扇区0加载,DOS BIOS(IO.SYS, IBMBIO.COM等)。

DOS BIOS加载DOS内核(MSDOS.SYS, IBMDOS.COM等)。

如果该DOS支持,DOS BIOS尝试加载可预加载的压缩驱动程序如果保留并适当配置,驱动器号可能被交换,使压缩的驱动器成为C:。

DOS BIOS启动CONFIG.SYS处理;在引导驱动器的根目录查找文件。以DR-DOS为例,DCONFIG.SYS等。如果存在,将优先于CONFIG.SYS。

参考资料
外部链接
*

  • ff.

*
*

评论 (0)

  • 还没有评论,来抢沙发吧。