Shenango系统计划用于数据中心。
/ 照片
据一位提供商称,数据中心
工程团队
Shenango 的运作方式
Shenango 是一个 C 语言的 Linux 库,具有 Rust 和 C++ 绑定。 项目代码和测试应用程序发布于
该解决方案基于IOKernel 算法,该算法在多处理器系统的专用核心上运行。 它使用框架管理 CPU 请求
IOKernel 决定将特定任务委托给哪些内核。 该算法还决定需要多少个核心。 对于每个进程,确定主核心(保证)和附加核心(突发)——后者在 CPU 请求数量急剧增加时启动。
IOKernel 请求队列的组织方式为
分配负载时,优先级会分配给较早执行相同进程且部分保留在缓存中的核心,或任何空闲核心。
Shenango 还采取了这种方法
优点和缺点
上
解决方案潜力
该技术仍然有缺点——它不支持多处理器
类似技术
其他处理器负载平衡系统包括 Arachne。 它会计算应用程序启动时需要多少个核心,并根据该指标分配进程。 据作者称,Arachne 中应用程序的最大延迟约为 10 微秒。
该技术作为 Linux 的 C++ 库实现,其源代码可在
另一个平衡工具是 ZygOS。 与 Shenango 一样,该技术使用工作窃取方法来重新分配进程。 据ZygOS的作者介绍,使用该工具时的平均应用程序延迟约为150微秒,最大值约为450微秒。 项目代码也是
发现
现代数据中心不断扩张,增长趋势在超大规模数据中心市场中尤为明显:目前在全球范围内
第一个博客中关于企业 IaaS 的帖子:
如何提高数据中心的能源效率 您需要了解的 PCI DSS 信息:标准概述 前后的世界:随着 DNS 卖旗日的到来,生活发生了怎样的变化 IaaS 如何帮助业务发展:云将解决的三个问题 在云中测试磁盘系统:基础知识和技巧 平滑过渡到云的 9 个有用提示 IaaS:租用云基础设施后的第一步
来源: habr.com