首页> 外文学位 >Operating systems abstractions for software packet processing in datacenters.
【24h】

Operating systems abstractions for software packet processing in datacenters.

机译:数据中心中软件分组处理的操作系统抽象。

获取原文
获取原文并翻译 | 示例

摘要

Over the past decade, the modern datacenter has reshaped the computing landscape by providing a large scale consolidated platform that efficiently powers online services, financial, military, scientific, and other application domains. The fundamental principle at the core of the datacenter design is to provide a highly available, high performance computing and storage infrastructure while relying solely on low cost, commodity components. Further, in the past few years, entire datacenters have become a commodity themselves, and are increasingly being networked with each other through high speed optical networks for load balancing and fault tolerance. Therefore, the network substrate has become a key component that virtually all operations within and between datacenters rely on. Although the datacenter network substrate is fast and provisioned with large amounts of capacity to spare, networked applications find it increasingly difficult to derive the expected levels of performance. In essence, datacenters consist of inexpensive, fault-prone components running on commodity operating systems and network protocols that are ill-suited for reliable, high-performance applications. This thesis addresses several key challenges pertaining to the communication substrate of the modern commodity datacenter.;First, this thesis provides a study of the properties of commodity end-host servers connected over high bandwidth, uncongested, and long distance lambda networks. We identify scenarios associated with loss, latency variations, and degraded throughput at the attached commodity end-host servers. Interestingly, we show that while the network core is indeed uncongested and loss in the core is very rare, significant loss is observed at the end-hosts themselves---a scenario that is both common and easily provoked. One common technology used to overcome such poor network performance are packet processors that carry out some sort of performance enhancement protocol.;Second, this thesis shows how packet processors may be used to improve the performance of the datacenter's communication layer. Further, we show that these performance enhancement packet processors can be built in software to run on the commodity servers resident in the datacenter and can sustain high data rates.;And third, this thesis extends the operating system with two novel packet processing abstractions---the Featherweight Pipes ( fwP) and NetSlices. Developers can use the new abstractions to build high-performance packet processing protocols in user-space, without incurring the performance penalty that conventional abstractions engender. Most importantly, unlike the conventional abstractions, fwP and NetSlices allow applications to achieve high data rates by leveraging the parallelism intrinsic of modern hardware, like multi-core processors and multi-queue network interfaces. The key feature of the new abstractions is a design that enables independent work to proceed in parallel while aggressively minimizing the overheads during the contention phases. We demonstrate the performance of packet processors built with these new abstractions to scale linearly with the number of available processor cores.
机译:在过去的十年中,现代数据中心通过提供可有效支持在线服务,金融,军事,科学和其他应用程序领域的大规模整合平台,重塑了计算领域。数据中心设计核心的基本原理是提供高可用性,高性能的计算和存储基础架构,同时仅依赖于低成本的商品组件。此外,在过去的几年中,整个数据中心本身已成为一种商品,并且越来越多地通过高速光网络相互连接以实现负载平衡和容错能力。因此,网络基础已经成为数据中心内部和数据中心之间几乎所有操作所依赖的关键组件。尽管数据中心网络基础设备速度很快,并且具有大量备用容量,但联网应用程序越来越难以获得预期的性能水平。本质上,数据中心由运行在商品操作系统和网络协议上的廉价,易错组件组成,不适用于可靠的高性能应用程序。本文解决了与现代商品数据中心的通信基础有关的几个关键挑战。首先,本文对通过高带宽,无拥塞和长距离lambda网络连接的商品终端主机服务器的属性进行了研究。我们在附加的商品终端主机服务器上确定与丢失,延迟变化和吞吐量降低相关的方案。有趣的是,我们表明,尽管网络核心确实没有拥塞,并且核心中的丢失非常少见,但是在最终主机本身上却观察到了巨大的丢失,这种情况很常见而且容易引起。用于克服这种不良网络性能的一种常用技术是执行某种性能增强协议的分组处理器。其次,本论文说明了如何使用分组处理器来改善数据中心通信层的性能。此外,我们证明了这些性能增强型分组处理器可以内置在软件中以在数据中心中的商品服务器上运行并可以维持较高的数据速率。第三,本文通过两个新颖的分组处理抽象对操作系统进行了扩展- -轻量级管道(fwP)和NetSlices。开发人员可以使用新的抽象在用户空间中构建高性能的数据包处理协议,而不会引起传统抽象带来的性能损失。最重要的是,与传统的抽象不同,fwP和NetSlices通过利用现代硬件(如多核处理器和多队列网络接口)固有的并行性,使应用程序获得高数据速率。新抽象的关键特征是一种设计,该设计使独立工作可以并行进行,同时在争用阶段中尽量减少开销。我们演示了使用这些新抽象构建的数据包处理器的性能,这些性能与可用处理器内核的数量呈线性比例关系。

著录项

  • 作者

    Marian, Tudor Simion.;

  • 作者单位

    Cornell University.;

  • 授予单位 Cornell University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 201 p.
  • 总页数 201
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号