240 发简信
IP属地:天津
  • 120
    VScode搭建远程服务器项目开发环境

    首先谈谈这个需求怎么来的,为什么需要一个远程的项目开发环境。 在日常开发中,项目代码总是需要在远程服务器上编译运行,直接在服务器上用VIM编辑效率太低;而如果在本地使用编辑器...

  • 120
    进程、线程和协程的思考

    隔离了一个多星期,在家待的倦的不行,刚好看博客有人实现了用户态线程切换,一看这不就协程吗。于是乎自己也编了个玩玩,也顺带复习一下操作系统知识,以及理一理一些对数据平面未来发展...

  • 120
    使用virsh管理KVM虚拟机

    使用QEMU/KVM虚拟化平台启动虚拟机,通常需要手动输入一行很长的命令,里面可能有几十个参数,要想启动多个虚拟机,以及监视多个虚拟机运行状态会非常困难,这时候就需要virs...

  • 120
    用户定义的linux进程调度

    进程调度是现代操作系统一个重要的组成部分,理论上它会为进程提供多种不同的运行状态,以及在CPU核上、核间调度的策略。因为项目实践需要,我们需要在一个CPU核上用自己的调度器来...

  • 编译SPDK遇到的问题

    SPDK是Intel开发的存储开发组件,需要依赖DPDK的框架。先编译好DPDK,跳转到SPDK目录, 直接make就可以。但是大部分情况下会遇到以下问题: 我们只需要把对应...

  • 120
    OVS 源码分析整理

    OVS 核心代码 OVS 架构 OVS 主要的数据结构数据结构关系图主要的数据结构和数据结构的参数数据结构代码 datapath 模块datapath 简介datapath ...

  • 使用dnsmasq搭建DHCP服务

    为了模拟一台物理服务器上启动数十台虚拟机的云平台测试环境,需要给这些虚拟机配置相应的IP,这就需要在虚拟交换机侧具有DHCP功能。而现在的OVS并不自带DHCP地址转换功能,...

  • 120
    Linux套接口缓存——sk_buff

    在拥有复杂功能的现代操作中,对数据包的存储要求是非常严格的。因为其中涉及数据包在不同网络层之间传递,需要灵活增减包头,以及移动过程中尽可能避免拷贝。这在linux网络系统中,...

  • 神奇的fork(父子进程中一些神奇的问题)

    在阅读这篇文章的时候我希望长话短说,需要你事先接收一个观点,那就是:我们的操作系统就是一堆进程,每一个进程都是由已有的进程创造出来的。 以linux操作系统为例,在启动之后第...

  • 120
    虚拟化网络中的零拷贝

    数据包的拷贝是虚拟化网络中最大的性能瓶颈,这些年来,人们也一直在致力于减少内存拷贝甚至消除内存拷贝。根据数据包流向,零拷贝可以分为 Host to VM 的零拷贝和 VM t...

  • 120
    Vhost-user详解

    在软件实现的网络I/O半虚拟化中,vhost-user在性能、灵活性和兼容性等方面达到了近乎完美的权衡。虽然它的提出已经过了四年多,也已经有了越来越多的新特性加入,但是万变不...

  • 120
    浅谈网络I/O全虚拟化、半虚拟化和I/O透传

    众所周知,虚拟化技术旨在将有限的物理资源(CPU、内存等)抽象成更多份的虚拟资源供上层应用使用。最常用的领域有云服务提供商,SDN/NFV,比如:在一台物理服务器上运行成百上...

  • 不是的,你可以理解为一个字符串指针,指向的地址是存放消息的,用于管道的进程间通信

    DPDK多线程初步解析

    上一篇文章中谈到DPDK是一个高性能的用户态驱动,改变了网卡驱动原先的中断为轮询的模式,那么它的性能到底有多强,用数据来说明吧。 1. DPDK性能有多强 DPDK的一个处理...

个人介绍
一醉江湖三十春,焉得书剑解红尘

中科院计算所网络技术研究中心 博士生
研究方向:SDN/NFV、虚拟化网络、云计算基础架构

个人主页:https://ictyangye.github.io/