虚拟化环境中SSD可扩展性的研究与优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:cainiao13939867
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟化软硬件技术的发展与成熟,虚拟化技术已经被广泛地应用于云计算等基础服务设施领域。虚拟化技术的目的是为了实现物理资源的动态扩展以及按需分配,这需要虚拟化环境能在虚拟机数目增加时,仍然保持性能稳定,因此可扩展性成为衡量虚拟化技术好坏的重要标准。存储设备是重要的物理资源之一,作为新兴的存储设备的固态硬盘SSD具有很好的并行处理能力,然而已有的IO虚拟化技术多面向与传统的机械磁盘,因此如何在虚拟化环境中发挥SSD并行处理的特点,获得较好的可扩展性,成为一个亟待解决的问题。在本文中,我们首先对虚拟化环境中SSD可扩展性的性能瓶颈进行了测量。我们发现了两个性能瓶颈,一是读取请求的可扩展性问题,二是随机读写请求的性能问题。通过对SSD硬件特性的研究,我们分析得出SSD中读写请求各自的性能模型,并用这个模型分析了产生这两个问题的主要原因:一是在虚拟机中,为了便于机械磁盘驱动进行全局优化,请求不分类型按照统一的方式发送;二是在主机中,使用针对机械磁盘而设计的电梯调度方法对请求队列进行调度。由此我们设计了针对虚拟化环境中SSD可扩展性优化的方案。优化方案按虚拟机与主机分为前端和后端两部分。在前端中,由于SSD读取与写入请求性能的影响因素不同,我们设计了virtio_blk_mq驱动,对读取和写入请求区分对待,提高读取请求的优先级的同时降低了写入请求发生写入放大事件的几率。在后端中,由于SSD没有寻道的开销,因此我们去除了调度方法中电梯调度的部分,根据SSD本身并行处理的特点,设计了按照平均访问扇区数作为优先级的SCFQ调度方法。最后我们在实验平台实现了整体优化方法,并进行了评估实验,实验验证了优化方法的有效性,并反应了优化方案中各部分的实际效果。
其他文献
词义消歧(WSD)技术是计算机根据文本距离、上下文语境等特征来自动获取并确认词语的意义。词义歧义是指一词多义,即一个词在不同的上下文中有不同的词义,也称为歧义词。而词义
基于组件的软件开发是近几年来软件工程中一种新兴的方法。软件组件技术是解决软件复用、缩短软件编写时间、降低维护成本和实现程序动态升级的最新和强有力的方案。对基于组
随着信息技术的应用在深度和广度上的扩展,应用系统的通用性、可订制性、高性能和高可靠性越来越受到人们的关注,中间件技术能很好的提高计算机软件开发灵活性,减少冗余和缩
国际人工智能协会组织的机器人世界杯RoboCup(The Robot World Cup Soccer Games and Conferences)仿真比赛系统,是人工智能和机器人研究的一种集中表现,它的仿真比赛融合了决策
机器人足球仿真比赛是一个在智能机器人领域出现的典型的多智能体系统(Multi-Agent System)。它是一个集成行为决策技术、智能控制技术、仿真技术、对策论及社会组织学等多学
随着信息时代的发展,多媒体技术作为计算机通信、信息存储、Internet网络传输等信息技术的最活跃的研究领域之一,引起了业界人士的广泛关注。其中,图像数据因为能给人们以直观、
商用搜索引擎对查询请求的处理速度有很高的要求,尤其是在因特网已发展到数百亿网页规模的背景下,如何在保证返回结果质量的前提下,尽可能提高搜索引擎查询处理能力成为了搜
随着遥操作机器人技术的发展,人们不再满足于SOSR遥操作系统的工作能力,更多的转向MOMR系统的研究。而目前国内外这方面的研究大部分还仅限于协作型遥操作,对于一些新兴的遥操作
SIP(SessionInitiationProtocol,会话初始化协议)是由IETF(Internet工程任务组)提出的IP电话信令协议。目前SIP工作组发表的协议和草案超过30个,除了核心协议以外,其他协议涵盖Q
基于知识工程的系统研究历来是计算机理论及应用研究的前沿之一,但是知识获取的瓶颈问题,一直束缚着研究人员的研究进程,而范例推理系统(CBR)恰能较好地解决这个问题,目前已广泛