存储卷的clone方式

Posted 金陵大掌柜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储卷的clone方式相关的知识,希望对你有一定的参考价值。

一、虚克隆和实克隆

        存储卷的克隆可以分为两种:虚克隆和实克隆。所谓的虚克隆实质上就是一份可写的快照,这份可写的快照的没有被更改的部分是与源卷共享的,只有快照时间点之后更改的部分会写到一个新的空间(真正占用空间),这样的克隆方式我们称之为虚克隆;所谓的实克隆就很好理解了,就是完完全全的源卷的“备份”,需要占用与源卷一样大的空间。其实实克隆是由虚克隆转变而来的,就是将虚克隆中与源卷共享的那部分数据复制出来,然后加上后续变更的部分数据,形成了最终的实克隆。

二、优缺点

空间使用:

        根据上面的描述,不难看出在空间的使用上虚克隆是有优势的,毕竟虚克隆只是更改的部分占用实际空间,其他数据就是源卷中未更改的部分。但是实克隆占用的空间是和源卷一样的;

安全性:

虚克隆就像一个空中楼阁,因为只有变更过的数据占用真正的空间,毕竟大部分没有变更的数据都是与源卷共享的,所以一旦源卷出了问题,那么虚克隆也就随之完蛋,不如做了RAID5的磁盘阵列突然坏了两块盘,那么不仅源卷完蛋了,虚克隆也完戏了。不同的是,如果是实克隆的话,二者之间不存在联系,是分开存在的。如果源卷出了问题,实克隆卷是不受影响的,当然要注意的是这里假设的情形是实克隆和源卷不在一个RAID组中,如果在同一个RAID组中,谁也跑不了。

性能:

         因为虚克隆的大部分数据适合源卷共享的,所以虚克隆如果由读IO的话,很可能会和源卷的读IO进行争抢,进而应影响性能;而实克隆如果和源卷不在同一个RAID组中的话,就不会被影响,毕竟是扫不同的磁盘。当然了如果实克隆也是和源卷在一个RAID组,那么结果和虚克隆一样。


以上是关于存储卷的clone方式的主要内容,如果未能解决你的问题,请参考以下文章

由国家引领的5G时代下,分布式存储或成最好的果实

[云原生之DockerDocker容器的存储与迁移

docker存储卷

[K8s]Kubernetes-存储(下)

Docker 数据卷

Docker:更改存储 docker 卷的文件夹