调整大分区大小的最快方法是什么?

调整大分区大小的最快方法是什么?

由于新的 HDD 配置,我目前正在处理更大的备份/调整大小任务,其中分区大小约为 900GB,已满 70-90%。

一些背景:

我注意到的第一件事是,西部数据的 Acronis TrueImage 版本在 Windows 7 下运行时速度极慢,即使优先级很高。要为 650GB 的数据(900GB 分区)创建正常备份,需要 3 天时间!使用此 Acronis 版本的启动 CD 版本完成相同任务大约需要 2 小时(SATA3 从一个磁盘复制到另一个磁盘,速度都在 110MB/s 左右)。

现在,在我完成所有备份后,我想删除一些过时的分区,并将剩余分区调整为全硬盘大小。当然,这通常需要相当长的时间 - 在这种情况下,对于这个 900GB 分区,将其扩展到 931GB(前端 30GB+,末端 1GB+),大约需要 6 个小时(使用gparted)!

如果我早知道,我就会恢复图像。但没有——首先它显示了合理的时间 1:45h,然后0 项操作(共 1 项)但在结束 1 小时 45 分钟后,它又开始了,只是这次还剩 4 小时,仍然0 项操作(共 1 项)但现在复制代替移动

问题:

但是,为什么调整分区大小会这么慢?我要求一个好的解释。自从我开始分区以来,这个问题就一直困扰着我——为什么它需要复制所有数据,它不能留在原地吗?!

答案1

调整文件系统的大小通常非常快 - 您只需要扩展所有内容,将新的元数据写入空白空间等......

然而,缓慢的是移动文件系统。据我所知,没有办法从前端扩展文件系统(这是您理想的选择)。这是因为您必须重写所有文件寻址信息。

请看下图。通过将分区的起始位置向前拉,我们改变了红/绿/蓝文件的地址,甚至改变了分区的结尾。您还需要小心数据的对齐以及其他技术方面的问题 - 整个过程是一个非常复杂的操作。

文件系统从前面扩展之前/之后

由于这不是一件容易实现的事情,因此你移动整个文件系统,然后扩展它。

文件系统移动和扩展之前/之后

由于操作的性质,这将需要很长时间。


您正在做的事情(从前面和后面扩展)实际上将作为两个操作执行:

  1. 推动整个文件系统向前发展
  2. 扩展文件系统

答案2

正如@Attie 所说,向右扩展分区既简单又快捷。向左扩展分区则需要移动整个文件系统。

在向左移动之前,我总是先将文件系统缩小到最小大小。这样需要复制的数据量就比较小。

如果您的文件系统只有 50GB 的数据,那么它只需要移动那么多,从而节省数小时的时间。

收缩后,再向左移动,最后向右扩展,作为最后一步。

不幸的是,您说您的硬盘已满了 70%-90%,所以您能节省的钱会少得多。

答案3

尝试使用 GParted LiveCD。这将需要 4-5 小时:https://gparted.org/livecd.php

相关内容