我所说的实时是指可以帮助快速网络 I/O、低延迟和高吞吐量的东西。
答案1
我会说 CentOS 或 Scientific Linux 具有从 Red Hat MRG 源 RPM 编译的实时内核或使用 CERN 预构建的二进制文件。
看:在 CentOS 6 上从 RHEL 6 MRG 源编译实时内核
需要注意的是,仅仅安装实时发行版并不能自动让一切变得更快。这些内核和相关工具为您提供了更多可调整的“旋钮”和测量性能的方法。这可以免费完成(我已经这样做了),但您必须花时间处理您的应用程序和环境。使用我概述的选项,您至少可以从RHEL MRG 调优指南。
在调音方面,这个领域还有很多工作要做。例如
- 熟悉 Ethtool 及其选项。
- 调查中断是如何工作的。例如,当 NIC 生成中断时究竟会发生什么。设置 /proc/irq/irq_number/smp_affinity 到底起什么作用?
- 了解 CPU/进程绑定和实时/rtctl 优先级。
其他选择包括商业并发 RedHawk Linux(类似 RHEL)和SuSE 企业实时. 但它们是昂贵的分布。