Linux实时信号驱动I/O的改进

被引量 : 0次 | 上传用户:suyihui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络的飞速发展,网络使用者的数量也急速膨胀。作为各种网络服务的直接提供者,高性能的网络服务器也成为人们关注的焦点之一。网络服务器的性能首先取决于它所运行的硬件平台。受限于外设速度有限的提高,低下的I/O 性能依然是制约着计算机整体性能提高的主要瓶颈。当计算机上运行的是要同时为成千上万用户服务的网络服务器,这种矛盾体现得更加突出。但是另一方面,网络服务器软件本身的结构决定了它是否能充分利用现有的硬件环境。传统的服务器结构和I/O 模型的缺陷也是制约着服务器性能提高的重要因素,因此,如何对其加以改进就成为了提高网络服务器性能的另一个着手点。基于事件驱动的I/O 模型是这一领域研究的热点之一。传统的UNIX/Linux提供的select/poll 实现了基于事件驱动的多路复用I/O 模型,然而由于实现上的不完善,select/poll 的伸缩性受到了限制。针对select/poll 的不足,多种平台下也都有了相应的替代方案,如Solaris 的/dev/poll,BSD 的Kqueue,以及Linux 的epoll 等。实时信号驱动I/O 也是其中的有力竞争者之一,尤其是在Linux 平台上,得益于POSIX 实时信号的完整实现,它已经被证实有很大的价值。然而,这种模型依然存在着缺陷并有待进一步改进。本文首先介绍了传统的UNIX/Linux 系统服务器结构和I/O 模型并解释了为什么它们已经不能胜任于当前的网络服务器。之后分析了基于select/poll 的事件驱动I/O 模型的缺陷,并介绍了现有的各种替代方案,其中重点分析了实时信号驱动I/O。接下来,指出了实时信号驱动I/O 在目前Linux 平台下的实现所存在的性能不足及潜在的可靠性问题,然后提出了解决办法并给出了具体的实现。最后给出了可靠性测试和性能测试并对结果进行了分析。通过测试表明,经过改进的实时信号驱动I/O 模型的可靠性有了很大提高,并且在性能上也达到甚至超过了其它类似解决方案的水平。
其他文献
初中语文新课程标准中强调:语文阅读教学的重点是培养学生对文本的感受和理解的能力,培养学生对文本的欣赏和评价的能力,进而使学生形成探究性阅读的能力。本文中笔者将简单
当今翻译教材琳琅满目、层出不穷。由于在翻译教材选择上没有一个固定的标准,任课教师们普遍按他们自己的教学计划和内容自由选择教材,而往往容易忽略一个事实:翻译教材往往
中国酒店业正处于上升的业态,20多年来的业态发展历史呈现出不断提高和完善的趋势。文章从服务质量管理、员工队伍素质管理、企业环境、企业文化、企业信誉等方面入手,进一步
目的探讨摩拉生物共振诊断治疗系统辅助治疗婴幼儿哮喘合并过敏性鼻炎的临床疗效。方法将76例哮喘合并过敏性鼻炎患儿随机分为观察组(40例)和对照组(36例)。对照组吸入糖皮质
利用CPFD(computational particle fluid dynamics)模拟方法对三维、全尺寸的气流床气化炉进行了模拟计算,建立起了适用于CPFD模拟方法的气化模拟模型。模拟结果与实验数据相
在用数据采集卡对传感器输出信号进行采集的过程中,往往需要先对传感器输出的信号进行放大、滤波、A/D转换等一系列信号调理过程。信号调理电路的噪声直接影响整个检测电路的检
2019年,在迎来伟大祖国成立70周年之际,《湖北科技学院学报》也迎来了创刊40周年。党的十九大报告明确提出我国已经进入中国特色社会主义新时代,习近平总书记明确地提出要“
先进制造业不同于过去的制造业,先进制造业结合了计算机、机械等各种先进技术。这些先进技术对制造业设计、生产等有着巨大的促进作用,让制造业变得更加高效和节能,制造业的
从市政工程给排水施工的内容出发,对施工质量管理的要点进行了分析,并针对施工过程中出现的问题提出了相应的解决措施,提出相关部门必须做好给排水施工的质量管理,以确保人们
可利用率是衡量风机设备质量和风场运维水平的一项重要指标。海上风电场与陆上风电不同,受天气因素和运维策略影响较大,如何科学地计算可利用率指标十分重要。目前,国内对风