关闭

在VMware中对SUSE Linux的性能优化手册

发表于:2010-12-16 10:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈中华    来源:51Testing软件测试网采编

#
Linux
#
linux

  由于现在VMware向购买Vsphere的客户免费提供SUSE Linux Enterprise Server(SLES),所以许多公司针对他们的Linux需求都部署了SUSE Linux。然而正如本文所描述的一样,即使你已经安装了专门针对VMware环境使用而开发的SUSE内核,你仍然可以通过进一步的性能优化来获得意想不到的收获。

  对VMware环境中的SUSE进行性能优化需要两步:第一步,你必须对VMware环境进行优化。第二步,对虚拟主机的优化完成后,你还可以使用其它技术对虚拟机进行优化。

  评估性能优化

  有很多先进技术可用来评估性能优化的效果。其中一个是Bonnie脚本,它是一套shell脚本,它用不同的方法测试读写性能。如果你真想看到性能优化结果的详细信息,使用Bonnie脚本是一个不错的主意。但如果你只是想了解虚拟机的基本状况,你可以使用更简单的方法让你一目了然。

  你可以在Linux shell环境下使用下面的命令来获得当前系统性能的基本状况:

time dd if=/dev/zero of=/1gfile bs=1M count=1024

  使用此命令,你将可以在指定的位置创建一个1 GB的文件。例如,你可以把它放在根文件系统来测试根文件系统的性能, 或者把它放在一个挂载的SAN分区中来测量SAN设备的性能。这个命令的输出如下所示:

root@lassen:/# time dd if=/dev/zero of=/1gfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 8.86777 s, 121 MB/s
real 0m8.931s user 0m0.000s sys 0m1.890s

  过去,你可以看到内核在处理此命令时真正花费的时间。找到“real 0m8.931s” 这一行,你可以看到你的计算机完成这项任务耗费的时间。这个时间指的是这项任务从开始到结束花费的时间。在此期间,调度器也在其它任务之间进行切换。所以如果你的服务器在多个任务的作用下处于非常繁忙的状态时,这个参数便不能给出一个非常准确的读数。但是,如果你的计算机没有运行任何重要的进程,它便可以给你提供一个不错的指导。这种情况可以用下面的公式来表示:

real – sys = overhead(实际-系统=开销)

  在任何时候系统都会有一些开销,上面显示的数字实际上是相当不错。但是,显示的这两个数字也往往有巨大的差异,在VMware中虚拟SUSE Linux时往往就是这样。举例来说,写1GB的文件,实际时间有可能超过一分钟,但系统的时间却仍是两秒钟!

  优化VMware

  为发挥SUSE Linux的最大性能而对VMware的优化其实很简单。默认情况下,VMware为虚拟磁盘设备安装的是LSI Logic控制器。这个控制器可以捕获并模拟所有由虚拟机生成的数据并对它们进行处理,为了处理这些数据,控制器需要做很多的工作。如果要解决这个问题,您应该将LSI Logic控制器替换为VMware半虚拟化磁盘设备。由于VMware 半虚拟化磁盘驱动器专门针对在VMware中的SUSE 内核进行过优化,你会发现当采用了这种驱动器,性能将会有巨大的提升。但也不要忘记在虚拟机中安装VMware工具。所有这些都是为了在虚拟机中使用最佳的驱动器,以便你可以在VMware这一端获得最佳的性能。

  优化SUSE

  对于SUSE Linux来说也有一些优化建议。其中第一个就是I/O调度器的行为设置, 它对于Linux操作系统来说就是如何让磁盘控制器进行工作。共有四种设置方式:

  CFQ:始终公平排队。这意味着,控制器使用最佳的平均设置,这在一个读写请求或多或少算均衡以及不同进程之间带宽平均分配的系统中效果非常好。

  Anticipatory:采用这个参数,I/O调度器将试着猜测下一次的读请求,也就意味着它会预读一些数据块。这意味着一部分内存缓冲区会被用来进行读取优化。这对于读取密集型环境非常有利,但是处理写请求就会变得很糟糕。 在最近的一些内核版本中(2.6.33和更高版本),更推荐使用CFQ。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号