使用 NFS 还是 Samba?

使用 NFS 还是 Samba?

我正在家里安装一个盒子作为文件服务器。它主要用于与网络上的其他 Linux 盒子和一台 OS X 机器共享音乐、图片、电影。据我所知,NFS 和 samba 在我的环境中都适用,因此我不确定该选择哪一个。对我来说重要的是盒子之间的传输速度以及安装难度。

您会推荐哪一个?为什么?

答案1

在封闭网络中(您了解每个设备),NFS 是一个不错的选择。在良好的网络环境下,吞吐量非常快,同时服务器的 CPU 占用率也较低。设置非常简单,您可以切换readonly不需要可写入的共享。

我不同意 Anders 的观​​点。v4 可以像 v3 一样简单。只有当您想通过 LDAP/gssd 开始分层安全性时,它才会变得复杂。它能够实现非常复杂和完整的安全机制……但您不需要它们。它们实际上默认处于关闭状态。

sudo apt-get install nfs-kernel-server

然后编辑/etc/exports以配置您的共享。以下是我的现场版中分享音乐的一行:

/media/ned/music        192.168.0.0/255.255.255.0(ro,sync,no_subtree_check)

readonly这将以某种方式(注意ro)与 192.168.0.* 上的任何人共享该路径。

完成编辑后,重新启动 NFS:

sudo /etc/init.d/nfs-kernel-server restart

要连接客户端,您需要 NFS gubbins(默认情况下未安装):

sudo apt-get install nfs-common

然后添加一行/etc/fstab

192.168.0.4:/media/ned/music  /media/music  nfs ro,hard,intr 0 0

这实际上仍然是 NVSv3 客户端,因为我很懒,但在这种情况下它是兼容的。192.168.0.4是 NFS 服务器(在本例中是我的桌面)。您需要确保挂载路径(/media/music此处)存在。


对于 Mac,请按照以下步骤操作:http://www.techrepublic.com/blog/apple-in-the-enterprise/mounting-nfs-volumes-in-os-x/

它比一些旧教程让你相信的要简单得多。


它看上去可能比实际更复杂,但它稳定、可预测且快速。它无法与 Samba 相提并论……至少,根据我的经验。

答案2

我最近测试了通过 SMB 和 NFS 连接到我的 Synology NAS 站。对我来说,NFS 连接比 SMB 连接快两倍。特别是如果你必须处理 1000 个目录中的 100 GB 的照片和音乐文件,你会喜欢 NFS 的速度。

答案3

我最近在 Ubuntu 10.04 服务器上设置了一个本地 NFS 服务器,但我的 MacBook Pro(OS X 10.6.X)无法连接。为了让 Mac 能够连接,我必须将不安全添加到/etc/exports

我的/etc/exports:

/mnt/sdcard *(rw,sync,no_subtree_check,insecure,all_squash)

答案4

NFS(版本 3)将提供更高的性能,并且设置起来相当容易。主要问题是完全缺乏良好的安全性。

NFS(版本 4)提供安全性

Samba 可能会慢一点但是很容易使用,并且也可以与 Windows 客户端兼容。

相关内容