首页 > 解决方案 > Linux 3.1 是否支持英特尔傲腾?

问题描述

Linux Arch 3.1 是否支持英特尔傲腾?我已经在 SATA 上启动了内核 3.1。SATA 上有英特尔傲腾吗?或者 Linux 3.1 是否支持任何其他 Optane 接口?

编辑

它是基于 Arch 的Audiophile Linux 3.1

unname -a

Linux server1 3.10.14-rt9-1-rt #1 SMP PREEMPT RT Wed Oct 9 ... 2013 x86_64

我的系统 4.0 版本有问题。我没有尝试 5.0。

标签: linux-kernelintelsata

解决方案


该发行版快照来自 2015 年。从安全 POV 来看,在 2020 年使用它(尤其是在网络上)似乎是一个糟糕的主意!它不像 RedHat 或者他们将安全修复移植到旧版本的内核和用户空间的东西,Arch GNU/Linux 的这个快照从那时起就没有得到维护。

“Linux 3.1”是具有高度误导性的术语。你说的是发行版,所以你需要说“Audiophile Linux 3.1”。如果您只是说 Linux xy,则假定它是内核版本号。Linux 是内核本身的名称。


AFAIK,只有 Optane DC PM 需要任何特殊支持(mmap(MAP_SYNC)自 Linux(内核版本)4.15 起),并且可能需要与 NV-DIMM 本身通信。

其他 Optane 设备(Optane DC 和消费级 Optane)只是使用标准协议(通常是 NVMe)的快速 SSD。

英特尔与 Optane 相关联的一些东西,例如使用 Optane 作为缓存驱动器来加速旋转 HDD 或“增强您的 DRAM”,纯粹是(Windows)软件,它被锁定为使用某些英特尔硬件。例如,对将英特尔傲腾 DC SSD 用作 IMDT 的额外 RAM 感到困惑?解释说 IMDT 只是使用 Optane DC SSD 作为交换空间的英特尔软件。

SATA 对于大多数好处来说太慢了。快速谷歌没有找到任何 Optane SATA 设备;并不奇怪。英特尔不太可能销售任何基​​于 3DXpoint 内存的 SATA 连接的傲腾驱动器。

Linux 内核版本 3.10 支持 NVMe;Linux 3.3 中添加了支持。(假设此发行版在启用 NVMe 的情况下构建其内核。)

旧版 3.10 的内核可能在新主板上的其他硬件存在问题。(包括但可能不限于集成显卡。)


如果您的实时延迟要求非常低,您可能需要查看 NV-DIMM,或者只是一个 RAM 磁盘(您在启动时复制到其中)以获取需要以低延迟准备好的数据,以确保读取永远不必完全等待磁盘延迟。

如果没有,您可能可以使用仍然维护的现代发行版,具有低延迟内核。

或者 mmap 文件并将它们固定到内存中,mlock以确保它们随时准备就绪。(不能解决初始读取延迟,但一旦完成,就可以保证对文件的低延迟访问。并且不需要昂贵的存储。大容量 TLC 或 QLC NVMe SSD 可能很好,特别是如果你寻找一个在只读工作负载下不会长时间阻塞的。noatime用于防止写入。)


推荐阅读