在虚拟多核服务器中扩展I/O: 10年内I/O的数量以及如何实现

A. Bilas
{"title":"在虚拟多核服务器中扩展I/O: 10年内I/O的数量以及如何实现","authors":"A. Bilas","doi":"10.1145/2287056.2287058","DOIUrl":null,"url":null,"abstract":"With emerging storage device technologies, such as solid-state disks (SSDs), servers that are capable of millions of I/O operations are expected to become commonplace. This trend shifts the bottleneck from I/O devices to the I/O path. Recently, industry has started to also shift focus from merely using faster I/O devices, such as SSDs instead of disks, to innovations in the server I/O path for achieving scale-out for big data applications. Today's systems software in the I/O path exhibits high overheads and poor scaling when increasing the number of cores and storage devices; shared structures, replication of functionality, synchronization requirements, and workload interference are on the way of supporting current and future I/O intensive applications that end-up consuming many times more cycles to perform each I/O operation when the number of cores increases. In this talk, by looking at the cycles used per I/O operation, I will first characterize application requirements, evaluate improvements, and project future needs. Early results show that today's I/O stack does not scale beyond 4-6 cores and that it exhibits high overheads, especially in virtualized environments. Then I will focus on partitioning the I/O stack on modern multi-core servers to improve scalability and reduce interference and I will discuss our experimental prototype that is currently being built and is able to support commercial grade workloads. This work is conducted in the context of the IOLANES EU FP7 Project (www.iolanes.eu).","PeriodicalId":176127,"journal":{"name":"Virtualization Technologies in Distributed Computing","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Scaling I/O in virtualized multicore servers: how much I/O in 10 years and how to get there\",\"authors\":\"A. Bilas\",\"doi\":\"10.1145/2287056.2287058\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With emerging storage device technologies, such as solid-state disks (SSDs), servers that are capable of millions of I/O operations are expected to become commonplace. This trend shifts the bottleneck from I/O devices to the I/O path. Recently, industry has started to also shift focus from merely using faster I/O devices, such as SSDs instead of disks, to innovations in the server I/O path for achieving scale-out for big data applications. Today's systems software in the I/O path exhibits high overheads and poor scaling when increasing the number of cores and storage devices; shared structures, replication of functionality, synchronization requirements, and workload interference are on the way of supporting current and future I/O intensive applications that end-up consuming many times more cycles to perform each I/O operation when the number of cores increases. In this talk, by looking at the cycles used per I/O operation, I will first characterize application requirements, evaluate improvements, and project future needs. Early results show that today's I/O stack does not scale beyond 4-6 cores and that it exhibits high overheads, especially in virtualized environments. Then I will focus on partitioning the I/O stack on modern multi-core servers to improve scalability and reduce interference and I will discuss our experimental prototype that is currently being built and is able to support commercial grade workloads. This work is conducted in the context of the IOLANES EU FP7 Project (www.iolanes.eu).\",\"PeriodicalId\":176127,\"journal\":{\"name\":\"Virtualization Technologies in Distributed Computing\",\"volume\":\"49 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-06-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Virtualization Technologies in Distributed Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2287056.2287058\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Virtualization Technologies in Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2287056.2287058","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

摘要

随着固态磁盘(ssd)等新兴存储设备技术的出现,能够进行数百万次I/O操作的服务器有望变得普遍。这种趋势将瓶颈从I/O设备转移到I/O路径上。最近,业界也开始将焦点从仅仅使用更快的I/O设备(如ssd而不是磁盘)转移到服务器I/O路径的创新上,以实现大数据应用程序的横向扩展。当增加内核和存储设备的数量时,今天的系统软件在I/O路径上显示出高开销和差的可扩展性;共享结构、功能复制、同步需求和工作负载干扰正在支持当前和未来的I/O密集型应用程序,随着内核数量的增加,这些应用程序执行每个I/O操作的周期最终会增加许多倍。在这次演讲中,通过查看每个I/O操作使用的周期,我将首先描述应用程序需求,评估改进,并预测未来的需求。早期的结果表明,今天的I/O堆栈不能扩展到4-6核以上,而且开销很高,特别是在虚拟化环境中。然后,我将重点讨论现代多核服务器上的I/O堆栈分区,以提高可伸缩性和减少干扰,并将讨论我们目前正在构建的实验原型,该原型能够支持商业级工作负载。这项工作是在IOLANES欧盟FP7项目(www.iolanes.eu)的背景下进行的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Scaling I/O in virtualized multicore servers: how much I/O in 10 years and how to get there
With emerging storage device technologies, such as solid-state disks (SSDs), servers that are capable of millions of I/O operations are expected to become commonplace. This trend shifts the bottleneck from I/O devices to the I/O path. Recently, industry has started to also shift focus from merely using faster I/O devices, such as SSDs instead of disks, to innovations in the server I/O path for achieving scale-out for big data applications. Today's systems software in the I/O path exhibits high overheads and poor scaling when increasing the number of cores and storage devices; shared structures, replication of functionality, synchronization requirements, and workload interference are on the way of supporting current and future I/O intensive applications that end-up consuming many times more cycles to perform each I/O operation when the number of cores increases. In this talk, by looking at the cycles used per I/O operation, I will first characterize application requirements, evaluate improvements, and project future needs. Early results show that today's I/O stack does not scale beyond 4-6 cores and that it exhibits high overheads, especially in virtualized environments. Then I will focus on partitioning the I/O stack on modern multi-core servers to improve scalability and reduce interference and I will discuss our experimental prototype that is currently being built and is able to support commercial grade workloads. This work is conducted in the context of the IOLANES EU FP7 Project (www.iolanes.eu).
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信