首页 > 其他分享 >存储快照原理

存储快照原理

时间:2024-11-19 10:19:31浏览次数:1  
标签:存储 快照 COW 写入 Write 原理 数据 ROW

快照有COW(Copy On Write,写时复制)和ROW(Redirect On Write,写重定向)两种实现方式。

1 .COW
COW(Copy-On-Write),写时拷贝,也称为写前拷贝。
创建快照,如果源卷的数据发生了变化,快照系统会将原始数据拷贝到快照卷上的数据块中,然后再对源卷进行改写;
OW快照在初始化的过程中仅创建用来描述源数据块位置的指针信息(元数据),而不是完整的将源数据块拷贝过来。因此初始化的过程几乎可以在瞬间完成,对系统的影响也很小
COW方式的执行步骤为:
(1) 读修改的原对象数据。
(2) 将原对象数据写入新对象。
(3) 将更新数据写入原对象。
由此可以看出,COW方式需要1次读、2次写,写性能较差。
在对快照进行读操作时,先由快照系统判断,需要读取的数据是否在快照卷中,若在,直接从快照卷读取,若不在,则查询映射表,去对应源卷的逻辑地中读取(这个查表并去源卷读的操作,也叫读重定向)

2.ROW
创建快照以后,快照系统把对数据卷的写请求重定向给了快照预留的存储空间,直接将新的数据写入快照卷。上层业务读源卷时,创建快照前的数据从源卷读,创建快照后产生的数据,从快照卷读。
ROW方式的执行步骤为:
(1) 将更新数据写入新对象。
(2) 更新地址映射表指针。
使用ROW快照,数据卷存放的是上一个快照时间点的旧数据,新数据最终存放在预留的快照空间。这里也有一个复杂的问题,就是快照的删除。被删除的快照上的数据必须被复制到原始数据卷,并且做一致性回退。创的建快照越多,维护快照的复杂度也会以指数级别上升。
由此可以看出,ROW方式仅需1次写,写性能好,但读取数据时需要多次寻址,读性能较差。在多次写之后,数据会被分配到不同的位置,连续读写性能不如COW。


关注小张的知识杂货铺,让我们一起学习一起进步

标签:存储,快照,COW,写入,Write,原理,数据,ROW
From: https://www.cnblogs.com/xiaozhang1995/p/18554350

相关文章

  • 循环内的会被其他核修改的变量需要使用volatile的例子说明,及内存屏障的原理及使用
    一、背景之前在做 rt-linux之防止优先级反转-CSDN博客 里的优先级反转的实验的验证时,在模拟长时间占锁的代码里使用了死循环死等一个标志位的方式,遇到了这篇博客里说的这个不加volatile导致的代码运行与编写预期不一致的情况。我觉得是一个比较典型的情况,所以有必要单独写一......
  • Linux 链式与层级中断控制器讲解:原理与驱动开发
    往期内容本专栏往期内容,interrtupr子系统:深入解析Linux内核中断管理:从IRQ描述符到irqdomain的设计与实现Linux内核中IRQDomain的结构、操作及映射机制详解中断描述符irq_desc成员详解Linux内核中断描述符(irq_desc)的初始化与动态分配机制详解中断的硬件框架GIC介绍......
  • 遗传算法原理与详解
    遗传算法原理与详解一、引言遗传算法(GeneticAlgorithm,GA)是一种基于自然选择和遗传学原理的优化搜索算法。它模拟生物进化过程中的遗传、变异、交叉等机制,在复杂的搜索空间中寻找最优解或近似最优解。遗传算法具有广泛的应用,包括函数优化、组合优化、机器学习、自动控制等......
  • StarRocks 物化视图刷新流程及原理
    前段时间给StarRocks的物化视图新增了一个特性,那也是我第一次接触StarRocks,因为完全不熟悉这个数据库,所以很多东西都是从头开始了解概念。为了能顺利的新增这个特性(具体内容可以见后文),我需要把整个物化视图的流程串联一遍,于是便有了这篇文章。在开始之前简单了解下物化视图的......
  • CPU设计--计算机组成原理实验(模型计算机的研制)
    目录要求原理图指令格式单字长指令单字长零地址指令单字长一地址指令单字长二地址指令双字长指令流程图芯片写入仪乘法设计(思路)要求模型计算机采用暂存器型的运算器结构。设计一个16条指令的指令系统,包括单字长指令和双字长指令,其指令寻址方式包括立即寻址、......
  • RSA算法原理
    1、RSA加密算法介绍2、RSA算法的基本原理2.1、RSA密钥生成2.2、RSA加密和解密1、RSA加密算法介绍简单介绍一下,RSA算法是现代密码学的基石之一,广泛应用与安全通信、数据加密和身份验证等领域。RSA加密是一种非对称加密算法,由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(A......
  • FMC子卡设计原理图:FMC-707双通道250Msps采集和双通道12.6Gsps回放
    UDFMC-707双通道接收+双通道发射FMC模块满足VITA57.1单宽、导冷规范。模块ADC支持进口AD9467-250或国产采集芯片,DAC支持AD9171/AD9172/AD9173/AD9174/AD9175/AD9176回放芯片,输入和输出均为交流耦合方式。FMC子卡还支持外参考/外时钟、外触发接口,具有板载温度监控等功能。模块采......
  • 深入理解MySQL事务:原理、应用与实践(下)
    深入理解MySQL事务:原理、应用与实践(下)事务的四大特征事务的四大特性(ACID)(面试)数据库的事务必须具备ACID特性,ACID是指Atomicity(原子性)、Consistensy(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。1.原子性(Atomicity)原子性是事务的四大特性(ACID)之一,它确保事务包......
  • 浅谈网络文件系统原理
    本文分享自天翼云开发者社区《浅谈网络文件系统原理》,作者:谢****云什么是网络文件系统?网络文件系统(NetworkFileSystem,NFS)实现了一种软件协议,能将远端的文件系统映射到本地,使用者访问网络上的文件就像在使用自己的计算机一样。远端是专属存储系统,通常称为NAS存储。比较出名的......
  • 锂电池的工作原理
    锂电池的构成正极(阴极):通常由锂金属氧化物制成,如锂钴氧化物(LiCoO2)、锂锰氧化物(LiMn2O4)、锂镍锰钴氧化物(NMC)等。负极(阳极):一般采用石墨材料,有时也使用硅基材料。电解质:一种能够导电但不导热的介质,通常为液体,含有锂盐(如六氟磷酸锂LiPF6)溶解在有机溶剂中。隔膜:一种微孔聚合物薄膜......