使用哪个使用NFS或Samba?


75

我正在将一个盒子设置为家里的文件服务器。它主要用于与网络上的其他Linux盒和一台OS X机器共享音乐,图片,电影。根据我的阅读,NFS和samba可以在我的情况下工作,因此我不确定该选择哪个。对我来说重要的是盒子之间的速度传递以及设置的难度。

您会推荐哪个?为什么?

Answers:


71

在封闭的网络(您知道每台设备)中,NFS是一个不错的选择。拥有良好的网络,吞吐量令人反感地快,同时服务器上的CPU占用更少。设置非常简单,您可以切换readonly不需要写的共享。

我不同意安德斯的说法。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相提并论。


感谢您提供所有详细信息。我想我准备在这个周末试一下。
雅各布·斯科恩

您如何在服务器重新启动时使它持久(对客户端)?我有一个类似的设置工作的罚款(/etc/fstab集安装,在我的情况下,NAS文件夹),但服务器重新启动时,我反复经历umountmount -a回旋在终端让我的坐骑了。最适合我(除了烦人的烦恼,例如当网络照片文件夹突然不存在时(例如Picasa擦拭本地数据库的烦恼:(),但这会使我的妻子
陷入困境

@Russ听起来您的网络连接需要很长时间才能开始。考虑添加auto,_netdev到选项片段,使其看起来类似于:auto,_netdev,ro,hard,intr这应强制文件系统等待网络连接。
奥利

1
感谢您的解释!还有一些问题:为什么不使用FTP?我听说UID必须是唯一的...对我来说,这听起来确实很复杂。NFS如何处理文件权限?
lumbric 2011年

@lumbric超级晚回复,对不起。FTP是事务性的,因此确实很笨拙且缓慢。它具有相当不错的吞吐量,但是文件系统中所有实际使用的内容(陈述,列出等)都很繁琐。可以定制权限,并为用户映射各种LDAP / gssd配置,但是这些超出了我的需求(目前超出了我的了解)。
奥利(Oli)

10

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


6

NFS(版本3)将提供更高的性能,并且很容易设置。主要问题是完全缺乏体面的安全性。

NFS(版本4)提供了安全性,但几乎无法设置。

Samba可能会慢一些,但是易于使用,并且也可以与Windows客户端一起使用。


9
但几乎是不可能进行设置的:您可以用一些证据来支持它,还是仅基于您的主观感觉?
lanoxx 2015年

2
我从未遇到过v4的问题,那是什么问题?
KingCrunch '16

我发现NFSv4比NFSv3更难。当然,这没有Kerberos。
MountainX

4

我最近在Ubuntu 10.04服务器上设置了本地NFS服务器,但是我的MacBook Pro(OS X 10.6.X)无法连接。为了使Mac能够连接,我不得不对Mac添加不安全的功能/etc/exports

我的/ etc / exports:

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

4

在将接下来的X年和Y TB专门用于特定协议之前,请运行真实世界的测试,永远不会意识到有更好的选择。

您会发现关于Samba人士声称与NFS相提并论的所有观点中,哪一种观点更快。根据您的需求,最好的办法是设置Samba共享和NFS共享,并在整个网络上运行各种实际的读/写/ CPU测试。如果您有与我类似的需求(Windows计算机),您可能会惊讶地发现Samba比NFS快20%。

选择能够在您的设置中获得最佳结果的产品,而忽略人们所说的最快的产品。


仅针对“ X年和Y TB”点就+1!:-)
kkm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.