再见,2022
时间:2023-06-27 23:27:02 | 来源:网站运营
时间:2023-06-27 23:27:02 来源:网站运营
再见,2022:今天是 2022 年 12 月 31 日,今年最后一天。
2022 年过得较快,杭州 2022 年整体上处于疫情防控之中,比较严格。下面从工作和生活角度来总结即将过去的一年。
工作
今年工作整体上比较顺利,功能的实现、性能的提升还是符合预期的。 今年按照 commits 数量贡献在组内排在并列第一位, 主项目提交了 100 个 commits,按照行数来说有些不够。
回顾 2021 年, 利用十一假期完成新的 CI 系统,已经运行一年多了,效果非常好,极大的提升了团队的开发效率,以前 CI 运行一次需要 1 个多小时,新的系统缩短时间到三四十分钟。得益于设计上方便灵活的并行扩展性,2022 年即使新增了很多单侧之后,依旧在足够快的时间内完成。要是继续以前的 CI,运行时间难以想象 。
在工具上,今年完成了 kvm-bench 工具。长期以来经常需要去分析 POC 场景的性能问题,以及定位不同平台不同版本不同架构下性能问题,需要安装 guest os,优化虚拟机参数,host 机器参数。这些操作费时费力且很难保证一致,例如 POC 场景下可以安装的 guest os 都是各种变化的,没得选。现在有了 kvm-bench 工具之后,只需要一键运行即可,可以测试各种 virtio/vhost-user 设备,各种后端设备,包括本地磁盘,null_blk 以及 spdk 的用户态 null_blk 等,极大的提高定位问题的方便性。同时为了部署简单,大大缩减了 initramfs 以及 vmlinuz 的大小,支持了 el7/openEuler2020/kylin 在 x86_64/aarch64 下,仅仅 80MiB。
今年,利用假期和周末,做了如下事情:
- libvhost,libnvmf,libnvme,libpmem 基础库的编写, 目前完成了基本功能,已经跟 fio 集成,可以方便的进行 fio 性能测试。
- libvhost 实现了 vhost-user 的前端,支持 virtio-blk 协议,兼容 virtio 1.0 spec;
- libnvmf 支持 nvme-tcp 和 nvme-rdma host 端,可以读写 spdk nvmf target 和 kernel 的 nvmf target;
- libnvme 实现了用户态 nvme 驱动,利用 vfio-pci 来访问 nvme 寄存器;
- libpmem 支持了使用 ioat 设备来加速 pmem 的访问。
之所以写这些有两个方面的考量:
- 没有现成可用的这方面的库;
- 虽然比较熟悉 virtio/vhost-user/nvme-tcp/nvme-rdma/nvme/vfio/ioat/pmem 等,但是主要还是看,写的较少,所以借这个机会从头实现一遍协议,大大加深了对这些基础底层知识的理解,对这些技术有了一些自己的体会。
生活
随着 2021 年末体重的飙升,已经达到 80 公斤,年初定下了目标,锻炼身体。截止今天,体重是 77 公斤,还是有点效果的。另外今年掌握了一项新技能:陆冲板。
爬山
从大年初二开始到十月份,几乎每周六都去跟五湖四海的伙伴们爬山,认识了一群非常有意思的朋友。群里的小伙伴都是爬山爱好者,所以不走寻常路。路线是各种野山。爬崖,淌水,绳绛样样都有,刺激和新鲜感足足的。
说两次记忆比较深刻的爬山:
一次是晚上 22 点还在密云的深山里,还好晚上不冷,腿都要走断了,各种摔跤,还有毛毛虫,超级疲劳。不过由于是 20 多人的小部队,大家相互帮助,水不够相互匀一匀,再不够大家直接喝溪水,最后坚持下来了。
一次是爬到下午,密云山中下暴雨,路也是断崖,有些危险,不过所有人都坚持下来了。
旅游
虽然很多人说疫情 3 年没有旅行,我还是坚持每年出去度假。今年去了 2 趟海南,1 趟贵州。
海南是每年的必去之地,主要原因是喜欢大海,喜欢玩水。在大海里自由的游泳,可以忘掉烦恼;站在冲浪板上,往海里冲去,累了之后,躺在冲浪板上,任浪推着随波逐流,看着夕阳,太美了。
今年在海花岛住了几天,环穿了几乎整个海南岛,买到了 10 块钱 4 个的哈密瓜,贼甜;在神州半岛住了十来天,超级舒服,以后还会再来;后海村也是每趟都必去的,晚上的后海村特别热闹;
七月底去贵州,自驾开了 1500 公里,逛了几个有名的景点,整体来说还是非常美的,特别是荔波小七孔,苗寨就没必要去了。
新冠
杭州放开第一波,不幸中招。12 月 9 日阳性,头三天头疼四肢无力低烧,随后高烧 38.6,晚上做噩梦天旋地转。后面几天是感冒症状,流鼻涕,咳嗽。咳嗽好了几天之后原以为完全康复,结果重新开始咳嗽,一直到今天。昨天半夜胸闷气短,有点担心,去中日友好医院发热门诊做了个 CT,一切正常,开了 250 块钱的治疗咳嗽的药,希望快点好起来。 对了,如果现在想去做肺部 CT,晚上去发热门诊是最快的,我全程花了一个小时。
植发
2022 年做的非常正确的一个决定是植发,由于头发一直不多,这些年脱发严重,M 型愈发明显。五一的时候本着去咨询一下,结果销售给的价格很好,且当天立马可以手术,就这么做了。现在8个月过去了,恢复的很好。
读书
今年主要读的是财经类的书,大概十来本。技术书籍主要是关于虚拟化和文件系统的。
2023 年计划
工作
继续高标准,主动的做好自己的分内之事,同时有好的 idea 也会继续付诸实践。 周末也会继续提升自己的基础技能。
暂定周末任务清单:
- 用 Rust 来重新实现 libnvmf,支持 nvme-tcp 和 nvme-rdma,且导出 C 动态库,跟 fio 进行集成;
- 用 Rust 按照自己的想法实现一个基础的分布式块存储玩具;
- 优化现有的 libvhost,libnvmf,libnvme,慢慢补齐缺失的功能;
- 继续深入研究虚拟化的前沿技术,包括 vfio-user/vduse/vdpa/dpu,动手将它们封装一些基础库;
- 继续了解业界前言的分布式存储技术;
生活
2023 年应该不会爬山了。 不过还是会继续保持热情积极的生活态度,保持阅读,保持锻炼,新的一年,充满期待。
本文使用 Zhihu On VSCode 创作并发布