首页> 外文期刊>The Journal of Systems and Software >ECEM: an event correlation based event manager for an I/O-intensive application
【24h】

ECEM: an event correlation based event manager for an I/O-intensive application

机译:ECEM:基于事件关联的事件管理器,用于I / O密集型应用程序

获取原文
获取原文并翻译 | 示例
           

摘要

In Internet servers that run on general purpose operating systems, network subsystems and disk subsystems cooperate with each other for user requests. Many studies have focused on optimizing the data movement across the subsystems to reduce data copying overhead among kernel buffers, a network send buffer and a disk buffer. When data are moved across the subsystems, events such as read requests and write requests for data movement are also delivered across the subsystems by the servers and the operating system. However, there have been fewer studies on the optimization of event delivery across the subsystems. In conventional operating systems, an event from a disk subsystem is delivered to a network subsystem regardless of the status of the network subsystem. If the network subsystem is not ready for data sending, the execution of the server will be blocked, which causes scheduling and context switching overheads. This non-contiguous execution will incur deficiencies such as avoidable process blocking, context switching, cache pollution and long response time. To alleviate the deficiencies, we have developed inter-subsystem event delivery mechanisms that define event dependencies among the subsystems involved. We define an event correlation based on the happened-before relation. We propose deferred event delivery (DED) and disk-to-network splicing (DNS) to suppress scheduling and context switching during I/O request processing. We performed experiments on Linux 2.4 and the experimental results show that the number of context switching is reduced by up to 20% and server data transmit rate is improved by 4.0-8.1%.
机译:在运行于通用操作系统上的Internet服务器中,网络子系统和磁盘子系统相互协作以响应用户请求。许多研究集中于优化跨子系统的数据移动,以减少内核缓冲区,网络发送缓冲区和磁盘缓冲区之间的数据复制开销。当数据在子系统之间移动时,服务器和操作系统也会在子系统之间传递诸如数据移动的读取请求和写入请求之类的事件。但是,关于跨子系统的事件传递的优化的研究很少。在常规操作系统中,来自磁盘子系统的事件被传递到网络子系统,而不管网络子系统的状态如何。如果网络子系统尚未准备好发送数据,则服务器的执行将被阻止,这将导致调度和上下文切换开销。这种不连续的执行将引起一些缺陷,例如可避免的进程阻塞,上下文切换,缓存污染和响应时间长。为了缓解这些不足,我们开发了子系统间事件传递机制,该机制定义了所涉及子系统之间的事件依赖性。我们基于事前关联定义事件关联。我们建议使用延迟事件传递(DED)和磁盘到网络拼接(DNS)来抑制I / O请求处理期间的调度和上下文切换。我们在Linux 2.4上进行了实验,实验结果表明上下文切换次数最多减少了20%,服务器数据传输率提高了4.0-8.1%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号