Nowadays, datacenters lean on a computer-centric approach based on monolithic servers which include all necessary hardware resources (mainly CPU, RAM, network and disks) to run applications. Such an architecture comes with two main limitations: (1) difficulty to achieve full resource utilization and (2) coarse granularity for hardware maintenance. Recently, many works investigated a resource-centric approach called disaggregated architecture where the datacenter is composed of self-content resource boards interconnected using fast interconnection technologies, each resource board including instances of one resource type. The resource-centric architecture allows each resource to be managed (maintenance, allocation) independently. LegoOS is the first work which studied the implications of disaggregation on the operating system, proposing to disaggregate the operating system itself. They demonstrated the suitability of this approach, considering mainly CPU and RAM resources. However, they didn't study the implication of disaggregation on network resources. We reproduced a LegoOS infrastructure and extended it to support disaggregated networking. We show that networking can be disaggregated following the same principles, and that classical networking optimizations such as DMA, DDIO or loopback can be reproduced in such an environment. Our evaluations show the viability of the approach and the potential of future disaggregated infrastructures.
翻译:目前,数据中心依赖基于单一服务器的计算机中心方法,该方法包括所有必要的硬件资源(主要是CPU、RAM、网络和磁盘)来运行应用程序。这种结构有两个主要的局限性:(1) 很难实现资源的充分利用,(2) 硬件维护所需的粗颗粒。最近,许多工作调查了一种资源中心方法,称为分类结构,在这种结构中,数据中心由自动内容资源板组成,使用快速互联技术,每个资源板包括一种资源类型的实例。资源中心结构允许对每一种资源进行独立管理(维护、分配)。LegoOS是研究对操作系统进行分类的影响,建议对操作系统本身进行分类的首项工作。它们显示了这种方法的适宜性,主要考虑到CPU和RAM资源。然而,它们没有研究对网络资源进行分类的影响。我们复制了LegoOS基础设施,并将它扩大到支持分类网络。我们表明,网络可以按照同样的原则进行分类,以及传统网络优化,例如DMA、DIO或回回路等,可以在这种环境中复制。它们显示了我们分门评估的潜力。