我是从事软件工作的,所以我对这些存储技术并不是很了解。
今天有人问我这个问题,但我觉得我无法给出正确答案。
这是我的理解:
SAN是指一套保证数据存储高可用性的低层技术。
NAS 是一个更通用的术语,指的是任何可通过网络访问存储的设备。
它们正确吗?我是否遗漏了任何关键功能?
答案1
SAN 和 NAS 之间的一般区别在于 SAN 是块级别的(换句话说,访问远程存储的设备会为驱动器分配一个文件系统),而 NAS 是文件级别的(托管 NAS 的设备为驱动器提供文件系统,而访问远程设备的设备通过 NFS 或 CIFS/SMB 等协议查看它们。)通常,SAN 会更快,这是因为传输的是块级信息而不是文件级信息。
“存储区域网络”或 SAN 这个名称还暗含其他含义,但高可用性并不是其必要条件。同样,一般来说,如果有人谈论 SAN,他们指的是通过 iSCSI、FC 或 FCoE 在块级别可用的驱动器或驱动器组,而有人谈论 NAS 时,指的是运行 NFS 和 Samba 且文件系统由托管设备编写的文件服务器(例如 Linux 机器)。
答案2
忘记所有花哨的措辞和具体情况,如 FC、FoE、iSCSI 等。
SAN 是专门用于提供和使用数据存储的网络(真实或虚拟、以太网、光纤或信鸽)。尽管人们也将 SAN 用于连接到 SAN 的存储设备。
NAS 是一种连接到网络的存储设备,还可以执行其他操作。
您可以购买一个“NAS 盒”并将其连接到 SAN,这样 NAS 就变成了 SAN 设备。
跳出思维定式:如果你有一辆旅行车,专门用来运输磁盘、磁带等数据,你可以称之为 SAN,运动鞋网连接性。
答案3
NAS——通过共享网络廉价但缓慢的共享存储
SAN- 昂贵、专用网络上的快速存储