面向云环境的IO统一调度研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:lst39889667
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算模式通过资源池化,应用混合部署的方式使得其在硬件成本、资源利用率等方面有较大的优势。另一方面,不同应用对系统资源的竞争可能导致应用的资源需求得不到保障,造成响应时间过长,吞吐率过低等后果。本文以云环境下共享存储系统为研究对象,设计和实现一套协同调度网络设备和存储设备的统一调度系统,为应用在IO资源上提供QoS保障。  本文的主要工作和贡献为:  1.提出了一种面向多队列NVMe设备的带质量保证的用户级IO机制。面向磁盘的调度采用延迟调度、合并请求的策略减少磁盘访问过程中的寻道操作。这种延迟调度的策略易造成SSD访问过程中性能损失。同时传统Linux存储软件栈过于臃肿,其在SSD访问过程中开销比例越来越大,逐渐成为性能瓶颈。本文采用用户级IO的技术避开内核存储软件栈;并利用NVMe多队列的特性,优化多线程访问SSD过程中对SSD操作队列产生的竞争,充分发挥NVMe设备性能优势。最后本文采用基于Token基数的方法,实现面向NVMe设备的带宽保障与分配机制。  2.设计了面向高性能网络设备的带宽分配、共享与高优先级应用延迟保障机制。在共享存储应用场景中,网络设备为数据访问过程提供数据通路。为避免应用程序访问过程中网络可能存在的性能瓶颈,本文组合应用Linux网络调度功能,提出一种新型的网络调度机制,实现了如下功能:第一,为多个不同客户端进行网络带宽分配。并应用间可以共享带宽资源,达到充分利用网络资源的目的。第二,在保持网卡高资源利用率同时,能够降低高优先级应用的访问延迟。  3.设计并实现了一种协同调度网络和存储设备的架构。本文采用网络设备和NVMe设备协同调度方式,由协同调度模块调度网络设备及NVMe设备的优先级,使得相同的应用在网络和存储设备上具有相同优先级,避免应用在网络和存储上优先级不统一的情况发生。网络调度模块实现对应用的带宽分配保障机制。针对高优先级应用,通过5%的带宽损失,能够降低高优先级应用延迟35%。并可以采用限制网卡带宽的方式灵活控制高优先级应用的网络延迟。存储调度模块中,本文利用用户级的优化手段,使得应用通过网络访问NVMe设备的聚合带宽达到1GB/s。并且通过协同调度二者的方式,能够在有其他流量影响的情况下,保障应用的带宽需求。
其他文献
Web Service架构仅出现了两年多,已经对Web应用程序的设计、开发和部署的观念产生了巨大的影响,被称为是Web计算的一次革命。本论文主要对Web Service的体系结构,运作方式和应用
无线传输技术的发展,为移动计算的发展和应用创造了条件.人们希望随时随地的访问网络的愿望促进了对移动IPv6技术的研究和发展.移动用户对实时业务如语音、视频业务的需求为
该文研究工作由两部分组成.其一是SMP机群编程模型研究.该文通过分析SMP机群体系结构的特点和SMP机群编程模型的现状,提出了细粒度并行化的OpenMP+MPI混合编程模型.通过对该
随着计算机技术的广泛应用和房地产业的飞速发展,人们对住宅的功能性、舒适性、安全性的要求越来越高,智能住宅由此应运而生。 智能住宅是住宅建筑与计算机、通信、控制等技
本论文的研究是在“IPv6信息过滤技术”课题的基础之上进行的,其目的在于对目前广泛流行的网络安全工具进行研究分析,并提出改进措施。 本文分析研究的内容包括扫描工具、入
无人机平台下运动目标的快速精确检测技术是无人机自主化的关键所在。无论在目标侦察、火力打击等军事领域,还是在智能交通、警用安防等民用领域,该技术都有着举足轻重的作用。
围绕转换系统的设计与实现,该文主要做了以下工作:1、对RADL算法描述语言和APLA抽象程序语言进行了归纳和整理.2、研究RADL语言与APLA语言各自的语法和语义及它们之间的相互
随着通信技术和数据库技术的发展,越来越多的应用系统需要访问一些异构的、分布的数据库来完成任务。多数据库系统在不改变原来这些数据库的基础上,为用户提供一个统一的、集成
随着信息技术的飞速发展,Internet已经发展成为当今世界最大的信息库,并且成为全球范围内传播信息和获取信息的最主要途径之一。计算机网络上出现越来越多的文本信息,这就对用计
随着信息全球化的不断推进和我国与世界接轨的不可阻挡的趋势,国内的信息化步伐正在大步迈进,计算机和互联网也在不断的普及,电子商务、电子政务和网上银行、网上炒股等名词越来