工作经历
微软
分布式软件工程师
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