weixin_42834523
码龄4年
  • 22,588
    被访问
  • 47
    原创
  • 34,873
    排名
  • 28
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2018-07-30
博客简介:

weixin_42834523的博客

查看详细资料
  • 3
    领奖
    总分 266 当月 7
个人成就
  • 获得18次点赞
  • 内容获得25次评论
  • 获得89次收藏
创作历程
  • 6篇
    2022年
  • 21篇
    2021年
  • 18篇
    2020年
  • 1篇
    2019年
  • 2篇
    2018年
成就勋章
TA的专栏
  • qemu
    4篇
  • python
    3篇
  • KVM
    2篇
  • libvirt
    16篇
  • sql server
    4篇
  • C#
    7篇
  • SimpleITK
    2篇
  • C++
    2篇
  • VTK
    9篇
兴趣领域 设置
  • 微软技术
    .netc#asp.net
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

glib主事件循环

glib 主事件循环
原创
发布博客 2022.06.30 ·
373 阅读 ·
0 点赞 ·
0 评论

QEMU中的QOM(三)

这一节专门对类型的层次结构进行介绍,QOM通过这种层次结构实现了类似C++中的继承概念。edu设备的类型信息edu_info结构中有一个parent成员,这就指定了edu_info的父类型名称,edu的父类型是TYPE_PCI_DEVICE,表明edu设备被设计成为一个PCI设备。edu设备的父类型为TYPE_PCI_DEVICE,而TYPE_PCI_DEVICE的父类型为TYPE_DEVICE,而TYPE_DEVICE的父类型为TYPE_OBJECT所以这个edu类型的层次关系为TYPE_PCI_DE
原创
发布博客 2022.06.05 ·
26 阅读 ·
1 点赞 ·
0 评论

QEMU中的QOM(2)

QEMU中的QOM
原创
发布博客 2022.06.05 ·
16 阅读 ·
0 点赞 ·
0 评论

QEMU中的QOM(1)

qemu QOM
原创
发布博客 2022.06.02 ·
73 阅读 ·
0 点赞 ·
0 评论

WSGI+WEBOB+ROUTES学习笔记(二)

一个与WSGI密切相关的工具包WebOb,它是一个用于对WSGI request环境environ进行包装以及用于创建WSGI response的一个包。Requestwebob.Request是WebOb中的一个重要对象。其会对environ参数进行封装,from webob import Requestreq=Request.blank('/article?id=1')#创建一个空的environ并将path转换成path_info和其他一些属性from pprint import pprin
原创
发布博客 2022.01.18 ·
129 阅读 ·
0 点赞 ·
0 评论

WSGI+WEBOB+ROUTES学习笔记(一)

WSGI和WEBOB和ROUTES主要用于组合起来处理web发送过来的请求并将响应返回给web端,本篇主要来记录以下wsgi模块的作用。什么是WSGI在接收到HTTP的请求时,我们不需要关心是怎样接收到的,我们需要关心的是怎样处理传送来的请求,并将响应返回给web端。WSGI的作用就在这里,它主要应用于web server和web application之间。Web Server和Web application都实现了WSGI规范,然后各司其职:web server:接收来自客户端的HTTP请求,
原创
发布博客 2022.01.18 ·
308 阅读 ·
0 点赞 ·
0 评论

python中MetaClass详解

都说python很容易,可我咋看的这么难,又是装饰器又是MetaClass的。搞得头大,那么什么是MetaClass,首先,我们要搞清楚python中有两中关系,issubclass和isinstance。issubclass用于判断一个类是否是一个类的父类。isinstance用于判断一个对象是否是一个类的实例。 MetaClass最基本的类就是type。可以用它来创建一个新的类A,此时这个新的类A就是type的一个实例isinstance(A,type)为真。因此,MetaClass主要...
原创
发布博客 2021.11.19 ·
226 阅读 ·
0 点赞 ·
0 评论

Centos8中kvm和qemu-kvm源码编译

本文中在Centos8中进行编译,kvm源码编译对gcc版本有要求,qemu-kvm对python版本有要求,不能使用python3.kvm源码下载:git clone http://git.kernel.org/pub/scm/virt/kvm/kvm.git/本文中为/usr/local/src/kvm.git复制 /boot/config-4.18.0-305.3.1.el8.x86_64 到kvm.git目录下,并命令为.configcd /usr/local/src/kvm.git
原创
发布博客 2021.10.27 ·
171 阅读 ·
0 点赞 ·
0 评论

Centos 制作rpm包

本文中的所有操作均在根用户下操作执行第一步:安装rpm-buildyum -y install rpm-build第二步:创建6个文件夹mkdir -p /root/rpmbuild/{BUILD,BUILDROOT,\SPECS,RPMS,SRPMS,SOURCES}SOURCES:存放tar.gz包BUILD:存放tar.gz解压的文件BUILDROOT:rpm包的临时安装文件,放置执行文件和操作文档RPMS:存放生成的rpm文件SRPMS:存放生成的src.rpm文件SPE
原创
发布博客 2021.10.26 ·
255 阅读 ·
1 点赞 ·
0 评论

libvirt笔记 网络接口

可以使用virInterface类中的方法检查和修改物理主机上的网络接口配置。这可以用来设置主机来对想要直接连接网络的客户域共享一个物理接口(简要说——奴役一个物理接口,然后为每个虚拟机创建伐设备管理你想分享接口),以及通用主机网络接口管理。除了物理硬件,这些方法还可以用于配置网桥、绑定接口和vlan接口。virInterface类不用于配置虚拟网络(用于在NAT后隐藏客户域的接口);虚拟网络是使用virNetwork类来配置的。每个主机接口都由virInterface类的一个实例表示,每个实例都有一个
原创
发布博客 2021.09.30 ·
119 阅读 ·
0 点赞 ·
0 评论

libvirt笔记network

虚拟网络可以使用networkLookupByName,networkLookupByUUID,networkLookupByUUIDString和listNetworks这几种方法来发现,可以用下面几种例子展示。import sys​import libvirt​​conn = None​try:​ conn = libvirt.open("qemu:///system")​except libvirt.libvirtError as e:​ print(repr(e), fi
原创
发布博客 2021.09.29 ·
60 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 存储池

Libvirt通过存储池和卷对物理主机进行存储管理。存储池是由管理员(通常是专门的存储管理员)预留给虚拟机使用的存储数量。存储池由存储管理员或系统管理员将存储池划分为存储卷,存储卷作为块设备分配给虚拟机。例如,负责NFS服务器的存储管理员创建一个共享来存储虚拟机的数据。系统管理员在虚拟化主机上定义一个带有共享详细信息的池(例如,nfs.example.com:/path/to/share应该挂载在/vm_data上)。当池启动时,libvirt在指定的目录上挂载共享,就像系统管理员登录并执行’mount
原创
发布博客 2021.09.29 ·
193 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 动态改变配置文件

Libvirt提供了一个通用的Block Job方法,可用于初始化和管理属于域的磁盘上的操作。通过调用与所需操作相关联的函数(例如。blockPull)。一旦启动,就以相同的方式管理所有的块作业。它们可以被中止、限制和查询。完成后,将发出一个异步事件来指示最终状态。blockPull()启动指定磁盘的块拉操作。该操作仅对经过特殊配置的磁盘有效。blockPull将用备份映像中的数据填充磁盘映像。一旦从备份映像提取了所有数据,磁盘就不再依赖于备份映像。可以通过blockJobInfo查询磁盘中是否存在活跃
原创
发布博客 2021.09.29 ·
63 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 PCI设备直通

PCI设备直通功能允许将主机上的物理PCI设备直接分配给来宾机。客户操作系统驱动程序可以直接使用设备硬件,而无需依赖主机操作系统的任何驱动程序功能。在使用PCI设备直通时需要注意一些事项。当将PCI设备直接分配给客户机时,如果不首先从客户机热拔下设备,迁移是不可能的。此外,libvirt并不保证直接设备分配是安全的,将安全策略决策留给底层虚拟化技术。安全PCI设备透传通常需要特殊的硬件功能,例如用于英特尔芯片组的VT-d功能,或用于AMD芯片组的IOMMU功能。PCI设备可以在两种模式下连接,“托管”或
原创
发布博客 2021.09.29 ·
249 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 获取设备xml信息

获取磁盘信息:import sys​import libvirt​from xml.dom import minidom​​domName = 'Fedora22-x86_64-1'​​conn = None​try:​ conn = libvirt.open("qemu:///system")​except libvirt.libvirtError as e:​ print(repr(e), file=sys.stderr)​ exit(1)​​dom = c
原创
发布博客 2021.09.29 ·
31 阅读 ·
0 点赞 ·
0 评论

libvirt笔记硬件设备使用率查询

通过BIOS引导可以用于支持完全虚拟化的管理程序。在这种情况下,BIOS有一个引导顺序优先级(floppy、harddisk、cdrom、network),决定从哪里获得/找到引导映像。<domain>​ ...​ <os>​ <type>hvm</type>​ <loader readonly='yes' type='rom'>/usr/lib/xen/boot/hvmloader</loader>​
原创
发布博客 2021.09.29 ·
49 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 获取XML信息

域在libvirt中是使用xml文件定义的。所有只与域相关的内容,如内存和CPU,都在域XML中定义。域XML格式在http://libvirt.org/formatdomain.html上指定。如果您的系统安装了libvirt-devel包,那么您可以在/usr/share/doc/libvirt- developer -version/目录下进行本地访问。客户域的配置信息可以通过使用XMLDesc方法获取。此方法以XML数据流的形式返回域的当前描述。然后可以对该流进行解析,以获取关于域和组成域的所有部
原创
发布博客 2021.09.28 ·
84 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 migration

迁移是获取客户域的映像并将其移动到某处的过程,通常是从一个节点上的hypervisor移动到另一个节点上的hypervisor。有两种迁移方法。migrate方法采用已建立的hypervisor连接,并指示域迁移到此连接。migrateToUri方法接受一个指定系统管理程序连接的URI,打开连接,然后指示域迁移到这个连接。可以向这两个方法传递一个参数来指定实时迁移。为了成功地完成迁移,需要在源和目标hypervisor之间共享存储。迁移方法的第一个参数指定要用于迁移目标的连接。为必选参数。migrate
原创
发布博客 2021.09.28 ·
40 阅读 ·
0 点赞 ·
0 评论

libvirt笔记 关闭domain

一个域可以被使用两种方法停止,shutdown和destroy.shutdown方法是软关机,发送给guest OS信号,立即关闭。而destroy的作用是硬关机如直接拔掉电源。suspend和resume方法是指获取正在运行的客户机并临时保存其内存状态的过程。稍后,可以将来宾程序恢复到最初的运行状态,继续在它停止的地方执行。暂停不会保存客户内存中的持久图像。为此,使用save。save和restore方法是指获取正在运行的客户机并将其内存状态保存到文件的过程。稍后,可以将客户机恢复到最初的运行状态,继
原创
发布博客 2021.09.28 ·
106 阅读 ·
0 点赞 ·
0 评论

libvirt domin的生命周期控制

libvirt 可以控制域的整个生命周期,域可以在下面几种状态中进行转换:1.undefined.这是基线状态,域没有被定义或创建2.Defined.域被定义了但没有运行,该状态也可以描述为Stopped3.Running,一个正在运行的域被定义并且在一个hypervisor上定义4.Paused.已暂停的客户域处于运行状态的挂起状态。它的内存映像已经被临时存储,并且可以在客户域操作系统不知道它曾经挂起的情况下恢复到Running状态。5.Saved.已保存的域已将其在暂停状态下捕获的内存映像保存
原创
发布博客 2021.09.28 ·
37 阅读 ·
0 点赞 ·
0 评论
加载更多