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/
不支持NVMe设备电源管理
不支持NVMe reset
不支持基于PCI ID的NVMe特性
如果不安装Intel RST Linux驱动,Linux将看不到已经用于Intel RST的存储设备(这应该是我购买的部分二手 Intel Optane(傲腾) M10 无法识别的原因,因为这些存储已经在Windows下使用过Intel RST): 可能可以参考 Intel RST makes SSD disappear in Linux 提供的方法修复(待验证)
Ubuntu Help: Intel RST ubuntu官方手册
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 密钥)和授权,成本较高。
概览:
Support for Intel® Rapid Storage Technology (Intel® RST) Intel RST官方知识库
Intel 2011年的手册: