- 岗位职责
岗位职责:
- 设计、开发分布式存储系统中的本地存储模块,撰写设计文档,并对其他同事的代码进行审查;
- 深度挖掘 CPU 与闪存设备的性能,将本地存储模块的响应速度和并发能力提升到极致;
- 通过优化数据结构和算法,提升本地存储模块的缓存、压缩、去重等功能的效率;
- 通过设计复杂的测试用例,完成本地存储在故障场景下的可靠性验证;
- 与测试和产品部门密切配合,不断提升产品质量以及产品文档化程度。
- 岗位要求
任职要求:
- 热爱编程,并有扎实的 C/C++ 编程功底;
- 对编写高性能和高可靠的系统软件有狂热精神和偏执的追求;
- 熟悉 Linux 环境下的异步 IO 编程。
加分项:
- 有 Linux kernel IO 子模块的开发经验,包括:ext2/3/4,xfs,btrfs,f2fs,block layer 以及其他模块;
- 熟悉 SSD IO 性能优化,有 FTL 开发经验;
- 有 HDFS、Ceph、GlusterFS、Sheepdog 或其他分布式系统的开发经验;
- 有数据库存储引擎、LevelDB、RocksDB 或其他存储引擎的开发经验。