一个有趣的问题现在困扰着我:
1)首先,我没有进行任何磁盘碎片整理,而是使用 Windows 映像工具对我的当前系统进行了备份。
2)然后过了很长时间,我从备份中恢复了。
我的问题是:如果我直接从备份执行恢复步骤,会发生什么?
A. 整个硬盘都是碎片,和以前一样。因为备份是“满是碎片的”。
B. 备份会读取连续的二进制数据,将它们打包成一个备份文件,无论它们在何处。当我从中恢复时,包会自动提取以覆盖硬盘上的原始数据,因此恢复的系统本身应该没有碎片。
2)那么对于Linux或Windows呢?
答案1
如果你的备份图像基于备份(正如您的描述所示)是的,任何碎片文件在创建映像时在磁盘上,将在恢复备份时被碎片化。
映像是磁盘二进制布局的精确副本。它在完全相同的位置(即相同的地址,基于相同的逻辑寻址方案) 作为原始磁盘。
成像发生在分割和文件系统级别,这样您就可以对损坏甚至已删除的分区/文件系统或已删除文件的磁盘进行映像处理,以便以后可以恢复文件。事实上,从故障硬盘中恢复数据的建议做法是使用专门的成像器对其进行成像,例如救援,在尝试之前将原始数据移动到固态硬件上分区/文件系统/文件水平恢复。成像仪根本不关心任何事情,除了最基本的磁盘几何信息。
重要的是要明白,磁盘上实际上并不存在所谓的“空白”区域。从数字角度来看,磁盘的每一个“位”都有一个二进制值。该值可能意味着“这里没有我认识的数据”,但需要更高层的结构(如分区和文件系统)才能赋予该值意义;在原始层面上,它只是优点和缺点,因此可用空间和文件之间没有明显的区别。
当图像恢复时,低电平写入执行到原始硬盘(没有文件系统甚至没有分区意识)的操作,将映像的精确二进制文件从指定的偏移量(指定的长度)开始写入磁盘。它只是将映像中的 1 和 0 写入磁盘,从第一个扇区的第一位开始按顺序写入,直到映像末尾(或达到指定的长度)。
有一些复杂的映像器会使用一些技巧来压缩备份,比如对空扇区进行别名处理、忽略非文件系统数据,甚至会非常了解您的操作系统,以至于它们可以排除数据、仅提取内核或驱动程序、替换 SSID、更改管理员密码等,这类工具可以对写入的数据进行碎片整理,但存在许多注意事项,而微软则倾向于将其工具限制在单台 PC 备份上。特别是微软不希望他们的工具被用于无限制地克隆到其他系统。
无论如何,根据您的结果,毫无疑问,MS 的备份工具在映像或恢复时没有执行碎片整理(我想他们会称之为块重新排序)。我猜想碎片整理所需的大量 RAM 或临时磁盘存储是主要动机,但我们不能肯定地说。无论如何,技术障碍都不是小事。