系统集成SVCvdisk

IBM SVC 自动精简配置卷拷贝报警 -------续

      继上个问题, SVC 存储网关 精简自动配置VDISK 使用情况警报。专家提出使用ESXI 工具在SSH 命令行情况下对空间进行回收。     仍存在的疑惑:如果不对应用层(VMWARE 虚拟化层)进行回收,因为VMWARE存储使用情况远远未达到使用上...显示全部

      继上个问题, SVC 存储网关 精简自动配置VDISK 使用情况警报。专家提出使用ESXI 工具在SSH 命令行情况下对空间进行回收。

     仍存在的疑惑:如果不对应用层(VMWARE 虚拟化层)进行回收,因为VMWARE存储使用情况远远未达到使用上线,那么当应用层继续写入数据,SVC 的VDISK 被撑满后,是否有丢失数据,LUN被写坏的风险。

     从网上一些文档看到:SVC层无法了解到上层VMWARE 使用的情况,VMWARE 删除完文件后,只是把块只是从一种状态改为另一种状态,但是底层LUN无法知道这个变化。举例: 块状态 0,X,Y。 0表示从未使用,X 表示已经使用,Y 表示被删除可以重用。 假设 精简LUN 为20T(上限), VMDK (精简模式)文件为上限20T。当写入文件到VMDK时,VMDK文件不段的涨大,造成LUN使用空间不停的涨大。此时,当VMDK 导入一个15T的大文件,VMDK 直接涨到了15T,LUN撑到15T。然后在虚拟化VCENTER 中 对该LUN 上层VMFS卷进行回收空间,删除15T文件,此时15T的VMDK文件并未缩小,仍显示15T。当我们继续写入文件时,VMDK文件仍继续涨大,直至撑到20T,那么这个时候,LUN也是如此,一直撑到20T。 当存储VMDK仍有0状态块时,应用会先写0状态的块,VMDK 会一直涨大,直到到所有0标志的块用完,然后再来使用Y状态的块。得到的结论是:可以忽略SVC空间告警。

    请问以上这种说法和结论是否属实?

收起
参与18

查看其它 1 个回答ZhuJun2014的回答

ZhuJun2014ZhuJun2014存储工程师IBM

当前SVC并不支持ESXi的unmap功能,明年会支持。

在不支持unmap功能时,ESXi写过来的数据都会被SVC标记为占用空间,即使上层ESXi的VM删除文件或重复被使用。

SVC的vdisk被撑满了,就变成一个全容量的卷。如果存储池的空间不足,vdisk容量并未达到使用上限,但由于存储池空间不足,vdisk会变成offline状态不让主机进行写入以保护数据完整性,但不会丢数据。此时应用或VM会挂起。

一个20T的瘦供给LUN,在VM层怎么折腾,也不会折腾出大于20T的容量来。因此,只有后端vdisk所属的存储池空间耗尽,才会导致vdisk offline。忽略瘦供给的使用比超阀值,是可以的。忽略存储池的使用超阀值,是有风险的。

用瘦供给,最重要的工作就是监控空间的总体使用情况,避免存储池空间耗尽。当然,支持主机的unmap功能,是更好的选择。

选择了瘦供给,就是要追求空间使用率的提高,但缺乏管理手段的跟进,容易出现存储池耗尽的情况导致应用hang。毕竟,管理员无法精确的预测超供比例,也没办法控制应用的写入数据量。

硬件生产 · 2016-11-25
浏览3581

回答者

ZhuJun2014
存储工程师IBM
擅长领域: 存储灾备双活

ZhuJun2014 最近回答过的问题

回答状态

  • 发布时间:2016-11-25
  • 关注会员:2 人
  • 回答浏览:3581
  • X社区推广