有些时候知道是谁开发出我们使用的这些技术是很有帮助的。以下是一张系统性能领域的名人录,所基于的是本书中 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 性能方面的工作 |
整理自《性能之巅》