SAN、NAS 和 DAS 之间有什么区别?

SAN、NAS 和 DAS 之间有什么区别?

SAN、NAS 和 DAS 之间有什么区别?

答案1

首先,最好先定义块设备和文件系统之间的区别。如果你熟悉 UNIX,那么就更容易理解这一点,因为它客观地区分了两者。这同样适用于 Windows。

  • A块设备是原始磁盘的句柄。
    • 例如/dev/sda对于磁盘或/dev/sda1该磁盘上的分区。
  • A文件系统位于块设备之上,用于存储数据。然后您可以挂载它。
    • 例如mount /dev/sda1 /mnt/somepath

记住这些术语,我们就更容易看出以下内容的区别。

  • 数据采集​​系统是物理上[直接]连接到主机的磁盘的块设备。
    • 您必须先在其上放置文件系统,然后才能使用它。
    • 实现此目的的技术包括 IDE、SCSI、SATA 等。
  • 存储区域网络是通过网络传输的块设备。
    • 与 DAS 类似,您仍必须在其上放置文件系统才能使用它。
    • 实现此目的的技术包括光纤通道、iSCSI、FoE 等。
  • 网络存储是通过网络传输的文件系统。
    • 已准备好安装和使用。
    • 实现此目的的技术包括 NFS、CIFS、AFS 等。

在此处输入图片描述

答案2

我想改进这个问题的答案,因为这个问题已经被我问过很多次了。

如果你问的是数据采集​​系统网络存储存储区域网络你处于数据存储环境中。在这个领域,存在许多技术,它们的主要目标是:数据的持久性和可用性

块设备和文件系统

大多数存储设备共享相同的物理和逻辑结构,为了能够找到所需的数据,您需要一种方法来识别数据所在的位置,这就是为什么硬盘驱动器具有部门(或简称为““)。在许多情况下,这反映了写入物理介质的数据布局。通过寻址扇区号来访问数据虽然不是很复杂,但很容易出错,而且您必须自己跟踪写入的数据和写入的扇区。这就是文件系统来拯救你,一个简单的文件系统将帮助你处理使用的块,并为你提供一个通用的接口来检索你的数据,最常用的范例是文件夹/文件结构(这就是为什么它被称为文件系统)。

因此,文件系统本质上简化了与数据的接口,并负责管理并记住将数据放在哪个块/扇区中。通常在文件系统中,您不会参考块号来获取数据,而是参考文件名。这解释了堵塞设备和文件系统,文件系统必须驻留在块设备上。

数据采集​​系统

最简单的存储是连接到您的计算机/服务器的硬盘。硬盘驱动器需要以某种方式进行通信,并且它们需要使用定义明确的物理接口和协议,以便您的计算机能够理解它们,当今 PC 使用的最常见的接口和协议是 SATA 或串行 ATA(串行高级技术附件)。因此,通过相同接口物理连接到 PC 的硬盘被标识为直接附加存储或者数据采集​​系统简称。为了清楚起见,ANY 堵塞直接连接到系统的设备会形成 DAS,甚至 USB 棒(显然物理接口是 USB)。除非您通过块号访问磁盘,否则您需要在其上建立一个文件系统才能充分利用它。

网络存储

但是,如果您想让其他计算机访问您的文件系统(用于共享或传输文件),该怎么办?多年来,已经创建了许多协议来实现与其他计算机在网络上的文件共享。我只会列出主要协议,每个操作系统:UNIX 和类似系统 - NFS;DOS/Windows - CIFS(又名 SMB);Apple - AFP。它们的作用是通过网络共享文件。当然,“文件”意味着底层文件系统结构,文件系统意味着块设备,但由于它是通过网络完成的,因此被称为 NAS -网络附加存储。所有这些接口都明确禁止远程查找块地址(首先是出于安全原因),并且通常甚至不实现此类查找。网络文件系统可以被认为足够安全,可以以并发方式使用(YMMV),协议实现将处理由于对同一资源(文件)的并发访问而导致的问题,通常是将文件锁定给单个用户/请求者。虽然任何计算机都可以通过网络共享文件并被称为 NAS,但仅凭营销的力量,NAS 已经成为以通过网络共享文件为主要目的的设备。因此,如果您构建自己的服务器,其唯一目的是通过网络提供文件,那么它是 NAS 吗?当然是。通常(但不完全是)NAS 设备在 TCP/IP 网络上运行,并且大多数可以轻松地通过 Internet 提供对您数据的访问。

存储区域网络

假设我喜欢按块号读取数据,因为我编写了自己的软件,但我需要许多磁盘驱动器,超过一台计算机可以承载的数量。解决方案是共享其他计算机的磁盘,但如前所述,我的 NAS 不提供远程查找块号的方法。因此,我需要使用另一种协议来共享我的磁盘驱动器,这种协议不需要文件系统即可运行。目前存在以下接口/协议/网络来通过网络共享磁盘:

  • 小型计算机系统接口- 小型计算机系统接口。SCSI 是一种古老的低级协议,经常用于/封装到辅助或传输协议中,用于在控制器和磁盘之间发送命令。它是许多当前使用的协议的基础。
  • SAS- 串行连接 SCSI。这允许创建整个 SAN,因为 SAS 支持路由和寻址。
  • 足球俱乐部- 光纤通道
  • 互联网SCSI- 互联网小型计算机系统接口。通常使用以太网连接器和电缆作为其物理传输,但可以在任何能够传输 IP 的物理传输上运行。
  • 职业教育学院和类似产品 - 以太网 ATA

几乎任何低级协议都可以封装到网络数据包中并远程发送,以便像本地连接一样访问硬盘。然后,您可以按块编号读取数据,或者简单地在新的块设备上创建文件系统。

注意!我故意在这个答案中省略了许多主题(或将其大大简化),而且我确信我拼错了单词,写错了句子。欢迎您对其进行编辑并使其变得更好!

进一步阅读的参考文献:

维基百科上的 DAS

维基百科上的 SAN

维基百科上的 NAS

维基百科上的 SCSI

答案3

尽管 itmanagement.com 上的描述还可以,但我认为它们可以更具体一些。

NAS 通常是指使用 CIFS 或 NFS 等协议通过网络安装共享存储空间。安装这些存储的系统不会将它们视为本地存储,而是将它们视为网络存储。这一点很重要,因为许多程序不允许将网络存储用于各种用途。

使用 SAN,存储空间通过 iSCSI 或光纤通道安装。您仍使用网络安装空间,但协议允许执行安装的系统将空间视为本地存储,从而允许更多程序正确使用它。

DAS 只是直接连接到系统的存储(即不通过网络)。内置硬盘、USB 驱动器等。

答案4

DAS:直接附加存储。存储

(通常是磁盘或磁带)通过电缆直接连接到计算机处理器。(PC 内的硬盘驱动器或连接到单个服务器的磁带驱动器是简单的 DAS 类型。)I/O 请求(也称为协议或命令)直接访问设备。

SAN:存储区域网络。存储驻留在专用网络上。与 DAS 一样,I/O 请求直接访问设备。如今,大多数 SAN 使用光纤通道介质,为该网络上的处理器和存储提供任意到任意的连接。使用称为 iSCSI 的 I/O 协议的以太网介质正在兴起

NAS:网络附加存储。NAS 设备(“设备”)通常由集成处理器和磁盘存储组成,连接到基于 TCP/IP 的网络(LAN 或 WAN),并使用专门的文件访问/文件共享协议进行访问。NAS 收到的文件请求由内部处理器转换为设备请求

相关内容