https://en.wikipedia.org/wiki/Clustered_file_system#Network-attached_storage说
网络附加存储 (NAS) 提供存储和文件系统,就像存储区域网络 (SAN) 上的共享磁盘文件系统一样。NAS 通常使用基于文件的协议(而不是 SAN 使用的基于块的协议),例如 NFS(在 UNIX 系统上很流行)、SMB/CIFS(服务器消息块/通用 Internet 文件系统)(用于 MS Windows 系统)、AFP(用于 Apple Macintosh 计算机)或 NCP(用于 OES 和 Novell NetWare)。
https://en.wikipedia.org/wiki/Network-attached_storage
网络附加存储 (NAS) 是一种文件级(而不是块级)计算机数据存储服务器,连接到计算机网络,为异构客户端组提供数据访问。NAS 专门用于通过硬件、软件或配置提供文件服务。它通常被制造为计算机设备——专用计算机。[注 1] NAS 系统是包含一个或多个存储驱动器的联网设备,通常排列成逻辑冗余存储容器或 RAID。网络附加存储消除了网络上其他服务器提供文件服务的责任。它们通常使用网络文件共享协议(如 NFS、SMB 或 AFP)提供对文件的访问。
... 集群 NAS 是使用分布式文件系统同时在多台服务器上运行的 NAS。集群 NAS 与传统 NAS 之间的主要区别在于能够在集群节点或存储设备之间分发[需要引用](例如条带化)数据和元数据。集群 NAS 与传统 NAS 一样,仍然提供从任何集群节点对文件的统一访问,与数据的实际位置无关。
NAS 是否同时提供块级和文件级操作?
“网络附加存储 (NAS) 同时提供存储和文件系统,就像存储区域网络 (SAN) 上的共享磁盘文件系统一样”是否意味着 NAS 和 SAN 上的共享磁盘文件系统相同?
“NAS 通常使用基于文件的协议(而不是 SAN 使用的基于块的协议),例如 NFS(在 UNIX 系统上流行)、SMB/CIFS(服务器消息块/通用 Internet 文件系统)(用于 MS Windows 系统)、AFP(用于 Apple Macintosh 计算机)或 NCP(用于 OES 和 Novell NetWare)”是否意味着 NAS 和分布式文件系统是相同的?
谢谢。
答案1
如今,NAS 和 SAN 之间的界限并不明确,尤其是对于 SMB 产品而言。从历史上看,NAS 设备由以某种 RAID 排列的一组磁盘组成,以最大限度地提高整体性能并实现所需的数据冗余。这些设备搭载核心操作系统。这些操作系统负责所有低级处理和文件系统维护。反过来,文件系统在文件级别上通过网络共享磁盘内容。NAS 通过 SMB、NFS、AFP 等高级协议提供存储。现代 NAS 还可以提供块存储(iSCSI)并具有基本的 SAN 功能,如复制、快照等。如果您只需要“小”容量(最多 100TB)并且不需要存储高可用性,那么现代 NAS 将是最合适的选择。
SAN 过去是一种块级存储系统,可通过 FCoE、iSCSI、光纤通道等快速协议进行访问。大多数 SAN 不仅包括磁盘冗余,还包括控制器冗余,并可允许 SAN 盒之间的主动(或被动)复制。SAN 具有灵活的可扩展性选项。当然,所有企业级 SAN 都了解 CIFS 和 NFS 等文件协议。
有关 SAN 和 NAS 的文章 -https://www.hyper-v.io/san-nas-public-cloud-lets-pick-secondary-storage/
分布式文件系统不是存储,而只是一种组织存储访问和呈现存储的方法。实际上,您可以在(许多)SAN/NAS 设备上部署分布式文件系统。这里有一篇文章有更多解释:https://www.quora.com/What-is-a-distributed-file-system-and-what-is-it-used-for
答案2
情况各不相同,但 NAS 通常公开文件级存储,而不是块级存储。许多 NAS 是 Linux 或另一个运行 Windows 文件共享 (SMB) 和 Unix 文件共享 (NFS) 的 Unix 变体。可能可以进行块级共享,但我认为这不是一个特别常见的用例。
SAN 通常提供块级存储而不是文件级存储。
分布式文件系统是指文件分布在多台计算机上但作为文件存储。
答案3
存储区域网络:文件系统->网络->块设备
网络存储:网络->文件系统->块设备
换句话说,SAN 使块设备可通过网络访问。存储服务器仅存储块,而不知道它们如何构建文件系统(如果有的话)。相反,NAS 使文件系统可通过网络访问。NAS 服务器导出其本地文件系统。
通常,NAS 服务器使用 SAN 来存储数据。例如,NFS 服务器可以导出通过 iSCSI 连接的本地 XFS 文件系统。