在Linux或UNIX下使用NFS协议访问NAS服务器

时间:2020-01-09 10:37:02  来源:igfitidea点击:

问:如何使用NFS访问NAS服务器?
我正在使用Redhat Linux(RHEL)。

NFS(网络文件系统)是最初由Sun Microsystems开发的协议。

UNIX和Linux使用的NFS用作分布式文件系统,该文件系统允许计算机/服务器/工作站通过网络访问文件。

NFS是一种流行的Linux和UNIX文件共享协议。

NAS(网络附加存储)也支持NFS配置。

Linux NFS服务

为了使用NFS,您需要运行portmap服务以及rpc.statd和rpc.lockd守护程序。
使用以下命令来启动这些服务(RedHat/Fedora Linux):

# chkconfig portmap on
# chkconfig nfslock on
# /etc/init.d/portmap start
# /etc/init.d/nfslock start

假设NAS配置正确,则需要键入以下命令来访问NAS(请参考我们的示例配置图):

# mkdir /backup
# mount -o tcp 202.54.20.111:/mountpoint /backup

Linux默认情况下支持UDP,而TCP作为选项。
在某些情况下,TCP可能会提高性能(副作用是,它可能会增加本地服务器上的CPU负载)。
如果要使用UDP,只需键入以下命令:

# mount 202.54.20.111:/mount/point /backup

您还可以通过编辑/etc/fstab文件来挂载NFS共享:

# vi /etc/fstab

追加以下行:

202.54.20.111:/mountpoint /backup nfs defaults 0 0

保存文件并退出到shell提示符。
尝试传递以下值以装入命令以提高NFS性能:

# mount -t nfs -o nocto, rsize=32768,wsize=32768 202.54.20.111:/mountpoint /backup

哪里,

  • rsize = 32768,wsize = 32768:这将使您的nfs连接比默认缓冲区大小4096快。risze是读取大小,wsize是写入大小。
  • nocto:创建文件时禁止检索新属性。

支持调整NFS的更多选项,请查阅nfs的手册页。

给FreeBSD用户的注释

NFS配置是相对简单的,您需要做的只是打开/etc/rc.conf并放入以下行(FreeBSD客户端系统):

# vi /etc/rc.conf

追加以下行:

nfs_client_enable="YES"

保存文件并使用mount命令,如下所示:

# /etc/init.d/nfsclient start
# mkdir /backup
# mount 202.54.20.111:/mountpoint /backup

在FreeBSD下几乎没有支持调整NFS客户端的选项,请查阅nfs/mount的手册页以获取更多信息。