Intel CAS简介

作者简介:饶冰,现就职于北京海天起点,拥有十余年Oracle产品服务及实施经验,曾供职于Oracle University和Oracle Support Service部门。拥有OCM,Exadata,EM12c,WebLogic12c等多项认证。目前主要负责基于Oracle产品的解决方案研发和实施工作,涉猎行业有电信、政府、金融、能源、制造等等。

Intel CAS简介

Intel CAS是什么

Intel CAS全称是Intel cache acceleration software, 是一个商用的cache软件,在搭配Intel自己的闪存产品时,这个软件没有cache的容量限制。如果使用其他品牌的闪存产品,则每个cache最大只能200GB。

Intel CAS在linux下的安装

安装程序名一般是:

installer-Intel-CAS-xxxxxxxxxxxxxxxxxxx.run

ftp到主机,并给它执行权限,直接执行就好了。

目前最新版本是3.6,这个版本支持的OS:rhel6.8,6.9,7.3,7.4,centos 6.8,6.9,7.3,7.4,如果用OEL,要把内核切换到rhel的兼容内核。

Intel CAS配置

核心的配置文件是/etc/intelcas/intelcas.conf

安装过后,会自动生成这个配置文件 ,初始时所有行都是注释掉的,注释中包含说明和例子。

红色字体部分是注释掉的,去掉注释,根据自己的情况修改:

[caches]部分是主要是3列,cache id,设备名,和cache模式

Cache id从1开始排列,多块PCI SSD做cache,就依次编号,设备名建议用/dev/disk/by-id/目录下的别名,例子里是使用intel PCI SSD的一个例子,cache模式是WB,write back, 也可以是WT(write through), PT(pass through)。

[cores]部分就是被加速的机械盘设备,也是3列,cache id就是告诉系统用哪个设备做cache,例子里就是上面刚定义的1号cache设备,core id也是从1开始依次排列,
core device即使机械硬盘设备名,也是建议用/dev/disk/by-id/目录下的别名。

初始化CAS

如果闪存盘上有数据或文件系统,需要使用

初始化后自动启动CAS,然后就能看到应用了cache后的设备了。

core id和cache id构成cache后的设备名,上面例子中加速后的机械硬盘的设备名就是/dev/intelcas1-1

如果机械硬盘太大,给oracle时要分区,就对/dev/intelcas1-1进行分区操作,不要对底层机械硬盘进行分区,上面的例子里,就是不要对/dev/disk/by-id/wwn-0x5000c5008f07fcaf

进行分区,或者不要对真正的/dev/sdX进行分区。

分区后的设备就是/dev/intelcas1-1p1, /dev/intelcas1-1p2……

启动/关闭CAS

只要配置了/etc/intelcas/intelcas.conf, 系统重启后,会自动启动CAS, 不需要人工干预。

如果要手工停止和启动,使用命令:

Oracle环境使用效果

我们使用intel CAS加速过后的设备,给Oracle的ASM使用,然后创建数据库,用swingbench做一些简单测试。

测试环境简单说明:

2台x86 PC服务器,单颗6核CPU,32G内存。一台做存储服务器,一台做计算服务器,两台机器之间有两条100Gb infiniband链路。

Cache设备和机械硬盘在node1,一块intel 750 PCI SSD,一块600GB 10krpm机械硬盘。cache后的块设备供给给node2,在node2上安装Oracle 12c,单机,ASM。

数据库SGA 4G左右,swingbench创建的数据在40GB左右(不含索引)

测试并不包含所有情况,下面给出的数字也只是在特殊场景下的得到的,不具备普遍性,给出结果只是让大家有一个直观的认识。

创建数据文件的速度差异

同样是增加20GB的数据文件,用PT模式,创建耗时4分17秒

用WB模式,创建耗时34秒

Swingbench测试

PT模式,只读交易(browse product),10会话:

平均TPM为16546.

WB模式,只读交易,10会话:

平均TPM为110414 (没有持续很长时间,如果多测一会儿,相信数值会更高)

PT模式,读70%(browse product 70%),写30%(customer register 15%, update customer detail 10%, process orders 5%),10会话:

平均TPM 9691

WB模式,读70%(browse product 70%),写30%(customer register 15%, update customer detail 10%, process orders 5%),10会话:

TPM 为124525,可以看到响应时间也比PT模式降低了不少。

我只有一块机械硬盘,所以加不加cache差异比较大,如果硬盘多一些,差异肯定没有这么明显,当然,cache也可以增加,如果用intel的设备,个数和cache的容量都不受限制,不过,使用ssd做cache肯定是预算有限,如果能用很多ssd,不如直接用ssd做数据盘了。

未经允许不得转载:Oracle一体机用户组 » Intel CAS简介

相关推荐