当前位置:首页 » 服务存储 » kvm虚拟机存储回收
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

kvm虚拟机存储回收

发布时间: 2022-04-11 15:26:35

㈠ kvm虚拟机把磁盘空间分了怎么弄回来

电脑磁盘分区损坏电脑内的文件是可以恢复的哦。第一种方法:使用专业的数据恢复软件来进行数据找回在电脑上下载安装互盾数据恢复软件,使用其中的硬盘磁盘分区损坏功能软件会自动进入扫描状态等待扫描结束,直接选择需要的文件恢复即可第二

㈡ kvm虚拟机存储越来越小怎么办

分析:
配置完超配系数为2以后,创建虚拟机,打开虚拟机(计算方案为2C/2G)的xml配置文件如下:

<name>i-2-32-VM</name>
<uuid>eb1a307f-ff54-4f40-aa88-d6071535cd92</uuid>
<description>CentOS 5.5 (64-bit)</description>
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>1048576</currentMemory>

可以看到,虚拟机中实际显示的为currentMemory(minRam),即为当前内存为1G。
但memory unit实际为最大使用内存(maxRam)。

㈢ 怎么回收虚拟机占用内存

优化内存,提高内存的使用效率,尽可能地提高运行速度,是我们所关心的问题。下面介绍在Windows操作系统中,提高内存的使用效率和优化内存管理的几种方法。
1、改变页面文件的位置

其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置即可。值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。

2、改变页面文件的大小

改变了页面文件的位置后,我们还可以对它的大小进行一些调整。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

3、禁用页面文件

当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_ Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可

4、清空页面文件

在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动Windows XP时更好地利用虚拟内存做好准备。

点评:本文较详细地讲解了虚拟内存的概念及优化方法。使我们了解了它在内存与硬盘之间的工作关系,同时认识到了虚拟内存并非越大越好,而应该根据计算机的具体配置进行合理的调整。相信大家在真正的了解并掌握了虚拟内存的作用与优化方法后,一定会使爱机在性能上有所提升。

5、调整高速缓存区域的大小

可以在“计算机的主要用途”选项卡中设置系统利用高速缓存的比例(针对Windows 98)。如果系统的内存较多,可选择“网络服务器”,这样系统将用较多的内存作为高速缓存。在CD-ROM标签中,可以直接调节系统用多少内存作为CD-ROM光盘读写的高速缓存。

6、监视内存

系统的内存不管有多大,总是会用完的。虽然有虚拟内存,但由于硬盘的读写速度无法与内存的速度相比,所以在使用内存时,就要时刻监视内存的使用情况。Windows操作系统中提供了一个系统监视器,可以监视内存的使用情况。一般如果只有60%的内存资源可用,这时你就要注意调整内存了,不然就会严重影响电脑的运行速度和系统性能。

7、及时释放内存空间

如果你发现系统的内存不多了,就要注意释放内存。所谓释放内存,就是将驻留在内存中的数据从内存中释放出来。释放内存最简单有效的方法,就是重新启动计算机。另外,就是关闭暂时不用的程序。还有要注意剪贴板中如果存储了图像资料,是要占用大量内存空间的。这时只要剪贴几个字,就可以把内存中剪贴板上原有的图片冲掉,从而将它所占用的大量的内存释放出来。

8、优化内存中的数据

在Windows中,驻留内存中的数据越多,就越要占用内存资源。所以,桌面上和任务栏中的快捷图标不要设置得太多。如果内存资源较为紧张,可以考虑尽量少用各种后台驻留的程序。平时在操作电脑时,不要打开太多的文件或窗口。长时间地使用计算机后,如果没有重新启动计算机,内存中的数据排列就有可能因为比较混乱,从而导致系统性能的下降。这时你就要考虑重新启动计算机。

9、提高系统其他部件的性能

计算机其他部件的性能对内存的使用也有较大的影响,如总线类型、CPU、硬盘和显存等。如果显存太小,而显示的数据量很大,再多的内存也是不可能提高其运行速度和系统效率的。如果硬盘的速度太慢,则会严重影响整个系统的工作。

㈣ 关于kvm虚拟机的问题,困扰很久,求助高手

  1. Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

  2. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。

㈤ kvm虚机的磁盘通常可以挂接哪些存储,有哪些协议

kvm虚拟机磁盘挂载还真不是一帆风顺的。xen虚拟化默认就raw格式的磁盘,可以直接挂载,kvm如果采用raw也可以直接挂载,与xen磁盘挂载方式一致。
本文出自:http://koumm.blog.51cto.com
1.kvm虚拟化相比xen虚拟化来说,工具与方法众多,本文列举思路如下:
(1)raw格式的磁盘可以直接挂载,可以将qcow2磁盘转换成raw格式并挂载
转换示例:qemu-imgconvert-fraw-Oqcow2/data/raw.img/data/qcow2.img
raw格式磁盘挂载内容可以参考XEN虚拟化实战系列(十一)之XEN虚拟机磁盘文件挂载
(2)通过编译安装qemu-nbd工具挂载qcows格式的磁盘
qemu-nbd工具默认没有安装,需要编译安装,该内容待测试,如确实需要也可以参考思路1去解决。
(3)通过创建KVM环境创建kvm虚拟机配置文件挂载虚拟磁盘启动虚拟机
该内容可以参考kvm虚拟化学习笔记(七)之kvm虚拟机克隆
(4)通过libguestfs-tools工具直接修改与读取qcow2虚拟磁盘文件

本文主要测试libguestfs-tools工具来进行测试。
2.libguestfs-tools工具的使用示例
(1)确认libguestfs-tools工具的安装,没有安装可以yum进行安装。
安装完成后,会安装很多virt-开头的命令,下面将大概介绍使用这些命令。

㈥ libvirt-java怎么获得kvm虚拟机内存使用率

在云平台中,基本都需要这样一个功能,就是收集虚拟机监控数据,比如cpu使用率、内存使用率、磁盘io、网络io等信息。通常这些信息Hypervisor都会提供接口供获取,这种获取方式成本是低廉的,通常不会对整个虚拟化环境有影响。想要获取更多的监控详情信息,那么则需要在虚机里面安装agent来收集监控数据,这种方式获取成本高,有时候可能不会接受镜像里面有agent的事实,这好比被安装了后门一样。两种方式各有优劣,看各自的需求场景,具体使用具体分析。

KVM内存虚拟化

KVM在内存虚拟化上有哪些相关技术可以使用。

对于客户机的内存分配上,KVM提供了ballooning机制,其本质就是可以根据宿主机系统内存使用的紧张程度来动态增加或回收客户机的内存占用。 如果云计算环境准备实施oversell,那么这个机制是十分有用的,因为宿主机上的客户机不可能同时满载,这样便可以有效利用物理内存。

此外还有HugePage和Transparent HugePage技术。前者可以给客户机分配一块大内存独占使用,但是因为独占导致很多不灵活,不能在宿主机内存紧张的时候换出; 而后者则是继承了HugePage的优点并弥补了这个缺点。大页技术的使用也需要慎重,如果客户机运行的应用比较依赖内存性能(Redis之流),那么开启这个是值得的。

下面就是解析一下OpenStack获取虚机内存的方式,以及一些需要注意的坑。

获取接口

使用libvirt的命令行工具可以获取虚机的内存信息,方式如下:

$virshlist
IdNameState
----------------------------------------------------

46instance-0000081arunning
117instance-000008c0running
122instance-00000920running

$virshdommemstat46
actual2097152
swap_in0
rss1031060

actual是启动虚机时设置的最大内存,rss是qemu process在宿主机上所占用的内存,可以通过 grep VmRSS /proc/$(pidof qemu-system-x86_64)/status 得到。但是要获取的是虚机内部的内存使用情况,这样明显不能满足需求。

还需要给虚机做些配置,给虚机的libvirt.xml描述文件添加下面的内容:

#每10s钟收集一次
<memballoonmodel="virtio">
<statsperiod="10"/>
</memballoon>

再次查询虚机的内存信息,得到:

actual2097152
swap_in0
swap_out0
unused1904816
available2050112
rss299952

unused代表虚机内部未使用的内存量,available代表虚机内部识别出的总内存量,那么虚机内部的内存使用量则是(available-unused)的结果。


windows注意事项

首先windows需要安装virtio-win相关驱动,除此之外还需要启动BLNSVR服务。

在 Windows 2008r2 and Windows 2012/Win8 :

Copy and rename as Administrator the WIN7AMD64 directory from the virtio.iso to “c:/Program files/Balloon”

Open a CMD as Administrator and cd into “c:/Program Files/Balloon”

Install the BLNSVR with “BLNSVR.exe -i”

在 Windows 2003 / Windows Xp :

Download the “devcon” software on microsoft websitekb311272

devcon install BALLOON.inf “PCIVEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00”


OpenStack中的使用

在OpenStack中,ceilometer组件的meter项有一个memory.usage,这一项便是采样虚机内存使用量信息,在I版本是不能获取到的,这个BP并有相关的实现,代码已经合并到master,且在Juno版本中放出。

㈦ 添加KVM存储资源池后,KVM虚拟机的默认磁盘文件存放在哪里

每个人设置的存储位置不同。
你可以再新建一个虚拟机,然后点下一步就能看到文件存储位置。

㈧ 如何在KVM中管理存储池

你好,
在Linux中用命令行工具管理KVM虚拟环境的步骤: 第一步: 配置存储池 Virsh命令行工具是一款管理virsh客户域的用户界面。virsh程序能在命令行中运行所给的命令以及它的参数。本节中,要用它给KVM环境创建存储池。想知道关于这个工具的更多信息,用以下这条命令。 # man virsh 一、用virsh带pool-define-as的命令来定义新的存储池,需要指定名字、类型和类型参数。本例中,将名字取为Spool一,类型为目录。默认情况下可以提供五个参数给该类型: source-host source-path source-dev source-name target 对于目录类型,需要用最后一个参数“target”来指定存储池的路径,其它参数项可以用“-”来填充。 # virsh pool-define-as Spool一 dir - - - - "/mnt/personal-data/SPool一/" 二、 查看环境中所有的存储池,用以下命令。 # virsh pool-list --all 三、现在来构造存储池了,用以下命令来构造刚才定义的存储池。 # virsh pool-build Spool一 四、用带pool-start参数的virsh命令来激活并启动刚才创建并构造完成的存储池。 # virsh pool-start Spool一 5、查看环境中存储池的状态,用以下命令。 # virsh pool-list --all 会发现Spool一的状态变成了已激活。 陆、对Spool一进行配置,让它每次都能被libvirtd服务自启动。 # virsh pool-autostart Spool一 漆、最后来看看新的存储池的信息吧。 # virsh pool-info Spool一 恭喜,Spool一已经准备好待命,接下来试着创建存储卷来使用它。 第二步: 配置存储卷/磁盘映像 现在轮到磁盘映像了,用qemu-img命令在Spool一中创建一个新磁盘映像。获取更多细节信息,可以查看man手册。 # man qemu-img 吧、应该在qemu-img命令之后指定“create, check,…”等等操作、磁盘映像格式、想要创建的磁盘映像的路径和大小。 # qemu-img create -f raw /mnt/personal-data/SPool一/SVol一.img 一0G 9、通过使用带info的qemu-img命令,你可以获取到你的新磁盘映像的一些信息。 查看存储卷信息 警告: 不要用qemu-img命令来修改被运行中的虚拟机或任何其它进程所正在使用的映像,那样映像会被破坏。 现在是时候来创建虚拟机了。 第三步: 创建虚拟机 一0、现在到最后一个环节了,在最后一步中,将用virt-install命令来创建虚拟机。virt-install是一个用来创建新的KVM虚拟机命令行工具,它使用“libvirt”管理程序库。想获取更多细节,同样可以查看man手册。 # man virt-install 要创建新的KVM虚拟机,需要用到带以下所有信息的命令。 Name: 虚拟机的名字。 Disk Location: 磁盘映像的位置。 Graphics : 怎样连接VM,通常是SPICE。 vcpu : 虚拟CPU的数量。 ram : 以兆字节计算的已分配内存大小。 Location : 指定安装源路径。 Network : 指定虚拟中国络,通常是virbr0中国桥。 virt-install --name=rhel漆 --disk path=/mnt/personal-data/SPool一/SVol一.img --graphics spice --vcpu=一 --ram=一0二四 --location=/run/media/dos/9e陆f陆05a-f50二-四e9吧-吧二陆e-e陆三漆陆caea二吧吧/rhel-server-漆.0-x吧陆_陆四-dvd.iso --network bridge=virbr0 创建新的虚拟机 一一、会看到弹出一个virt-vierwer窗口,像是在通过它在与虚拟机通信

㈨ Linux服务器KVM虚拟机删除如何恢复

找到新建时指定的虚拟机文件存放位置(如果忘记的话虚拟机主界面就有 ),将其整个文件夹(含有该虚拟系统的BIOS文件、虚拟磁盘文件)删除即可。

㈩ 如何回收虚拟机占用空间

如果是运存的话,把虚拟机关掉就好了啊。。。。
如果是内存的话,你在设置里面将虚拟机占用的空间减小就好啦!