Min's Blog

Qemu虚拟化之Machine Type

Qemu X86架构的Machine Type Q35 vs. I440FX i440fx/PIIX架构 Q35架构 PCI vs. PCIe PCI(Peripheral Component Interconnect) PCIe(Peripheral Component Interconnect...

Rust学习之理解Ownership

Rust学习之理解Ownership [toc] Rust语言的ownership是rust语言的核心,rust语言之所以被称之为安全的面向系统级别的编程语言 正是由此特性决定的。 Rust ownership rule 首先我们先了解rust ownership的规则,这是很关键的,在了解Rust规则的基础上,再结合后续内容去理解 Rust语言的安全性。 Each v...

kubevirt以容器方式运行虚拟机

kubevirt以容器方式运行虚拟机 虚拟机 & 容器 什么是kubevirt kubevirt架构 虚拟机创建流程 虚拟机存储 虚拟机网络 kubevirt部署 创建虚拟机 容器 & 虚拟机 随着Docker和Kubernetes生态圈的发展,云计算领域对容器的兴趣达到了狂热...

Kata-container初探

kata container架构 k8s 与kata container kata container 安装 kata container images k8s本地安装 CRI-O安装 kublet & kata-containers kata container 初探 kata containers是由O...

KVM虚拟化之VM Exit/Entry

KVM虚拟化之VM Exit/Entry X86处理有4个特权级别Ring0~Ring3,只有运行在 Ring0 ~ 2级时,处理器才可以访问特权资源或执行特权指令。 运行在 Ring 0 级时,处理器可以访问所有的特权状态。Linux只使用Ring 0和Ring 3这两个级别, 操作系统运行在Ring 0级,用户进程运行在Ring 3级。 Intel硬件虚拟化技术VT-x。VT-x为处...

minikube安装记录

minikube安装记录 本文是Linux Ubuntu虚拟机内部使用none driver安装minikube 1. 安装docker-ce并配置docker代理 ubuntu install docker-ce docker proxy configure 配置HTTP/HTTPS代理 感谢万恶的墙,只有再祖国才有机会体会。注意一定要配置no_proxy,否则...

KVM虚拟化之host capability

KVM虚拟化之host capability KVM是Linux内核的一个模块,基于硬件虚拟化技术实现VMM的功能。KVM主要是通过操作与处理器共享的数据结构来实现指令集以及MMU的虚拟化, 捕捉Guest的IO指令(包括Port IO和mmap IO)以及实现中断虚拟化。至于IO设备的软件模拟,是通过用户程序QEMU来实现的。 QEMU负责解释IO指令流,并将其请求换成系统调用或者库函数...

Git使用

Git使用 记录git常用功能。 Git储藏(git stash) 当一次开发了多个功能,想要按照功能分开提交,可以使用git stash来实现 1、 添加第一次提交时需要的变更文件 `git add <file>`,使用`git status`查看时,能看到unstage和untracked内容见下图 2、 将其余文件暂存 `git stash -u -k`,...

vim插件安装

vim插件安装 Vim常见插件管理器有Vundle,vim-plug,本文中使用的vim-plug。使用插件管理器的好处是,只需要保存了vimrc,运行插件安装命令即能自动安装 配置的插件,当然前提是联网 升级vim8.0(Centos) 卸载原来的vim rpm,需要安装python,因为需要增加YouCompleteMe补全代码插件时, vim编译需要增加python,方法就是./c...

kolla部署单节点ceph

kolla部署单节点ceph 按照ceph推荐部署最少是需要3个节点,但作为开发测试环境资源有限只能部署单个节点,之前参照过ceph官方使用ceph-depoly部署过单节点ceph,这次尝试使用kolla部署一下,顺便趟一下kolla的坑 准备阶段 安装ansible yum install ansible 安装docker, 参照官网 创建s...