云计算
li_Jiejun
-
H264软编码导致画面切换时不流畅
X264每帧slice的数量不只是受i_slice_count 参数影响,也受线程数量i_threads 影响。但当一帧被划分为多个slice时,如果不将多个slice合成一帧数据进行发送,则导致接收端不能正常解码。在推送RTMP时,每个消息应该为一个完整的vidoe帧,而不是单个slice。使用x264软编解码时,切换画面的时候会很卡,不切换画面的时候很流程。原创 2022-11-02 10:16:11 · 440 阅读 · 0 评论 -
AMD的cpu透传给虚拟机后性能慢
问题:通过cpu passthrough模式,在虚拟机内跑游戏,发现帧数一直上不去,fps很低解决方案:修改:<cpu mode="host-passthrough" check="none" migratable="off"> <topology sockets="1" dies="1" cores="5" threads="2"/> <cache mode="passthrough"/> <feature poli原创 2022-04-13 16:28:36 · 3879 阅读 · 0 评论 -
分布式私有云浅析
原创 2021-11-15 17:14:15 · 343 阅读 · 0 评论 -
C语言-用单链表实现集合
#include <stdio.h>#include <stdlib.h>#include <string.h>//单链表结构体表示集合settypedef struct Link { char *data; struct Link *next;} set;//带头节点的单链表set *initSet(){ set *p; if((p = (set *)malloc(sizeof(set))) == NULL) { .原创 2021-10-14 17:50:47 · 1428 阅读 · 0 评论 -
LeeStack分布式虚拟化私有云平台
全球首发 私人定制一 简介 LeeStack是一个分布式虚拟化云平台,用于管理整个企业级别的基础架构,基于oVirt开源平台打造。让您轻松拥有自己的私有云平台,支持各种形式的技术支持和合作。二 特色云平台基于CentOS 8构建,引入内核新特性;提供性能更高的legacy和UEFI的Q35芯片组;支持内地,共享存储两种模式,支持local/nfs/glusterfs/iscsi/ceph等存储;提供高性能的虚拟机,最大化的提升虚拟机性能;支持整个平台的状态监控...转载 2021-02-18 18:23:40 · 297 阅读 · 1 评论 -
qemu-RCU锁
RCU (Read-Copy-Update) for synchronizationqemu进程启动后,有一个rcu的线程,用来提供读写锁的gdb) bt //rcu线程,用来提供读写锁的#0 0x00007f40799131c9 in syscall () at /lib64/libc.so.6#1 0x000055f58a9e23dd in qemu_futex_wait (f=0x55f58b3cb174 <rcu_call_ready_event>, val=4294...原创 2021-02-07 11:24:45 · 421 阅读 · 0 评论 -
oVirt企业级分布式私有云平台
一 环境Centos8 + oVirt-4.4.2(www.ovirt.org)ISO镜像虚拟机,物理机都可安装部署环境二 安装部署2.1系统安装整个系统都是自动化安装的,可以在虚拟机内安装部署。2.2 云环境初始化用户名/密码:root/123456初始化环境执行命令:engine-setup --offline2.3 云环境登录2.4allinone环境搭建添加主机:配置存储:...原创 2021-01-24 17:10:59 · 158659 阅读 · 0 评论 -
Comprehensive guide to performance optimizations for gaming on virtual machines with KVM/QEMU and PC
PreambleThis guide describes performance optimizations for gaming on a virtual machine (VM) with GPU passthrough.In order to optimize the user experience for virtualized gaming, I started to pursue low latency and high performance. Especially since my转载 2020-12-09 14:30:06 · 556 阅读 · 1 评论 -
游戏不能在虚拟机内运行(已解决)
问题:app不能在虚拟机内运行,提示如下错误Sorry, this program cannot run under a virtual machine修改虚拟机XML:<features> <hyperv> ... <vendor_id state='on' value='123456789ab'/> </hyperv> <kvm> <hidden state='on'/> ..原创 2020-10-30 15:37:30 · 31138 阅读 · 17 评论 -
ovirt+ceph的虚拟机xml
oVirt ceph原创 2017-12-01 16:53:33 · 2015 阅读 · 2 评论 -
桌面池类型解析
桌面池概念手动池 Manual - The administrator is responsible for explicitly returning the virtual machine to the pool. The virtual machine reverts to the original base image after the administrator returns it原创 2017-12-01 17:25:40 · 1717 阅读 · 0 评论 -
自动化engine-setup
ovirt engine-setup原创 2017-12-01 18:15:09 · 784 阅读 · 0 评论 -
云平台虚拟机信息
虚拟机操作系统类型Other OSLinuxRed Hat Enterprise Linux 3.xRed Hat Enterprise Linux 3.x x64Red Hat Enterprise Linux 4.xRed Hat Enterprise Linux 4.x x64Red Hat Enterprise Linux 5.xRed Hat Enterprise Linu...原创 2018-03-05 17:58:47 · 527 阅读 · 0 评论 -
虚拟化管理平台的选择:开源软件 or 商业软件?
文章转载至:https://blog.csdn.net/enweitech/article/details/52325999虚拟化软件,选择开源还是商业软件?笔者研究过的虚拟化软件有IBM PowerVM,VMware vSphere,还有Red Hat RHEV。其中,IBM是最早做虚拟化的;vSphere是虚拟化市场最大市场份额的占有者;RHEV则是开源虚拟化软件最好的选择。关于开源和商业软件...转载 2018-06-12 11:02:03 · 7410 阅读 · 0 评论 -
云桌面(VDI)spice协议优化的关键技术——显示篇
关于spice协议的背景知识介绍参阅https://spice-space.org/一. 动态选择编码策略 X86平台软解码性能足够,非流式数据可以全部使用无损编码。由于LZ4是无损编码中解码最快但流量最大的,故可使用于静态系统图像的显示,实时统计非流式数据达到一定容忍流量(由实时带宽决定)时,变换编码策略为GLZ。GLZ相对于LZ有更快的解码速度,极少量不能使用GLZ编码的图像可以...转载 2018-07-17 12:31:25 · 2638 阅读 · 9 评论 -
oVirt二次开发
为了能更好的使用oVirt平台,我们需要对它做对一些工作,使得它对于我们是可控和友好的: 对oVirt平台的定制化; 新功能的开发; bug fix; 平台性能; 虚拟机内的使用体验(播视频,使用办公软件,打开复杂的网页。。。); 平台的安装部署简化,及提高部署的稳定性;经过了多年的oVirt开发总结的一个大概,每一个都包含很多东西和细节的,欢迎...原创 2018-08-20 15:08:55 · 162044 阅读 · 12 评论 -
Linux 上的基础网络设备详解
Linux 抽象网络设备简介和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例,如 eth0,用户需要对 eth0 发出命令以配置或使用它了。更多的硬件会带来更多的设备实例,虚拟的硬...转载 2018-09-20 11:14:42 · 180 阅读 · 0 评论 -
qemu-kvm网卡模式
全虚拟化情况下,KVM虚机可以选择的网络模式包括:默认用户模式(User); 基于网桥(Bridge)的模式; 基于NAT(Network Address Translation)的模式;分别使用的 qemu-kvm 参数为:-net user[,vlan=n]:使用用户模式网络堆栈,这样就不需要管理员权限来运行.如果没有指 定-net选项,这将是默认的情况.-net tap[,vl...原创 2019-03-12 10:13:24 · 1204 阅读 · 0 评论 -
spice性能优化
spice性能优化翻译 2017-06-10 15:39:28 · 2914 阅读 · 0 评论 -
超融合架构与容器超融合
超融合HCI最早大概是由NUTANIX知道“超融合”概念,原本以为这又是厂商的噱头和炒作,谁知不然,超融合这两年发展如火如荼。2015年被公认为超融合元年,在软件定义存储SDS的推动下,超融合架构正在引领一场巨大的变革,成为软件定义数据中心SDDC的未来技术发展趋势。超融合架构的优势和转载 2017-02-20 12:03:09 · 4542 阅读 · 0 评论 -
linux从按下电源到bash界面过程详解
文章出处----- http://users.cecs.anu.edu.au/~okeefe/p2b/chinese/power2bash.html以上是原文链接!原创 2015-03-27 11:37:18 · 487 阅读 · 0 评论 -
oVirt-Glusterfs-features
#gluster volume help features的来源1. http://www.ovirt.org/Features/Gluster_Dashboard 社区还没有完成,预计3.6集成2. http://www.ovirt.org/Features/Gluster_Hooks_Management 3. http://www.ovirt.org/Featur原创 2015-04-10 16:05:06 · 1373 阅读 · 0 评论 -
oVirt-3.5部分features
oVirt-3.5的部分features原创 2015-04-03 14:10:22 · 1394 阅读 · 0 评论 -
用gitolite搭建git server
在Ubuntu上测试安装一下git server,为后面项目的代码管理做准备。记录流水账如下, 中间关于git 命令的使用说明不做过多解释,需要了解的请google或者直接git help:我用到了三个用户:eric,root,giteric是ubuntu的登陆用户,root就不用说了,git是用来支持gitolite的system用户(下面会说到创建过程)。 我的serv转载 2015-04-17 17:57:47 · 427 阅读 · 0 评论 -
ovirt-UI-plugin
注意: 它使用的angular--一种javascript的框架。'use strict';---一般放在文件的第一行才有效,用来标识代码要通过严格模式检查,例如语法。。。 $http:用于处理 XMLHttpRequest $location:提供当前URL的信息 $q: 异步请求使用,promise/deferred模块 $routeProvider原创 2015-11-18 19:17:26 · 1029 阅读 · 0 评论 -
附加/分离存储的源代码分析
Attach StorageAttachStorageDomainToPoolCommand.javaAttachStorageDomainVDSCommand.javaGetImagesListVDSCommand.java---获取存储域内的所有imagesGetVolumesListVDSCommand.javaGetImageInfoVDSCommand.javaR原创 2016-01-29 15:06:39 · 695 阅读 · 0 评论 -
虚拟机启动过程浅析
VmListModel.javarun()-->RunVmCommand.java canDoAction()--> RunVmValidator.java canRunVm()-->SchedulingManager.getInstance().canSchedule() SchedulingManager.java 它会先load一原创 2016-01-29 15:08:04 · 1013 阅读 · 0 评论 -
虚拟机模板切换功能
功能简介1。现在的需求是一个虚拟机用的是linux系统,然后关机下次启动的时候是基于windows模板启动的概要设计详细步骤存在的风险原创 2016-03-15 10:24:09 · 892 阅读 · 0 评论 -
oVirt & Openstack
oVirt & Openstack 一 oVirt简介 Ovirt是一个开源的虚拟化管理平台,是redhat 虚拟化管理平台RHEV的开源版本。 Ovirt由两部分组成:客户端ovirt-node类似于vmware esxi,是由fedaro 16订制而成。也可以在linux系统上安装vdsm服务而得到一个ovirt客户端。管理端overt-engine 类似于 vmw原创 2016-06-27 22:21:08 · 4428 阅读 · 0 评论 -
python-novaclient源码分析-M版本
一 代码结构[root@Alljun-Lee python-novaclient]# lsbabel.cfg doc LICENSE other-requirements.txt releasenotes run_tests.sh setup.py test-requirements.txt tox.iniCONTRIBUTING原创 2016-08-31 14:42:34 · 2452 阅读 · 0 评论 -
单节点安装openstack-M版本遇到的问题
前两天在网上/群里面看到好多人也遇到了这个问题,但是没有看到具体的解决方法,今天自己在搭建环境的时候也碰到了,花了两个小时解决了它。1. 问题现象: [root@lijiejun ~(keystone_admin)]# openstack compute service list Unknown Error (HTTP 503) (Request-ID: req-626原创 2016-08-22 22:39:45 · 11710 阅读 · 2 评论 -
openstack-I版启动虚拟机XML文件
3b6ec2ed-817b-4bfa-af37-d9e7be8a7f07 instance-000000d0 2097152 1 Apple Inc. OpenStack Nova 2014.1-2.el6 800bab3c-a4d4-a0e9-5cf5-82510e10d056 3b6ec2ed-817b-4原创 2016-08-24 16:52:21 · 1085 阅读 · 0 评论 -
openstack-M版启动虚拟机的XML文件
instance-00000002 8d812f63-573c-4f2c-a991-dfa68b844d20 myInstanceWithVolume 2016-08-19 03:17:58 2048 20 0 0 1原创 2016-08-24 16:47:23 · 1794 阅读 · 0 评论 -
oVirt架构
oVirt Architecture 标准的oVirt平台包含三部分:ovirt-engine:主要用于(批量)部署,监听,导入/导出,开关机,迁移,创建虚拟机 和 配置存储/网络等等ovirt-nodes:物理服务器,虚拟化软件和虚拟机都运行在上面storage-nodes:存储节点,主要存储虚拟机的镜像和ISOs平台支持备份/恢复/升级.翻译 2016-12-14 10:59:43 · 6995 阅读 · 2 评论 -
详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建转载 2016-12-21 11:24:05 · 733 阅读 · 0 评论 -
ovirt-node和ovirt-engine相连遇到的问题解决办法
1. Host 192.168.70.7 does not comply with the cluster Default emulated machines. The Hosts emulated machines are and the cluster is rhel6.4.0} 问题定位:[root@lijiejun yum.repos.d]# /usr/libexec/原创 2014-06-20 21:06:00 · 8724 阅读 · 7 评论 -
大型网站架构之分布式消息队列
[[TOC]]大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性转载 2017-01-16 16:08:56 · 469 阅读 · 0 评论 -
Flashcache
Flashcache制作步骤 步骤: 1. qemu-img create -f raw /tmp/test.img 1G 2. dd if=/dev/zero of=/tmp/test.img bs=1M count=1024 3. losetup -f /tmp/test.img //将 test.img 虚拟成第一个未使用的回环设备 4. losetup -a原创 2014-06-23 10:45:18 · 570 阅读 · 0 评论