C/C++/Linux/python/shell/matlab:精通C/C++,具备大型软件系统开发工作经验和Linux系统下开发软件工程能力,熟练使用python、shell作为工具高效完成工作,熟练使用MFC框架开发Windows程序。
逻辑/FPGA/MCU:掌握Verilog,熟练使用ISE, Modelsim进行FPGA开发与验证,熟练开发MCU(51单片机,msp430单片机,arm),熟练掌握Linux嵌入式设备开发流程。
其他方面:掌握计算机网络、TCP/IP协议、熟练掌握TCP/IP编程。
工作内容:负责研发数据库内核存储引擎的行级压缩算法及其实现,在压缩算法层面实现了压缩率大幅领先opengauss社区版本。
压缩算法研究:研究改进lzw和zstd算法适配于数据库行压缩,申请数据压缩相关发明专利一项;
工程设计与实现:结合压缩算法与存储引擎特点,提出多page共享字典方案,实现了数据的压缩率突破opengauss社保版本上限的同时性能提升10%。
工作简介:负责haishen系列SSD固件系统FTL层系统软件开发。主要工作涉及如下方面:
I/O读写流程:将FTL从CACHE接收到的数据组成一个条带写到FTL内部定义的超级逻辑块并最终写到FLASH;
数据一致性:盘内RAID5保障数据一致性(读失败已存入FLASH数据,读失败正在写条带,数据校验错误);
垃圾回收:基于SSD内IO新写的特点,修改盘内垃圾回收策略保障有足够新空间供主机写;
其他:申请发明专利两项,性能优化,异常掉电盘内元数据恢复,支撑解决各个客户定制化需求;
下一代haishen产品架构设计:负责下一代产品FTL层RAID,错误处理,主机I/O等模块架构设计,旨在以更优的架构方案以满足GEN5性能需求以及更高的可靠性需求。
工作总结:能够快速上手一个全新的大型软件系统,在学习全新的存储系统下需求分析、设计、代码开发以及问题定位中对存储系统有了更加深入多方面的认识,以及更好的代码掌控能力。负责组织攻关多起数据不一致、踩内存等疑难严重产品问题。
工作简介:从事全闪存Dorado系列产品POOL层磁盘虚拟化及其管理的技术演进与开发;主要有以下几个方面:
磁盘虚拟化块管理:保证在多控、多线程、多重故障场景下虚拟块数据一致性;
重构:磁盘故障之后,准确的重构用户数据,保障数据冗余性(与分布式副本保障冗余性优势在于节约成本);
垃圾回收:基于闪存存储产品每个I/O都是新写随之产生垃圾的特点,制定垃圾回收策略保障空间及时释放;
CKG管理:将一定的虚拟化有机的组织为一个CKG,使得I/O能够均匀的下发到每个盘上以保障磁盘性能;
I/O读写:将写到POOL层数据在线压缩后写入每个条带下盘,优化多并发读盘支撑主机I/O极致低时延;
性能优化:定位解决多起性能波动问题,提升多盘重构性能10%以上,带重删压缩主机性能10%;
其他:补丁制作、应用python语言实现测试用例自动化、以及开发新的高效工具完成重复工作,支撑网上问题;
工作总结:在过去工作中从需求分析、设计、代码开发、补丁制作、性能调优以及问题定位等工作中,积攒了较好的团队合作、跨模块交付特性、问题定位、性能调优方面的经验,在工作中主动思考利用python、shell语言作为工具完成重复事情实现效率提升,具备较为完备的开发技能。曾作为大模块独立负责人,交付产品2个C版本