无忧启动论坛

标题: 继续做vhd的实验 [打印本页]

作者: hackasc    时间: 2019-5-3 18:39
标题: 继续做vhd的实验
1,创建A.vhd,挂载,格式化,写入文件1.txt,卸载。
2,创建A的子盘AA.vhd,挂载,写入文件2.txt,卸载。
3,创建A的子盘AB.vhd,挂载,写入文件3.txt,卸载。
4,合并AA到A,挂载A,发现其中有1.txt和2.txt两个文件,卸载A。挂载AA,发现其中文件和A相同。挂载AB,发现其中只有1.txt和3.txt!!!『为毛没有2.txt???』
5,合并AB到A,挂载A,其中有1.txt和3.txt两个文件,卸载A。挂载AB,其中文件和A相同。挂载AA,发现其中仍然是1.txt和2.txt,但是打开2.txt会提示找不到文件!!!『2.txt被吃了吗???』
6,挂载A,写入文件6.txt,卸载。挂载AA,里面只有1.txt了!!!『2.txt被吃了也就算了,6.txt也看不到了???』挂载AB,里面有1.txt 3.txt 6.txt,卸载。
7,合并AA到A,挂载A,你猜里面有那些文件???
作者: hackasc    时间: 2019-5-3 18:47
其实要想验证合并的逻辑,修改文件里的内容应该会有帮助,只是之前做的时候忘了改文件内容了。通过以前实验,暂且有了一个初步的想法:差分只能有“一条衍生线”,不能1个父vhd差分多个子盘,不然其他子盘里的数据不会随着父盘里的文件更新而更新,特别是涉及到文件删除时,就会出问题。
作者: chishingchan    时间: 2019-5-3 20:45
A、AA、AB “变量”,看到一头雾!
作者: junyee    时间: 2019-5-3 22:00
本帖最后由 junyee 于 2019-5-3 22:10 编辑

我猜测,
子vhd 包含所有的文件,母文件有的文件则创建索引,需要时从母vhd中读取。链接还要有校验机制。


---
前三步后,
A有文件:   1.txt
AA有文件: 1.txt 2.txt
AB有文件: 1.txt 3.txt

第4步: A文件有:  1.txt 2.txt (与AA相同,不同之处是AA需要从母VHD中读取1.txt)
             AA 有文件:  1.txt 2.txt             AB 有文件   1.txt 3.txt

第5步: A有文件: 1.txt 3.txtt ( 并不会合并第4步后A文件中有的 2.txt),说将AB克隆为A或许更容易理解。A=AB,而不是A=A|AB


第6步后无法解释了,只能归纳为,做差分后动母VHD后,子VHD会出现灵异现象。。。

作者: linee    时间: 2019-5-4 09:30
对于多个子VHD, 当某个VHD合并后, 对于其他VHD来说, 母VHD已经改变了, 需要重新差分.
所以, 要同时保持多个子VHD正常, 同级子VHD不能有合并操作.
若需要某个子VHD保留不作改动, 可对这个子VHD再做差分.
作者: hnwsdz    时间: 2019-5-4 12:35
5楼说的非常正确,改变母盘,其实子盘已经不是真正意义上的子盘了,因为VHD的对错误比较宽容,所以改变母盘后子盘还能打开,但肯定有错误存在。VHDX就非常严格,改变母盘后子盘就不能用了,必须重新制作子盘,LZ可以试一试。
我现在一个硬盘装了10几个VHDX差分系统,很多系统都是共用一个母盘差分出来的,出来没出过错,因为我不会修改母盘内容,哪怕打开的操作都没有。
作者: hackasc    时间: 2019-5-5 00:01
junyee 发表于 2019-5-3 22:00
我猜测,
子vhd 包含所有的文件,母文件有的文件则创建索引,需要时从母vhd中读取。链接还要有校验机制。
...

感谢讨论
作者: hackasc    时间: 2019-5-5 00:01
linee 发表于 2019-5-4 09:30
对于多个子VHD, 当某个VHD合并后, 对于其他VHD来说, 母VHD已经改变了, 需要重新差分.
所以, 要同时保持多 ...

感谢指教
作者: hackasc    时间: 2019-5-5 00:01
hnwsdz 发表于 2019-5-4 12:35
5楼说的非常正确,改变母盘,其实子盘已经不是真正意义上的子盘了,因为VHD的对错误比较宽容,所以改变母盘 ...

感谢指教
作者: 2011xbxb    时间: 2019-5-13 17:55
hackasc 发表于 2019-5-3 18:47
其实要想验证合并的逻辑,修改文件里的内容应该会有帮助,只是之前做的时候忘了改文件内容了。通过以前实验 ...

对啊。跟我的vhd系统正好一样的。vhd系统可以差分好几个系统,然后每个系统干不一样工作。我尝试修改vhd系统的壁纸后,差分的系统,有的壁纸还是原来的,有的不能正常显示,有的找不到文件。
作者: robincai    时间: 2019-5-14 21:40
A母盘里面同时有文件和分区表。
AA里面包含了母盘的文件,和自己的分区表。你更改母盘文件,没有更改子盘的分区表,所以就不认,大概和回收站里面删除了分区表的文件信息一样,文件还在,但是随时会被覆盖破坏了。
我觉得大概这个意思吧
作者: happy-xiaojun    时间: 2019-6-16 10:54
楼主的测试没问题,只是楼主的逻辑没转过弯来。
建议您换个思路:参考家族的上下传承为思考这个问题。
您的命名我建议改一个方式,可能会更好理解。
我很少上论坛,您有问题可以发邮件我们讨论。186OOO81O79@163.C0M,为防止骚扰邮箱中的部分字符请改一下。

无标题.png (27.65 KB, 下载次数: 85)

无标题.png





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3