使内核的软件raid使用cpu的专用内核

使内核的软件raid使用cpu的专用内核

我确信这更多是一个与方法相关的问题,而不是一个技术方法问题。我的机器上有 2 个处理器,每个处理器有 2 个内核。我使用 Linux 内核配置了软件 RAID (md0)。我是否可以将一个芯片或 4 个核心中的任意 2 个专用于软件 raid 管理例程,服务器还有其他服务需要执行,在任何给定时间 2 个空闲核心足以满足这些服务。我要求有 2 个核心专用于软件 raid 的原因可能很明显,因为专用 cpu 周期、性能提高、(非阻塞)io 吞吐量的最低保证水平。问题的另一部分是,我确信不同的软件 raid 级别实现需要不同的 cpu 周期时间,并假设我的选择是 RAID-4 或 RAID-5 或 RAID-1+0。另外,如果我计划增加 raid 设备的数量(例如添加更多阵列),则核心数量要求也会增加。理论上,每个给定 RAID 级别的每个 RAID 设备可以专用多少个核心?

答案1

AFAIK,您只能为用户空间进程设置 cpu 关联性。即使可以将部分内核绑定到特定的 CPU,它也会破坏进程调度,并且几乎不可避免地使系统变慢。

这种方法在 NUMA 设备中是有一定道理的,但不适用于传统硬件。

相关内容