这些存储设备可以像普通硬盘一样被访问吗?或者应用程序专门针对某个设备?你们针对这些设备使用的应用程序是否告诉过应用程序它们连接到什么?
我的意思是,如果我有一个应用程序 X。X 是否只适用于 SAN 存储或 NAS 存储,或者目标存储设备是什么并不重要,因为它们都可以作为普通硬盘或网络共享进行访问?
作为应用程序开发人员,我是否必须关心客户将使用什么存储设备?
答案1
这些存储设备对于应用程序来说是完全透明的(应用程序不关心您是否使用本地存储或网络)。
仅当您开发某种管理/配置软件(必须处理特定的存储设备并因此依赖于硬件)时,您才需要担心客户将使用什么存储设备。
答案2
不要过多考虑 NAS 与 SAN 之间的区别,而要更多地考虑文件级与块级的区别。
有些应用程序需要对数据进行块级访问,通常数据库需要,此外还有任何假定它对磁盘具有独占访问权限的应用程序,例如 MS Clustering 和 VMWare ESX。通常,Web 应用程序不需要这种级别的访问,并且对纯文件级别的访问很满意 - 但值得一提的是,对文件级别的访问满意的任何应用程序几乎总是可以很好地与块级别配合使用。正是这个要求定义了您的访问类型,块级别=光纤通道和 iSCSI,文件级别=CIFS/SMB、HTTP 和 NFS(加上一两个其他级别)。
现在讨论第二个要求 - 速度。文件级盒子通常通过 1Gbps 以太网(通常使用多个端口)与提供 10Gbps 端口的较新、较昂贵的盒子进行通信。块级盒子几乎总是支持 1Gbps 和/或 1/2/4Gbps 光纤通道,而 10Gbps 和/或 8/10Gbps 正变得越来越普遍 - 它们通常也设计为在高负载下比文件级盒子具有更高的性能,因此请考虑到这一点。
作为一般规则;如果成本是个问题,您可能被迫使用文件级 1Gbps NAS 盒;如果性能是个问题,那么您可能需要使用高端块级 FC SAN - 如果您正在寻找物有所值的产品,您有很多选择,但最终可能会专注于高端文件级 10Gbps NAS 盒或低端块级 4/8Gbps SAN 盒。
希望这可以帮助。
答案3
这取决于...
NAS 存储通常在文件级别进行访问,即作为共享 CIFS(Windows)或 NFS 驱动器。SAN 存储通常在块级别进行访问,因此它看起来更像是 DAS - 直接连接存储。
但是大量的存储设备(首先想到的是 NetApp)允许以任意一种方式或两种方式访问存储。
通常的经验法则是,您需要一个用于高性能块访问的 SAN,例如,大量访问的数据库。
答案4
传统 NAS 和 SAN 存储技术的应用方式存在许多差异。然而,新设备通常可以以任意方式连接,而随着 iSCSI(本质上是网络附加 SAN)的推出,许多差异已经消失。