首页> 外文学位 >Container Shipping: A uniform interface for fast, efficient, high-bandwidth I/O.
【24h】

Container Shipping: A uniform interface for fast, efficient, high-bandwidth I/O.

机译:集装箱运输:统一的接口,可实现快速,高效,高带宽的I / O。

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

摘要

Container Shipping is a kernel service that provides I/O operations for user-level processes. High performance is obtained by eliminating the in-memory data copies traditionally associated with I/O. Further gains are achieved by permitting the selective accessing (mapping) of data. This dissertation argues that high performance I/O is possible without giving up abstract, uniform, user-level process manipulation of data. The Container Shipping design is kernel-independent, safe, and effective for all forms of I/O. Significant performance gains are demonstrated using only conventional hardware, although performance gains are also possible with more esoteric devices such as those with independent processors. The Container Shipping service can replace the data transfer calls (e.g. read, write) in an I/O subsystem, or can be implemented alongside them. Container Shipping includes only these data transfer calls, not an entire I/O model, and can be used with a variety of existing I/O systems.; The fundamental basis of Container Shipping is the transfer of ownership of pages of memory. These memory pages form Containers, which are universal buffers, suitable for any kind of I/O data or operation. Owning a Container does not require mapping it into any particular address space. Unlike other approaches to copy-free I/O, Container Shipping does not require that power be sacrificed in exchange for speed. User-level processes retain complete read and write access to data. Container Shipping works for all types of I/O, and imposes no constraints on the mixing of dissimilar devices. No changes are required that would reduce security or the protection between domains in a system.; Container Shipping provides three performance benefits for high bandwidth I/O. First, by eliminating copying, latency is always improved. Second, for devices whose bandwidth exceeds that of a copy-based I/O system, throughput is increased. Third, by freeing the CPU during I/O operations, processing can be applied to data while it is in memory during times the CPU would otherwise be tied up copying data. This broadens the range of real-time computations that can be performed on high bandwidth I/O data. An experimental implementation of Container Shipping demonstrates substantial performance improvements.
机译:容器运输是一项内核服务,可为用户级进程提供I / O操作。通过消除传统上与I / O相关联的内存中数据副本,可以获得高性能。通过允许数据的选择性访问(映射),可以进一步获得收益。本文认为,在不放弃抽象,统一,用户级的数据处理操作的情况下,实现高性能的I / O是可能的。容器运输设计对于所有形式的I / O都是独立于内核的,安全且有效的。仅使用常规硬件即可显示出显着的性能提升,尽管使用更深奥的设备(例如具有独立处理器的设备)也可以实现性能提升。集装箱运输服务可以代替I / O子系统中的数据传输调用(例如,读取,写入),或者可以与它们一起实现。集装箱运输只包括这些数据传输调用,不包括整个I / O模型,并且可以与各种现有的I / O系统一起使用。容器运输的基本基础是内存页面所有权的转移。这些内存页形成容器,它们是通用缓冲区,适用于任何类型的I / O数据或操作。拥有容器并不需要将其映射到任何特定的地址空间。与其他无拷贝I / O方法不同,Container Shipping不需要牺牲功率来换取速度。用户级进程保留对数据的完整读写访问权限。集装箱运输适用于所有类型的I / O,并且对混合使用不同的设备没有任何限制。无需进行会降低安全性或系统域之间的保护的更改。集装箱运输为高带宽I / O提供了三个性能优势。首先,通过消除复制,延迟总是得到改善。其次,对于带宽超过基于副本的I / O系统的带宽的设备,吞吐量会增加。第三,通过在I / O操作期间释放CPU,可以将数据应用于内存中的数据,而此时CPU可能会被束缚复制数据。这拓宽了可以对高带宽I / O数据执行的实时计算的范围。集装箱运输的实验性实施证明了性能上的显着提高。

著录项

  • 作者

    Anderson, Eric Werner.;

  • 作者单位

    University of California, San Diego.;

  • 授予单位 University of California, San Diego.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1995
  • 页码 123 p.
  • 总页数 123
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号