Akaros是一个开源的,GPL许可的众核架构操作系统。其目标是为数据中心的并行和高性能应用程序提供更好的支持。与传统操作系统不同,传统操作系统限制对某些资源(例如内核)的访问,Akaros为面向应用程序的资源管理提供本地支持,并与系统上运行的其他作业实现100%隔离。
虽然尚未集成为此类,但它被设计为作为低级节点操作系统与更高级的集群操作系统(例如Mesos)管理如何在每个节点上运行的应用程序之间共享资源。其系统调用API和“许多核心流程”抽象更好地匹配集群操作系统的要求,消除了其他系统在尝试隔离同时运行的进程时面临的许多障碍。此外,Akaros的资源提供接口允许进行节点本地决策,强制执行由集群操作系统设置的资源分配。这可以用于简化全局分配决策,减少网络通信,并最终促进更有效的资源共享。在现有操作系统上对这种功能的支持有限。
Akaros仍然很年轻,但初步的结果表明,在Akaros上运行的进程比在Linux上的噪声低一个数量级,以及更少的周期信号,导致更好的CPU隔离。此外,其非传统线程模型已被证明在许多代表性应用程序工作负载上的性能优于LinuxNPTL。这包括一个3.4倍更快的线程上下文切换时间,NAS并行基准套件的竞争性能,以及我们写的一个简单的基于线程的web服务器的吞吐量比nginx增加了6%。我们正在积极工作,进一步扩大Akaros的能力。
Akaros可配合RAMP Gold,众核微处理器加速平台使用。
评论