Samba和NFS的区别

samba是DEC开始开发的,用于在不同的Unix机器间进行资源共享,采用udp协议。后来基于tcp重新开发后,效率有了很大提高。它使用的协议是SMB。微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。那么,samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。
NFS是SUN开发的,用于UNIX机器之间的资源共享。其设置相当容易,主要是配置/etc/exports文件,然后运行exportfs -a来共享出来。现在NFS已经成为UNIX/LINUX上的标配。
两者的文档都说自己的效率高一些:)从我的经验来看,nfs的效率要稍微高一些,只是差别不是太大。
从配置来看,samba比较复杂,nfs比较简单。但是复杂有复杂的道理,它让我们能够灵活的配置。

   

samba就能解决win和linux,linux和linux之间的共享,但是SMB协议是MS的,SMB的高级特性是和windows的特性联系紧密的.linux是向windows靠拢才用的smb,但是累赘而且力不从心.
比如我的debian,安装nfs-server和client只要800K, 安装smbclient就要19M, 这其中的差别是显而易见的.
NFS更简洁,方便,更原生,兼容性更好.
smb好处是和windows集成,可以利用windows域等
SambaNFS都是网络文件系统,它们的作用都是允许用户从远程计算机访问共享资源,但它们之间存在一些关键区别: 1. **起源与平台**: - Samba(Server for Unix-based MS-DOS Applications over the Network)最初是为了让Windows用户能够访问Unix/Linux系统的文件共享而创建的,它是在LinuxUnix环境中运行的服务。 - NFS (Network File System) 是由Sun Microsystems开发的,用于跨网络连接不同操作系统之间的文件共享,现在已成为一种标准,支持包括Windows在内的多种操作系统。 2. **协议与兼容性**: - Samba 使用SMB/CIFS协议,这是一种基于TCP/IP的通信协议,专为Microsoft Windows设计,同时也支持Apple's AFP协议。 - NFS 使用RPC(Remote Procedure Call)协议,更通用,支持更多种类的操作系统,包括UnixLinux、macOS以及一些版本较旧的Windows。 3. **权限管理**: - Samba 可以更好地集成到Windows Active Directory环境中,对于Windows用户的认证和授权管理更为方便。 - NFS 的权限管理相对简单,通常依赖于本地系统用户和组权限设置。 4. **性能与功能**: - 在高性能环境和复杂的企业级场景下,Samba 可能需要额外配置才能提供良好的性能和安全性。 - NFS 提供了更多的高级功能,如透明的数据缓存(DFS)、锁机制等,适合对数据一致性要求较高的应用。 5. **安装与部署**: - 对于已经部署有Windows的环境,Samba 可能更容易安装和配置。 - NFS 在纯Unix/Linux环境中部署较为简单,但对于混合环境可能会需要额外适配工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值