录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

MAC

MAC的APFS磁盘秒复制超大文件是什么原理

( 11 )
 
[收藏]

1039
#1 18-5-20 14:53

MAC的APFS磁盘秒复制超大文件是什么原理

试了下,复制一个10多G的虚拟机文件,不要一秒就成功了,再试两个同时复制,也是一样,再翻倍,四个,八个同时复制,还是那么快……我想是不是因为我的是固态硬盘所以快,但是放到另外一个格式化为APFS格式的机械硬盘里边测试,还是一样,就跟发送快捷方式那么快,不过检查了确定是实体文件不是快捷方式,觉得好神奇啊,,,同样的操作,在mac os扩展日志式格式下就没那么快,





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

2269
#2 18-5-20 15:02
确实很暴力

481
#3 18-5-20 15:06
本帖最后由 yangkang 于 18-5-20 15:15 编辑

原理是,你复制的目标文件其实只是个镜像文件,它们指向的是磁盘上的同一个文件。秒复制只限于APFS格式的同一个磁盘。如果你是两块硬盘互相拷贝,就算都是APFS格式,也不会这么快。

481
#4 18-5-20 15:13
也就是说,假如你有一个文件A,你把A在同一磁盘上秒复制成为B,那么此时A和B都如同win的快捷方式,你只删除其中一个,无论是A或B,源文件并不会被删除,除非两个一起删掉源文件才会被删除,同理,你秒复制多个,如A,B,C,D.....等,你只要留下其中一个,其它的删掉都等于删了快捷方式。

1039
#5 18-5-20 15:16
yangkang 发表于 18-5-20 15:06
原理是,你复制的目标文件其实只是个镜像文件,它们指向的是磁盘上的同一个文件。秒复制只限于APFS格式的同 ...

感觉不像同一个镜像啊,我在那个原始的虚拟机里安装了软件,这个虚拟机源文件变大了,但是复制的那些备份并没改变呢

481
#6 18-5-20 15:22
乐海浮沉 发表于 18-5-20 15:16
感觉不像同一个镜像啊,我在那个原始的虚拟机里安装了软件,这个虚拟机源文件变大了,但是复制的那些备份 ...

你去了解一下APFS格式容器的原理就会明白了。

1039
#7 18-5-20 15:26
yangkang 发表于 18-5-20 15:22
你去了解一下APFS格式容器的原理就会明白了。

嗯,原理估计很复杂,我就是怕虚拟机哪天中病毒了难得重装,就想复制一个备份,发现这个复制太厉害了

481
#8 18-5-20 15:29
这么给你说吧,你的原始虚拟机文件是一个容器,我们假设此时这个容器的体积为S,你在虚拟机里安装了文件,增加了容器的体积,增加的部份假设为F,那么你原始的虚拟机文件的大小等于S+F,而你秒复制的那个文件指向的只是S。这样说你应该懂了吧。

481
#9 18-5-20 15:47
你可能会问,都指向同一个文件,那虚拟机中毒了是不是复制的那个文件也中毒了,那我告诉你,不会的,你复制的那个备份文件是在没中毒之前复制的,所以它指向的是一个未中毒的容器。之前的源文件虚拟机中毒的部分是在另一个容器里。

1039
#10 18-5-20 15:59
yangkang 发表于 18-5-20 15:47
你可能会问,都指向同一个文件,那虚拟机中毒了是不是复制的那个文件也中毒了,那我告诉你,不会的,你复制 ...

这样我就放心了,还真有这种担心,感谢解答~

1298
#11 18-5-21 01:20
这么说机械跟固态一样快?那就不需要ssd了

1039
#12 18-5-21 09:26
woaiyuanyuan 发表于 18-5-21 01:20
这么说机械跟固态一样快?那就不需要ssd了

不是啊,就是发现复制文件超快。在机械硬盘上装的系统虽然也是APFS格式,但是反应就慢很多,很明显的开机比固态上的系统慢很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索