关闭
当前位置:首页 - 最新微博大事件 - 正文

吉祥天宝,有的人走了,但他的代码还闪耀着光辉,尤美

admin 2019-04-09 308°c

(给程序员的那些事加星标


【程序员的那些事导读】:2019 年 1 月 2 日,Linux 内核邮件列表发布了一则哀痛的音讯:Linux 内核开发者李少华因癌已于 2018 年圣诞节期间离世。



下面是李少华的老友&n三个美妈bsp;Coly Li 最近写的一篇文章。请假条怎样写


www.weibo.com/ttarticle/p/show?id=2309404323330吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美038621366吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美#_0


追思心中灿烂的明星:出色内核开发者李少华


2018 年终究一天,我在商场溜娃,遽然看到少华妻子的朋友圈说到李少华于 12 月 28 日脱离了咱们。我知道少华前阵子身体欠好但有好转,这心痛的音讯来得太遽然,眼泪一下就出来了。家人也发现了我遽然情绪低沉,我不由得眼泪哆嗦的说“少华走了”。


李少华是咱们这一辈 Linux 内核开发者之中的出色代表,应该说是现在华人圈最优异和最重要的 Linux 内核开发者之一,他除了是内核子体系 MD(软raid)的保护者之外,在块设备层、I/O 调度器、NVMe、内存办理、电源办理等范畴都做出了十分重要的作业。他的代码和对内核的改善,融合在整个内核在 IO 和存储站的方方面面,真的是经过很详细的作业,奉献了正能量,让这国际变得更夸姣了少许。


和少华家人联络后得知,在终究的时分,少华孝庄还时不时的提起“我有了一个新的主意”,“这段代码途径还可以再优化改善”。这是一个多么朴实的人,对体系软件技术充溢的忠诚的纯真的酷爱,我心想恐怕也只要这般专心,才干成为一个改动国际的人。许多人活一辈子,恐怕也没有少华这三十几年来的闪亮和耀眼。一辈子活成这样,从个人来说,没有惋惜,是咱们心目中的英豪!


我和少华最直接的作业八仙果交集,我形象最深的有两件作业。


第一件作业是我在处理 MD raid1在 NVMe SSD 上的读写功能瓶颈时,少华以为我的修正或许会在多层 MD 设备堆叠的时分引进死锁,而我以为不会。咱们在邮件列表里来回评论了很屡次,他辅导我来了解MD代码中的一些细节,终究咱们发现 MD raid1 在发射 IO 的时分会从别的一个 raid1d() 线程来处理,所以不会在 generic_make_request() 里边发作死锁,少华鼓舞我“这是很好的评论”,然后接受了我的 patch。而后来少华还发现了我的 patch 里的其他问题,直接就修掉了。在少华的协助下,除了咱们将 MD raid1 的读功能提升了好几倍之外,我也对 MD 的基本原理有了更深入的知道。


第二件作业是有用户陈述 MD raid0 在 NVMe SSD 上做 trim 的时分时刻十分久,我自己测验在 15T 的 NVMe raid0 设备上格式化 xfs 文件体系(加trim)需求 300 多秒制止性爱,绝大多数时刻都用在 trim 这儿了,这是很不正常的。少华剖析这是由于 raid0 会将上层发来的 discard bio 依照 stripe 巨细做切分,然后再发送到 raid0 组成的不同硬盘上去,所以当 raid0 容量比较大的吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美时分,本来的一个 discard bio 或许会被切分红几百乃至上千万个小 bio 来处理,这功能一下就下降了。


咱们的思路是将切分后的 bio 再依据每一个 raid0 的组件设备拼接起来,终究可以组成接连的一个或许极少数几个 bio,然后再将拼接后的bio发送到每一个组件设备上去,这样就可以下降几百万个 bio 了。我先写了一个很复甲胎蛋白杂的 patch,来精确的将一切切分的 bio 依照每个设备一个 bio 的办法拼接起来。尽管拼接出来的 bio 最少,可是代码十分难读懂。少华后来做了一个完成,大约几十行代码,做了一个次优化版别:


raid0_handle_discard()中心代码片段


少华的代码,经过一个很高雅的循环jy,就完成了将散布在不同组件设备上的 bio 的拼接,并且在绝大多数通常情况下,拼接作用和我的杂乱代码相同,速度还更快!终究我测验出来,少华的这个代码可以将在 raid0 上格式化 x大脑fs 文件体系的速度从 300 多秒下降到 20 多秒。当我阅览少华的 patch 时,心中充溢的赏识和愉悦,能看到一段更高雅和高效的代码,真的是十分愉悦的作业,并且这种好心境可以持续好久,常常想起都会觉得高兴。


再后来我接手了 bcache 子体系的保护作业,和少华一同密切合作的时机就少了许多。但我一直在重视他在内核里的作业,看到他持续在做的许多优异的作业。十分切合实际的说,少华是为 Linux 内核做奉献的最出色和最重要的中国人之一,从全球华人的规模来看他的作业重要性也可以进入前 20 位。而他还这么年青,还不到 40 岁,实在是我吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美们这辈人之中的灿烂明星,能和他一同作业是我的自豪和侥幸!


在写这些文字的时分,不由回想起从开始知道少华,那时他在 Intel OTC 我在 SUSE Labs,他在做功能相关,我在做文件体系。然后2009 年咱们在 CLSF吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美[1] 会议上第一琦次碰头,然后 2010 年他和其他 Intel 朋友一同帮助在 Intel 紫竹园区举办第二届 CLSF。再后来他脱离了 Intel 去了存储范畴立异独角兔兔兽公司 Fusion IO,在 PCIe SSD、IO 调度器和块设备层做了3d和值许多的优异作业。在我参与阿里组成淘宝内核组的时分,他现已决议去 Facebook 内核团队,和 Jens Axboe、僵尸道长2C码hiris Mason、Tanjun Heo 等国际尖端内核黑客一同作业,很惋惜没有时机和他做搭档鑫存管的钱能拿出来么。少华一直是咱们爽这一批人中最耀眼最出色的极少数几个人。我在 2016 年遇到参与 Kernel Summit 的 Tanjun Heo 的时分,他特意重复几回的说到,少华十分优异,在块设备层做了许多优异的作业。可以被尖端黑客这样点评的人,少之又少,而我知道的国人之中大约也就两三个人吧。其时我意识到,经过长期不懈的尽力作业,在 Linux 内核开发范畴,少华现已跻身全球最好的 IO 栈开发者之列了。


从 git log 里看到少华的许多的奉献,我感觉到少华尽管人脱离了咱们,可是他的代码,依然散发着他的才调,持续在为国际做奉献。在往后的作业中,咱们还会持续阅览他的代码,就像和他在谈心,关于了解他的人而言,这尽管心酸,也是和老朋友对话的最好的办法。而我也知道,他的代码以吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美及他所保护的 MD 子体系,在工业届被广泛应用。比如现在炽热的 PD-1/PD-L1 生物制药范畴,经过大数据的办法来剖析 DNA 特征,其间的breaking信息处理体系中 Linux 内核和高功能 IO 栈必定被广泛地运用到了。少华尽管脱离了咱们,他为这个国际留下的奉献,依然在为发明更夸姣的国际发挥价值。


咱们都会脱离这个国际,或早川菜烹饪大师刘冲或晚,命不在长短而在价值,活得有价值是很走运的。很痛心少华过早脱离了咱们,但我也很仰慕他的人日子出了精彩,他自己的不懈斗争为这操蛋的国际带来了更多的亮光。这亮光,退烧办法对家人对朋友,都是鼓舞和鼓励,让咱们持续在这操蛋的国际里,为更好的国际尽力不懈,也享用日子中点滴的美好。感谢少华,吉利天宝,有的人走了,但他的代码还闪耀着光芒,尤美你时间短的终身所发明的温温暖高兴,让我感受到这国际多一点的好心和期望。


CLSF[1]: China Linux Storage夜的钢琴曲, Memory management & File system Workshop



引荐阅览

(点击标题可跳转阅览)

Linux 内核上一年新增 87 万行代码,Linus 提交量最多

近两万人保护的 Linux 内核行数已超 2500 万



看完本文有收成?请共享给更多人

重视「程序员的那些事」加星标,不错失圈内事

admin 14文章 0评论 主页

相关文章

  用户登录