梁 鹏

软件工程师

+86-178******** | tcx4c70@gmail.com 梁鹏 | tcx4c70 | tcx4c70

工作经历

微软

分布式软件工程师 2022.04 - 现在

华为

虚拟化软件工程师 2018.07 - 2022.04
  • 工作于2012实验室虚拟化团队。
  • 负责基于KVM、QEMU的hypervisor特性开发、问题修复、稳定性保障及性能调优;跟踪业界虚拟化的技术发展趋势,开展系统创新与研究。

项目经历

QEMU热替换

  • QEMU热替换是一种在不中断虚拟机内部业务的情况下替换QEMU二进制的技术,可用于在线修复QEMU漏洞。
  • 基于fork+exec实现热替换的整体框架; 利用PIPE进行2个进程间通信,实现设备状态的序列化、反序列化和热替换期间2个进程的生命周期管理。

ARM CPU支持custom模式

  • 实现在不同的ARM CPU上为Guest内部呈现相同集合的CPU feature。
  • 开发kvm、QEMU相关代码,实现基本的可配置功能; 并实现自动enable/disable依赖的CPU feature的功能。

A-Tune

  • A-Tune是一款基于AI的操作系统性能调优引擎。A-Tune利用AI技术,使操作系统“懂”业务,简化IT系统调优工作的同时,让应用程序发挥出色性能。
  • 负责Hadoop、Spark、SPECJbb2015、Dubbo等组件的调优工作,实现上述应用性能分别提升30%、30%、40%、10%; 重构数据采集与数据解析模块,增强上述的模块的扩展性和可配置性,并可以自动生成相应图片,便于调优人员分析并识别性能瓶颈点。

ARM实现硬件标脏

  • 虚拟机在线热迁移场景依赖内存标脏来实现内存拷贝的功能,当前ARM上只支持软件标脏,需要vcpu频繁trap,影响虚拟机内部业务性能。
  • 利用Stage-2 DBM位实现硬件标脏,实现虚拟机内部写内存不会产生trap; 热迁移过程中Guest trap次数减少30%~80%。

教育经历

计算机科学与技术学士学位

浙江大学
2014.09 - 2018.06

职业技能

编程语言
C/C++PythonBashHaskell
开发工具
VimGit
操作系统
Linux

语言

中文 - Native

英文 - Conversational