系统性能名人录

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

大神ID贡献
John Allspaw容量规划[Allspaw 08]
Jens AxboeCFQ i/O 调试程序、fio、blktrace、存储设备回写
Jeff Bonwick发明了内核块分配器,联合发明了用户级块分配器,联合发明了ZFS、Kstat,初次开发了 mpstat
Tim BrayBonnie 磁盘 I/O 微基准的作者,以 XML 著称
Bryan CantrillDTrace 的发明人,Solaris 内核高精度循环,指出 Solaris n:m 实现的错误,编写了 Oracle ZFS Storage Appliance Analytics
Remy Cardext2 和 ext3 文件系统的主要开发者
Nadia Yvette ChambersLinux hugetlbfs
Guillaume ChazarainLinux 中的iotop
Adrian Cockcroft性能书籍([Cockcroft 95]、[Cockcroft 98]),Virtual Adrian(SE Toolkit)
Tim CookLinux 中的 nicstat 及其改进
Alan CoxLinux 网络栈性能
Mathieu DesnoyersLinux Trace Toolkit(LTTng)、Linux Trace Toolkit Viewer(LTTV)、内核 tracepoints、用户空间 RCU 主要作者
Srikar DronamrajuLinux uprobes
Frank Ch.EiglerSystemTap 主要开发者
Kevin Robert ElzDNLC
Roger Faulkner为 UNIX System V 开发了 /proc,Solaris 的线程实现,以及 truss系统调用跟踪器
Thomas Gleixner多种多样的 Linux 内核性能方面的工作,包括 hrtimers
Sebastien GodardLinux 中的 sysstat 包,其中包含多种性能工具 iostat、mpstart、pidstat、nfsiostat、cifsiostat,以及增强版本的 sar、sadc、sadf
Brendan Greggnicstat,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 Jacobsontraceroute、pathchar、TCP/IP 性能
Raj Jain系统性能理论 [Jain 91]
Jerry JelinekSolaris Zones
Bill Joyvmstat、BSD 虚拟内存工作、TCP/IP 性能、FFS
Vamsi Krishna Skprobes
Christoph LameterSLUB 分配器
William LeFebvre开发了初版的 top,为许多其他工具启发了灵感
John LevonOProfile、Python 的 DTrace ustack 的帮助文档
Mike LoukidesUNIX 系统性能的第一本书 [Loukides 90],它或者开创了或者激励了传统的基于资源的分析:CPU、内存、磁盘、网络
Robert LoveLinux 内核性能工作,包括抢占(任务)
Marshall Kirk McKusickBSD 上的 FFS
David S.MillerLinux 网络栈改进
Cary MillsapR 方法
Ingo MolnarO(1)调试器、完全公平调试器、自愿内核抢占、ftrace、perf,以及实时抢占中的工作,mutexes、futexes、调试器剖析、工作队列
Andrew Mortonfadvise、预读
Mike Muussping
Shailabh Nagar延时核算、taskstats
Dave PachecoV8/Node.js 的 DTrace ustack helper
Rich PettitSE Toolkit
Nick PigginLinux 调试器域
Bill Pijewskivfsstat(1M)、ZFS I/O 调整
Dennis RitchieUNIX,以及它最初的性能特征:进程优先级、交换、缓冲高速缓存等
Tom RodriguezJava 的 DTrace ustack helper
Steven Rostedt自适应自旋 mutexes、ftrace、KernelShark
Rusty Russell最初的 futexes,多种 Linux 内核工作
Eric SaxeSolaris 内核性能改进
Michael Shapiro合作创造了 DTrace、Solaris /proc 改进
Balbir SinghLinux 内存资源控制器、延时核算、taskstats、cgroupstats、CPU核算
Ken ThompsonUNIX,以及它最初的性能特征:进程优先级、交换、缓冲高速缓存等
Linus TorvaldsLinux 内核以及多种系统性能必需的核心组件,Linux I/O 调度器
Arjan van de Venlatencytop、PowerTOP、irqbalance、Linux 调度器剖析方面的工作
Dag Wieersdstat
Peter Zijlstraadaptive spinning mutex 实现,hardirq callbacks framework,其他 Linux 性能方面的工作

整理自《性能之巅》

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

您可能还感兴趣的文章!

发表评论

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