为什么使用 NAS 进行文件访问,而不使用 SAN?

为什么使用 NAS 进行文件访问,而不使用 SAN?

可能重复:
NAS 在中高端存储阵列上的用例是什么?

SAN是块级别,NAS是文件级别。块级别意味着应用程序访问块,而在文件级别则使用文件。

现在,我们还可以在服务器操作系统上创建文件系统,用于块级存储,那么使用 NAS 的文件级访问有什么优势呢?

请消除我的疑虑和错误。

答案1

当使用 SAN 时,操作系统和文件系统需要意识到多个系统可以同时对块进行更改,从而可能给文件系统带来问题。

有些系统可以处理这种情况(专为此类访问而设计),例如 VMware vmfs,但大多数(服务器和客户端)系统都设计为在块级别对文件系统进行单一访问 => 如果重复访问的可能性很小,您确实希望使用某些文件级访问,这些系统可以在这些系统中处理(= 多用户)=> NAS

特斯加

答案2

现在,我们还可以在服务器操作系统上创建文件系统,用于块级存储,那么使用 NAS 的文件级访问有什么优势呢?

  • 您不会将自己局限于集群感知文件系统,因为这些文件系统很少,而且有自己的问题(问题本身很复杂)。
  • NAS 具有文件级安全性,这对于任何业务级文件访问都非常重要。在 SAN 中,您可以在磁盘级执行此操作,但每台机器都可以读取整个磁盘,这意味着您可以进行磁盘级分析。NAS 可以有效地调节网络接口上的访问。

差不多就是这样了。SAN 通常用于

  • 单台计算机访问(远程启动至内部无光盘的卷)
  • 后端存储(没有用户去那里,只有计算机)

另一方面,NAS

  • 用于多种用户访问,因为它在一个文件系统中具有更好的安全性(可以过滤掉人们不允许查看的文件)。

从技术上讲,两者没有太大区别。许多 SAN 可以用作 NAS,几乎每个 NAS 也可以用作 SAN。SAN 不需要任何硬件 - 许多人认为 SAN 是光纤通道控制器。那是“旧技术”。是的,它们占主导地位,但它们也不是特别快。如果可以使用,10G、Infiniband 会更好(尤其是 infiniband)。如今,这实际上更像是一种合乎逻辑的分离。

在许多情况下,最重要的是信任边界。即使使用集群文件系统,当每台计算机都可以看到整个共享磁盘,然后下载它并尝试解密文件系统时,通过 SAN 分发文件也是非常愚蠢的。NAS 在这里有一个定义的安全 API - 您请求一个文件,如果 NAS 说它不在那里,您就无法访问磁盘以绕过这一点。

答案3

NAS 的主要优点是不同的设备可以同时访问同一个文件系统。

答案4

NAS 中最常见的文件系统可能是 NFS,它可以同时从多个设备轻松访问。SAN 中也有用于多设备使用的解决方案,但您需要全局文件系统,这可能被认为不太容易设置。

相关内容