- 博客(66)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 设备透传虚拟机的快速启动技术优化方案
IOMMU_MAP_DMA 的 ioctl 进入内核空间会执行到 vfio_pin_map_dma 函数,在这个函数里会对虚拟机内存大小的虚拟内存进行 iommu map 操作,首先调用 vfio_pin_pages_remote 进行内存 pin 操作,这个函数的返回值 npage 是物理地址连续的N个内存页,然后调用 vfio_iommu_map 执行 iommu map 操作,比如对于 500G 内存的虚拟机来说会执行很多次这两个函数。
2024-07-18 21:11:24
713
转载 openstack CPU模式可配置:Custom/HostMode
整体需求CPU模式可配置:Custom/HostMode相关调研libvirt 中,支持 3 种 cpu_modehost-passthrough: libvirt 令 KVM 把宿主机的 CPU 指令集全部透传给虚拟机。因此虚拟机能够最大限度的使用宿主机 CPU 指令集,故性能是最好的。但是在热迁移时,它要求目的节点的 CPU 和源节点的一致。host-model: libvirt 根据当前宿主机 CPU 指令集从配置文件 /usr/share/libvirt/cpu_map.xml
2021-11-05 21:58:30
2177
转载 刚从 Nova 生出来的 Placement 是什么东西?
历史背景私有云的用户,尤其是传统 IT 架构转型的私有云用户一般会拥有各式各样的存量资源系统,与这些系统对接会让 OpenStack 的资源体系变得复杂。从用户的视角出发,或许你会希望: 作为使用共享存储解决方案的用户,我会希望 Nova 和 Horizon 能够正确报告共享存储磁盘资源的总量和使用量信息。 作为高级的 Neutron 用户,我预期会使用外部的第三方路由网络功能,希望 Nova 能够掌握和使用特定的网络端口与特定的子网池相关联,确保虚拟机能够在该子网池上启动。...
2021-09-23 19:20:29
622
原创 Windows系统制作&安装
用光盘装系统有几个好处:1. 便携,显而易见,这是最大的优点2. 大容量,比之维护光盘,可以集成N多维护工具,甚至还可以放下几个ghost镜像3. 维护功能强大,因为容量大,可以放更多工具。还可以设置多重启动,比如USB-CDROM+USB-ZIP+USB-HDD,当然创建这样的盘也相对困难4.安全性高,作为娱乐工作目的,移动硬盘/U盘上的系统跟本地硬盘的系统是完全独立的,只要将本地硬盘屏蔽,无论移动系统出现任何问题都不会影响到本地系统。跟本地硬盘双系统比较,也安全得更多。5. 易用性,只要主板
2021-03-11 09:44:11
679
转载 大揭秘:程序员工作也可以成为享受!
点击查看活动详情https://t.csdnimg.cn/L4B8关于OpenStack社区OpenStack于2010年发布,到现在已有10年之久。OpenStack社区拥有来自45个国家/地区、160个不同组织、近1350位开发人员,它是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS...
2021-01-25 17:00:04
207
转载 常用开源协议详细解析
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿. 首先,要对几个概念有所了解: 1. Contributors 和 Recipients Contributors 指的是对某个开源软件或项目提供了代码(包括最初的或者修改过的)发布的人或者实体(团队、公司、组织等),Contributors 按照参与某个软
2020-08-29 12:31:44
432
原创 本地构建tempest测试环境
##clone并安装tempestcd /opt/stackgit clone https://review.opendev.org/openstack/tempestcd /opt/stack/tempestpip install .cd ../##clone 并安装cyborg-tempest-plugingit clone https://review.opendev.org/openstack/cyborg-tempest-plugincd /opt/stack/cy
2020-07-28 15:40:09
364
转载 OpenStack硬件管理加速利器:Cyborg
随着5G商用的渐近,通信行业也迎来了5G的机遇与挑战。大规模机器类通信、超可靠、低延迟通信需求场景(智能家居、智慧城市、增强现实、工业自动化、自动驾驶等)的兴起,对未来网络的计算和流量转发能力提出了更高的要求。通用CPU设备已经无法满足处理海量数据、图片、流量的需求。根据不同业务场景和自身优势,通讯厂商引入GPU、FPGA等进行加速,推出了各种加速硬件方案。对于异构加速硬件,要运行在各种CloudOS上,再被上层厂家的VNF调用,假如没有一个统一的标准来管理这些加速卡,没有统一的接口来让上层网元调用,将
2020-06-27 15:53:12
1127
转载 OpenStack下利用透传技术(passthrough)对GPU实现虚拟化
Tips:默认已安装好OpenStack相关必要组件并可以正常运行的情况下,本文只涉及GPU 虚拟化的相关配置说明。一 配置GPU Passthrough的系统相关设置1. 在BIOS中enable VT-x, VT-d, Onboard VGA. Onboard VGA 的enable可以避免一些错误的出现,具体参考Not only for miners GPU integration i...
2020-03-30 11:42:05
2573
原创 为虚拟机vCPU绑定物理CPU
为了提高缓存命中率,提高虚拟机性能,可以将vCPU绑定到指定的物理CPU去执行。具体设置步骤如下:在宿主机操作系统启动时将用于虚拟机的CPU独立出来,使其上只运行vCPU线程,QEMU进程和少数的管理进程。设置方法即是在内核启动参数中加入: isolcpus=0,1 例如在grub.cfg下面的配置如下: menuentry 'Fedora (3.13.6-200.fc20.x86_64...
2019-07-25 19:44:46
1795
原创 Centos7搭建NFS服务器
现在有3台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装Nfs服务端和客户端来实现!一、安装 NFS 服务器所需的软件包:yum install -y nfs-utils二、编辑exports文件,添加从机vim /etc/exports/home/nfs/ 192.168.248.0/24(rw,sync,fsid=0)同192.168.248....
2019-07-22 17:14:00
218
原创 devstack pv丢失,vg存在,cinder-volume无法启动
启动cinder-volume报错:Jul 22 10:56:28 localhost.localdomain cinder-volume[5678]: DEBUG cinder.utils [None req-4a46ae35-037a-4195-88a1-76bdd69416c8 None None] Failed attempt 5 {{(pid=5727) _print_stop /...
2019-07-22 11:16:49
1905
原创 登录devstack:RuntimeError: Unable to create a new session key. It is likely that the cache is unavaila
登陆devstack ERROR:[Wed Aug 30 18:59:27.742156 2017] [:error] [pid 30986] Attempted scope to domain Default failed, will attemptto scope to another domain.[Wed Aug 30 18:59:27.935474 2017] [:error] ...
2019-07-19 18:20:49
635
转载 Kolla部署的Openstack环境dev模式和debug方式
kolla 部署命令:完全清理环境kolla-ansible destroy -i /home/all-in-one --yes-i-really-really-mean-it部署kolla-ansible deploy -i /home/all-in-one查看端口和对应的进程信息ss -an | grep 3306netstat -anp | grep 3306do...
2019-04-25 09:11:15
486
转载 Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
0.配置依赖环境,如果不进行这步可能会出现一些问题中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get updatesudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdb...
2019-04-01 18:39:15
5403
原创 ubuntu&Centos7设置tab自动补全
解决方法1、利用vi编辑器打开 /etc/bash.bashrc文件(需要root权限)sudo vi /etc/bash.bashrc2、找到文件中的下列代码#enable bash completion in interactive shells#if ! shopt -oq posix; then# if [ -f /usr/share/bash-com...
2019-02-25 16:25:03
848
转载 Centos7 Devstack [Rocky] 常见问题解决办法
q-agt.service服务启动失败,失败日志如下:[root@node01 ~]# systemctl status devstack@q-agt?.devstack@q-agt.service - Devstack devstack@q-agt.service Loaded: loaded (/etc/systemd/system/devstack@q-agt.service; e...
2019-02-21 20:27:50
1189
转载 部署devstack
OpenStack是一堆云计算平台组件(诸如存储、网络、镜像管理等)的合称,十分庞大且十分复杂,入门门槛不低,即便是为开发目的而进行的OpenStack部署也会让你折腾许久,甚至始终无法搭建成功。为此OpenStack为入门者和开发者推出了一个OpenStack开发环境:devstack。通过devstack,你可以在一个主机节点上部署一个“五脏俱全”的OpenStack Cloud。一、安装...
2019-02-20 11:17:29
9689
5
转载 OpenStack虚机迁移live-migration失败(error: internal error Attempt to migrate guest to the same host)
现象:执行迁移live-migration操作后,显示成功迁移,但是实际没有执行迁移动作解决过程:在dashboard执行虚机热迁移操作,提示操作成功,但是实际虚机没有迁移; 之前遇到过内存不足导致迁移失败,但是经过查看发现源和目的节点资源充足; 然后在nova的log看到如下内容:DestinationDiskExists_Remote: The supplied dis...
2018-12-29 13:47:04
1346
转载 centos7 中文乱码解决方法
1.查看安装中文包:查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN)# locale -a |grep "zh_CN"没有输出,说明没有安装,输入下面的命令安装:# yum groupinstall "fonts" -y安装完成,查看安了哪些中文语言包# locale -a |grep "zh_CN"zh_CNzh_CN.gb18...
2018-09-24 15:05:46
1437
转载 CentOS7中安装Python3.5
1.下载https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.上传到服务器 3. 安装相关依赖yum install gcc openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 4. 解压tar...
2018-09-21 10:20:17
850
转载 IRC —— 最具开源范儿的群聊
多人在线交流用什么工具?你一定会说是QQ群,但在开源圈里,特别是Linux开源圈用的最多实时交流工具确是IRC!什么?没听说过?不在这圈当然没听说过,如果一个开源社区的默认实时聊天方式是QQ群,我劝你还是不要加入的好,因为这所谓的“开源社区”根本不正宗! 什么是IRC?请自己搜索维基百科的IRC词条。简而言之,IRC就是一款古老而依然活跃的互联网多人聊天平台。IRC因为比较古老,不能像QQ...
2018-09-13 10:39:24
5116
转载 Devstack搭建基础开发环境
经验借鉴一、环境准备1. 准备: 两台虚拟机,第一台(hostname:devstack)充当控制、网络、计算节点(allinone),第二台(hostname:devstack-com)充当计算节点。内存为8G、磁盘100G全部挂在/下,便于开发。安装Centos Linux release 7.2.1511,选择最简安装。OpenStack版本将对齐社区Master分支,...
2018-09-11 19:55:30
1994
转载 Metadata Service 架构详解
下面是 Metadata Service 的架构图,本节我们详细讨论各个组件以及它们之间的关系nova-api-metadata nova-api-metadata 是 nova-api 的一个子服务,它是 metadata 的提供者,instance 可以通过 nova-api-metadata 的 REST API 来获取 metadata 信息。nova-api-metad...
2018-09-11 19:53:19
1020
转载 关于Python安装模块出现error: command 'gcc' failed with exit status 1错误的解决方法
当使用pip install ###时,有时会出现如标题上的问题,我遇到的问题如下:_posixsubprocess.c:3:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. ...
2018-09-05 18:51:24
3854
转载 如何在OpenStack Nova v2.1 API 中增加或变更一个API接口
本人目前主要贡献Nova项目,因此目前会以Nova为主。Nova 的API已经正式切换到了V2.1版本。V2.1版本和之前的V2版本的不同点主要是:1. 采用了JSON schema对输入参数的合法性和完整性进行校验;2. 引入了Microversion的概念,即在每次对API做出对接口有影响的修改后,都要更新相应的Microversion版本。 目前,若想对API做出修改,首...
2018-09-05 17:10:35
1244
1
转载 Didn'\''t find service registered by hostname after 60 seconds
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com解决方案1:执行./unstack在local.conf中加入enable_service placement-api执行./stack...
2018-09-03 21:00:24
2761
2
原创 检测Linux下文档拼写错误命令
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com注意:需要安装git, misspellings 包git ls-files | grep -v locale | misspellings -f- ...
2018-08-31 10:19:41
449
转载 Openstack版本查看
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com要想知道已安装的Openstack是什么版本,是一件非常烦的事,百度搜到的都是nova版本查看跟一些不相关的,后面用google中文查找也是如此,换成英文就有所收...
2018-08-30 11:24:04
7748
转载 通过demo学习OpenStack开发——单元测试
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com本文将进入单元测试的部分,这也是基础知识中最后一个大块。本文将重点讲述Python和OpenStack中的单元测试的生态环境。通过demo学习OpenSta...
2018-08-29 10:52:21
1271
原创 Linux安装setuptools
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com下载setuptools的包:https://pypi.org/project/setuptools/#files解压到当前目录: unzip setup...
2018-08-23 14:47:24
10846
原创 Kolla环境多节点手动查找日志方式
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.comXshell登录目标环境,将各个控制节点打开在sehell的tab页中 切换到nova日志所在目录,cd /var/lib/docker/volumes/kol...
2018-08-18 15:27:57
921
原创 shell脚本中的整数型变量自增实现方式
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.comshell脚本中的整数型变量,自增有多种实现方式:#!/bin/sh#本脚本测试shell脚本中整型变量自增 加1的几种方法 #定义整型变量a=1...
2018-08-08 18:00:59
1406
原创 git config配置
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com在git bash或者linux虚拟机内部配置git config信息如下git config --global user.name zhangsangit...
2018-08-03 17:31:32
664
转载 Shell运算符
谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com一、运算符简介Bash 支持多种运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。二、算数运算符例:#!/bin/ba...
2018-08-03 15:36:02
311
转载 OpenStack Nova源码结构解析-每个文件的功用
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.comOpenStack Nova的结构:通过阅读Grizzly版OpenStack源码,整理的简要的Nova模块源码结构,希望和大家相互交流。/bin:Nova各...
2018-08-02 16:44:00
2779
转载 Multipath多路径冗余全解
一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,...
2018-08-02 15:41:11
5314
原创 tox检测单元测试/pep8命令总结
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com注:对python项目执行单元测试,tox命令总结。检测单元测试安装tox软件包(不做详细介绍) 对整个项目执行单元测试,在根目录下,或者在tests目...
2018-08-01 08:20:30
2826
原创 Eclipse无法查看jar包源码解决办法
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:https://blog.youkuaiyun.com/bai0324lin邮箱地址:brin.zhang@qq.com背景:eclipse无法查看项目jar的源码,点开jar包的类,出现以下错误!/*jadclipse*//* DECOMPILATION REP...
2018-07-30 17:18:51
3068
source_code_of_tensorflowopencv.zip
2019-07-18
Maven SpringMvc+mybatis 环境搭建及项目开发
2018-07-15
XenServer基本配置文件功能讲解与实践.pdfXenServer基本配置文件功能讲解与实践
2018-07-14
深度实践KVM 核心技术、管理运维、性能优化与项目实施.pdf
2018-07-14
C++课程设计 源码包含数据库文件(SQLServer)
2014-12-12
如何在操作系统中集成和使用AI芯片进行加速?
2024-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人