我认为硬盘碎片整理是我大学毕业后见过的最聪明的电脑功能。它极大地提高了性能,但却完全被忽视了。至少我是这样。

令人惊叹的诺顿是否值得如此赞美,还是其他人先想到了它?我当然从未听说过 IBM 大型机磁盘中有它。

最酷的部分是它为您提供了重新排列磁盘上内容的所有选项,例如将所有系统文件放在 FAT 附近以限制头部运动,并将大型媒体文件移动到驱动器的末尾。

3

  • 7
    而且在 PC 出现之前,“碎片整理”就已经在无分配表的文件系统上存在了,例如 UCSD Pascal,一直到 OS/8 DECtape。所以这个想法并不新鲜;为了提高速度或回收碎片空间而这样做才是新的。


    – 

  • “我当然从未听说过 IBM 大型机磁盘有这种现象” 通常,这证明操作已对磁盘组织进行了精心规划,并且对使用情况保持透明,这完全取决于应用程序配置文件和使用的文件类型。大型机应用程序通常会提前规划磁盘使用情况,并根据需要分配磁盘空间和扩展大小。此外,大型机数据库通常会定期重组。碎片整理仅适用于没有计划性增长和没有计划重组的文件。就像混乱的 PC 使用情况一样 :))


    – 


  • 不知道您是否记得正确。DOS 的系统文件通常是不可移动的,当您对驱动器进行分区并格式化系统分区时,复制到磁盘上的前两个文件是两个系统文件 (IO.SYS 和 MSDOS.SYS),因此它们位于磁盘的起始位置,并且永远不会被碎片整理程序碎片化或移动到任何地方,因为它们已经是位于数据区域起始位置的两个连续文件。


    – 


最佳答案
4

只要有移动磁头磁盘,就始终存在对磁盘进行碎片整理的需求。

在许多 PDP-11 系统上,一旦您注意到磁盘柜由于剧烈的磁头运动而侧向振动 :-),就该运行“磁盘保存和压缩”了。通常,您会将文件系统转出到磁带,擦除磁盘,然后将磁带内容转回。由于您处理的是文件(而不是磁盘块),因此文件系统将分配连续的空间。

如果您想要在线碎片整理,那么 RT-11 有一个特别简单的文件系统,其中任何文件都是一个单一的范围。这导致磁盘空间不连续,无法使用。该命令PIP DK0: /S会将所有内容“压缩”到低磁盘地址,对可用空间进行碎片整理,并将分配的空间放在相邻的轨道上。这只需要几分钟,因为典型的 RT-11 磁盘是 RK05 1MB(如果我没记错的话)单盘片盒。

这都是 1970 年代的东西。

2

  • 3
    >,是时候运行“光盘保存和压缩”了。 ==== ROLOUT 和 ROLBAK!我记得!他们将整个 90M 快带磁鼓复制到磁带上,然后立即将其复制回去。我也认为这真的很聪明,但我从未想到它会进行碎片整理。


    – 

  • 这取决于它是在磁盘块级别还是文件系统级别上工作。DEC 在各种系统上都拥有这两种类型的实用程序。我认为“DSC”是第一个在恢复时重写文件系统元数据的实用程序,从而使其能够进行碎片整理。


    – 

Norton Utilities Speed Disk 的 4.0 版本于 1987 年发布。它并不是第一个用于 PC 的磁盘碎片整理程序:我知道至少有两个更早的磁盘碎片整理程序。

我所知道的最早的 PC 碎片整理程序是 SoftLogic 的磁盘优化器,于 1984 年或 1985 年首次发布(软盘的版权日期为 1984 年,但手册的日期为 1985 年,并且在媒体上第一次提到也是在 1985 年)。

即使在共享软件世界中,G. Allen Morris III 的磁盘管理器 (DOG) 也于 1986 年首次发布。

根据碎片整理的具体计算方式,BBC Micro 的

DFS 是一个相当简单的文件系统,它将每个文件存储在连续的扇区中 — 因此文件不可能产生碎片。但是,文件之间的空白空间可能会产生碎片,因此该*COMPACT命令用于将所有文件重新定位到磁盘的起始位置,从而将所有可用空间收集在一起。

这不一定会提高性能,但却是必要的,以便使用所有磁盘,避免Can't extend错误。

第一个 DFS 版本于 1982 年由 Acorn 发布。(其他公司后来也发布了自己的实现。)我认为这也适用于后来的,至少在 BBC Micro 系列实现中是如此。(一些后来的 RISC OS 版本支持碎片化。)

1

  • 与 RT-11 文件系统类似。


    – 

AMOS,即 Alpha Micro 操作系统,1977 年,一套运行在 Western Digital WD-16 CPU 上的 S-100 系统,支持两种截然不同的磁盘文件。该方案需要使用名为 REORG 的程序频繁进行碎片整理。

随机访问文件存储在磁盘上的一个连续块中,优先存储在高轨道地址。通过了解文件的基址和记录大小,操作系统可以直接跳转到特定记录,而无需顺序读取整个文件。

顺序访问文件是不连续的,其块存储在任何可用空间中,没有特定的顺序,优先存储在低轨道号处。

频繁的读/写、创建/删除活动会使磁盘图看起来像瑞士奶酪。虽然空块可能可用且分散在整个磁盘上,但如果想要创建新的随机访问文件,则需要连续的空白空间。

输入 REORG。它将所有随机访问文件打包到高轨道号,将所有顺序访问文件打包到低轨道号,在中间轨道留下连续的空白空间。