pqmagic的原理

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:46:34
pqmagic可以在不丢失数据的情况下改变分区的大小,是不是重写了硬盘分区表来实现的? 如果是,具体是怎么做到不丢失数据的呢;如果不是,是通过什么办法做到的呢?
谢谢大家
请回答的详细点,这是我自己搜到的,请不要用这个来敷衍我:
"它主要是改变原有磁盘中磁道的出口
或者打开或关闭原分区的引导出入口而以,
所以用它分区稳定性不是太是太好,虽然好用!!!"

求详细解答 谢谢谢谢~~~~

这需要从硬盘数据构成说起,我这里尽量简洁,应该很容易明白
引导扇区除了主引导扇区外,每个分区上也会存在引导扇区,这上面会记载引导信息以及分区的一些信息,再下面紧接的是文件分配表,目录表以及数据区。
PQ的分区是不仅仅需要改动主引导扇区的硬盘分区表,更加复杂的是它要将更改后原来的分区引导扇区以及它后面的分配表,目录表以及数据区全部进行转移(否则当调用主引导扇区后,到指定的位置找分区时,发现不是分区的起始信息就会出错,而找不到分区信息)
我可以举个例子,比如将C分区后面没有用的空间并到D分区中,PQ需要改了主引导扇区的分区表后需要将D分区整个往前移动以便符合分区表中记录的D分区的起始位置,所以操作时你会发现PQ用了很长时间进行文件的移动。
而一般的分区只是将硬盘分区表进行改变,以及在相应的位置建立每个分区的起始信息(起始信息可能会覆盖原来的数据),因为文件分配表,目录表等都不在相应的位置,所以原来的数据虽然大部分都还在,却无法读出,这也是许多工具在这种情况下还能恢复硬盘数据的原因