腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
虚拟化笔记
虚拟化技术的搬运工
专栏作者
举报
77
文章
145536
阅读量
47
订阅数
订阅专栏
申请加入专栏
全部文章(77)
虚拟化(32)
kvm(29)
编程算法(17)
linux(16)
tcp/ip(13)
openstack(11)
api(10)
kernel(10)
开源(8)
网络安全(8)
缓存(6)
https(6)
单片机(5)
http(5)
硬件开发(4)
网站(4)
存储(4)
分布式(4)
NAT 网关(3)
腾讯云测试服务(3)
nat(3)
c++(2)
python(2)
bash(2)
arm(2)
ide(2)
centos(2)
bash 指令(2)
VPN 连接(2)
grep(2)
windows(2)
sdn(2)
table(2)
node.js(1)
xml(1)
html(1)
汇编语言(1)
打包(1)
github(1)
企业(1)
kubernetes(1)
yum(1)
rpc(1)
udp(1)
数据结构(1)
ipv6(1)
迁移(1)
att(1)
com(1)
dp(1)
dst(1)
hash(1)
identifier(1)
key(1)
mac(1)
networking(1)
packet(1)
root(1)
space(1)
translation(1)
搜索文章
搜索
搜索
关闭
用SPDK实现存储加速
https
分布式
网络安全
编程算法
虚拟化
个人理解nvme能提高存储性能,就像4G比3G快一样,电磁波还是光速,但协议变了,所以快了。rdma应用跑在用户态能减小存储时延,spdk在用户态实现nvme驱动,天然能和rdma结合,而且两者的队列能一一映射,能达到锦上添花的效果。坏处就是kernel upstream实现的nvme代码无法复用,网卡硬件得支持rdma,rdma的库很多,出了问题估计会有找不得北的感觉。
惠伟
2022-04-28
2K
0
由mellanox DPU bluefield-2想到的问题
arm
硬件开发
缓存
虚拟化
本文全是个人感想和猜测,写一写软件人眼中的硬件,越底层越难,个人理解不一定对,请用批判的眼光看,特此声明,免得被人贻笑大方。
惠伟
2022-04-28
1.4K
0
虚拟化硬件加速-vdpa
虚拟化
开源
存储
kernel
linux
以前提到过vdpa,只有mellanox connectx-5网卡,不支持vdpa,公司最近来了mellanox DPU,也就是bluefield-2,自带connectx-6网卡,硬件支持vdpa,再分析一下看怎么个搞法。
惠伟
2022-04-28
1.6K
0
kvm timer虚拟化
kvm
linux
虚拟化
https
github
在这篇中遗留了几个问题,先尝试回答一下,不一定准确,代码太多,看不过来,全靠猜测,代码的历史很长,都是智慧的结晶,一时半会消化不了很正常。
惠伟
2022-04-28
1.6K
0
kvm timer导致exit过多的解决办法
kvm
虚拟化
https
网络安全
kernel
timer简单理解就是cpu给硬件定时器写一个超时时间,超时时间到了后,硬件定时器超时后发送中断打断cpu。在虚拟化环境中,硬件定时器不存在,是kvm模拟出来的,guest给硬件定时器写超时时间就会导致guest exit出来,kvm进行模拟,kvm模拟时可以利用软件定时器也可以利用真正的硬件定时器,假如利用了真正的硬件定时器,kvm写完硬件定时器后重新enter guest,硬件定时器超时后发送中断打断cpu,cpu收到中断后从guest中exit出来,处理中断,然后把中断注入guest,模拟虚拟定时器的中断。这样guest就至少有两次exit。
惠伟
2022-04-28
732
0
linux time和kvm time虚拟化综述
kvm
虚拟化
linux
第一就是获取当前时间,就像人想知道时间时看墙上挂的时钟一样,简称clock,如time()/ftime()/gettimeofday()/data()等这些系统调用,都是软件主动获取时间。
惠伟
2022-04-28
2.6K
0
IOMMU(八)-vIOMMU
缓存
虚拟化
http
开源
硬件开发
以前基于DPDK做NFV,转发程序跑在虚拟机中,先把硬件网卡passthrough给虚拟机,然后在虚拟机中把网卡绑定内核模块igb_uio,问题是igb_uio的代码没有upstream,依赖于内核版本,提前编译好的内核模块换个版本就不能运行,就想着用vfio-pci,这家伙早早upsteam,一般linux发行版本内核都自带,且不省事,理想是丰满的,现实是骨感的。
惠伟
2022-04-28
898
0
IOMMU(七)-vfio and mdev
kvm
虚拟化
api
vfio是用户态和内核态之间的一种接口,类似于vhost和vhost-user,具体用法就是vfio.ko通过/dev/vfio在内核给用户态提供api,qemu或者dpdk用api和内核模块交互。
惠伟
2022-04-28
2.3K
0
IOMMU(六)-post interrupt
http
kvm
虚拟化
单片机
post interrupt是intel提供的一种硬件机制,不用物理cpu从root模式exit到non-root模式就能把虚拟中断注入到non-root模式里,大概实现就是把虚拟中断写到post interrupt descriptor,预定义了一个中断号,然后给non-root模式下的cpu发送这个中断,non-root模式下cpu收到这个中断触发对virtual-apic page的硬件模拟,从post interrupt descriptor取出虚拟中断更新到virtual-apic page中,虚拟机中读virtual-access page,就能取到虚拟中断,处理中断,然后写EOI,触发硬件EOI virtulization,就能把virtual-apic page和post interrupt descriptor中数据清除。
惠伟
2022-04-28
1.6K
1
IOMMU(五)-interrupt remmaping
网站
单片机
api
kvm
虚拟化
通过DMA写物理地址0x0FEE_XXXX来产生中断,PCI config space中有MSI Address和Data寄存器,驱动配置这两个寄存器,Address寄存器中有Destination ID,表示Local APIC ID,Address寄存器所有字段组合起来就是x0FEE_XXXX,Data寄存器有vector号,表示中断号。
惠伟
2022-04-28
916
0
IOMMU(二)-从配置说起
kvm
网络安全
网站
开源
虚拟化
做过DPDK/SPDK开发或者用kvm做过pci passthrough的一定知道以下的配置:
惠伟
2022-04-28
1.6K
0
virtio详细介绍和1.1新功能
linux
kvm
编程算法
虚拟化
virtio是一种实践出来的技术,并且最终标准化,virtio是一种通用的虚拟化设备模拟标准,得到了大部分guest操作系统和hypervisor的支持,方便guest操作系统和hypervisor之间任意互相匹配。virtio出现之前hypervisor各有各的IO设备模拟方案,并在guest操作系统中大量合入驱动代码,导致一片混乱,后来xen中出来了部分virtio思想,在kvm中实现并且发扬光大,发表了论文《virtio: Towards a De-Facto Standard For Virtual I/O Devices》,论文促使virtio形成了正式标准。virtio标准最早是0.9.5版本(Virtio PCI Card Specification Version 0.9.5),于2012年形成了draft,并没有正式发布,继续发展,2016年发布了1.0版本(Virtual I/O Device (VIRTIO) Version 1.0),2019年发布了1.1版本(Virtual I/O Device (VIRTIO) Version 1.1)。
惠伟
2022-04-28
1.6K
0
虚拟机支持本地nvme ssd
虚拟化
https
网络安全
存储
kernel
提起存储都是血泪史,不知道丢了多少数据,脑子首先想到的就是《你说啥》洗脑神曲,我就像那个大妈一样,千万个问号?????????????.........
惠伟
2022-04-28
1.3K
0
IOMMU(八)-vIOMMU
缓存
虚拟化
http
开源
硬件开发
以前基于DPDK做NFV,转发程序跑在虚拟机中,先把硬件网卡passthrough给虚拟机,然后在虚拟机中把网卡绑定内核模块igb_uio,问题是igb_uio的代码没有upstream,依赖于内核版本,提前编译好的内核模块换个版本就不能运行,就想着用vfio-pci,这家伙早早upsteam,一般linux发行版本内核都自带,且不省事,理想是丰满的,现实是骨感的。
惠伟
2021-08-26
1.9K
0
用SPDK实现存储加速
https
网络安全
分布式
编程算法
虚拟化
个人理解nvme能提高存储性能,就像4G比3G快一样,电磁波还是光速,但协议变了,所以快了。rdma应用跑在用户态能减小存储时延,spdk在用户态实现nvme驱动,天然能和rdma结合,而且两者的队列能一一映射,能达到锦上添花的效果。坏处就是kernel upstream实现的nvme代码无法复用,网卡硬件得支持rdma,rdma的库很多,出了问题估计会有找不得北的感觉。
惠伟
2021-08-26
2.1K
0
IOMMU(三)-初始化
kvm
虚拟化
BIOS收集IOMMU相关的信息,通过ACPI中的特定表组织数据,放置在内存中,等操作系统接管硬件后,它会加载驱动,驱动再详细解析ACPI表中的信息。
惠伟
2021-04-27
2K
0
IOMMU(二)-从配置说起
kvm
虚拟化
做过DPDK/SPDK开发或者用kvm做过pci passthrough的一定知道以下的配置:
惠伟
2021-04-27
6.1K
0
虚拟机支持本地nvme ssd
虚拟化
https
网络安全
存储
kernel
提起存储都是血泪史,不知道丢了多少数据,脑子首先想到的就是《你说啥》洗脑神曲,我就像那个大妈一样,千万个问号?????????????.........
惠伟
2021-03-04
2.6K
0
x86中断和中断虚拟化
api
虚拟化
tcp/ip
企业
http
网上有很多写中断虚拟化的博客,讲qemu/kvm是怎么模拟中断的,贴了大段大段的代码,看起来很吃力,对于一个虚拟化新手来说太困难太困难,我这儿写点简单的,讲讲中断和中断虚拟化的原理和来龙去脉,争取让大家好理解一点,也同时加深自己的理解,中断和中断虚拟机实在太绕了,直接看代码那就是看天书,先掌握原理和设计再看代码会好一点,争取后面再写写细节和代码分析,一步一步来搞定它。
惠伟
2021-02-24
2.1K
0
一次kvm上kernel crash分析记录
kvm
虚拟化
c++
汇编语言
为什么cpu在内核收包时突然发生了异常,异常号是14,执行async_page_fault处理异常,处理异常时发现发现cr2中地址处于内核空间中,内核是不会发生page fault的,async_page_fault MMU会触发,kvm环境下kvm也会触发,那一定是kvm的问题了。
惠伟
2021-02-24
1.6K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档