当前位置: 首页 > Linux

共享文件系统概述

时间:2023-04-07 00:07:09 Linux

共享文件系统本身并不是我们通常意义上的磁盘文件系统。它不能用来存储和管理磁盘数据,只是定义了文件在网络传输时的组织格式和传输协议。因此,一个文件从网络的一端到另一端的过程中,需要进行两次格式转换,分别发生在进入网络和离开网络时。对于共享文件系统的实现,常用的有NFS(NetworkFileSystem)和Samba。其中NFS主要用在UNIX/Linux平台上,而Samba的初衷是将UNIX/Linux的文件映射到Windows的网上邻居中,实现UNIX/Linux到Windows的文件共享,同时也支持文件共享UNIX/Linux平台之间。NFS服务器端程序采用多进程(nfsd)模型,进程数是固定的,默认为4。大多数情况下,这些流程都难以肩负重任。当有大量并发请求时,有些请求会因为进程数不足而被拒绝。为此,我们可以修改/etc/sysconfig/nfs,设置NFS服务器端进程适当增加数量,例如:USE_KERNEL_NFSD_NUMBER="64"这样,NFS服务器的并发处理能力得到了提升,但仍不容乐观。当并发用户数达到1000时,我们的压测就很少能顺利完成了。NFS注定不适合作为I/O密集型文件的共享解决方案,但作为通用用途,比如提供站点内的资源共享,它的优点是易于构建,可以减少不必要的数据冗余。