02.查看或配置网卡信息序号命令对应英文作用01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息02ping ip地址ping检测到目标ip地址的连接是否正常2.1网卡IP地址网卡网卡是一个专门负责网络通讯的硬件设备IP地址是设置在网卡上的地址信息我们可以吧电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码IP地址每台联网的电脑上
SWIOTLB概述IOMMU的核心功能就是,实现在low bufferhigh buffer之间的sync,也就是内存内容的复制操作。读者可能会想,内存的复制,在内核中,不就是调用memcpy()函数来实现的吗?没错,这就是本文要介绍的IOMMU的软件实现方式——SWIOTLB。之所以说是软件实现,是因为sync操作在底层正是调用memcpy()函数,这完全是软件实现的。SWIOTLB的作用在于
转载 2024-06-06 11:12:12
348阅读
背景知识什么是VIRTIO使用完全虚拟化,Guest不加任何修改就可以运行在任何VMM上,VMM对于Guest是完全透明的。但每次I/O都将导致CPU在Guest模式与Host模式间切换,在I/O操作密集时,这个切换是影响虚拟机性能的一个重要因素。对于通过软件方式模拟的虚拟化而言,完全可以制定一个更加高效简洁地适用于软件模拟环境下的驱动模拟设备交互的标准,于是Virtio诞生了。与完全虚拟化相比
目录1. rest_init2. init 进程(kernel_init)2.1 kernel_init_freeable2.1.1 do_basic_setup2.1.2 prepare_namespace(挂载根文件系统)2.2 run_init_process      start_kernel 里面调用了大量的函数,每一
在内存trace中经常遇到线程uninterruptable sleep,而打出来的trace可以看到是如下:wait_on_page_bit_killable+0xb0/0xcc __lock_page_or_retry+0xb8/0xf4 filemap_fault+0x4cc/0x630 ext4_filemap_fault+0x34/0x48 __do_fault+0x88/0x110 h
转载 2024-08-14 13:47:50
676阅读
eBPF学习笔记(一)—— eBPF介绍&内核编译eBPF介绍eBPF基础代码验证即时编译eBPF开发工具BCCbpftracelibbpf C/C++库eBPF Go库内核编译查看内核版本下载内核源码安装依赖项安装最新版llvmclang配置内核编译内核BPF示例程序常见问题问题一:libbpf: map 'rx_cnt': unexpected def kind var.问题二:/
转载 2024-07-30 13:44:35
200阅读
所谓动名词,就是可以当名词用,可以当主、宾、表、定。My hobby is swimming. 我的爱好是游泳。(这里 swimming 当名词“游泳”) 所谓分词,就是动词。你要想表示这个动作是正在发生的或者主动进行的,那么就是-ing.你要想表示这个动作时已经结束的或者被动进行的,那么就是-ed. He is swimming. 他在游泳。 这里的 swimming 就是现
转载 10月前
49阅读
随着 Snowpack、Vite 等利用提倡 no-bundle 的构建工具逐渐兴起,同时现代浏览器对原生 ESM 的普遍支持,Bundle-less 的概念席卷前端圈,那么我们如何理解 Bundle-less?究竟是炒概念还是能够真正地给业界带来收益?下面就来分享一下我对于 Bundle-less 的理解以及在这个方向上做过的一些探索。如何理解 Bundle-less?Bundle-less,也
IOMMU, DMA, vIOMMU
原创 2018-07-04 10:40:03
10000+阅读
前言本系列的第一篇文章已经提到,IOMMU分别有软件硬件实现方式。软件IOMMU就是SWIOTLB,上一篇文章已经进行过详尽的介绍。而对于硬件IOMMU,有多个厂商都设计了自己的IOMMU。由于我的开发机器为Intel x86平台,因此接触的是Intel IOMMU。 刚开始,我也找过网上很多资料,但是它们要么是基于较旧的Linux内核版本,要么理解不够深入。因此,即使我并没有深入地掌握Inte
转载 2024-01-14 20:29:32
1013阅读
本文介绍了Linux内核中几种关键的内存管理机制:DMA内存通过dma_alloc_coherent实现外设直接访问内存,无需CPU干预;IOMMU提供硬件地址转换与隔离功能;一致性内存确保CPU与设备访问同步;伙伴系统管理物理页帧;CMA用于分配大块连续内存;SWIOTLB则作为无IOMMU时的软件中转方案。每种机制各有特点,适用于不同场景,如DMA适用于高性能I/O,CMA适合大块内存需求设备。文中还提供了各机制的核心API对应的设备树配置方法。
转载 23天前
445阅读
美国的电子邮件服务供货商VFEmail在2月11日遭到黑客的毁灭性攻击,黑客格式化了该公司所有服务器的硬盘,破坏了所有的虚拟机、文件服务器及备份服务器,使得VFEmail用户的邮件全都消失,连备份也不见了。2001年成立的VFEmail是家小规模的电子邮件供货商,创办人Rick Romero只是为了因应当时流行的iloveyou邮件病毒,而决定推出整合防毒机制的电子邮件系统,最初只靠一台Fre
目录一、Bridged(桥接模式)二、NAT(地址转换模式)三、Host-Only(仅主机模式)一、Bridged(桥接模式)什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡网卡都是交换模式的,相互可以访问而不干扰
全系列文章链接Linux x86-64 IOMMU详解(一)——IOMMU简介Linux x86-64 IOMMU详解(二)——SWIOTLB(软件IOMMU)Linux x86-64 IOMMU详解(三)——Intel IOMMU(硬件IOMMU)的功能与基本原理Linux x86-64 IOMMU详解(四)——启用Intel IOMMU的配置Linux x86-64 IOMMU详解(五)——I
QEMU 中使用 BIOS 简介BIOS 提供主板或者显卡的固件信息以及基本输入输出功能,QEMU 使用的是一些开源的项目,如 Bochs、openBIOS 等。QEMU 中使用到的 BIOS 以及固件一部分以二进制文件的形式保存在源码树的 pc-bios 目录下。pc-bios 目录里包含了 QEMU 使用到的固件,还有一些 BIOS 以 git 源代码子模块的形式保存在 QEMU 的源码仓库中
Firmware Drivers  --->//固件就是你板上的BIOS、各种显卡芯片之类的已经固化好的记录某些特定数据的东西。 <*> EFI Variable Support via sysfs < > BIOS update support for DELL systems via sysfs //用于DELL机器的BIOS升级支持
问题描述今天接到一个反馈,问题是虚拟机网络出现异常,现象是无法通过 web 访问虚拟机中的业务。虚拟机有两台,两台都无法通过 web 访问,从另外一台宿主机 ping 虚拟机的 ip 也 ping 不通。进一步确认发现,并不是一开始就不通,而是运行了很长时间后突然出现不通。问题的排查过程根据问题的描述,首先重点排查虚拟机,有如下过程:从宿主机串口接入到虚拟机中查看虚拟机中的业务是否正常运行,如 a
IPMI设置设置服务器主板BIOS 以启用 iDRAC6 控制卡启用iDRAC6 控制卡,配置 IP, 用户名 / 密码默认情况下,启用的 iDRAC6 网络界面使用静态 IP 地址 192.168.0.120 。必须对其进行配置,才能访问iDRAC6。打开服务器电源,当出现以下界面时按 Ctrl+E进入设置: 启用iDRAC6 LAN IPMI Over LAN功能(按左右箭头键设置为 On)
在Linux系统中,AMD IOMMU(AMD Input/Output Memory Management Unit)是一个非常重要的功能,它允许操作系统应用程序对硬件设备进行更加细致和高效的管理。通过使用AMD IOMMU,用户可以更好地保护系统的安全性、提高设备性能并实现设备虚拟化。 AMD IOMMU的功能十分强大,它可以将不同的设备分配给不同的应用程序或虚拟机,从而避免了设备之间的干
原创 2024-04-29 11:41:34
199阅读
1.计算机存储体系 越往上,越快越贵容量越小 越往下容量越大越慢 2.cache有无对比 没有cache的时候,cpu直接主存储器进行数据传输,很慢。 有了cache以后,现在cache查找有无cpu需要的数据,有的话直接使用,没有再到主存储器去寻找,找到以后,把数据存到cache里面,以便下次再用到该数据会快很多,cache是比
  • 1
  • 2
  • 3
  • 4
  • 5