自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

翻译 postcopy

postcopy:与precopy不同, postcopy首先把CPU状态和设备状态等复制到目的主机上,在目的主机上开启虚拟机, 然后源主机继续将剩余的内存页推送到目的主机上的虚拟机中. 与此同时, 目的主机上的虚拟机运行时可能会访问到不存在页面(还未被推送)而发生缺页异常, 虚拟机将向源主机发起请求传输相应的页,目的端在获取到相关页后继续pagefault的后续处理. 可以看到postcopy方式对每个内存页面只会传送一次, 降低了预拷贝中冗余拷贝的开销。默认情况下,此功能是禁用的。

2025-02-20 10:01:53 17

翻译 Virtio Over PCI Bus

Virtio 设备通常被实现为 PCI 设备。Virtio 设备可以被实现为任何类型的 PCI 设备:传统 PCI 设备或 PCI Express 设备。为了确保设计符合最新的级别要求,请访问 PCI-SIG 官网 了解任何已批准的更改。使用总线上的 Virtio 的 Virtio 设备 必须向guest展示符合相应 PCI 规范(分别是 [PCI] 和 [PCIe])的接口规范要求。任何具有 PCI 供应商 ID 为 ,且 PCI 设备 ID 在 到 (含)范围内的 PCI 设备都是 virtio 设备

2025-02-14 09:46:38 27

翻译 packed q

例如,如果描述符按与驱动程序使其可用的顺序相同的顺序被使用,这将导致已用描述符覆盖列表中的第一个可用描述符,下一个批次的已用描述符覆盖下一个批次中的第一个可用描述符,依此类推。设备和驱动程序都可以重新排序对可用和已用描述符的写入,但每一方(驱动程序和设备)只需要轮询(或测试)内存中的一个位置:紧随其之前处理完的描述符的下一个描述符,以循环顺序。当设备完成处理缓冲区后,它会将一个包含缓冲区 ID 的已用设备描述符写入描述符环(覆盖之前由驱动程序提供的设备描述符),并发送已用缓冲区通知。

2025-02-14 09:42:31 17

翻译 split q

这可以最简单地放置在描述符表中作为一个 12 字节的输出描述符,后跟一个 1514 字节的输出描述符,但也可以在头部和数据包相邻的情况下组成一个单一的 1526 字节的输出描述符,甚至包括三个或更多描述符(尽管在这种情况下效率可能会降低)。然后,它会通知设备。每个描述符描述的缓冲区可以是设备可读的(“device-readable”)或设备可写的(“device-writable”),但描述符链可以包含两者。遗憾的是,最初的驱动程序实现使用了简单的布局,设备也因此依赖这些布局,尽管本规范有相关措辞。

2025-02-14 09:34:40 21

翻译 virtio1.2 Crypto Device

VirtIO 加密设备提供以下加密服务:CIPHER(密码)、MAC(消息认证码)、HASH(哈希)和 AEAD(认证加密与关联数据)。一些加密操作请求仅在会话的上下文中有效。上述章节详细描述了 VirtIO 加密设备的设备配置布局、初始化过程以及设备操作方式,包括支持的加密服务、特性位、会话管理、请求格式、服务操作以及安全和迁移考虑等。在无状态模式中,所有操作参数都作为每个请求的一部分提供,而在会话模式中,某些或所有操作参数在会话内管理。这些请求由特定队列类型的头(指定操作等)和操作特定的有效负载组成。

2025-02-13 16:32:25 22

翻译 virtio1.2 vfs 设备初始化、操作等

上述章节详细描述了 VirtIO 文件系统设备的设备配置布局、初始化过程以及设备操作方式,包括请求队列的管理、高优先级请求的处理、通知队列的使用、DAX 窗口的配置与访问、安全考虑以及传统接口下的特殊要求。在不希望进行数据传输的情况下,设备可以将文件内容映射到共享内存区域中的 DAX 窗口。然后,驱动程序直接访问设备拥有的内存中的文件内容,而无需数据传输。设备实现如何访问文件的细节由设备接口隐藏,从而允许多种使用场景。设备提供访问包含一个或多个 POSIX 用户 ID 和组 ID 所拥有的文件的文件系统。

2025-02-13 15:30:52 27

翻译 virtio1.1/1.0/0.95 vblk设备初始化、io操作

上述章节详细描述了 VirtIO 块设备在传统接口和现代接口下的设备操作和数据包传输过程,包括驱动程序和设备在传输数据包时需要遵循的规则和要求。正确理解和实现这些步骤对于确保块驱动程序的稳定性和高效性至关重要。

2025-02-13 15:25:51 23

翻译 virtio1.1/1.0/0.95 vnet设备初始化、接收包等流程

如果设备提供了。

2025-02-13 15:13:00 68

原创 linux系统启动过程中,文件系统是如何初始化起来的

在整个启动过程中,扮演了确保根文件系统使用正确挂载选项的关键角色,特别是它确保根文件系统可以从只读模式转变为读写模式,以支持系统的正常运行。这一步是至关重要的,它确保操作系统按照管理员的配置标准工作,对于系统的稳定运行和安全至关重要。

2024-04-27 19:05:32 526 1

原创 python -u xxx.py 有什么作用

在使用python运行脚本时,会将标准输出缓存起来,直到缓存区被填满或者脚本运行完毕才会输出。使用"-u"参数可以让标准输出实时地被打印出来,而不需要等到缓存区被填满或者脚本运行完毕。这个参数通常用于调试和日志记录。特别是用nohup挂载后,将输出重定向到文件情况,加上-u参数后,可以实时看到log。另一个就是,如果python程序异常退出,可能导致有些输出不及时。

2023-07-20 20:43:07 384

转载 linux /tmp目录自动清理规则

首先说明,本文章不是自创,来源于网络整理,做个小记。不同的 Linux 发行版其实对/tmp因为自己用的是centos7,所以着重找了一下centos7的清理规则。

2022-09-30 19:57:13 7663 4

原创 unpacking of archive failed: cpio: lstat failed - Not a directory

unpacking of archive failed: cpio: lstat failed - Not a directory

2022-03-30 10:13:35 2549

原创 Centos升级内核,添加fake numa node 配置

Centos 升级内核升级Centos内核版本,同时添加fake numa node 配置1. 下载内核源码由于,光从官网上上找不到对应的历史版本,可以参考博客 https://blog.youkuaiyun.com/a20132848/article/details/90754387 进行下载。如下载5.4wget http://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.tar.xz2. build内核参考博客 https://blog.51ct

2020-07-28 11:16:07 737

转载 转载Linux内核调试方法

转自:http://blog.youkuaiyun.com/swingwang/article/details/72331196https://www.cnblogs.com/ck1020/p/7766782.html不会linux内核调试的程序员,哈哈哈1 KGDB背景KGDB是在内核2.6.26版本中正式支持的,对应发行版即SLES11及以上、RHEL6及以上,在此之前的内核版本由Linsyssoft Technologies公司提供补丁以支持KGDB,但并不是所有内核版本都有补丁可用,同时打补

2020-05-17 10:11:47 499

原创 CMake构建具备visual studio目录结构的c++工程

cmake_build_cxx这个项目,主要记录本人这四天来学习cmake构建系统的经历using cmake build a big project. The project contain nultilevel directory and resource files. This project contain two ways to build project. One, build...

2019-11-20 10:38:12 763

原创 windows进程通信方法总结

背景要做客户端与服务端通信的东西,即进程间通信 原定的应用场景是linux。linux下面,进程间通信,用套接字的话要解析tcp/ip协议所以很慢;有个Unix域套接字可以不用解析tcp/ip协议,会快 但是后来突然了解到实际场景是windows 总结:调研windows下进程间通信的东西,要速度快的,类似Unix域套接字的东西。实在不行就退而求其次,用C++网络编程(套接字...

2019-11-20 10:29:32 453 1

原创 Redhat/Centos ssh 修改默认端口不成功解决办法

最近工作需要,需要安装redhat 6.6,以及centos7.6,然后开通服务器外网ssh访问。由于默认端口容易遭受攻击,因此需要修改默认的端口号。如改为8888。以下内容,是本人在修改端口中,碰到一些问题,希望能给大家参考。1. 首先,修改ssh默认端口,这个估计都知道,编辑 /etc/ssh/sshd_config, 添加 Port 8888。vi /etc/ssh/sshd_co...

2019-07-24 10:45:40 3405 1

OmniPlayer Pro for Mac

介绍参考知乎,OmniPlayer Pro版本相当于OmniPlayer的会员版,支持视频截图等功能 https://zhuanlan.zhihu.com/p/531296311

2023-02-12

Xftp-7.0.0112p Xshell-7.0.0115p

Xftp-7.0.0112p Xshell-7.0.0115p 个人免费版

2023-02-02

Understand-6.3.1130-MacOSX-x86

Understand-6.3.1130-MacOSX-x86

2023-02-01

Alfred-5.0.4-(2093)-TNT.dmg

Alfred_5.0.4_(2093)_[TNT].dmg

2023-02-01

Dash-6.4.0-TNT

Dash_6.4.0_[TNT] for MAC

2023-02-01

Postico-2.0-(9477)

Postico_2.0_(9477)_[TNT]

2023-01-08

Alfred-5.0.3-(2074)

Alfred_5.0.3_(2074)_[TNT]

2023-01-08

Alfred-4.6.1266

Alfred_4.6.1266 TNT

2023-01-08

endnote20 windows

endnote20 windows 直接运行msi安装

2023-01-08

Kill Process.alfredworkflow

Kill Process.alfredworkflow

2023-01-08

Omni.Group.OmniGraffle.Pro.v7.18.5.MacOS

Omni.Group.OmniGraffle.Pro.v7.18.5.MacOS

2023-01-08

Alfred_4_Powerpack_4.0.5.1114.dmg

Alfred_4_Powerpack_4.0.5.1114 for Mac 最新版本,直接安装就可以使用

2019-11-20

个人免费版Xftp6,Xshell下载

2018年最新个人免费版, Xftp6,Xshell6下载。可以用来连接ftp,ssh。

2018-10-30

基于ACT的网站压力测试

描述基本网站压力测试是什么,基于ACT,微软项目,介绍网站压力测试

2016-01-20

空空如也

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

TA关注的人

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