文件服务器,操作系统怎么样处理多文件访问请求

1. 文件服务器,高并发下。多个文件的传输怎么平衡网络带宽,这个主要看你文件服务器这个服务软件的设定,跟操作系统关系不大。
2. 并发全称是并发连接数量,跟连多少人有关系,与某个人的传输容量没关系。比如一个车荷载5人,无论是胖子还是瘦子,都是5人,当然如果都是胖子,乘车体验就下降了。

【文件服务器,操作系统怎么样处理多文件访问请求】 如果有多台文件服务器,就可以做服务器负载均衡,操作系统本身不具备此功能,一般通过专用硬件(F5、A10等厂商)或者一些软件(LVS、Nginx和HAProxy)实现。
服务器负载均衡包含很多种形式,可以自行设定,比如: 并发连接、网络流量、轮询、响应时间、加权轮询、加权最小连接、URL-Hashing、无状态(Stateless)、动态比例、最小七层请求数目等算法。

■网友
要看应用场景,有没有缓存,如果是web服务器,有类似memcache缓存,突然500m的视频下载对并发影响不大。如果没有缓存,或者访问没有啥规律,即便有缓存命中率也很低,这样磁盘io会是一个瓶颈,500m的视频对并发肯定有影响,不过这种情况小文件访问的并发量本身也不大的。
■网友
不说太多的概念了,有兴趣可以自行google。主要说一下自己的实践。
自行host下载服务质量主要是两个关键因素决定,一个是带宽,这个只能花钱;一个是io,主要是磁盘io(网卡设置tcp连接数和文件打开数都是很基础的,没啥太多技术),软件方面的话一般提供静态内容服务的web服务器,比如nginx,都有sendfile这种开关,可以大幅降低io的负载,也有设置一些磁盘的block大小,可以自行根据业务情况来调优,不过大部分情况(io不是一直跑满)下不会太明显,你说的偶然一个大文件下载对下载服务的影响我个人觉得不会有什么波动。硬件方面的话可以选择ssd,对缓解io瓶颈的作用很明显。其他的使用分布式文件系统的就不展开了,如果你真的有那么多数据需要存储和分发,那就是另外的问题了。
最后,我个人建议现在的下载服务都应该优先考虑cdn,性价比在绝大部分情况下优于自行host,简单并且高效。
从事和公有云相关业务,但是利益不太相关。


    推荐阅读