vSAN 可以执行块级去重和压缩以节省存储空间。

vSAN 全闪存集群上启用去重和压缩后,每个磁盘组或存储池上的冗余数据都会减少。去重可以移除冗余数据块,而压缩可以移除每个数据块中的额外冗余数据。两种技术同时使用可以减少存储数据所需的空间量。vSAN 将数据从缓存层移至容量层时,先后会应用去重和压缩。如果某些工作负载(例如,在线事务处理)无法受益于去重,则使用仅压缩 vSAN。

当数据从缓存层重新写入容量层时,会以内嵌方式执行去重操作。去重算法使用固定块大小,并应用于每个磁盘组中。同一磁盘组内的块冗余副本将被去重。

对于 vSAN Original Storage Architecture,虽然去重和去重和压缩是作为一项集群范围设置启用,但需要以磁盘组为单位应用。此外,您无法在特定工作负载上启用压缩,因为设置无法通过 vSAN 策略进行更改。在 vSAN 集群上启用去重和压缩时,特定磁盘组中的冗余数据会减少为一个副本。

注: 可按磁盘应用仅压缩 vSAN。

对于 vSAN Express Storage Architecture,默认情况下会在集群上启用压缩。如果不希望在某些虚拟机工作负载上启用压缩,可以通过创建自定义存储策略并将策略应用于虚拟机来执行此操作。此外,vSAN Express Storage Architecture 的压缩功能仅适用于新写入的内容。即使在为对象启用压缩后,旧数据块也仍然保持未压缩状态。

创建 vSAN 全闪存集群或编辑现有 vSAN 全闪存集群时,可以启用去重和压缩。有关详细信息,请参见在现有 vSAN 集群中启用去重和压缩

启用或禁用去重和压缩时,vSAN 会对每个主机上的每个磁盘组或存储池执行滚动重新格式化操作。该过程可能需要很长时间,具体取决于 vSAN 数据存储上存储的数据。请勿频繁执行这些操作。如果您计划禁用去重和压缩,必须首先确认有充足的物理容量放置数据。

注: 对于加密虚拟机,去重和压缩可能无效,因为在将主机上的数据写出到存储器之前,虚拟机加密会对这些数据进行加密。使用虚拟机加密时请考虑存储权衡。

如何在启用去重和压缩的集群中管理磁盘

注: 本主题仅适用于 vSAN Original Storage Architecture 集群。
在启用去重和压缩的集群中管理磁盘时,请考虑以下准则。这些准则不适用于仅压缩 vSAN。
  • 避免以增量方式向磁盘组中添加磁盘。为了有效地去重和压缩,可以考虑添加磁盘组以增加集群存储容量。
  • 手动添加磁盘组时,同时添加所有容量磁盘。
  • 您无法从磁盘组移除单个磁盘,必须移除整个磁盘组才能进行更改。
  • 单个磁盘故障会造成整个磁盘组故障。

确认通过去重和压缩所节省的空间

通过去重和压缩所减少的存储量取决于很多因素,包括存储的数据类型以及重复块的数量。较大的磁盘组通常提供更高的去重率。可以在 vSAN 容量监控中查看“去重和压缩之前的使用情况细目”,了解去重和压缩的结果。

“容量”概览,其中显示了去重和压缩

vSphere Client 中监控 vSAN 容量时,可以查看“去重和压缩之前的使用情况细目”。它显示了有关去重和压缩结果的信息。“之前已使用”空间表示应用去重和压缩之前所需的逻辑空间,而“之后已使用”空间表示应用去重和压缩后所使用的物理空间。“之后已使用”空间还会显示节省的空间量以及去重和压缩率。

去重和压缩率是应用去重和压缩之前存储数据所需的逻辑(“之前已使用”)空间与应用去重和压缩之后所需的物理(“之后已使用”)空间之间的比值。具体来说,此比例是“之前已使用”空间除以“之后已使用”空间。例如,如果“之前已使用”空间是 3 GB,而物理“之后已使用”空间是 1 GB,则去重和压缩率是 3 倍。

vSAN 集群上启用去重和压缩后,由于磁盘空间需要回收和重新分配,因此容量更新可能需要几分钟才会反映在容量监控上。