| 
 咨询电话:010-51727811/12/13
当前位置: 首页 > 新闻中心 > 业内新闻 >
网络服务器的本地文件I0处理优势
时间:2012-07-12 09:27  来源:飞客数据恢复   作者:飞客数据恢复工程师
服务器本地I/O类似于工作站本地I/O,在客户/服务器网络中,实际的存储和I/O活动是在服务器上执行的。所以,我们不太关注客户端,而把注意力投向服务器存储。
 
我们所关心的服务器有三类:
文件服务器。
数据库服务器。
Web服务器。
在桌面机和服务器的本地存储间存在着若干差别。首先,在服务器上产生I/O请求的应用与工作站上的差别很大。桌面系统有许多不同的应用,如字处理、电子表格、e-mail、制图、CAD、编辑器等等;另一方面,服务器系统则常为很多用户运行少量的应用,而这些应用具有很高的专有性。这些应用的重要组成部分是存储服务和I/O服务。
其次,服务器存储能够利用网络通信与客户融为一起。客户利用网络协议和连接来访问服务器。后面我们将看到客户是如何产生服务器请求的,但现在我们对“电路”的服务器端更感兴趣。除了TCP/IP协议栈、以太网适配器、设备驱动程序以外,服务器还包括某种客户连接程序,该程序负责管理和维护同大量客户的通信。
对服务器系统的客户I/O访问的简单模型。中显示了进入的客户I/O请求传输过程,它首先由网络接口卡(NIC)读入,然后从主机I/O总线发送到相应的设备驱动程序。设备驱动程序再把它传送到服务器的操作系统,然后,由客户I/O程序处理该请求。
 
文件服务器I/O处理优势
 
文件服务器的客户I/O处理程序是一个优化的应用或服务,它把网络客户请求安排到本地存储。虽然这个应用似乎并不显眼,但从文件服务器的角度看,这确实是最重要的应用,服务器必须能够同时支持大量的用户,这便是服务器和桌面系统间的主要差别。一个桌面I/O路径可能每次只能管理几个请求,而一个服务器则同时可能要接收几百个请求,且所有这些请求必须得到正确管理。
 
让我们举一个例子说明,在一个文件服务器上,有200个正在使用的用户,每一个用户访问他们拥有的存储。这就意味着,存储磁盘或子系统上的文件系统可能同时接受100个或更多的访问请求。每一个请求必须由服务器的网络协议软件处理,首先将这些请求放在一个队列中,当服务器的I/O系统能满足它们的要求时,就处理它们。当然,移动这些请求通过整个的I/O路径需要花费一些时间。假如你的请求最后一个到达服务器,那么完成它花费的时间可能更明显。
 
服务器的部分责任是保证请求的正确发送。当用户登录到一个服务器的时候,通常,首先要键入他们的口令,以确认他们的身份。从这时起,就没有必要发送每一个I/O请求都得登录,这是因为文件系统按照用户的网络ID、地址和其他特征,负责跟踪每个用户。
 
作为识别网络用户和系统的手段,网络ID和地址能很好地工作,但作为连接进程和消息的内部数据结构,它们并不能很好地工作。这就是说,服务器操作系统必须有一种将这些标识特征转换为内部引用“柄”的方法,使请求在通过服务器I/O路径时容易跟踪。遗憾的是,不是所有的I/O路径成分都使用同样的数据结构。例如,I/O主机控制器的跟踪I/O请求方式就不同于文件系统的跟踪方式。为了避免错误操作,需要提供充足的内存资源。
 
提示服务器需要大量的快速内存以保存I/O进程的内部资源。假如可能的话,应该安装超过最小建议内存的50%~100%的内存,以防执行错误并确保可靠性。