我正在家里安装一个盒子作为文件服务器。它主要用于与网络上的其他 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 客户端兼容。