从最终用户的角度来看,NAS 设备和使用文件服务器的 NFS 导出之间有什么区别?
他们似乎以实现相同的最终结果。
SAN 与其他文件存储之间的区别在于(根据我的经验)它们如何连接到服务器基础设施。
然而,通过标准以太网端口连接的 NAS 和 NFS(也通过网络在特定服务器上共享存储)之间的区别似乎更加模糊。
选择 NAS 文件服务器而不是仅在服务器上运行 NFS 是否有充分的理由?
答案1
NAS(网络附加存储)是一种通过网络提供文件服务的设备。协议实现这一点的方法是 NFS。因此 NAS 可以使用 NFS 协议(或其他协议)。
因此,提供 NFS 导出的 Linux 服务器实际上就是 NAS 设备。
选择 NAS 文件服务器而不是仅在服务器上运行 NFS 是否有充分的理由?
该设备的优点是预先打包好,开箱即用,并且可能具有 Web GUI,使更改更方便管理员使用。该设备的缺点是,如果您身处其中,数据恢复可能会更加困难,因为底层文件系统可能是专有的。
答案2
这是一个措辞奇怪的问题 - 就像说“水果和苹果有什么区别” - 一个是一个类,一个是该类的成员。
NAS 贡献一般用途网络仅有的共享一个或多个协议,其中可以包括 NFS。
NFS 是一种协议,可以从网络上的一个或多个设备共享一般用途网络,这些设备可以共享仅有的使用 NFS 或同时与其他协议。
真正的 SAN 有助于存储特定网络。
iSCSI 模糊了这个问题,因为它可以通过通用网络(即类似 NAS 的行为)共享,但在块级别(通常是 SAN 的特性)。
为了更直接地回答您的最后一个问题,请选择一个您需要单一、通常可用性更高(即双控制器、PSU、存储路径、NIC)、集中式且重要的是集中管理的解决方案的 NAS,并使用多点 NFS 解决方案,其中预算可能更紧张,数据可用性可能更低,并且具备跨多台机器管理的技能。
答案3
NAS 和 NFS 之间的“真正”区别在于 NAS 是一种技术,而 NFS 是一种协议。
NAS:
网络附加存储 (NAS) 是连接到计算机网络的文件级计算机数据存储,为异构网络客户端提供数据访问。
NFS:
网络文件系统 (NFS) 是一种网络文件系统协议,最初由 Sun Microsystems 于 1984 年开发,[1] 允许客户端计算机上的用户通过网络访问文件,方式类似于访问本地存储。NFS 与许多其他协议一样,建立在开放网络计算远程过程调用 (ONC RPC) 系统之上。网络文件系统是 RFC 中定义的开放标准,允许任何人实施该协议。
答案4
“运行 NFS 的 Linux 机器”与专用的 NAS 设备并不是一回事:这就像说“运行 pf 的 FreeBSD 机器与 Cisco PIX 防火墙相同”——当然它们都在执行数据包过滤的基本任务,但在功能上存在很多差异,这些差异可能会影响交易,取决于你需要或希望防火墙做什么。
例如,NetApp 的一系列 NAS 设备都具有重复数据删除技术,可以最大程度地减少您可能拥有的冗余数据量,如果您存储了大量冗余 VM 模板、ISO 等数据,这项技术在虚拟化环境中尤其有用。据我所知,没有开源同类技术。
另一方面,Linux NFS 文件服务器也可以配置为双重角色,即备份服务器、FTP 服务器、数据库服务器等,因为您拥有完整的 Linux 服务器平台,而不是像利用 NFS 的 NAS 这样的单一用途存储设备。