SAN,NAS和DAS有什么区别?


Answers:


111

首先,最好定义块设备和文件系统之间的区别。如果您熟悉UNIX,这将更容易理解,因为它客观地区分了这两件事。Windows同样如此。

  • 块设备的句柄原始磁盘。
    • 例如/dev/sda磁盘或/dev/sda1该磁盘上的分区。
  • 文件系统,以便存储数据层叠在块设备的顶部。然后可以安装它。
    • mount /dev/sda1 /mnt/somepath

牢记这些术语,然后可以更轻松地看到以下内容之间的区别。

  • DAS是磁盘上的一个块设备,该磁盘是物理上[直接]连接到主机的。
    • 您必须先在其上放置文件系统,然后才能使用它。
    • 实现此目的的技术包括IDE,SCSI,SATA等。
  • SAN是通过网络交付的块设备。
    • 像DAS一样,您仍必须在文件系统上放置文件系统才能使用它。
    • 做到这一点的技术包括FibreChannel,iSCSI,FoE等。
  • NAS是通过网络交付的文件系统。
    • 准备安装和使用。
    • 实现此目的的技术包括NFS,CIFS,AFS等。

在此处输入图片说明


3
+1-做得好。明确表达了SAN和NAS之间的区别。
埃文·安德森

3
我不同意NAS的定义。Dan Carley描述的实际上是一个网络文件系统。NAS是提供网络文件系统的设备。设备特性至关重要。带有NFS服务器的家用linux盒不是NAS。
dmeister

9
我不同意您对非NAS的定义。如果您构建linux服务器,并使用现有文件系统将其用于存储,并使用已建立的网络协议(如答案中所述的CIFS,AFP等)将其共享出去,那么它实际上就是网络附加存储。我认为您对首字母缩写词NAS感到困惑,假设“ A”表示设备。确实有大量的NAS'是设备,但不仅仅因为某些NAS是设备,并不排除所有NAS都是设备。

1
@Dan因此,文件服务器和NAS之间没有区别了吗?
理查德·加兹登

1
@Dan,您同时将iscsi列为SAN和DAS。但是iSCSI不适合DAS定义。NAS =网络附加存储,使用该定义和您的宽松定义,SAN和NAS是等效的。我认为您应该消除歧义。传统上,NAS一直是指使用NFS,CIFS等共享文件系统的专用设备。DAS =使用SATA或USB等直接连接。SAN通常是高端光纤通道,也可以是iscsi。现在,许多NAS设备都支持iSCSI。得到它了?
马特

17

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

如果您询问DAS - NAS - SAN之间的区别,那么您在数据存储环境中;在这一领域,存在着许多共同的主要目标:数据的持久性和可用性

块设备和文件系统

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

因此,从本质上说,文件系统为您提供了一个非常简单的数据接口,并负责内部整理和记住将数据放入哪个块/扇区中,通常在文件系统中,您不会引用块号来获取数据数据,但要包含文件名。这解释了设备和文件系统之间的区别,文件系统必须驻留在块设备上。

达斯

最简单的存储是连接到计算机/服务器的硬盘。硬盘驱动器需要以某种方式进行通信,并且它们需要使用定义良好的物理接口和协议才能使您的计算机理解它们,当今PC上最常用的接口和协议是S-ATA或Serial ATA或Serial Advanced。技术附件。因此,通过同一接口物理连接到PC的硬盘被简称为Direct Attached StorageDAS。为了清楚起见,请ANY 屏蔽直接连接到系统的设备将成为DAS,即使USB记忆棒也是DAS(但在这种情况下,接口是USB)。而且,除非您通过块号访问磁盘,否则您需要在其顶部有一个文件系统才能充分利用它。

NAS

但是,如果您可以向其他计算机提供对文件系统的访问权限(用于传输文件),该怎么办?多年来,已经创建了许多协议来实现与其他计算机在网络上的轻松文件共享,例如,我仅按操作系统命名主要操作系统:UNIX之类的文件-NFS,DOS / Windows-CIFS / aka.SMB,苹果-法新社。他们所做的是通过网络共享文件,当然文件表示基础文件系统结构,文件系统则表示块设备,但是由于它是通过网络完成的,因此称为NAS- 网络附加存储。所有这些接口都明确禁止远程查找块地址(首先出于安全原因),并且通常甚至不实现此类接口。网络文件系统可以被认为足以安全地用于并发方式,协议实现将解决由于并发访问同一资源(文件)而引起的问题,通常将文件锁定在单个用户/请求者上。虽然任何计算机都可以通过网络共享文件,并且可以称为NAS,但通常由NAS识别的主要设备是主要目的是通过网络共享文件。通常,NAS在IP / TCP以太网网络上运行,大多数NAS可以轻松地通过Internet提供对数据的访问。

SAN

假设我喜欢按块号读取数据,因为我已经编写了自己的软件,但是我需要许多磁盘驱动器,而不仅仅是一台计算机可以托管。解决方案是共享其他计算机的磁盘,但是正如我之前所说,我的NAS没有提供一种远程查找块号的方法。因此,我将需要使用另一种协议来共享我的磁盘驱动器,而该协议不需要文件系统即可运行。当前存在以下接口/协议/网络,用于通过网络共享磁盘:

  • SCSI-万有之父;)SCSI是一种低级协议,用于封装到辅助协议或传输协议中,以将命令发送到控制器或磁盘
  • SAS -串行SCSI Attacched这使得作为SAS支持路由和寻址创建整个SAN的
  • FC-光纤通道
  • iSCSI -Internet SCSI或仅通过以太网的SCSI(在IP网络中)
  • ATAoE和类似产品-以太网ATA

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

注意!我可能有意或无意地从此答案中遗漏了许多主题,单词拼写错误和句子写错了,欢迎您对其进行编辑并使其变得更好!

进一步阅读参考: Wikipedia 上的 DAS Wikipedia上的SAN维基百科上的NAS


这对我来说是完美的答案!
卡卡尔2015年

完善!!!!!!!!
ANewGuyInTown

9

虽然来自itmanagement.com的描述还可以,但我认为它们可能会更加具体。

对于NAS,通常指的是使用CIFS或NFS之类的协议在网络上挂载共享存储空间的内容。挂载它们的系统不会将它们视为本地存储,而是将它们视为网络存储。这很重要,因为许多程序不允许将网络存储用于各种用途。

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

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


8

NAS代表网络附加存储。它不同于传统的直接连接存储,因为在NAS中,NAS产品上的操作系统和其他软件专用于数据存储。

SAN代表存储区域网络。SAN是旨在将存储硬件和软件连接到服务器的网络。SAN通常以两种形式出现:作为主要专用于在计算机系统和存储系统之间传输数据的网络,或作为包括同一网络中所有存储元素和计算机系统的完整系统。

DAS代表直接附加存储。DAS通常用于区分直接连接到服务器或工作站的存储系统以及NAS和SAN设置。

来自http://www.itmanagement.com/faq/storage-faq/


1

DAS:直接连接的存储。存储

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.