• 2024-11-03linux 核间通讯rpmsg架构分析
    以imx8为例在最底层硬件上,A核和M核通讯是靠硬件来进行的,称为MU,如图LinuxRPMsg是在virtioframework上实现的一个消息传递机制VirtIO是一个用来实现“虚拟IO”的通用框架,典型虚拟的pci,网卡,磁盘等虚拟设备,kvm等都使用了这个技术与virtio对应的还有一个virtio-ring,其实现了v
  • 2024-09-09宿主机与qemu虚拟机互传文件
    ​原文:https://zhuanlan.zhihu.com/p/594235031 目录收起0背景1宿主机与qemu虚拟机互传文件2编写kodemo,做内核测试推荐阅读0背景当搭建好qemu调试arm64linux内核的环境(详见同事的文章VSCode+GDB+Qemu调试ARM64linux内
  • 2024-09-09编译内核时编译选项, qemu
    编译内核时怎么指定cpu架构为arm内核编译选项 转载mob6454cc63081f2023-12-0715:52:09文章标签编译内核时怎么指定cpu架构为armlinuxconfig文件系统加载文章分类架构后端开发阅读数76我整理的一些关于【IT人转架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学
  • 2024-06-16VirtIO drivers for Linux, Windows and etc.
    WhydoyouneedVirIOdriver?It'susefulwhenyouuseLinux/WindowsVMsinPVE.UsuallywhenyouattachanetworktotheVM,youwouldclickthe"Hardware"->"NetworkDevice"->"Bridge"->"vmbr0"o
  • 2024-05-03使用qemu运行risc-v ubuntu
    参考UbuntuinstallationonaRISC-VvirtualmachineusingaserverinstallimageandQEMU用到的文件fw_jump.binu-boot.binubuntu-22.04.3-preinstalled-server-riscv64+unmatched.img1镜像准备ubuntu.com1.1镜像选择如上在下载UbuntuServer时,可能会遇到以
  • 2024-04-30KVM 安装 win11 安装过程
    win11安装1、创建空磁盘2、新建xml文件,cdrom启动3、下载驱动virtio-win-0.1.225.iso4、启动虚拟机,开始安装5、无法识别磁盘,挂载驱动virshdomblklistbendi查看磁盘分配virshchange-mediabendihdc/vmdata/vmdisk/virtio-win-0.1.225.iso挂载驱动镜像,镜像路径要绝对
  • 2024-04-19PVE下面安装Windows2012R2虚拟机的VirtIO驱动程序
    从官网链接下载不同版本的进行测试安装https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/测试结果如下virtio-win-0.1.215-2/2022-01-1305:42正常安装virtio-win-0.1.217-2/2022-05-3104:41安装失败virtio-win-0.1.221-1/2022
  • 2024-02-13自用 NAS 折腾,在 PVE 上使用 9P 文件系统透传 ZFS
    目录基本原理配置方法第一步虚拟机开启9p支持第二步物理机准备共享目录第三步物理机在qemu.conf中添加第四步虚拟机/etc/modules添加9pnet_virtio:nochannelsavailablefordevice基本原理物理机配置共享文件夹,权限和虚拟机一致物理机修改虚拟机的qemuconfig,(在h
  • 2024-01-31rCore_Lab9
    本章任务让应用能便捷地访问外设侏罗猎龙进一步增加了多种设备驱动程序的侏罗盗龙操作系统–DeviceOS的总体结构如下图所示设备驱动程序CPU访问外设的方式在RISC-V环境中,把外设相关的控制寄存器映射为某特定的内存区域(即MMIO映射方式),然后CPU通过读写这些特殊区域来访问外
  • 2024-01-23查看系统基本信息
    [root@hcss-ecs-c16f~]#lscpu|grep'CPU(s):'CPU(s):2NUMAnode0CPU(s):0,1[root@hcss-ecs-c16f~]#free-htotalusedfreesharedbuff/cacheavailableMem:1.8G213M
  • 2023-12-11远程处理器框架 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/staging/remoteproc.html#remote-processor-framework远程处理器框架简介现代SoC通常具有异构的远程处理器设备,采用非对称多处理(AMP)配置,可以运行不同实例的操作系统,无论是Linux还是任何其他实时操作系统的变种。例如,OMAP4具有双核Cort
  • 2023-12-055、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机
    摘自:https://blog.51cto.com/mfc001/6410315KVM的功能主要体现在利用KVM的硬件辅助性虚拟化可以提高处理速度。但在虚拟机中,有些硬件不是KVM来实现加速的,如磁盘、内存、网络的性能,如果更好的提升速度,需要安装半虚拟化驱动1.2.3.  半虚拟化驱动在软
  • 2023-12-02网络虚拟化场景下网络包的发送过程
    网络虚拟化有和存储虚拟化类似的地方,例如,它们都是基于virtio的,因而在看网络虚拟化的过程中,会看到和存储虚拟化很像的数据结构和原理。但是,网络虚拟化也有自己的特殊性。例如,存储虚拟化是将宿主机上的文件作为客户机上的硬盘,而网络虚拟化需要依赖于内核协议栈进行网络包的封装与解
  • 2023-12-01存储虚拟化的写入过程
    虚拟机里面的进程写入一个文件,当然要通过文件系统。整个过程和文件系统过程没有区别。只是到了设备驱动层,我们看到的就不是普通的硬盘驱动了,而是virtio的驱动。virtio的驱动程序代码在Linux操作系统的源代码里面,文件名叫drivers/block/virtio_blk.c。虚拟机里面的virtio的
  • 2023-11-13第11章 半虚拟化Virtio
    Virtio是一种半虚拟化的设备抽象接口规范,最先由RustyRussell开发,他当时的目的是支持自己的虚拟化解决方案lguest。后来Virtio在Qemu和KVM中得到了更广泛的使用,也支持大多数客户操作系统,例如Windows和Linux等。在客户机操作系统中实现的前端驱动程序一般直接叫Virtio,在宿主机实现
  • 2023-11-07VirtIO实现原理——PCI基础
    virtio设备可以基于不同总线来实现,本文介绍基于pci实现的virtio-pci设备。以virtio-blk为例,首先介绍PCI配置空间内容,virtio-pci实现的硬件基础——capability,最后分析PIC设备的初始化以及virtio-pci设备的初始化。PCI配置空间virtio设备作为pci设备,必须实现pcilocalbusspec
  • 2023-10-17【v2v迁移】Xen2kvm 迁移-Windows篇
    迁移环境:源平台:华为FusionComputeV100R006C10SPC101目标平台:基于KVM虚拟化的云平台,本文以原生的libvirt为例虚拟机:Windowsserver2012R2具体操作步骤:本文的前3个步骤与【v2v迁移】Xen2kvm迁移-linux篇基本一致:导出vhd,安装qemu-img-hw工具,转换格式等。注意:导出之前,在源Wi
  • 2023-10-11DPDK-22.11.2 [四] Virtio_user as Exception Path
    因为dpdk是把网卡操作全部拿到用户层,与原生系统驱动不再兼容,所以被dpdk接管的网卡从系统层面(ipa/ifconfig)无法看到,同样数据也不再经过系统内核。如果想把数据再发送到系统,就要用到virtiouser。这种把数据从dpdk再发送到内核的步骤,就叫做exceptionpath。有关virtiouser,又有一
  • 2023-08-22高性能网络 SIG 月度动态:ANCK 首次支持 SMCv2.1,virtio 规范支持隧道报文内头部哈希
    高性能网络SIG(SpecialInterestGroup) :在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演着前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网络兴趣
  • 2023-07-28高性能网络SIG月度动态:virtio新设备进入virtio规范、smc新特性IPC性能比tcp提升88% | 龙蜥SIG
    高性能网络SIG:在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演者前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网络兴趣组致力于利用XDP、R
  • 2023-07-12高性能网络SIG月度动态:virtio-net 支持动态中断调节,SMC v2 协议增加新扩展
    高性能网络SIG(SpecialInterestGroup):在云计算时代,软硬件高速发展,云原生、微服务等新的应用形态兴起,让更多的数据在进程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演者前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网
  • 2023-06-26Rpmsg与Virtio介绍【转】
    转自:https://blog.csdn.net/weixin_42813232/article/details/125577142Rpmsg与Virtio介绍目录Rpmsg与Virtio介绍一、Rpmsg的介绍1、rpmsg_core.c的详细介绍1.1rpmsg_bus结构体1.2rpmsg_dev_match()函数1.3rpmsg_dev_probe()函数1.4rpmsg_register_device()函数的介绍1.5_
  • 2023-06-26linux 核间通讯rpmsg架构分析【转】
    转自:https://blog.csdn.net/wind0419/article/details/123277545以imx8为例在最底层硬件上,A核和M核通讯是靠硬件来进行的,称为MU,如图  LinuxRPMsg是在virtioframework上实现的一个消息传递机制VirtIO是一个用来实现“虚拟IO”的通用框架,典型虚拟的pci,网卡,磁盘等虚拟设
  • 2023-06-045、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机
    KVM的功能主要体现在利用KVM的硬件辅助性虚拟化可以提高处理速度。但在虚拟机中,有些硬件不是KVM来实现加速的,如磁盘、内存、网络的性能,如果更好的提升速度,需要安装半虚拟化驱动半虚拟化驱动在软件层通过修改源代码让硬件的操作被虚拟机和宿主机所识别半虚拟化驱动--virtio红帽RHE
  • 2023-05-3034 KVM管理设备-管理虚拟磁盘
    34KVM管理设备-管理虚拟磁盘34.1概述虚拟磁盘类型主要包含virtio-blk、virtio-scsi、vhost-scsi等。virtio-blk模拟的是一种block设备,virtio-scsi和vhost-scsi模拟的是一种scsi设备。virtio-blk:普通系统盘和数据盘可用,该种配置下虚拟磁盘在虚拟机内部呈现为vd[a-z]或vd[a-z][