自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注虚拟化的Linuxer

关注虚拟化性能, 硬件加速,容器虚拟化

  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 QEMU 8.0 发布

本版本第一次正式支持在KVM5.12以及更新的版本上支持Xen guests。本版本同时删除了对32位X86主机的仿真支持。同时删除了VFIO V1协议的支持。QEMU 8.0 于4月19号正式发布,238名贡献者超过2800个commit。

2023-10-24 22:25:44 272

原创 vDPA Scalable Function setup for VMs

Software:qemu 5.1+MLX5_SFVDPAfunction:function:function:function:Ref:1.2.

2023-10-24 22:24:06 206

原创 Begining-To-End DPDK Guide

This guide is more of a tutorial that should guide you through all of the steps of installing DPDK and Open vSwitch from the packages built by the Debian Linux. This guide assumes the use of Intel Niantic NIC cards. Mellanox ConnectX3-Pro cards will be sup

2022-10-24 02:40:33 630 1

原创 QEMU 7.1发布

QEMU7.1于8月31号正式发布,本版本包括了来自238名开发者的2800+改动。本版本的新特性包括第一次支持64位LoongArch作为新的CPU架构、支持多个新的RISC-V扩展、支持新的Arm CPU功能

2022-10-24 00:15:00 505

原创 Step into the world of ARM Server

ARM with the full name of 'Advanced RISC Machine', is a famous RISC processor from cambridge England.

2022-06-10 01:47:36 668

原创 QEMU 7.0 发布

​四月19号,新版本的QEMU 7.0 发布,本版主要包含了对英特尔 AMX 指令集支持(高级矩阵扩展),该指令集主要用于对英特尔至强服务器的扩展,该指令集提供了新的自定义 TMM“TILE”寄存器和用于操作这些寄存器中数据的指令,例如用于矩阵乘法的 TMUL(Tile matrix MULtiply)。另一个主要的变化是改善了镜像的fleecing备份。当前系统创建快照,然后通过写前复制 (CBW) 过滤器来更新快照的状态,从客户系统写入的区域复制数据。ARM架构增加了对“virt”机器中vi.

2022-05-23 02:12:08 466

原创 QEMU 6.2 发布

QEMU新版本 6.2.0 近日发布, 本次版本包含了2300多个commits,189个开发者参与其中.下载地址:download page. 完整修改日志可参考此次.QEMU 6.2 带来的变化和改进包括:针对 "powernv" 机器改进了 POWER10 的支持 增加了对 POWER10 DD2.0 CPU 的初步支持 PowerPC 的维护者由 David Gibson 和 Greg Kurz 变更为 Cédric le Goater 和 Daniel Henrique Barb.

2022-02-19 01:50:36 459

原创 QEMU 6.1.0 发布

QEMU新版本 6.1.0 近日发布, 本次版本包含了3000多个commits,221个开发者参与其中.下载地址:download page. 完整修改日志可参考此次.主要修改包括如下:block: support for changing block node options after creation via ‘blockdev-reopen’ QMP command Crypto: more performant backend recommendations and improv.

2021-10-24 23:26:55 2315

原创 闲聊Framebuffer

接触过图形相关的同学应该对Framebuffer这个名词不陌生,但Framebuffer究竟是什么,用来做什么,在我接触图形相关工作以前,对我来说一直是模糊的。本文主要闲聊Framebuffer。什么是Framebuffer?Framebuffer,也叫帧缓冲,其内容对应于屏幕上的界面显示,可以将其简单理解为屏幕上显示内容对应的缓存,修改Framebuffer中的内容,即表示修改屏幕上的内容,所以,直接操作Framebuffer可以直接从显示器上观察到效果。但Framebuffer并不是屏幕内容

2021-10-24 01:07:44 1328

原创 代码是如何控制硬件的

先说代码:我们是用电脑的键盘来输入的指令,每一个指令都对应一个ASCII码,而这里的ASCII码就是有序的电压的高低(或电流的有无,下面只提电压的高低),即我们输入的是电压的高低,你所看到代码是这些电压的高低控制显示器所显示的图像,其实电脑也不知道它是什么,只知道这样显示。结论:代码其实就是存储在存储器(内存、硬盘或者闪存等等)中有序的电压的高低。再说编译:编译是一个有序的电压的高低向另一种有序的电压高低的一种转换过程,下面以52单片机为例,我们编译是从表示ASCII码的那种有序电压高低

2021-10-23 22:58:01 264

原创 QEMU 6.0.0 发布

QEMU 6.0.0 版本与 4月30号发布,本版本涵盖了3300多个提交,共有268个开发者参与了本次的开发。本版本的主要升级如下:68k: 新增基于virtio设备的 ‘virt’ 机器类型。 ARM: support for ARMv8.1-M ‘Helium’ architecture and Cortex-M55 CPU ARM: support for ARMv8.4 TTST, SEL2, and DIT extensions ARM: ARMv8.5 MemTag extens

2021-06-25 03:13:17 442

原创 Setup Intel Optane DCPMM in KVM/QEMU Guests

We are using Intel Optane DataCenter Persistent Memory Module as the NVDIMM device here. Based on QEMU vNVDIMM support, we can use DCPMM in a Guest VM.Even though, QEMU could support nvdimm from version 2.6, but SLES only support NVDIMM in the host from

2020-12-28 22:03:12 623

原创 vfio-ccw dasd ipl support

This feature could support booting from vfio-ccw dasd devices.It is enabled in our SLE12SP5, SLE15SP1 and SLES15SP2This feature is actally using a real dasd for ipl device based on vfio-ccw bus.So it is not like using a vfio-cow qcow2 or just use th.

2020-12-23 04:53:49 434 1

原创 为什么我们要替换Docker?

为什么选择Dockerless?首先,我需要解释一下这个系列的标题:”Dokerless”。我们为什么不用Docker呢?或者我们为什么要用Docker呢?难道就没有别的选择了吗?IT社区在2013年第一次尝试容器的时候是否就已经提出了一个完美的解决方案呢?答案并不完全是肯定的。容器工业界竭尽全力避免虚拟化技术出现的情形,尽管拥有libvirt这样出色的工具,但我们并没有一套每个虚拟...

2019-10-24 22:09:06 3488 1

翻译 kubeCDN:一个基于Kubernetes的自托管CDN

摘要:在本篇博文中,作者主要讨论了kubeCDN的设计和实现,这个工具旨在简化Kubernetes集群的跨地域复制,以便在全球范围内部署高可用的CDN(内容分发网络)服务。正文:kubeCDN —基于Kubernetes的自托管CDN,详情请参阅GitHub在本篇博文中,作者主要讨论了kubeCDN的设计和实现,这个工具旨在简化Kubernetes集群的跨地域复制,以便在...

2019-07-28 02:10:26 622

翻译 关于TensorFlow 2.0你需要了解的一切

摘要:2019年6月26日,在Sao Paulo举行的PAPIs.io LATAM会议上,作为Daitan的代表,本文作者Thalles Silva举办了一个关于TensorFlow(TF)2.0的研讨会,并在会上探讨了一些关于TF 2.0的话题。研讨会的初衷是重点展示2.0版本同以往1.x版本的不同。本文回顾了会上讨论的主要内容:Keras-APIs、SavedModels、Tenso...

2019-07-28 02:04:55 267

翻译 亚马逊是如何进行软件开发的

亚马逊是如何进行软件开发的呢?如果你确实对这个话题感兴趣,不妨邀请三五好友,订上几个披萨,然后一起坐下来观看这个对 Ken Exner 的精彩访问,他是 AWS 开发者工具部的部门经理。这里着重强调 Ken 来自工具部,是因为毕竟每一个行业的进步都需要更好的开发工具。本访问强调了三个关键主题:细化团队、自动化和以客户为导向。关键思路:通过细胞分裂的方式来实现规模增长。团队以单个服...

2019-03-19 00:13:27 421

翻译 我们究竟应不应该使用框架?

AxonIQ商业主管及Axon 框架布道师Frans van Buul近日在其博客中发表了一篇关于框架和类库孰优孰劣的文章,引起了人们的热议。虽然很多人提倡类库反对框架,但 Frans 仍然提出了一些倾向于框架的见解,详细内容请见正文。AxonIQ商业主管及Axon 框架布道师Frans van Buul近日在其博客中发表了一篇关于框架和类库孰优孰劣的文章,引起了人们的热议。尽管很多人更倾...

2019-03-18 06:20:05 206

翻译 图解 Go 内存分配器

内存分配器一直是性能优化的重头戏,其结构复杂、内容抽象,涉及的数据结构繁多,相信很多人都曾被它搞疯了。本文将从内存的基本知识入手,到一般的内存分配器,进而延伸到 Go 内存分配器,对其进行全方位深层次的讲解,希望能让你对进程内存管理有一个全新的认识。物理内存 VS 虚拟内存在研究内存分配器之前,让我们先看一下物理内存和虚拟内存的背景知识。剧透一下,内存分配器实际上操作的不是物理内存而是...

2019-03-11 09:03:06 713

翻译 白话解析分布式系统,小白也能看懂

西方诗歌有云,无人是孤岛,你我心相系。今天,这句话同样适用于计算机。我们身边的服务器,个人电脑以及数据存储一直都在彼此通信。其实,我们每天使用的(和在开发的)应用和服务也都是构成完整系统的计算元素,彼此进行着交互,尽管很多时候我们感知不到。对这些系统及其运行原理的研究属于分布式计算的一部分,而分布式计算又是分布式系统的核心所在。一方面,我们可以把分布式系统看作计算机科学的扩展或继续,它通常...

2019-03-06 04:10:04 167

翻译 2019 年软件测试现状调查

今年的软件测试行业现状调查旨在为测试从业者的职业发展以及行业未来趋势提供一些可参考的见解。2019 年是开展该调查活动的第六个年头:软件测试现状调查的初衷是找出现今测试行业的主要特征、应用实践以及所面临的挑战,以便展开深入讨论,为今后的改进指明方向。本年度调查活动由PractiTest的Joel Montvelisky和Tea-Time with Testers的Lalit Bha...

2019-02-24 11:42:10 664

翻译 C# 未来新特性:静态委托和函数指针

C# 每发布一次新版本,都会增加一些底层相关的新特性, 这些特性对大多数商业程序来说并没什么实际用处,主要用于那些对性能有很高要求的代码,如图形处理、机器学习以及数学工具包,等等。接下来的两个提案,主要实现了新的引用类型和函数调用方式。静态委托C# 中的普通委托是一种比较复杂的数据结构。它包含一个函数指针、一个针对 this 参数的对象引用(可选),以及一个指向委托链的链接。同其他...

2019-02-18 09:47:39 274

原创 virt-manager 2.1 新特性一览

二月三号,虚拟机管理软件virt-manager发布了最新的2.1 版本。相较于去年十月发布的2.0,该版本只做了小幅升级版本包括如下新功能:1. bash命令自动补充功能2. 从图形以及命令行上支持Vsock 功能3. 为 virt-xml增加 --os-variant参数4. virt-install 功能升级     更改默认选项      改善libosin...

2019-02-06 01:13:22 1059

原创 Accelerate your VM by OVS-DPDK in SUSE(Guest)

This article shows how to setup a vhost port in your vm with virtio device, implement a zero copy path for your virtual machines.  Host Setup1. Backgroud2. Pre-requirement3. Host Setup3.1 ...

2019-02-01 04:23:28 853

翻译 OpenCL Caffe:一个可跨平台的快速机器学习框架

这篇2016年的论文阐述了深度学习框架Caffe的一个新分支。更具体的说,这是一个用支持开放工业标准的OpenCL后端取代了基于CUDA(闭源)后端的分支。代码最初存放在https://github.com/amd/OpenCL-caffe,成熟后合并到Caffe的官方地址下https://github.com/amd/OpenCL-caffe。在开发一个DNN(深度神经网络)模型的时候...

2019-02-01 04:15:07 1958

翻译 Linux内核将在5.1中增加硬件加速子系统

原文: https://www.phoronix.com/scan.php?page=news_item&px=Linux-Hardware-Accel-Subsystem作者: Michael Larabel 由于近年来为减轻CPU对某些特定任务的的计算负载,尤其是那些近来市场上刚刚普及的多芯片深度/机器学习任务,硬件加速被快速应用起来, 也因此Linux内核很有可能为这些不同...

2019-01-29 00:21:13 880

原创 一步一步教你装kata-container

kata-container支持从自动安装,手动安装,脚本安装,snap安装以及源码编译安装等多种方式支持硬件为:Intel VT-x  技术ARM Hyp   模式IBM Power 系统IBM Z mainframesLinux发行版支持矩阵如下:Linux 发行版 Versions CentOS 7 Debian 9 Fedora ...

2019-01-28 10:14:21 5833

原创 在KVM中运行苹果操作系统

由于版权的关系,MacOS目前只能在苹果自家的硬件设备上运行,虚拟机方面只有VMWare。本文介绍一种在Linux KVM下运行的方式,请确保在MacOS下运行你的Linux虚拟机,当然一般的Linux系统可以, 但是因为版权的问题,责任自负 :-)目前苹果QEMU虚拟机只能在UEFI模式下启动,在这里你需要先下载一个特殊的UEFI固件。下面,我将手把手教你在KVM下安装运行你的苹果操作系...

2019-01-27 06:37:34 5825 6

原创 QEMU后端存储设置之ISCSI后端

本文主要介绍如何在Debian中安装iscsi-target,过程主要分三步,安装服务并启动,创建存储块,最后发布给客户端。1.1 set up iscsi-target 1.1.1 Install essential softwaressudo apt-get install iscsitarget iscsitarget-dkmsiscsitarget & isc...

2019-01-25 21:58:17 1028

原创 QEMU后端存储设置之ISCSI前端

本篇是ISCSI服务端的续篇,操作前请确保已经安装好你的iscsi-target。2.1 Install essential softwaresudo apt-get install open-iscsi 2.2 Modify configuration filevim /etc/iscsi/iscsid.confand change it to:node.se...

2019-01-25 21:52:42 1451

原创 为QEMU创建基于UEFI的AARCH64虚拟机

QEMU默认将会采用seabios的启动方式,本文将介绍如何以UEFI模式启动1. 下载所需要的安装文件wget http://cdimage.debian.org/debian-cd/8.1.0/arm64/iso-cd/debian-8.1.0-arm64-netinst.iso2. 创建UEFI固件文件$ dd if=/dev/zero of=flash0.img bs...

2019-01-25 03:34:08 5046

翻译 Prometheus(普罗米修斯)用户档案:动态化特性加速weaveworks云原生程序的发展

有些时候,两件东西搭配起来的效果太好了,以至于你都纳闷,为很么一开始人们为什么会把它们分开, 就像花生酱跟巧克力合在一起做成的Reese的纸杯花生巧克力(一种北美很流行的零食)。而考虑到kubernetes同Prometheus的结合体,这也让我自然而然的想到了waveworkers,一个对容器和微服务的网络,监控以及管理的实现。Weaveworks的技术负责人Tom Wilkie,最近在他的...

2019-01-25 01:34:28 814

原创 微虚机之gVisor

gVisor是google最新推出的一种进程级别的沙箱技术,因为跟Kubernets同一出身,所以天然的兼容于Kubernets的调度管理。沙箱不同于传统的容器以及微虚机,众所周知,容器是通过namespace跟cgroup实现资源隔离,微虚机则通过传统的虚拟化技术(KVM),而gVisor怎是在进程界别实现了系统调用的劫持以及重定向。好处么,很明显,它不需要物理隔离资源的建立这一过程,直接应...

2019-01-25 00:29:03 3277

原创 QEMU 3.1.0 新特性一览

QEMU 3.1.0 在2018年 12月12号发布,相比 3.0 从189个开发者中新加载 1900个补丁新特征包括如下:ARM:    新支持 microbit 一个 Xilinx Versal机器模型    新支持 ARMv6M 以及 Cortex-M0 CPU架构    新支持 Cortex-A72 CPU   对xlnx-zynqmp提供GICv2 中断控制支持...

2019-01-24 07:23:37 1428

原创 QEMU 3.0.0 新特性一览

QEMU 在 2018年8月15发布了版本3.0.0, 正式从 2.12 进入了3.0 时代。而且到今年位为止,QEMU 已经有15个年头了,出乎意料的长阿,:)其主要新特性如下:ARM:    在virt机器中支持SMMUv3 IOMMU    在v8M中支持VLLDM 和 VLSTM浮点数指令,也对AArch64的 FP16扩展指令做了改善    在linux user...

2019-01-24 06:58:59 1243

原创 Nvidia-docker 2.0体验

Nvidia-docker 2.0 的优于1.0的地方在于对K8S的支持。凭借 兼容 Kubernetes 的 device plugin 机制,极大的提高了其使用性能,本文将手把手教你安装运行。安装显卡驱动以及CUDA1. 通过“lspci” 功能来验证显卡,目前只能支持CUDA兼容的NVIDIA显卡lspci | grep VGA00:02.0 VGA compatible ...

2019-01-24 06:21:12 1615

原创 微虚机之Virtlet

同KubeVirt类似,著名的云技术公司Mirantis也推出了面向Kubernets的虚拟机管理插件。众所周知,Mirantis最近在从Openstack 平台向Kubernetes平台全面转型,而Virtlet就是一个非常好的体现。话说目前整个互联网都有这个趋势。那Virtlet究竟是什么?首先,它是K8S的一个插件,CRI接口兼容的插件。其次,通过这个插件,我们可以连接libvi...

2019-01-24 04:54:33 3217

原创 微虚机之Firecracker

Firecracker 是亚马逊aws最近开源的一个微虚机项目,按照他们的宣传,这是一个轻量的虚拟化技术,旨在为他们的容器服务以及函数服务(无服务器服务)提供一个安全便捷的支持平台。Firecracker翻译过来是鞭炮的意思,可以说这个取名非常的直观有意思,每一个微虚机都如一个鞭炮,小而有爆发力,作为一长串的整体又能够多点开花。FireCracker不同于传统的容器化项目,它由Rust语言...

2019-01-24 02:11:39 5223 1

原创 月之念

或许是忙碌枯燥的日子让自己都忘记了抬一下头,来到这边将近半年了,还是第一次看到月亮,圆圆的确实不怎么明亮,朦朦胧胧一如自己过去半年的心境。不止一次的说过,过去的半年(明天为止正好半年)又快又漫长,回首这段时光,的确很快,但是其间经历的种种却又如此漫长不断,不能语诉。半年前的北京,韩云,侯红梅,蔡茂堂,一个不怎么浪漫但又值得纪念的圣诞之夜,不知道这半年你们过得好么,有没有偶尔记起那次短暂的聚...

2019-01-23 10:33:35 723

原创 QEMU后端存储设置之NBD

NBD, network block device, 网络块存储,一个非常轻量,配置非常简单的远程存储,QEMU本身也支持了NBD网络协议。本文将对如何在QEMU虚机中如何使用NBD将进行详细介绍。正常使用过程中需要进行两部分的设置,服务器端以及客户机端的设置,这也是典型的CS模式应用,当然读者需要这里要将远程块存储同分布式存储分开,NBD仍然属于传统的块设备范畴。1. 安装 NBD se...

2019-01-23 10:30:59 2592

iphone development

iphone development,iphone development

2010-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除