OSDI2008摘要中文翻译
发布时间:2023-04-07 16:50:36 来源:文档文库
小
中
大
字号:
OSDI2008摘要中文翻译一、AutomatingNetworkApplicationDependencyDiscovery:Experiences,Limitations,andNewSolutions自[动网络应用依赖发现:经验、限制和新的解决方案]大型的企业网络包含了数以千计的服务和应用。任何特定应用的性能和可靠性可能依赖于多样的服务、生成许多主机和网络组件。当这些依赖知识对于保证这些应用的稳定性和有效性变得没有价值的时候,那么唯一可证明的方式是通过利用人类专家知识来发现这这些复杂的依赖。而这些专家知识是不会随着大型企业的应用数量增加而增加的。目前,研究者们提出了网络传输的依赖自动发现。本文中,通过和5个占优势的微软应用的基本事实进行比较,我们提出了针对这类依赖发现技术的性能和限制的可以理解的研究(包括我们之前的工作)。我们介绍了一个新的系统——Orion基于对延迟尖峰的基本分析的新型洞察力,使用网络传输的包头和时序信息。虽然Orion大大提高了艺术的状态,但是仍有一些弊端。为了更进一步,Orion结合外部测试,来减少管理层的错误。我们的实验结果证明了Orion为结合自动发现和简单测试来获得正确性和可验证的依赖性提供了稳定的基础。二、AvoidingFileSystemMicromanagementwithRangeWrites[使用并行写避免文件系统的微管理]我们介绍并行写,一个对磁盘接口的简单但是很强大的改变,它将对文件系统的块位置的微管理需求移除了。通过允许文件系统指定可能地址目标的集合,并行写让磁盘选择请求的最终的磁盘上位置。磁盘通过写最近的位置和随后向上层的文件系统报告它的选择来提高性能。结果有很清晰的职责分别,文件系统(作为高层的管理者)提供了粗糙的位置控制,磁盘(作为底层的工作者)做出精细的位置决定来提高写的性能。通过大量的仿真和原型实现我们展示了并行写的好处,在一些情况下在合成和实际负载中能提高性能近3个数量级。三、BinaryTranslationUsingPeepholeSuper-optimizers使[用窥孔超级优化器的二进制代码的翻译]我们提出了新的优化二进制代码翻译的设计,它在更少的工程开销下可以产生和已有的二进制翻译器相当甚至更好的代码。并非手工编码一个指令集到另一个指令集的翻译程序,我们的方法使用超级优化器技术自动学习翻译规则。我们实现了一个PowerPC-x86二进制翻译器,并在一个大小不一的计算加强的平台上报告结果。和本地编译器相比,我们翻译的代码在大型平台上获得了67%的平均性能,而在一些小型的压力测试中性能实际上已经超过本地编译器。我们也和开源的二进制翻译器Qemu和一个商业化工具-----------------------------苹果的Rosetta进行了对比,结果显示我们的翻译器在所有的平台上都要比前者要好,和后者相比,除了一个平台之外,我们的翻译器性能与之相当或者更快。
四、Corey:anoperatingsystemformanycores[Coreyr个多核的操作系统]多处理器操作系统内核一般提供了用锁保护的共享数据结构实现的复杂抽象。在多核系统的中,这种设计可能共享数据和锁的争夺以及核间的TLB刷新的代价使内核产生瓶颈。Corey是基于这种规则的操作系统——应用程序控制所有的共享:所有的内核数据结构对于处理器应当是本地的除非由应用程序直接访问。Corey是一个类似于exokernel的操作系统,使用底层的抽象(共享、地址树、内核)允许库操作系统和应用控制所有的核间共享。Corey通过允许库操作系统将内核处理特定的功能和数据来充分利用核心。一个运行在16个核心的AMD和Intel机器上的Corey原型。对MapReduce和Web服务应用的测试说明了Corey能扩展并达到比Linux更好的性能(对于MapReduce提高了