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