开源软件分析
文章平均质量分 88
开源项目分析
Aspiresky
一步一步向前走!
展开
-
浅析DPDK内存管理:Mempool
DPDK提供了一套内存池管理机制,以提供高效分配固定大小对象的能力。原创 2024-02-24 13:31:26 · 1523 阅读 · 0 评论 -
浅析DPDK内存管理:综述
作为高性能的数据转发面套件库,DPDK为了最大化发挥系统效能,它基于系统大页内存构建了自己独有的内存管理机制,并提供了常用的内存管理设施,包括Mempool、堆内存分配以及DMA内存管理等功能。原创 2024-02-21 08:00:00 · 1067 阅读 · 0 评论 -
浅析SPDK技术:vhost
SPDK vhost 作为虚拟机存储的后端,以进程的形式在宿主机上运行,通过轮询的方式从共享的 Ring Buffer 中得到虚拟机中的 IO 请求,并进行处理,最后将处理完的数据同样通过 Ring Buffer 的方式通知虚拟机。整个过程不需要锁的保护,没有中断引入的开销,效率极高。添加SPDK bdev设备到创建的vhost-scsi控制器中。接下来,启动SPDK自带的vhost应用程序。首先,创建vhost-scsi控制器。创建SPDK bdev设备。原创 2024-02-19 08:00:00 · 1472 阅读 · 0 评论 -
浅析DPDK驱动管理:vhost
DPDK提供了一套vhost库,用于加速virtio后端,对比于内核态的vhost方案,由于DPDK vhost是在用户态空间实现,因而也称作vhost-user。原创 2024-02-17 21:00:00 · 1948 阅读 · 0 评论 -
浅析Open vSwitch数据结构:哈希表hmap/smap/shash
在OVS软件中,hmap提供了基础的哈希表存储结构,smap和shash基于hmap进行实现,其中smap支持存储字符串,而sshash则支持存储任意类型的数据。原创 2023-09-11 22:37:32 · 769 阅读 · 0 评论 -
Redox bootloader实现分析
Redox bootloader用于引导Redox OS启动,支持传统BIOS以及UEFI两种启动方式。用户可以通过编译选项进行配置,这里需要注意的是,只有x86架构可以选择以传统BIOS或UEFI的方式进行启动;对于Aarch64架构,则只支持UEFI的启动方式,因此在分析代码时,需要根据处理器体系架构进行区分。Redox bootloader的代码路径位于。在分析代码前,可以先梳理下对应的代码结构。原创 2023-03-22 23:12:32 · 530 阅读 · 0 评论