返回顶部
首页 > 资讯 > 操作系统 >高效运行Linux虚拟机的六大技巧分别是什么
  • 242
分享到

高效运行Linux虚拟机的六大技巧分别是什么

2023-06-16 16:06:23 242人浏览 独家记忆
摘要

这篇文章给大家介绍高效运行linux虚拟机的六大技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux在企业数据中心已经盛行多年。LAMP服务、WEB服务器、代理服务器、防火墙和负载平衡器,只是Linu

这篇文章给大家介绍高效运行linux虚拟机的六大技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Linux在企业数据中心已经盛行多年。LAMP服务、WEB服务器、代理服务器、防火墙和负载平衡器,只是Linux为基本操作系统提供的几个用例。在过去十年,随着易用性的提高和文档的完善,许多Linux发行版使用量明显增加。在增长阶段,我们还将虚拟化技术引入数据中心。与此同时,在运行Linux虚拟机时要留意一些注意事项。

逻辑卷管理

最近许多Linux的发行版都包含逻辑卷管理(LVM)这一技术,因为它属于磁盘和分区管理,允许管理员执行大量的任务。一些分段特性——扩展或跨多个磁盘分段数据——在虚拟化的世界里可能不太普遍,用户通常是将数据存储在同一存储区域网络或数据存储区。除了这些,LVM还提供其他有趣的功能。通过启用LVM,管理员可以扩展网络文件系统,在工作中扩展不同的分区和文件系统,同时保持文件系统在线和可访问。根据严格的合规要求,LVM允许我们在没有调用vSphere所带功能的情况下执行基于卷的快照用于备份和恢复。

我的建议是如果在工作负载下,你有严格的可用性策略并利用在线调整功能,就要将LVM与虚拟机分区。如果你不需要大量的正常运行时间或不打算安装Linux在单独的分区运行,LVM的复杂性将远远大于好处,最终禁用LVM。

分区选项

默认安装的Linux通常提示用户仅仅使用一个分区的所有文件。在某些情况下这样做没错,但当你试着调整和改善虚拟机安全性和性能时,每个文件有单独的分区如/tmp、/var、/home、/usr,这样做更有意义——特别是如果你想要每个分区有不同的安装选项。通过利用/etc/fstab文件,可以在相应的行指定适用于不同分区的安装选项,如下所示:

UUID=0aef28b9-3D11-4ab4-a0d4-d53d7b4d3aa4 /tmp ext4 defaults,noexec 1 2

例如Web服务器,一个最常见的用例为Linux虚拟机,我们很快就会发现一些“默认”安装选项最终破坏安全以及绩效计划。

Noatime/atime/relatime:这些安装选项决定如何处理包含在分区文件上的时间戳。在旧的Linux发行版中,默认是“一次”,这意味着每读写一次,操作系统会为文件元数据写一个时间戳——是的,仅仅读调用次数。一直使用对外提供文件的Web服务器,你可以想象这个过程的开销。通过指定存放Web服务器数据分区上的“noatime”,你可以不更新访问时间,减轻服务器的开销。新发行版默认选项是“relatime”,它的功能很强大,如果修改时间更新,只更新访问时间。

Noexec/exec:在给定的分区禁用或启用二进制文件执行。对于Web服务器的例子而言,用“noexec”安装/tmp分区的意义重大。事实上,许多硬化指南建议使用这个选项来提高安全性。

用户更改访问时间参数时必须谨慎。一些应用程序,比如邮件相关的功能,需要一个完整的“一次”安装选项。在Web服务器的例子中,只要安全指导方针允许它访问,可以用“noatime”安装Web服务器数据。就noexec而言,明智地使用这个选项,很多自动安装程序和安装包就解压到/tmp并从那儿开始执行。它很容易打开和关闭,但我至少可以为/tmp添加noexec。

VMXNET3和PVSCSI

很长一段时间,大家都推荐在虚拟机中利用VMXNET3网络适配器和超虚拟化磁盘适配器。在基于windows系统的虚拟机,我们可以仅仅指定这些还有利用VMware工具自动安装的驱动。利用这个硬件,Linux带来了一些挑战。首先,新版的Linux发行版通常有自己的VMXNET3适配器和驱动程序,即使安装了VMware工具,也将它们作为默认驱动程序。

旧的Linux发行版可能包含一个过时的VMXNET3驱动版本,可能不会为你提供包含在VMware工具版本的完整特性集。VMware的KB2020567概述如何在VMXNET驱动启用某些特性。如果你想在VMware工具安装VMXNET3驱动,可以在VMware工具安装时指定以下选项:

./vmware-install.pl –clobber-kernel-modules=vmxnet3

低成本的CPU想要获得一些额外的吞吐量,超虚拟化SCSI适配器是一个不错的方式。做出这个选择之前一定要检查所支持的操作系统列表,以确保超虚拟化SCSI适配器支持内核或分布。

如果可能的话,我建议管理员使用VMXNET3和PVSCSI。如果使用一个旧的内核,就安装VMware工具VMXNET3版本。如果你使用一个更新的内核,在分布中使用本地Linux驱动程序。

内存管理

Linux操作系统不断将存储页面从物理内存页移动到本地交换分区,这是由设计决定的。事实上,VMware利用内存管理功能在做同样的事。但是Linux内存管理的行为有点不同,即使物理内存——目前虚拟内存可用,也会移动内存页面。为了减少Linux虚拟机内部交换活动,我们可以调整一个“swapiness”值。更高的值表示更多的运动,而较低的值表示内存不会移动。要调整这个值,只需在/etc/sysctl.conf  添加“Vm.swappiness=##”,重启后将“##”替换为你想要的值。

我喜欢将这个值替换成一个低于默认值60的数字。同时使用操作系统和vSphere管理你的内存交换是没有意义的。而且,这取决于应用程序,但我通常设置这个值为15至20。

I/O调度器

ESXi在管理内存方面作用很大,当它属于I/O调度器并写入磁盘时,它又呈现另一种状态。此外,Linux操作系统内部重复一些这方面的功能。2.6的内核,大多数发行版已经利用Completely  Fair  Queuing作为默认的I/O调度器。其他可用的是NOOP,Anticipatory和Deadline。VMware只解释了如何改变这个值,还有你为什么想要更改,调度两次I/O是没有意义的。简而言之,通过附加机器转换到grub内核条目,使用Linux内核的默认I/O调度器可以进行切换。

不需要先安排操作系统再安排到管理程序。我建议使用NOOP I/O调度器,因为它没有优化磁盘I/O,并允许vSphere全权管理。

删除未使用的硬件并禁用不必要的服务

在过去的一年里,你有多少次在虚拟机中使用虚拟软盘和内部的电脑扬声器呢?如果你不打算使用这些设备,就把将它们拉入黑名单。删除软盘的命令如下:

echo "blacklist floppy" | tee /etc/modprobe.d/blacklist-floppy.conf rmmod floppy update-initramfs -u

也没有必要纠结未使用的硬件。如果你还在使用,不妨禁用任何虚拟控制台。这可以在/etc/inittab中通过如下操作实现:

1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2#3:23:respawn:/sbin/getty 38400 tty3#4:23:respawn:/sbin/getty 38400 tty4#5:23:respawn:/sbin/getty 38400 tty5#6:23:respawn:/sbin/getty 38400 tty6

我建议你卸掉软盘。请记住,你还必须删除虚拟机的硬件配置,并在虚拟机的BiOS禁用它。关于其他服务,你可以将它们列入黑名单,包括监视磁盘阵列配置(mptctl),pcspker,snd_pcm,snd_page_alloc,snd_timer,snd,snd_soundcore,coretemp,parport and parport_pc。

将这些服务拉入黑名单之前,你要确保没有使用它们。同时,我总会开启几个可能用到的虚拟控制台,但开启六个就有点多了。

这是一些运行Linux虚拟机的注意事项。考虑到性能收益,每个人应视情况而定。做出一些细微的调整,你可能会看到更多性能方面的提升和一些退化的性能。像往常一样,更改之前要在实验室环境中进行测试。技术是不断变化的,所以通过提前测试可以达到效果。

关于高效运行Linux虚拟机的六大技巧分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 高效运行Linux虚拟机的六大技巧分别是什么

本文链接: https://www.lsjlt.com/news/284273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 高效运行Linux虚拟机的六大技巧分别是什么
    这篇文章给大家介绍高效运行Linux虚拟机的六大技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux在企业数据中心已经盛行多年。LAMP服务、Web服务器、代理服务器、防火墙和负载平衡器,只是Linu...
    99+
    2023-06-16
  • Linux命令行中六大技巧分别是什么
    本篇文章为大家展示了Linux命令行中六大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。合理的使用Linux命令行小技巧可以大大提高我们的工作效率而且还会获得非常多的乐趣,下面为大家分...
    99+
    2023-06-28
  • 提高Linux工作效率的九大bash技巧分别是什么
    今天就跟大家聊聊有关提高Linux工作效率的九大bash技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一...
    99+
    2023-06-06
  • 提高Python运行效率的六个窍门分别是什么
    这篇文章将为大家详细讲解有关提高Python运行效率的六个窍门分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许...
    99+
    2023-06-17
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • 优化网页的六点技巧分别是什么
    这篇文章将为大家详细讲解有关优化网页的六点技巧分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。标题中要出现关键词。这个大家都知道,标题是搜索引擎排名算法中最重要的因素,你要优化哪个关...
    99+
    2023-06-12
  • 17条提高工作效率的Python技巧分别是什么
    17条提高工作效率的Python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引言下面我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用...
    99+
    2023-06-26
  • java虚拟主机运行的原理是什么
    Java虚拟主机(JVM)是一个虚拟的计算机,它运行在真实计算机上。JVM可以执行Java字节码文件,将其转换为可执行代码并在操作系...
    99+
    2023-06-12
    java虚拟主机 虚拟主机
  • Linux下三种提高工作效率的文件处理技巧分别是什么
    这期内容当中小编将会给大家带来有关Linux下三种提高工作效率的文件处理技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在 Linux 下工作,打交道最多的就是文件了,毕竟 Linux 下工作...
    99+
    2023-06-28
  • 云主机7大安全防护技巧分别是什么
    云主机7大安全防护技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。虽然云主机有很多好处,但是也有不愿触及的信息安全隐患。既然企业选择了利用云技术带来的好处,当然也有...
    99+
    2023-06-07
  • Windows系统直接运行Linux的技巧是什么
    这期内容当中小编将会给大家带来有关Windows系统直接运行Linux的技巧是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。要想在Windows10以前的系统上,运行Linux程序是比较复杂的,需要使...
    99+
    2023-06-28
  • Linux服务器操作系统的六大特性分别是什么
    这篇文章将为大家详细讲解有关Linux服务器操作系统的六大特性分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  随着互联网的快速发展,大家对于系统的要求越来越高了,Linux系统凭...
    99+
    2023-06-05
  • 在PythonS60手机运行过程中的五大步骤分别是什么
    在PythonS60手机运行过程中的五大步骤分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步:搭建手机运行平台要在S60手机上运行PY开发的软件,首先就要搭建手机...
    99+
    2023-06-17
  • 六款适用于新手的非Ubuntu Linux发行版分别是什么
    这篇文章将为大家详细讲解有关六款适用于新手的非Ubuntu Linux发行版分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。想必大多数用户都知道 Ubuntu 和 Linux Min...
    99+
    2023-06-16
  • CSS网页布局中文字排版的九大技巧分别是什么
    本篇文章为大家展示了CSS网页布局中文字排版的九大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。和大家重点讨论一下CSS网页布局中文字排版九大技巧,主...
    99+
    2024-04-02
  • 提高网站在google谷歌排名的5个技巧分别是什么
    这篇文章给大家介绍提高网站在google谷歌排名的5个技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、获取高质量的相关站点链接  高质量的导入链接,是搜索引擎优化者所认同的,有效提升排名的方法。对于一个...
    99+
    2023-06-12
  • Linux运维工程师的十个基本技能点分别是什么
    这篇文章给大家介绍Linux运维工程师的十个基本技能点分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于运维工程师来说管理系统必然离不开运维必须要掌握的工具,本篇文章就和大家分享一下Linux 运维工程师的十...
    99+
    2023-06-28
  • 大数据Hadoop技术在银行的七个应用分别是什么
    大数据Hadoop技术在银行的七个应用分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。诈骗侦测(Fraud detection):...
    99+
    2024-04-02
  • 高薪的web前端工程师必会的19个JavaScript简写技巧分别是什么
    高薪的web前端工程师必会的19个JavaScript简写技巧分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.三元操作符当想写...
    99+
    2024-04-02
  • 在Linux终端中进行算术运算的5种方法分别是什么
    本篇文章为大家展示了在Linux终端中进行算术运算的5种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作