系统性能名人录

有些时候知道是谁开发出我们使用的这些技术是很有帮助的。以下是一张系统性能领域的名人录,所基于的是本书中 Linux 和 Solaris 的相关技术。确认到每个人并非易事,这是受 UNIX 名人录的启示而做的初次尝试[Libes 89]。对于那些未收录的或者信息不正确的人,我们表示歉意。若读者希望进一步挖掘人物和历史,可以参考文献部分,Linux 源代码中列出的姓名,以及 illumos 代码库中的作者。

大神ID 贡献
John Allspaw 容量规划[Allspaw 08]
Jens Axboe CFQ i/O 调试程序、fio、blktrace、存储设备回写
Jeff Bonwick 发明了内核块分配器,联合发明了用户级块分配器,联合发明了ZFS、Kstat,初次开发了 mpstat
Tim Bray Bonnie 磁盘 I/O 微基准的作者,以 XML 著称
Bryan Cantrill DTrace 的发明人,Solaris 内核高精度循环,指出 Solaris n:m 实现的错误,编写了 Oracle ZFS Storage Appliance Analytics
Remy Card ext2 和 ext3 文件系统的主要开发者
Nadia Yvette Chambers Linux hugetlbfs
Guillaume Chazarain Linux 中的iotop
Adrian Cockcroft 性能书籍([Cockcroft 95]、[Cockcroft 98]),Virtual Adrian(SE Toolkit)
Tim Cook Linux 中的 nicstat 及其改进
Alan Cox Linux 网络栈性能
Mathieu Desnoyers Linux Trace Toolkit(LTTng)、Linux Trace Toolkit Viewer(LTTV)、内核 tracepoints、用户空间 RCU 主要作者
Srikar Dronamraju Linux uprobes
Frank Ch.Eigler SystemTap 主要开发者
Kevin Robert Elz DNLC
Roger Faulkner 为 UNIX System V 开发了 /proc,Solaris 的线程实现,以及 truss系统调用跟踪器
Thomas Gleixner 多种多样的 Linux 内核性能方面的工作,包括 hrtimers
Sebastien Godard Linux 中的 sysstat 包,其中包含多种性能工具 iostat、mpstart、pidstat、nfsiostat、cifsiostat,以及增强版本的 sar、sadc、sadf
Brendan Gregg nicstat,psio,DTraceToolkit(最初的 iosnoop、iotop、rwtop、tcptop、dtruss、execsnoop 等),最初的 DTrace ip、tcp、udp、javascript 提供程序,ZFS L2ARC;USE 方法,TSA 方法等;延时、使用率,以及低于秒级的热图、火焰图;书籍:[McDougall06b]、[Gregg 11]等
Dr. Neil Gunther 通用扩展定律,CPU 使用率三元图,以及性能著作[Gunther 97]
Van Jacobson traceroute、pathchar、TCP/IP 性能
Raj Jain 系统性能理论 [Jain 91]
Jerry Jelinek Solaris Zones
Bill Joy vmstat、BSD 虚拟内存工作、TCP/IP 性能、FFS
Vamsi Krishna S kprobes
Christoph Lameter SLUB 分配器
William LeFebvre 开发了初版的 top,为许多其他工具启发了灵感
John Levon OProfile、Python 的 DTrace ustack 的帮助文档
Mike Loukides UNIX 系统性能的第一本书 [Loukides 90],它或者开创了或者激励了传统的基于资源的分析:CPU、内存、磁盘、网络
Robert Love Linux 内核性能工作,包括抢占(任务)
Marshall Kirk McKusick BSD 上的 FFS
David S.Miller Linux 网络栈改进
Cary Millsap R 方法
Ingo Molnar O(1)调试器、完全公平调试器、自愿内核抢占、ftrace、perf,以及实时抢占中的工作,mutexes、futexes、调试器剖析、工作队列
Andrew Morton fadvise、预读
Mike Muuss ping
Shailabh Nagar 延时核算、taskstats
Dave Pacheco V8/Node.js 的 DTrace ustack helper
Rich Pettit SE Toolkit
Nick Piggin Linux 调试器域
Bill Pijewski vfsstat(1M)、ZFS I/O 调整
Dennis Ritchie UNIX,以及它最初的性能特征:进程优先级、交换、缓冲高速缓存等
Tom Rodriguez Java 的 DTrace ustack helper
Steven Rostedt 自适应自旋 mutexes、ftrace、KernelShark
Rusty Russell 最初的 futexes,多种 Linux 内核工作
Eric Saxe Solaris 内核性能改进
Michael Shapiro 合作创造了 DTrace、Solaris /proc 改进
Balbir Singh Linux 内存资源控制器、延时核算、taskstats、cgroupstats、CPU核算
Ken Thompson UNIX,以及它最初的性能特征:进程优先级、交换、缓冲高速缓存等
Linus Torvalds Linux 内核以及多种系统性能必需的核心组件,Linux I/O 调度器
Arjan van de Ven latencytop、PowerTOP、irqbalance、Linux 调度器剖析方面的工作
Dag Wieers dstat
Peter Zijlstra adaptive spinning mutex 实现,hardirq callbacks framework,其他 Linux 性能方面的工作

整理自《性能之巅》

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/3389.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注