Flash Pool 聚合高速缓存策略的工作原理
高速缓存策略应用于 Flash Pool 聚合中的卷。在更改高速缓存策略之前,应了解它们的工作原理。
在大多数情况下,要使用的最佳高速缓存策略是默认的 auto 高速缓存策略。仅当其他高速缓存策略能为工作负载提供更好的性能时,才应更改高速缓存策略。配置错误的高速缓存策略可能会严重降低卷性能;性能下降程度可能会随时间推移逐渐增加。
高速缓存策略结合了读高速缓存策略和写高速缓存策略。策略名称将读高速缓存策略的名称和写高速缓存策略的名称连接在一起,用连字符分隔。如果策略名称中没有连字符,表示写高速缓存策略为“none”(auto 策略除外)。
读高速缓存策略可以优化未来的读取性能,其原理是除了硬盘上存储的数据外还在高速缓存内存放数据拷贝。对于将数据插入高速缓存以进行写操作的读高速缓存策略,高速缓存将充当直写高速缓存。
使用写高速缓存策略插入高速缓存的数据仅存在于高速缓存中;硬盘中没有拷贝。Flash Pool 高速缓存受 RAID 保护。启用写高速缓存可使写操作中的数据立即可用于从高速缓存中读取,同时会推迟将数据写入硬盘,直至数据在高速缓存中老化。
通过使用 -caching-policy 参数和 volume create 命令,可以更改 Flash Pool 聚合上的卷的高速缓存策略。在 Flash Pool 聚合上创建卷时,默认情况下会为该卷分配 auto 高速缓存策略。
如果将卷从 Flash Pool 聚合移动到单层聚合,该卷将丢失高速缓存策略;如果稍后将其移回 Flash Pool 聚合,则会为其分配默认的 auto 高速缓存策略。如果在两个 Flash Pool 聚合之间移动卷,则会保留高速缓存策略。
提供反馈