vSAN 可以执行块级去重和压缩以节省存储空间。在 vSAN 全闪存集群上启用去重和压缩后,每个磁盘组上的冗余数据都会减少。
去重可以移除冗余数据块,而压缩可以移除每个数据块中的额外冗余数据。两种技术同时使用可以减少存储数据所需的空间量。vSAN 将数据从缓存层移至容量层时,先后会应用去重和压缩。如果某些工作负载(例如,在线事务处理)无法受益于去重,则使用仅压缩 vSAN。
当数据从缓存层重新写入容量层时,会以内嵌方式执行去重操作。去重算法使用固定块大小,并应用于每个磁盘组中。同一磁盘组内的块冗余副本将被去重。
虽然去重和压缩是作为一项集群范围设置启用,但需要以磁盘组为单位应用。在 vSAN 集群上启用去重和压缩时,特定磁盘组中的冗余数据会减少为一个副本。
创建 vSAN 全闪存集群或编辑现有 vSAN 全闪存集群时,可以启用去重和压缩。有关创建和编辑 vSAN 集群的详细信息,请参见《vSAN 规划和部署》中的“启用 vSAN”。
启用或禁用去重和压缩时,vSAN 会对每个主机上的每个磁盘组执行滚动重新格式化操作。该过程可能需要很长时间,具体取决于 vSAN 数据存储上存储的数据。请勿频繁执行这些操作。如果您计划禁用去重和压缩,必须首先确认有充足的物理容量放置数据。
如何在启用去重和压缩的集群中管理磁盘
在启用去重和压缩的集群中管理磁盘时,请考虑以下准则。这些准则不适用于仅压缩 vSAN。
- 避免以增量方式向磁盘组中添加磁盘。为了有效地去重和压缩,可以考虑添加磁盘组以增加集群存储容量。
- 手动添加磁盘组时,同时添加所有容量磁盘。
- 您无法从磁盘组移除单个磁盘,必须移除整个磁盘组才能进行更改。
- 单个磁盘故障会造成整个磁盘组故障。
确认通过去重和压缩所节省的空间
通过去重和压缩所减少的存储量取决于很多因素,包括存储的数据类型以及重复块的数量。较大的磁盘组通常提供更高的去重率。可以在 vSAN 容量监控中查看“去重和压缩之前的使用情况细目”,了解去重和压缩的结果。
在 vSphere Client 中监控 vSAN 容量时,可以查看“去重和压缩之前的使用情况细目”。它显示了有关去重和压缩结果的信息。“之前已使用”空间表示应用去重和压缩之前所需的逻辑空间,而“之后已使用”空间表示应用去重和压缩后所使用的物理空间。“之后已使用”空间还会显示节省的空间量以及去重和压缩率。
去重和压缩率是应用去重和压缩之前存储数据所需的逻辑(“之前已使用”)空间与应用去重和压缩之后所需的物理(“之后已使用”)空间之间的比值。具体来说,此比例是“之前已使用”空间除以“之后已使用”空间。例如,如果“之前已使用”空间是 3 GB,而物理“之后已使用”空间是 1 GB,则去重和压缩率是 3 倍。
在 vSAN 集群上启用去重和压缩后,由于磁盘空间需要回收和重新分配,因此容量更新可能需要几分钟才会反映在容量监控上。