【听说评论可以抽奖哦】✨叮~存储系统的缓存小知识✨

306 阅读3分钟

本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

缓存分布:

物理内存 = 操作系统等占用缓存 + 读缓存 + 本地写缓存 + 镜像写缓存 + 业务特 性占用缓存

缓存类型:

存储系统缓存分为读缓存、写缓存。读缓存:将已读取的数据保存在内存空间中(读缓存),当下次再次读取同一数据时就 不必重新从磁盘上读取,从而提高速率。写缓存:将要写入磁盘的数据先保存在内存空间中(写缓存),当保存到写缓存中的数 据达到一个阈值时,便将数据保存到硬盘中。通过读写缓存可以减少实际的磁盘操作,提升系统读写性能,同时有效的保护磁盘免于重复的读写操作而导致的损坏。写缓存没有使用时,系统所有缓存都可以用作读缓存。系统对读缓存有最小容量预留,以保证在写业务压力很大时,仍能保证读业务缓存资源可以使用。

缓存预取:

存储系统实现了多路顺序流识别算法,即在大量乱序和随机的 IO 中识别出顺序 IO 流,对顺序的读写 IO 流采用预取和合并算法,能优化多种应用场景的系统性能。同时,存储系统的预取算法实现了智能预取、固定预取、倍数 预取等算法。智能预取能自动识别 IO 特征,根据 IO 特征决定是否预取、预取多大长度,确保产品性能能满足不同应用场景。系统默认采用智能预取算法,在某些 I/O 模型非常明确的应用场景,用户也可以配置固定预取或倍数预取算法,这两种算法支持由用户自行配置预取数据长度。

缓存淘汰

当系统缓存占用率达到阈值时,淘汰算法根据历史访问频率和当前的访问频率,计算 数据块的热度,结合多路顺序流识别算法,选择合适的数据进行淘汰。另外根据用户的具体需要,可配置 Volume 的缓存优先级,还可以对具体业务调整每个 IO 的优先级。低优先级的数据,优先淘汰;高优先级的数据缓存更多,保证数据命中率。

数据完整性保护

ANSI T10 PI(Protection Information)标准提供了一种方法来校验访问存储系统过 程中的数据完整性。这种检查通过 T10 标准中定义的 PI 字段来实现。该标准通过在每 个扇区数据后加上 8 字节的 PI 字段来实现数据完整性检查。T10 PI 通常用来保证存储 系统内部的数据完整性。 DIX(Data Integrity Extensions)进一步延伸了 T10 PI 的保护范围,实现了从应用 到主机 HBA 的数据完整性保护,因此,DIX+T10 PI 可以实现从应用到硬盘的完整的 端到端数据保护。

求点赞呀

image.png