无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6859|回复: 16
打印 上一主题 下一主题

[讨论] 继续做vhd的实验

[复制链接]
跳转到指定楼层
1#
发表于 2019-5-3 18:39:26 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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,你猜里面有那些文件???
2#
 楼主| 发表于 2019-5-3 18:47:51 来自手机 | 只看该作者
其实要想验证合并的逻辑,修改文件里的内容应该会有帮助,只是之前做的时候忘了改文件内容了。通过以前实验,暂且有了一个初步的想法:差分只能有“一条衍生线”,不能1个父vhd差分多个子盘,不然其他子盘里的数据不会随着父盘里的文件更新而更新,特别是涉及到文件删除时,就会出问题。

点评

对啊。跟我的vhd系统正好一样的。vhd系统可以差分好几个系统,然后每个系统干不一样工作。我尝试修改vhd系统的壁纸后,差分的系统,有的壁纸还是原来的,有的不能正常显示,有的找不到文件。  详情 回复 发表于 2019-5-13 17:55
回复

使用道具 举报

3#
发表于 2019-5-3 20:45:09 | 只看该作者
A、AA、AB “变量”,看到一头雾!
回复

使用道具 举报

4#
发表于 2019-5-3 22:00:54 | 只看该作者
本帖最后由 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会出现灵异现象。。。

点评

感谢讨论  详情 回复 发表于 2019-5-5 00:01
回复

使用道具 举报

5#
发表于 2019-5-4 09:30:33 | 只看该作者
对于多个子VHD, 当某个VHD合并后, 对于其他VHD来说, 母VHD已经改变了, 需要重新差分.
所以, 要同时保持多个子VHD正常, 同级子VHD不能有合并操作.
若需要某个子VHD保留不作改动, 可对这个子VHD再做差分.

点评

我同意这个观点,动了母VHD后,会导致其它子VHD都有问题,除非重新生成所有子VHD。要动的话建议做多级VHD,只合并到一级子VHD。  发表于 2020-12-20 11:01
感谢指教  详情 回复 发表于 2019-5-5 00:01
回复

使用道具 举报

6#
发表于 2019-5-4 12:35:18 | 只看该作者
5楼说的非常正确,改变母盘,其实子盘已经不是真正意义上的子盘了,因为VHD的对错误比较宽容,所以改变母盘后子盘还能打开,但肯定有错误存在。VHDX就非常严格,改变母盘后子盘就不能用了,必须重新制作子盘,LZ可以试一试。
我现在一个硬盘装了10几个VHDX差分系统,很多系统都是共用一个母盘差分出来的,出来没出过错,因为我不会修改母盘内容,哪怕打开的操作都没有。

点评

感谢指教  详情 回复 发表于 2019-5-5 00:01
回复

使用道具 举报

7#
 楼主| 发表于 2019-5-5 00:01:30 来自手机 | 只看该作者
junyee 发表于 2019-5-3 22:00
我猜测,
子vhd 包含所有的文件,母文件有的文件则创建索引,需要时从母vhd中读取。链接还要有校验机制。
...

感谢讨论
回复

使用道具 举报

8#
 楼主| 发表于 2019-5-5 00:01:42 来自手机 | 只看该作者
linee 发表于 2019-5-4 09:30
对于多个子VHD, 当某个VHD合并后, 对于其他VHD来说, 母VHD已经改变了, 需要重新差分.
所以, 要同时保持多 ...

感谢指教
回复

使用道具 举报

9#
 楼主| 发表于 2019-5-5 00:01:56 来自手机 | 只看该作者
hnwsdz 发表于 2019-5-4 12:35
5楼说的非常正确,改变母盘,其实子盘已经不是真正意义上的子盘了,因为VHD的对错误比较宽容,所以改变母盘 ...

感谢指教
回复

使用道具 举报

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

对啊。跟我的vhd系统正好一样的。vhd系统可以差分好几个系统,然后每个系统干不一样工作。我尝试修改vhd系统的壁纸后,差分的系统,有的壁纸还是原来的,有的不能正常显示,有的找不到文件。
回复

使用道具 举报

11#
发表于 2019-5-14 21:40:49 | 只看该作者
A母盘里面同时有文件和分区表。
AA里面包含了母盘的文件,和自己的分区表。你更改母盘文件,没有更改子盘的分区表,所以就不认,大概和回收站里面删除了分区表的文件信息一样,文件还在,但是随时会被覆盖破坏了。
我觉得大概这个意思吧
回复

使用道具 举报

12#
发表于 2019-6-16 10:54:28 | 只看该作者
楼主的测试没问题,只是楼主的逻辑没转过弯来。
建议您换个思路:参考家族的上下传承为思考这个问题。
您的命名我建议改一个方式,可能会更好理解。
我很少上论坛,您有问题可以发邮件我们讨论。186OOO81O79@163.C0M,为防止骚扰邮箱中的部分字符请改一下。

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

无标题.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 20:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表