百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

cac55 2024-09-21 13:31 92 浏览 0 评论

简介


目前的数据中心由于存储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



END已结束

欢迎大家留言, 订阅, 交流哦!


往期回顾


K8S-利用Exec Websocket接口实现Pod间的文件拷贝

Golang的23种设计模式之代码示例+示例图解+设计模式资料

[翻译自官方]什么是RDB和AOF? 一文了解Redis持久化!

Golang GinWeb框架9-编译模板/自定义结构体绑定/http2/操作Cookie/完结

Golang GinWeb框架8-重定向/自定义中间件/认证/HTTPS支持/优雅重启等

Golang GinWeb框架7-静态文件/模板渲染

Golang GinWeb框架6-XML/JSON/YAML/ProtoBuf等渲染

Golang GinWeb框架5-绑定请求字符串/URI/请求头/复选框/表单类型

Golang GinWeb框架4-请求参数绑定和验证

Golang GinWeb框架3-自定义日志格式和输出方式/启禁日志颜色

Golang GinWeb框架2-文件上传/程序panic崩溃后自定义处理方式

Golang GinWeb框架-快速入门/参数解析

Golang与亚马逊对象存储服务AmazonS3快速入门

Golang+Vue实现Websocket全双工通信入门

GolangWeb编程之控制器方法HandlerFunc与中间件Middleware

Golang连接MySQL执行查询并解析-告别结构体

Golang的一种发布订阅模式实现

Golang 并发数据冲突检测器(Data Race Detector)与并发安全

Golang"驱动"MongoDB-快速入门("快码加鞭")

相关推荐

Protel电路设计常用设计编辑器案例2——创建元件

#大有学问#今天介绍一下Protel常用设计编辑器的电气连接工具栏。单击主工具栏上的工具按钮或选择【查看】|【工具栏】|【配线工具栏】菜单命令可以关闭或打开【电气连接(WiringTools)】工具...

Protel调整元器件的位置(1)——移动和对齐元器件

今天介绍调整元器件位置的方法。首先介绍移动和对齐元器件的方法。在绘制电路原理图时,放置完了的电路图可能位置不太合适,需要进行移动。原理图中的所有对象都可以被移动,移动方法相似。对于元器件的移动来说又分...

电路仿真软件详谈(八),proteus电路仿真软件和protel的区别

电路仿真软件是常用工具类型之一,proteus更是电路仿真软件中的佼佼者。但是对于proteus电路仿真软件和protel,二者总是被弄混淆。例如,protel是电路仿真软件吗?proteus电路仿真...

PCB文件转换生产文件Protel 99SE_pcb格式转换

为何要将PCB文件转换为GERBER文件和钻孔数据?因为GERBER文件是一种国际标准的光绘格式文件,它包含RS-274-D和RS-274-X两种格式,其中RS-274-D称为基本GERBER格式,并...

PCB设计项目教程 -PDF_pcb设计作品

PCB设计项目教程》及相关PCB设计教材详细介绍:一、核心教材《PCB设计项目教程》该教材由徐凯、王威担任主编,于2017年由北京理工大学出版社出版。其采用“项目导向、任务驱动”的教学模式,...

最受欢迎的pcb设计软件Protel99se到底怎么样?

Protel99se是一款国内非常实用且流行的设计行业的pcb设计软件,其由pcb原理图设计和多层板电路设计两大功能组成,其最大的特点是好获取,在网上可以随便的找到,且Protel99se软件适用于w...

人人都是网络雇佣兵,一种基于路由器的ddos平台设计思路

本文灵感来自于三个方面优酷路由宝,迅雷宝这种路由器流量兑现方式Anonymous匿名者的ddos方式传统木马ddos方案先说路由宝迅雷宝,这种以用户网络为节点的CDN网络中,会传输大量的流量,我上月优...

接口性能测试工具Locust介绍_接口和性能的测试要点

接口性能测试工具其实挺多的,小型有apache的ab工具,大型的有Jmeter、Locust......这里要介绍的是Locust,相对于Jmeter进行了比较完善的封装,Locust可以就显的更自...

华硕笔记本电脑安装系统实战心得体会

故障:某某的电脑叫人安装系统至一半就蓝屏死机.拿来给我安装,发现光驱无效,不能用光盘安装.电脑启动蓝屏.解决方法:用了半天时间安装也出现类似问题.后来考虑用U盘来装.1.首先制作U盘系统,把U盘资...

dos命令systeminfo图文教程,显示操作系统配置信息msinfo32

大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。今天我们学习systeminfo命令,该工具显示本地或远程机器(包括服务包级别)的操作系统配置的信息,...

玩家展示现代硬件上运行的MS-DOS 拥有令人难以置信的向后兼容性

一位YouTuber展示了在现代计算机硬件上直接运行古老的MS-DOS操作系统和经典游戏的能力。这段视频由YouTuberInkbox发布,向观众展示了如何启动古老的、前Windows...

比微PE还干净还强大,带网络:USBOS V3.0超级PE装机工具20221031

期待已久的USBOSV3.0超级PE装机工具20221031又和大家见面了,用过的朋友都知道他的确很强大,对于新旧电脑的支持很好,目前为止还没有电脑不支持的,包括苹果PC。很多朋友还在用诸如大白菜、...

大童保险李晓婧:保险的本位是风险管理应在四方面进行建设

经济观察网记者姜鑫5月17日,大童保险服务宣布升级了风险管理模式,推出DOSM(DemandOriented,SolutionModel)需求导向型解决方案5.0版本。新解决方案从原有“六位...

DOS常用命令及简介_dos常用命令大全及用法

DOS是英文DiskOperatingSystem的缩写,意思是“磁盘操作系统”。我是在95年开始学的电脑,当时学校的机房里,还没有一台WINDOWS操作系统的电脑,当时都是用DOS、UC-DOS...

Windows 忘记开机密码?不用任何工具,1招轻松破解

出现忘记Windows密码的情况,概率有多大?对此,小电只能回答忘记开机密码的情况,说来就来,没有规律,也不会提前告诉你一声~而忘记Windows开机密码的时候,很多朋友都会想起可以使用u盘启动盘来破...

取消回复欢迎 发表评论: