Intel Rapid Storage Technology(Intel RST)架构

当使用Intel服务器 Intel XEON E系列处理器 以及 Intel C246主板芯片组 会注意到规格列表中有一项 Intel® Rapid Storage Technology ,这也是 Intel Optane(傲腾) 结合HDD的加速技术。那么,这项技术是否可以用于Linux,以及这个技术是否有使用价值?

备注

我一直有这个疑问和好奇,这项Intel专用硬件的存储技术是否有可取之处,是否能够解决一直困扰我的 加速 mdadm 软RAID的重建和重同步 读写延迟问题?

我准备尝试构建实验环境来验证和测试这项技术,看看一年多前困扰我的生产问题是否能够优化解决

Intel RST概述

警告

目前我整理和推测Intel RST技术,具体后续完善补充, 请勿直接采信

(我的理解)Intel在 Intel CPU架构 和 Intel 服务器主板芯片 内置了 半硬件化 的RAID(加速)技术:

  • RAID校验功能卸载到CPU/chipset的专用硬件进行计算,可以降低CPU的负载(?我的推测,待研究)

  • 通过操作系统的软件管理(命令)可以组建和管理 Intel RST 的RAID模式以及维护监控

Intel RST主要面向 Windows 平台,Intel仅为Linux平台提供了驱动(没有官方管理工具?):

  • Intel RST是一项专用硬件技术,只有Intel CPU+Intel Chipset才能启用

  • Intel RST对上层操作系统屏蔽了底层存储的特性,不利于操作系统直接控制和管理底层存储,必须依赖Intel专用软件来管理底层存储,所以在Linux内核似乎没有接收 https://lore.kernel.org/linux-pci/20190620061038.GA20564@lst.de/T/

  • 如果不安装Intel RST Linux驱动,Linux将看不到已经用于Intel RST的存储设备(这应该是我购买的部分二手 Intel Optane(傲腾) M10 无法识别的原因,因为这些存储已经在Windows下使用过Intel RST): 可能可以参考 Intel RST makes SSD disappear in Linux 提供的方法修复(待验证)

  • Linux内核开发好像拒绝了加入Intel RST支持(reddit),所以在Linux上使用Intel RST可能比较麻烦

  • Intel RST技术似乎发展停滞:

    • SDS(软件定义存储)快速发展的分布式存储目前是主要的数据中心存储技术

    • NVMe存储 技术高速发展,用户倾向于直接在NVMe存储上存储数据

    • Intel已经放弃了 Intel Optane(傲腾) 应该也影响了Intel RST发展

  • 通常对于Linux安装是需要在BIOS中将Intel RST关闭(改为 AHCI),但是这可能会导致同一台主机上安装的(已经使用Intel RST)Windows无法启动: 需要每次切换操作系统前先修改BIOS切换Intel RST模式(非常麻烦)

Intel RST Linux使用

备注

Intel RST对硬件要求较低,早期的Intel七代处理器就可以支持使用;另一个类似技术 Intel Virtual RAID on CPU (Intel VROC) 则要求Intel Xeon Scalable Processors(针对NVMe SSD的企业级RAID技术)则更为专业(专注于NVMe RAID,不像 Intel RST是为了低端SATA存储混合 Intel Optane(傲腾) 的消费级技术),并且需要额外的硬件支持(如 VROC 密钥)和授权,成本较高。

概览:

Intel 2011年的手册:

参考