Flash Pool 聚合缓存策略的工作原理

驻留在 Flash Pool 聚合中的卷会应用缓存策略。在更改缓存策略之前,您应事先了解其工作原理。

大多数情况下,最好使用默认缓存策略 auto。只有当其他缓存策略可以提升工作负载的性能时,才应更改此策略。缓存策略配置不当可能会严重降低卷的性能;此性能可能会随时间逐渐降低。

缓存策略既包括读取缓存策略,又包括写入缓存策略。此策略名称由读取缓存策略名称和写入缓存策略名称串联而成,并用连字符分隔。如果策略名称中没有连字符,则写入缓存策略为“none”,但 auto 策略除外。

除了 HDD 中存储的数据之外,读取缓存策略还会将一份数据副本放在缓存中以优化未来读取的性能。如果读取缓存策略会将数据插入到缓存中,以供写入操作使用,则此缓存将用作直写缓存。

通过写入缓存策略插入到缓存中的数据只会保存在缓存中;不会在 HDD 中保存任何副本。Flash Pool 缓存受 RAID 保护。启用写入缓存后,写入操作中的数据可立即从缓存中读取,同时推迟向 HDD 中写入数据,直到它在缓存中过期为止。

您可以通过在 volume create 命令中使用 -caching-policy 参数来更改 Flash Pool 聚合上驻留的卷的缓存策略。在 Flash Pool 聚合上创建卷时,将默认为该卷分配 auto 缓存策略。

如果将某个卷从 Flash Pool 聚合移动到一个单层聚合,则会丢失其缓存策略;如果稍后将此卷移回 Flash Pool 聚合,则系统会为其分配默认缓存策略 auto。如果在两个 Flash Pool 聚合之间移动卷,则会保留缓存策略。