



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
收稿日期 2011 12 08 修回日期 2012 02 07基金项目 山西省科技基础条件平台建设项目 2010091103 0101 山西省研究生优秀 创新项目 201003031 山西省国际科技合作项目 2009081022 作者简介 郭涛 1978 男 山西祁县人 博士研究生 主要研究方向为分布式计算 下一代互联网 刘菲军 1986 男 山西洪洞人 硕士研 究生 主要研究方向为分布式计算 杜垚 1984 男 山西太原人 硕士研究生 主要研究方向为分布式计算 陈俊杰 1956 男 河北定州人 教 授 博导 博士 主要研究方向为智能信息处理 搜索引擎 chenjj tyut edu cn 云计算环境下虚拟机部署策略的优化 郭涛 a 刘菲军b 杜 垚 b 陈俊杰b 太原理工大学 a 信息中心 b 计算机科学与技术学院 太原 030024 摘要 针对虚拟机群在云计算平台动态部署过程中现有的部署机制所存在的局限性 提出一种优化的部署模 型 首先建立预分块存储的分布式预定制虚拟机全镜像模板库 然后由调度中心依据调度策略选择适当的宿主 机 并通过多源并行传输的方式提高部署效率 最后由对应的虚拟机监视器完成实例化任务 实验结果显示 在 不同的虚拟机群部署规模下 单台虚拟机的平均部署时间较以往缩短 3 45 实验结果验证了该模型的有 效性 关键词 云计算 虚拟机群 调度优化 快速部署 中图分类号 TP393 07文献标志码 A 文章编号 1001 3695 2012 09 3425 03 doi 10 3969 j issn 1001 3695 2012 09 060 Virtual machine deployment optimization in cloud GUO Taoa LIU Fei junb DU Yaob CHEN Jun jieb a Center of Information b School of Computer Science Technology Taiyuan University of Technology Taiyuan 030024 China Abstract In order to overcome limitations of deploying virtual cluster in the cloud this paper designed a optimized deploy ment model In the model a distributed full customized VM image library was built in blocks The VM images were selected deployed and instantiated according the deployment policy and transmitted from multi source in parallel and finally a hypervi sor in host completed the process Experimental results show the single virtual machine s average deployment time is less than 3 45 in different VM cluster deployment scales The method is effective Key words cloud computing virtual cluster scheduling optimization rapid deployment 云计算是一种利用互联网实现随时随地 按需 便捷地访 问共享资源池的计算模式 1 云计算把管理一个计算中心的 费用和维护硬件的费用转换到第三方 如亚马逊 EC2 2 公司 或者个人根据其业务负载快速申请或释放资源 只需支付实际 资源的使用费用就可以在世界范围内部署所需服务 美国国家标准与技术研究院将按需自助 快速弹性等定义 为云计算的必备特征 3 虚拟化及其相关技术是目前实现这 些特征的主要技术之一 4 云计算平台需要通过灵活的部署 和搭建不同规模与类型的虚拟机群来应对各异的用户需求 从 而实现其弹性服务 虚拟机调度是云计算环境下的一个重要 机制 5 7 随着用户数量及业务增长的迅速增长 对大规模 大容量的虚拟机的快速部署提出了更高的要求 1背景与相关研究 1 1传统的虚拟机部署策略 传统的调度平台主要由调度中心 宿主机和虚拟机镜像模 板库三部分组成 如图 1 所示 1 调度中心接收部署请求 根据该请求在机群中选择 满足特定条件的目标宿主机 2 宿主机承载虚拟机的实例化及运行功能 主要包含 宿主机管理 模板传输和实例化等模块 其中虚拟机管理模块 用于提供虚拟机的运行及管理服务 模板传输模块用于从虚拟 机镜像模板库中获取模板文件至宿主机 实例化模块用于对虚 拟机镜像模板进行实例化 3 虚拟机镜像模板库用来存储与管理云计算平台预定 制的各类型虚拟机模板 其部署流程如下 a 调度中心接收部署请求 b 调度中心根据部署请求及约束条件在集群中选择能够 满足需求的一台宿主机作为目标主机 并将该请求转给该宿主 机的虚拟机管理模块 c 由宿主机上的模板传输模块从虚拟机镜像模板库中获 取虚拟机镜像模板文件 第 29 卷第 9 期 2012 年 9 月 计 算 机 应 用 研 究 Application Research of Computers Vol 29 No 9 Sep 2012 d 通过宿主机上的实例化模块将虚拟机镜像模板文件加 载并实例化 1 2传统的虚拟机部署策略的局限性 传统部署方法存在着如下三个方面的局限性 a 通常一 个安装有操作系统和各种应用业务软件的虚拟机模板映像的 容量在几个甚至几十个 GB 以上 传输这种大尺寸的映像文件 往往需要很长的时间 降低了整体的部署效率 b 在部署含有 大量虚拟机的集群时 会导致较高的网络传输开销 c 大多数 虚拟机模板库依赖于集中式存储 其往往成为数据吞吐的瓶 颈 而且其单点故障也会对平台的整体运行带来关键影响 1 3相关研究 针对上述问题 国内外一些学者在如何快速部署虚拟机 优化虚拟机调度效率等方面做了相关研究 文献 8 9 参考 fork 函数的思想 利用父虚拟机迅速克隆出大量子虚拟机 这 样可以通过并行创建子虚拟机的方式来提高虚拟机调度效率 文献 6 给出了一种虚拟机快速克隆方法 利用写时拷贝技术 来创建虚拟磁盘和内存状态的快照 然后用按需分配内存技术 和多点传送技术来请求和传输这些状态信息 但上述机制依 然依赖于集中存储式的架构 文献 10 提出聚合各宿主机的 存储空间为一个通用存储池 并将虚拟机镜像模板分别存储在 存储池中 通过并行数据传输来提高部署效率 其缺点在于镜 像模板缺少冗余存储 当大量部署同一类型的虚拟机时 由于 频繁的数据传输会大大增加该存储节点的负载 2优化的虚拟机模板部署策略 2 1部署模型 本文在上述文献的基础上提出的云计算虚拟机调度由五 部分组成 如图 2 所示 1 调度中心接收用户服务请求 根据该请求在服务器 集群中选择满足用户需求的一台服务器作为宿主机 并将服务 请求转给该宿主机 2 宿主机包含虚拟机管理模块 数据块传输模块 数据 块合并模块 存储节点负载表和实例化模块 各模块功能如 下 硬件配置模块 根据调度中心命令配置宿主机硬件环境 数 据块传输模块 从数据块管理服务器上获取模板与数据块的信 息 以并发方式从客户机存储资源处存储各数据块 数据块合 并模块 将获取的各数据块合并为镜像模板 存储节点负载表 主要包含 Data path 分块存储位置 Load size 该存储节点负 载量 Down speed 该节点的传输速度 3 数据块服务器包含模板传输模块 数据块分割模块 和数据块信息数据库 各模块功能如下 模板传输模块 从虚 拟机镜像模板库中传输模板文件 数据块分割模块 将模板文 件分割为大小相等的数据块 除最后一个数据块 数据块信 息数据库 用于存储模板和数据块的相关信息 主要包括模板 分块表和数据块存储表 4 虚拟机镜像模板库用来存储云平台所提供的虚拟机 镜像模板和用户自己的虚拟机镜像模板 5 机群存储资源池将用各宿主机的部分可用存储介质 组成共享的通用存储池 用于分布式存储虚拟机模板数据块 作为模板传输源 这种方法有两方面的好处 a 潜在的高扩 展性 随着用户数目的增加自动增加虚拟机镜像模板的存储空 间 b 它释放了大量的集中存储空间 促进 I O 性能提高和提 供了数据吞吐量 2 2部署前的准备工作 部署前的准备工作是数据块管理服务器从虚拟机镜像模 板库中读取虚拟机镜像模板 将其分割为若干数据块 并分别 部署到各宿主机组成的存储资源池中 同时将模板分割表和数 据块存储表等相关信息存储在数据块信息数据库中 先在数据块管理服务器上安装模板传输模块 数据块分割 模块和数据块信息数据库 图 2 中流程如下 a 模板传输模块从虚拟机镜像模板库中读取虚拟机镜像 模板文件 b 数据块分割模块将虚拟机镜像模板文件分割为若干数 据块 同时记录各数据块的起始位置 完成分块任务后 将数 据块分布存储在客户机资源池中 例如将一镜像文件 VM1 vd 分割为 VM1 1 vd VM1 2 vd VM1 3 vd VM1 4 vd 和 VM1 5 vd 五个数据块 为服务的稳定性 这里采用冗余存储 的方式 例如一台服务器上存储有 VM1 1 vd 同时在其他服 务器上存储 VM1 1 vd 的副本文件 VM1 1 vd 其存储示意 如图 3 所示 server1 VM1 1 vdVM1 3 vd server2 VM1 2 vdVM1 2 vd server3 VM1 3 vdVM1 4 vd server4 VM1 4 vdVM1 5 vd server5 VM1 5 vdVM1 1 vd 图 3数据块分布存储示意图 c 对每一个虚拟机镜像模板分块信息存储在模板分块表 中包含 VM name 模板名称 Data num 数据块数目 将数 据块的存储信息存储在数据块存储表中 包含 VM name Data sequence 数据块序号 Data path 网络存储位置 Start pos 起始位置 End pos 结束位置 Storage num 存有该数据块 的节点数目 模板分块表和数据块存储表均存储在数据块 信息数据库中 2 3部署流程 a 调度中心收到调度请求 b 调度中心根据用户请求在服务器集群中选择能够满足 用户需求的一台服务器作为宿主机 并将此请求转给该宿主机 6243 计 算 机 应 用 研 究第 29 卷 的虚拟机管理模块 c 由宿主机上虚拟机管理模块将用户所需的虚拟机镜像 模板信息发送至数据块管理服务器 d 由数据块服务器根据用户需求首先在模块分块表中查 看该模板分块数目 Data num 然后在数据块存储表中筛选各 数据块的存储信息发送至宿主机 e 由宿主机上的数据块传输模块实现传输任务 其步骤 如下 a 获取所需模板文件的分块数目 Data num 建立 Data num 个线程来并行传输这 Data num 个数据块 b 从数据块存储表中依次读取模板文件的各数据块的 Data path i Storage num i i 1 Data num 同时 应 用 HttpURLConnection getHeaderField sHeader 函数获得该数 据块大小 Data i Length 将该数据块分为 Storage num i 个 部分 为区别之前提到的数据块 本文将这 Storage num i 个 部分叫做传输数据段 这些数据段的大小为 Data splitter 计 算方法为 Data i splitter Data i Length Storage num i 1 c 第 i 个数据段的起始位置分别为 Start pos i End pos i 其计算式分别为 Start pos i j Start pos i j Date i splitter 1 2 End pos i j Start pos i j Date i splitter 3 其中 j 1 Data i Length 以上公式中的 i 表示第 i 个数 据块 j 表示第 i 个数据块的第 j 个传输数据段 d 调用 DownFileSplitter String dlURL long Start pos i j long End pos i j 类来实现这个任务 该类的三个主 要参数意义分别如下 dlURL 为传输的网络路径 long Start pos i j 为传输的起始位置 long End pos i j 为传输的结束 位置 long Start pos i j 和 long End pos i j 可由 b 中方 法获得 dlURL 可由数据块存储表中的 Data path 得到 在分 配时需通过计算表 1 的存储节点负载表中各存储节点负载情 况来优化分配 具体优化策略是通过比较各节点 Load time 负载时间 其计算式为 Load time Load size DownSpeed 4 e 在确定线程的 Data path 时 取 Load time 值最小的存 储节点 为避免并行的线程数目过多 严重消耗系统资源 这里 采用线程池技术来控制线程的总个数 减少线程的创建次数 f 当完成各个数据块的传输后 由数据块合并模板将各模 板数据块合并为完成的虚拟机镜像模板文件 g 虚拟机镜像模板实例化 应用实例化指令来完成虚拟 机镜像模板文件的实例化 3实验结果与分析 为验证上述研究的可用性和有效性 本文进行了相关实 验 实验环境由 5 台机架式服务器组成 配置均为 2 颗 AMD Opteron 2378 CPU 共 8 核心 32 GB 内存 512 GB SATA 硬盘 所有服务器通过千兆交换机相连组成一个千兆网络 其中 1 台服务器作为调度中心 1 台服务器作为数据块管理服务器 3 台服务器作为服务器集群宿主机 采用 VMware Server 2 作为 虚拟机监视器 实验中 本文分别对同时部署 1 6 15 30 台规模虚拟机群 的情况进行测试 观察部署过程中平均单台虚拟机所花费的部 署时间消耗等情况 实验中采用了平均调度策略来部署虚拟 机群 即将指定数量的虚拟机平均部署在每台宿主机上 首先选择该实验环境中的分块策略 将预部署的模板文件 3 GB 按一定大小分割为 N 个数据块 将该 N 个数据块命名 为 WT N i i 1 N N 值依次取 3 6 8 10 来测量不同分 块策略的传输效率 测试结果如表 2 所示 表 1 N 3 时的数据块存储表 模板名分块名称存储位置副本量 WT WT 3 1 WT 3 2 WT 3 3 HOST1 DS WT3 3 1 HOST2 DS WT3 3 1 HOST3 DS WT3 3 1 HOST1 DS WT3 3 1 HOST2 DS WT3 3 1 HOST3 DS WT3 3 1 HOST1 DS WT3 3 1 HOST2 DS WT3 3 1 HOST3 DS WT3 3 1 3 3 3 表 2不同分块数目传输耗时 分块策略 块传输耗时 s分块策略 块传输耗时 s 31326160 816910203 按照传统方法部署不同规模的虚拟机集群 其实验数据如 表 3 所示 表 3传统方法部署虚拟机群的实验结果 项目结果 虚拟机数量 台161530 平均单台传输速度 Mbps18 65 231 560 85 平均单台传输时间 s1645831 9553 588 实例化时间 s7272 7272 平均单台调度时间 s2366552 0274 660 按照优化后的方法部署不同规模的虚拟机集群 其实验数 据如表 4 所示 表 4优化后方法部署虚拟机群的实验结果 项目结果 虚拟机数量 台161530 平均单台传输速度 Mbps2362 31 3 平均单台传输时间 s1325081 3262 346 平均单台合并时间 s555555 55 实例化时间 s7272 7272 平均单台调度时间 s2596351 4532 545 实验结果显示 当部署的虚拟机台数较少时 传统方法由 于不需要进行数据块合并的过程 因此调度时间略少于本文所 述的方法 但是随着虚拟机部署规模的不断扩大 采用优化后 的方法后 单台虚拟机的平均部署时间会出现明显低于以往 节省了 3 45 的部署时间 提高了 14 52 的单台传输 速度 如图 4 5 所示 下转第 3431 页 7243 第 9 期郭涛 等 云计算环境下虚拟机部署策略的优化 60 35 分别进行 10 次实验 在满足热点目标优先覆盖的前提 下 得到网络覆盖率变化曲线 如图 7 所示 实验结果表明 对于不同数量的节点 MTCAC 算法执行后 网络覆盖率波动平缓 受节点初始位置影响很小 即网络受不确 定扰动因素的影响小 表明 MTCAC 算法具有较好的抗扰性 5 3参数对覆盖率的影响 本文针对不同节点数量 传感半径 感知角度对算法进行 仿真实验 在完成对热点目标的覆盖后 讨论其对区域覆盖率 的影响 实验结果如图 8 所示 1 节点数量对覆盖率的影响 r 3 2 2 N 30 45 60 75 90 105 2 感知半径对覆盖率的影响 N 40 2 2 r 1 2 3 4 5 6 3 感知角度对覆盖率的影响 N 40 r 3 2 4 3 2 7 12 2 3 3 4 实验结果显示 算法对于节点自身参数的变化较为敏感 在参数由小变大的过程中 覆盖率逐渐增大 但当参数增大 到一定程度时 曲线斜率变小 网络覆盖率增大的程度变小 这是由于当参数增大时网络覆盖冗余增多 导致网络覆盖的效 率变低 由此可指导对节点参数的选取 6结束语 本文针对无线视觉传感器网络热点目标和区域混合覆盖 问题 提出了一种兼顾区域覆盖的热点目标多重覆盖算法 MTCAC 该算法通过虚拟势场首先完成对覆盖质量要求较 高的热点目标的多重优先覆盖 然后最大程度地覆盖整个待 监测区域 仿真实验在不同节点数目下对算法的有效性和 抗扰性进行了验证 同时讨论了节点数量和参数的选取对算 法的影响 参考文献 1 HOUAIDIA C IDOUDI H SAIDANE L A Improving connectivity and coverage of wireless sensor networks using mobile robots C Proc of IEEE Symposium on Computers Informatics 2011 454 459 2 洪锋 褚红伟 金宗科 等 无线传感器网络应用系统最新进展综 述 J 计算机研究与发展 2010 47 z2 81 87 3 陶丹 视频传感器网络覆盖控制及协作处理方法研究 D 北京 北京邮电大学 2007 4 MA Hua dong LIU Yong he On coverage problems of directional sensor networks C Proc of Intenlational Conference on Moble Ad hoc and Sensor Networks 2005 721 731 5 陶丹 马华东 刘亮 视频传感器网络中路径覆盖增强算法研究 J 电子学报 2008 36 7 191 196 6 杨辉强 李德 李政 定向传感器网络中的最小化覆盖间隙和最大 化网络生命时间问题的研究 J 电子学报 2010 38 2 138 142 7 赵龙 彭力 王茂海 动态视觉传感器网络多节点协作覆盖算法 J 计算机工程 2011 37 2 108 110 8 LIANG C K TSAI C H HE M C On area coverage problems in di rectional sensor networks C Proc of International Conference on Information Networking 2011 182 187 9 彭玉旭 张贤风 有向传感器网络覆盖增强研究 J 计算机工程 2011 37 2 100 104 上接第 3427 页 4结束语 云计算平台的快速弹性特征使其区别是传统的数据中心 平台 本文提出了一种优化的虚拟机群快速部署机制 避免了 集中式存储架构面临的局限 提高了虚拟机群的弹性部署能 力 相关实验验证了其可用性和有效性 目前的实践中 本文 针对 VMware Server 虚拟机监视器实现了相关功能 下一步的 工作是逐步扩展到 XEN 等更多类型虚拟机监视器 使该模型 适用于不同的虚拟环境 参考文献 1 MELL P GRANCE T The NIST definition of cloud computing R S l National Institute of Standards and Technology 2011 2 EC2 amazon elastic compute cloud EB OL http aws amazon com ec2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能交通系统在高速公路管理中的智能交通组织与优化创新应用创新应用创新策略报告
- 教育质量标准与认证体系2025年构建与创新研究
- 2025年跨境电商物流服务供应链金融创新报告
- 互联网金融平台用户信任机制与金融科技融合研究报告
- 2025年城市污水处理厂智能化改造对城市可持续发展的贡献报告
- 老年教育课程设置与社区参与式教学模式创新实践报告
- 哈尔滨市会展产业集群发展的可行性分析
- SHINY CRYSTAL金牌导购之饰品销售技巧(繁體字)
- 作弊检讨九篇
- 公司禁止打游戏管理制度
- 流行病学传染病流行病学幻灯片
- 药物配伍禁忌查询表
- 水 泵 安 装 记 录
- 参加培训人员汇总表
- 0720小罐茶品牌介绍
- 常州市机械行业安管考试题库
- 手术记录-颈胸椎前后路脱位c7t
- PPT模板:小学生防溺水安全教育主题班会08课件(45页PPT)
- 如何当好副职
- GB∕T 10544-2022 橡胶软管及软管组合件 油基或水基流体适用的钢丝缠绕增强外覆橡胶液压型 规范
- 低血糖的急救护理PPT课件
评论
0/150
提交评论