
虚拟化
文章平均质量分 75
somyjun
十多年嵌入式系统,网络通信,虚拟化,云计算相关产品的软件设计开发
展开
-
Docker容器及kubernetes网络
本文讲述下docker容器以及k8s部署环境下,与网络相关的知识。读者需要对tcp/ip网络,交换/路由,网络虚拟化以及容器技术需要有一定的基础。1. 浅谈容器网络 容器container,就是一个被隔离的环境(Namespace)下,同时限制了访问权限(Cgroup)的进程运行时,它配置了属于自己的网卡,网络栈,就像物理机一样,可以访问外部网络,同时外...原创 2019-03-22 11:20:59 · 1107 阅读 · 4 评论 -
Docker -- 一种基于Linux的容器技术,平台,解决方案
原创 2019-03-08 11:38:34 · 341 阅读 · 0 评论 -
Python脚本实现bonding,bridge管理(创建,端口Join/Leave)和配置(IP地址...)
#!/usr/bin/env python## author: guangjun.lv# V 1.0## bonding interface, bridge interface management utility# bonding create, destroy, port join bonding, leave bonding# bridge create, destroy,...原创 2018-08-07 11:28:44 · 507 阅读 · 0 评论 -
Vmware虚拟机 静态手动迁移到Kvm
分别迁移了Guest OS基于CentOS和Window的VM,过程中,遇到的磁盘驱动问题:虚拟化磁盘控制有基于IDE、Virtio、SCSI诸如这些,不同虚拟化平台有差异,导致VM迁移后,虚拟机磁盘不能识别,系统蓝屏的现象。解决步骤:1)修改虚拟机模板,虚拟磁盘总线为IDE后,启动虚拟机 在/etc/sysconfig/modules/目录下,添加一个文件virti...原创 2018-08-03 17:00:07 · 1691 阅读 · 0 评论 -
P2v, V2v 实践
P2V(物理机转虚拟机)p2v,就是physical machine to virtual machine,物理机转换成虚拟机,物理机有硬件和软件资源两部分,虚拟机同样也有硬件和软件资源,只是硬件是虚拟出来的。p2v是把物理机的软件资源(操作系统,数据等)迁移到虚拟机,虚拟机的物理资源(CPU、内存、磁盘等),根据现场情况分配创建。 p2v,一般会通过转换整个物理磁盘,或者某个分区成某种格式的镜像...原创 2018-03-21 15:04:45 · 10041 阅读 · 0 评论 -
windows虚拟机对应的qemu进程cpu占有率116%
1.1 现象 在公有云平台,openstack计算节点上,如图Figure-1所示,一台windows虚拟机的qemu-kvm进程116%的占用cpu资源,如果Figure-2所示,该虚拟机仅有一个vcpu,因此该虚拟机已经满负荷的运行。 Figure-1 Figure-21.2 分析步骤 通过下面步骤的分...原创 2018-03-16 17:53:30 · 7090 阅读 · 1 评论 -
openstack计算节点,CPU占用率100%
1.1 现象在openstack计算节点上,如Figure-1所示,使用top工具发现某些个虚拟机的进程占用cpu核一直在100%,系统的负载load average:5.32,表明有5个task处于(可运行+不可中断阻塞状态);使用sar -q 2,如果Figure-2所示,runq-sz(Run queue length (number of tasks waiting for run ti...原创 2018-03-16 17:26:54 · 3483 阅读 · 0 评论 -
网卡中断平衡,网卡多队列
分析网络的工具1)发包程序 内核源代码在 net/core/pktgen.c,make menuconfig,make -j 8 编译出pktgen工具,编译好的程序在目录samples/pktgen2)执行发包 执行脚本 ./pktgen_sample03_burst_single_flow.sh,会列出相关的帮助信息 下面两个命令是具体的执行发包命令 ./pktgen_...原创 2018-03-16 15:58:27 · 3346 阅读 · 0 评论 -
qemu cracks when shutdown vm
如上图,Qemu创建的XP虚拟机,用spicec连接到该虚拟机的桌面,关闭该虚拟机时,Qemu的主线程异常。(qemu版本:1.3.1,spice版本:0.12.5)用gdb 查看crash dump文件,发现是非法访问内存地址0x100000000导致,'Cannot access memory at address 0x100000000',该地址已经超过进程可以访问的范围根据原创 2016-02-14 17:59:35 · 664 阅读 · 0 评论 -
usbredir client设计实现
介绍关于usbredir client功能的描述,可以参考文档《usbredir client 功能说明书》,这个文档,分析了在不同操作系统平台,如何实现这个功能。跨平台支持基于不同操作系统平台Windows和Linux,对于支持分门别类众多的usb外设,重定向都会用到libusb这个库来访问usb设备,也可以说重定向usb设备的驱动程序是基于libusb实现的。在仔细分析阅读了lib原创 2014-09-15 18:23:18 · 4424 阅读 · 0 评论 -
usbredir client 功能说明书
什么是usb重定向?usb redirection协议,定义了重定向一台机器上的usb设备的各种控制数据报文到另一台机器(或者虚拟机)规范,协议规范里定义了两个角色,通常物理usb设备挂载的机器可以称为源主机(usb redirection协议也称为usb-host),虚拟usb设备挂载的机器可以成为目的主机(usb redirection协议也称为usb-guest),源主机和目的主机的通信原创 2014-09-15 18:11:26 · 3449 阅读 · 0 评论 -
Qemu/KVM虚拟化外设的几种方式
Qemu/KVM虚拟化外设的几种方式:1)全虚拟化 (Full Virtualized) 软件模拟各种硬件资源,实现I/O操作2)半虚拟化 (Paravirtualized) 3)外设直通 (Host Device Pass-Through,Directed I/O) 需要硬件支持,CPU,主原创 2013-12-20 16:44:17 · 3064 阅读 · 0 评论 -
raw格式的镜像,如何在网络传输、备份时减少拷贝
raw 格式的镜像,不带matadata,就像一块空白的磁盘,读写效率比qcow2快近10~30%。 本文探讨下,在将这个镜像进行网络传输备份时,如何减少数据拷贝。如果一个近50G大小的文件在网络中进行传输的话,即占用带宽,拷贝花的时间也是比较漫长的。1. 看看创建raw镜像的一些参数root@test:~# qemu-img create -f raw a.img...原创 2019-04-03 10:52:30 · 1684 阅读 · 0 评论