http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1020128

CBT 简介

CBT (changed block tracking)是Vmware的一个feature,作用于vm的incremental 备份。 VDP就是使用了这项技术,同时它也可以被其他开发人员应用在备份还原软件中。

详解

在ESX/ESXi 主机上运行的虚拟机可以跟踪那些改变的磁盘扇区,这个feature就是Changed Block Tracking(CBT)。在许多文件系统中,CBT通过两个改变的ID集来确认改变的磁盘扇区。,在VMFS中,CBT同样可以识别所有正在使用的磁盘扇区。

虚拟磁盘块变化被外部的虚拟机跟踪,在虚拟层。当软件进行备份时,它可以请求传输那些从上次备份以来改变的磁盘块,或者那些正在使用的磁盘块。 CBT feature可以做为面向数据保护的Vsphere API(VADP)的一部分被第三方应用程序访问进行。应用程序调用VADP请求Vmkernel 返回那些自上次备份快照后改变的数据块。

硬件软件要求:

为了使CBT能够识别已经改变的数据磁盘,下面的要求应被满足:

1 注意必须是ESX/ESXi 4.0以及更高版本

2 拥有被跟踪的磁盘的虚拟机 硬件版本为7或更高

3 I/O操作都必须经过ESX/ESXi堆栈,因此要支持NFS,因为RDM是虚拟兼容模式,不是物理兼容模式。FMFS需要支持,无论是通过SAN、iSCSI,或者本地磁盘

4 虚拟机的CBT必须enable。

5 虚拟机存储一定不能使独立磁盘(永久的或者不永久的),独立磁盘以为战不收snapshot影响。

CBT识别change id 有*的磁盘扇区时,则需要以下:

1 虚拟磁盘必须安装在VMFS Volume上,通过SAN,iSCSI或者本地磁盘支持的均可;

2 当CBT enable时,虚拟机必须有一个具有零(0)的快照

在一些情形下,比如虚拟机运行时遭遇店里故障或者强制关机,CBT会重置和失去对增量变化的追踪。在Vsphere 4.1以及之前的版本中,cold migration(不是storage vMotion)会导致CBT重置,但是不会disable。 在vSphere5.x,Storge vMotion 会重置CBT。

检查虚拟磁盘是否enable CBT:

打开vSphere client,选择一个关机的虚拟机:

点击Edit Settings ->Options ->Advanced/general –> Configuration Parameters. -> Add Row,填写ctkEnable,设值为true。

Note:当值为 false时就disable CBT。

对每一个虚拟磁盘,添加

scsix:x.ctkEnable = “True”

对于每个虚拟磁盘和快照磁盘,都有.ctkfile,例如

Vmname.vmdk

Vmname-flat.vmdk

Vmname-ctk.vmdk

Vmname-000001.vmdk

Vmname-000001-delta.vmdk

Vmname-000001-ctk.vmdk

CBT 简介的更多相关文章

  1. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  2. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  3. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  4. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

  5. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  6. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  7. HTTPS简介

    一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...

  8. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

  9. Cesium简介以及离线部署运行

    Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...

随机推荐

  1. FL2440驱动添加(5)ADC驱动学习笔记

    由图可知,模拟ADC分为两部分功能,一部分是触屏功能,另一部分就是普通ADC功能.分别可以产生INT_TC和INT_ADC 两个中断.该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0. ...

  2. python-set集合类方法

    s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])返回的是{11,22,33,44,'Tom','tony',77,2.5}(注意:返回的并不是一个字典,只是告 ...

  3. AC自动机---病毒侵袭

    HDU 2896 题目网址: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110773#problem/B Description 当太 ...

  4. [moka学习笔记]yii2.0 rules的用法(收集,不定期更新)

    public function rules(){ return [ ['title','required','message'=>'标题不能为空'], ['title','string','mi ...

  5. Java中的Set集合接口实现插入对象不重复的原理

    在java的集合中,判断两个对象是否相等的规则是: 1).判断两个对象的hashCode是否相等 .      如果不相等,认为两个对象也不相等,完毕       如果相等,转入2)(这一点只是为了提 ...

  6. .NET Core Roadmap

    This post was written by Scott Hunter. It has been about two weeks since we shipped .NET Core / ASP. ...

  7. 我所了解的WEB开发 (1)

    开始接触网站开发的时候,概念里就对静态网站和动态网站有了简单的区分,静态网站仅仅是纯粹的HTML网页,动态网站是需要采用asp 连接数据库(比如access).那个时候听说高手都是使用 Notepad ...

  8. ASP.NET MVC 5 学习教程:快速入门

    起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Se ...

  9. 【Android】开源项目UI控件分类汇总之Dialog

    接前文ProgressBar:Android开发的宝库越来越多,我开发中有需要的组件,主要参考Trinea的大作Android开源项目分类汇总(包含了后面的绝大多数).CSDN上直接拿来用!最火的An ...

  10. 自制javascript游戏-点燃火绳

    自制javascript游戏-点燃火绳 这是一款多关卡的游戏,目录有21个地图,游戏采纯原生 js库JY编写,所以编写得很简单迅速,这款游戏的思路来源于,一个人撸管太多,手会不会连鼠标也拿不稳,为了验 ...