VSAN的去重与压缩



本文摘要与知识点:

  • 去重与压缩是VSAN6.2新加入的特性。

  • 去重与压缩只在全闪存VSAN才有。

  • 去重与压缩特性是捆绑在一起的,必须同时启用或关闭。

  • 去重与压缩作用范围是磁盘组。

  • 去重与压缩发生在数据从缓存层destage到容量层时。

  • 去重的粒度是4KB的数据块。

  • 压缩发生在去重之后。


以下正文节选自正在翻译中的《VMware VSAN权威指南 第二版》 第五章


  VSAN 6.2中加入了2种新的数据简化特性:去重(deduplication)和压缩(compression)。当这2个特性在群集层面启用时,VSAN会试图在把数据块回写到容量层之前对每个块进行去重并压缩。这2个特性仅存在于全闪存VSAN中。压缩和去重不能分开启用,要么一起开启要么一起关闭。去重和压缩作用于磁盘组层面上。换句话说,只有部署在同一个磁盘组上的对象才可以利用这些特性来节省空间。如果完全相同的2台虚拟机被部署在了不同的磁盘组上,即使数据块完全相同也不会有去重发生。然而,去重和压缩特性是群集范围的特性,要么开启要么关闭。你无法选择对某一个虚拟机或某一个磁盘组来开启这2个特性。

  对于部署在同一个磁盘组上的组件,如果开启了去重和压缩,那么去重将会在4KB数据块的粒度上实现。磁盘组上只会保留那个4KB数据块的一个拷贝而其他所有重复的数据块都会被清除,如图5-11所示。

wKioL1hee2WRgESyAABj3vRt5XI736.png-wh_50

  去重的过程在数据块从缓存层回写入容量层的时候发生,并使用哈希表来跟踪已去重的数据块。去重过的数据块和哈希表的元数据(metadata)散布在组成此磁盘组的容量设备中。

  同一磁盘组内不同的组件间的去重并没有什么不同——数据块去重可能发生在虚拟机主页名字空间、虚拟机交换文件、VMDK对象或快照增量对象上。

  如果一个磁盘组的容量快被填满,VSAN会检查那些去重过的组件的构成,并将那些会对磁盘组容量产生最大变化的数据块移走。

  不过请注意,如果去重和压缩被启用,那么磁盘组中的单个设备故障会使得整个磁盘组显示为不健康状态。

  一旦数据块被去重,VSAN会试图将那个4KB的数据块压缩到2KB或更小。如果VSAN可以做到将那个数据块压缩到小于2KB,它将会保留那个压缩过的数据块,否则会保留未压缩过的数据块。

  如图5-12所示,整个过程相对简单明了。第一步,虚拟机将数据写入VSAN的缓存层。当数据变“冷”需要被回写的时候,VSAN将这些数据块读入内存(第二步)。它将会计算哈希值,清除掉重复的块,并将剩余的数据块进行压缩,最后写入容量层(第三步)。

wKioL1hee1jzfjJfAACHwrSDorg201.png-wh_50

  写给有兴趣的读者:VSAN现在使用SHA1作为去重哈希算法,并使用LZ4算法来压缩。当然这些在将来的版本可能会变。



备注:图5-11和5-12应该是反了,但是原书如此。我会去和原作者核实。正式出版可能会更正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《VMware vSAN 超融合技术规划与部署》课程共分为“上集”和“下集”两部分,本套视频为“下集”部分,接续“上集”知识,是vSAN技术进阶推荐课程。  《VMware vSAN 超融合技术规划与部署》“下集”部分具体课程章节如下。  第1章 《使用延伸群集将数据存储扩展到两个站点》主要内容本章主要讲解了vSAN延伸群集的相关理论及构建vSAN延伸群集的方法。通过本章学习,您可以掌握延伸群集的设计注意事项和推荐做法;掌握使用快速入门功能配置延伸群集的方法;掌握手动配置延伸群集的方法;掌握将延伸群集更改为标准群集的方法。  第2章 《vSAN延伸群集策略》主要内容本章主要讲解了vSAN延伸群集中的虚拟机存储策略。通过本章学习,您可以理解允许的故障数主要级别 (PFTT)含意;理解允许的故障数辅助级别 (SFTT)含意;通过试验进一步理解PFTT和SFTT含意;掌握将VM放置在首xuan站点和辅助站点操作过程。  第3章 《管理 vSAN 群集中的故障域》主要内容本章主要讲解了vSAN群集中的故障域相关理论和实践知识。通过本章学习,您可以了解故障域的设计思想;掌握在 vSAN 群集中创建新的故障域的操作方法;掌握将主机移出故障域的操作方法;掌握将主机移至选定的故障域的操作方法;掌握重命名故障域的操作方法;掌握移除选定的故障域的操作方法。  第4章 《管理 vSAN 群集》主要内容本章主要讲解了管理vSAN群集相关知识。通过本章学习,您可以理解什么是维护模式;掌握使用维护模式的操作方法;掌握将混合 vSAN 群集迁移到全闪存群集操作方法;掌握关闭 vSAN 群集电源的方法。  第5章 《使用 vSAN iSCSI 目标服务》主要内容本章主要讲解了在vSAN环境中配置iSCSI目标服务,以把vSAN数据存储提供给外部用户使用。通过本章学习,您可以掌握vSAN iSCSI 目标服务的设计思想;学会创建vSAN iSCSI 目标服务;学会使用客户端连接vSAN iSCSI 目标服务;掌握vSAN iSCSI 目标服务的使用方法。  第6章 《vSAN 群集中的设备管理》主要内容本章主要讲解了vSAN 群集中的设备(缓存盘和容量盘)管理。通过本章学习,您可以学会将设备添加到磁盘组的操作方法;学会从 vSAN 移除磁盘组或设备的操作方法;学会重新创建磁盘组的操作方法;学会使用定位符 LED的操作方法;学会将设备标记为闪存的操作方法;学会将设备标记为 HDD的操作方法;学会添加容量设备的操作方法;学会从设备移除分区的操作方法。  第7章 《提高 vSAN 群集中的空间效率》主要内容本章主要讲解了提高 vSAN 群集中的空间效率相关知识。通过本章学习,您可以了解vSAN 空间效率理论知识;掌握使用去重压缩的操作方法;了解RAID 5 或 RAID 6 删除编码;了解RAID 5 或 RAID 6 设计注意事项。  第8章 《vSAN监控》主要内容本章主要讲解了vSAN监控相关知识。通过本章学习,您可以掌握监控 vSAN 群集的操作方法;掌握监控 vSAN 运行状况的操作方法;掌握监控 vSAN 性能的操作方法。  VMware vSAN 6.7 超融合技术规划与部署(上集):https://edu.csdn.net/course/detail/35188VMware vSAN 6.7 超融合技术规划与部署(下集):https://edu.csdn.net/course/detail/35191
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值