什么是缓存加速软件CAS(Intel@Cache Acceleration Software)?

存储 存储软件
开放缓存加速软件(Open Cache Acceleration Software)与高性能固态硬盘(ssd)相结合,通过智能缓存而不是极端的开销来提高数据中心的性能。

[[441827]]

目前的数据中心由于存储I/O无法跟上不断增长的需求而受到阻碍,从而使系统无法充分发挥其性能潜力。传统的解决方案,例如增加存储、服务器或内存,增加了巨大的开销和复杂性.

开放缓存加速软件(Open Cache Acceleration Software)与高性能固态硬盘(ssd)相结合,通过智能缓存而不是极端的开销来提高数据中心的性能。Open CAS与服务器内存交互,创建一个多级缓存,该缓存优化了系统内存的使用,并自动确定活动数据的最佳缓存级别,允许应用程序比完全运行在flash/ ssd上更快地运行.

其本质就是用更高性能的设备, 来加速慢设备,提高IO性能, 比如用SSD加速HDD, 整体架构参考下图:

Open CAS是由Intel®Cache Acceleration Software (Intel®CAS)衍生而来的一个项目, 包含块缓存软件库、适配器、工具等。这个缓存加速软件的主要目标是通过利用更高性能的设备来加速后端块设备。对于Linux应用,所有的使用都已经过渡到Open CAS.其核心是Open CAS Framework (OCF)框架.

集成

基于OCF框架, 为了实现完整的缓存解决方案, Open CAS还为Linux操作系统和SPDK应用程序提供适配器实现, 下图即展示了OCF与SPDK和OCF与OpenCAS Linux整体软件架构:

OpenCAS项目主要包含以下三个子项目:

  • Open CAS Framework (OCF) : 核心框架
  • Open CAS Linux : 与Linux集成
  • SPDK OCF Block Device : 与SPDK集成的OCF块设备

Open CAS Framework (OCF)是一个用C语言编写的高性能块存储缓存元库, 它完全独立于平台和系统,通过用户提供的环境包装层访问系统API。OCF与其他软件紧密集成,提供完美、高性能、低延迟的缓存实用程序, 对于短性能。OCF使任何对性能敏感的应用程序能够轻松地部署块缓存,这些应用程序需要处理存储在持久内存中的巨大数据集。它主要用于缓存SSD上的HDD驱动器的数据,但它也可以用于缓存TLC SSD上的QLC SSD数据,傲腾Optane驱动器,RAM内存,或上述的任何组合,包括所有类型的多级配置, 它是Open CAS Linux和SPDK提供完整缓存解决方案的基石.

顺便提下什么是Intel傲腾内存:

英特尔® 傲腾™ 内存是一款与众不同的独立存储设备,可以缩小传统内存与存储之间的差距。其结合了存储容量和智能系统加速功能,可以简化您的计算体验。您可以优惠的价格获得速度和容量。从系统启动到应用程序启动,英特尔® 傲腾™ 内存是一项智能技术,可在基于英特尔® 酷睿™ 的电脑上个性化和加速您的计算体验。它可以了解您最常用的文档、图像、视频和应用程序;从而助您快速访问;并可保存内容,即使关闭电脑电源,内容也不会丢失.

Open CAS Linux

Open CAS Linux为OCF提供内核适配器,以便为Linux操作系统实现高性能、低延迟的完整缓存解决方案。下图绿色区域描述了Open CAS Linux提供的内核适配器实现与OCF的集成:

SPDK存储性能开发工具包OCF块设备

存储性能开发工具包(SPDK)是一组用于构建高性能应用程序的工具和库。Open CAS通过提供OCF SPDK块设备适配器来构建高性能的缓存感知应用程序,从而增强了SPDK。SPDK OCF块设备OCF bdev独立于Open CAS Linux,因为它实现了不同类型的适配器,但是仍然使用OCF框架。下图描述了OCF与SPDK的集成

应用

无论您使用的是vm虚拟机, 还是专用服务器,您很快就会看到Open CAS服务器端缓存软件以及任何flash设备(SAS、SATA或PCIe*)如何加速依赖较慢的SAN或直接连接后端存储的I/O业务应用程序.

以下两款产品都在使用OCF框架作为其核心缓存

  • Intel ® Cache Acceleration Software for Linux
  • Intel ® Cache Acceleration Software for QEMU

参考文档

https://open-cas.github.io/

https://www.intel.cn/content/www/cn/zh/products/details/memory-storage/optane-memory.html

本文转载自微信公众号「云原生云」

 

责任编辑:姜华 来源: 云原生云
相关推荐

2021-07-06 08:59:38

页缓存PageCache

2009-09-22 10:50:04

Hibernate c

2023-11-09 08:01:41

Spring缓存注解

2009-04-24 14:46:59

2024-01-02 08:55:27

Linux缓存系统性能

2018-07-14 21:59:57

缓存数据库数据

2021-06-29 19:26:29

缓存Spring CachSpring

2022-07-07 11:51:15

比特币区块链加密货币

2023-05-05 18:38:33

多级缓存Caffeine开发

2013-04-15 11:19:46

IntelPCIe闪存技术

2009-09-23 14:12:41

Atom软件商店

2020-10-13 11:12:13

勒索软件攻击Software AG

2019-02-01 09:10:01

2009-11-09 10:57:07

ibmdw软件架构

2020-12-28 12:37:36

缓存击穿穿透

2010-09-26 08:46:06

HTML 5Cache Manif

2014-11-04 10:34:27

JavaCache

2023-05-18 09:01:03

2024-04-17 14:39:00

2016-12-14 13:51:56

点赞
收藏

51CTO技术栈公众号