intel缓存设计 intel smart cache技术解读
open cas 架构概述:数据从 hdd 盘读取后被复制到 open cas 的缓存中,后续的读取操作从内存中进行,从而提高读写效率。在 write-through 模式下,所有数据同步刷新到 open cas 的 ssd 和终端的 hdd 中。在 write-back 模式下,数据同步写入到 open cas 的 ssd 中,然后异步刷新到 hdd 中。当 open cas 存储满时,采用其淘汰算法,用新写入的数据替换旧数据,以保证 cas 始终能够存储数据。
系统组件依赖于 sed、make、gcc、kernel-devel、kernel-headers、python3、lsblk 和 argparse(Python 模块)。安装 Linux Open Cas 的步骤如下:
Open Cas由内核模块和CLI工具组成。
为了获得最佳性能,强烈建议在SSD设备上采用noop的IO调度策略。
具体安装步骤:
下载Open Cas Linux源码:git clone https://github.com/Open-CAS/open-cas-linux登录后复制
获取子模块:cd open-cas-linuxgit submodule update --init登录后复制
配置和安装:./configuremakemake install登录后复制
检查和验证:cas_disk.ko // 打开Cas磁盘内核模块cas_cache.ko // 打开Cas磁盘内核模块casadm // 打开Cas管理员工具casadm -V //安装验证登录后复制
打开Cas配置文件位于utils/opencas.conf中,包括缓存和核心设备的配置。
服务器配置说明:1. cache id: 执行设备的启动实例ID,整型取值范围在1~163842。 path: 指向SSD的磁盘路径3.期望模式: 预期模式,有五种模式:直写/回写/只写/直通4。 extra fields:用户自定义IO配置 4.1 ioclass_file:允许用户加载自定义IO策略 4.2 Cleaning_policy:允许用户选择缓存清理策略,包括acp/alru/nop 4.3 Promotion_policy:允许用户选择缓存推进策略,包括always/nhit登录后复制
核心设备配置说明,配置样例:## Caches 配置节[caches]## Cache ID 缓存设备 缓存模式 Extra fields(可选)1 /dev/disk/by-id/nvme-INTEL_SSD WT ioclass_file=/etc/opencas/ioclass-config.csvlt;h2gt;核心设备配置lt;/h2gt;lt;pgt;[cores]lt;/pgt;lt;h2gt;缓存ID 核心ID 核心设备lt;/h2gt;lt;pgt;1 1 /dev/disk/by-id/wwn-0x50014ee0aed223931 2 /dev/磁盘/by-id/wwn-0x50014ee0042769ef1 3 /dev/磁盘/by-id/wwn-0x50014ee00429bf941 4 /dev/磁盘/by-id/wwn-0x50014ee0aed45a6d1 5 /dev/磁盘/by-id/wwn-0x50014ee6b11be5561 6 /dev/磁盘/by-id/wwn-0x50014ee0aed229a41 7 /dev/disk/by-id/wwn-0x50014ee004276c68登录后复制
Cas管理工具:
在只写模式下,缓存系统首先将数据写入缓存,然后通知应用端写操作完成。后续流程地同步写入核心设备。当有新的读请求时,如果之前写入的数据驻留在磁盘设备中,读请求将绕过磁盘软件提高,直接从磁盘设备中读取数据。该模式仅写性能,但存在数据丢失的风险。
手动配置透传模式:casadm -S -i 1 -d /dev/sdc -c pt登录后复制
手动配置回写模式:casadm -S -i 1 -d /dev/sdc -c wbcasadm -A -i 1 -d /dev/sdb // 匹配/dev/sdb到存储登录后复制
在直写模式下,存储软件将数据写入设备中,然后按顺序写入核心设备。这种模式100保证核心设备中的数据与存储中的数据一致,同时可以共享给其他服务读取,加速读取操作。
手动配置write-through模式:casadm -S -i 1 -d /dev/sdc //创建ID为1的服务器casadm -A -i 1 -d /dev/sdb //匹配/dev/sdb到服务器登录后复制
手动配置Write-around模式:casadm -S -i 1 -d /dev/sdc -c wa登录后复制
手动配置只写模式:casadm -S -i 1 -d /dev/sdc -c wo登录后复制
以上是Intel OpenCAS存储加速方案的详细内容,更多请关注乐哥常识网相关其他!