SAN,NAS和DAS有什么区别?

#1 楼

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


块设备是原始磁盘的句柄。


例如磁盘的/dev/sda/dev/sda1



文件系统在块设备的顶部分层以存储数据。然后,您可以安装它。


例如mount /dev/sda1 /mnt/somepath




记住这些术语,然后更容易看出区别在以下两者之间。



DAS是磁盘上的一个块设备,该磁盘是物理上[直接]连接到主机的。


必须先在其上放置文件系统,然后才能使用它。
用于执行此操作的技术包括IDE,SCSI,SATA等。



SAN是通过网络提供的块设备。


像DAS一样,您仍必须在其上放置文件系统后才能使用它。
执行此操作的技术包括FibreChannel,iSCSI,FoE等。



NAS是通过网络交付的文件系统。


可以立即安装和使用。
执行此操作的技术包括NFS,CIFS,AFS等。





评论


+1-做得好。很好地表达了SAN和NAS之间的区别。

–埃文·安德森(Evan Anderson)
09年11月5日15:40

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

– dmeister
10 Mar 14 '10在10:33

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

–丹
2011-2-11 9:23

@Dan因此,文件服务器和NAS之间没有区别了吗?

–理查德·加兹登(Richard Gadsden)
2012年10月29日13:21

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

–马特
2013年4月23日4:33在

#2 楼

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

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

块设备和文件系统

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

因此,从本质上来说,文件系统为您提供了一个非常简单的数据访问接口,并负责整理工作并记住在哪个块/扇区中放置您的东西,通常在文件系统中,您将不会引用块号来获取数据,而会引用文件名。这说明了块设备和文件系统之间的区别,文件系统必须驻留在块设备上。

DAS

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

NAS

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

SAN

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



SCSI-万物之父;)SCSI是低级协议,它被封装到辅助协议或传输协议中,以向控制器或磁盘发送命令

SAS-串行Attacched SCSI,可以创建整个SAN,因为SAS
支持路由和寻址

FC-光纤通道

iSCSI -Internet SCSI或仅通过以太网的SCSI(在IP网络中)
ATAoE和类似的方法-通过以太网的ATA

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

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

进一步阅读参考文献:
DAS on Wikipedia
Wikipedia上的SAN
Wikipedia上的NAS

评论


这对我来说是完美的答案!

–卡卡尔
15年11月19日在16:20

完善!!!!!!!!

– ANewGuyInTown
16 Mar 9 '16 at 6:54

#3 楼

虽然itmanagement.com的描述还可以,但我想它们可能会更具体。

使用NAS时,您通常指的是使用协议在网络上挂载共享存储空间的东西。如CIFS或NFS。挂载这些文件的系统不会将它们视为本地存储,而是将其视为网络存储。这很重要,因为许多程序不允许将网络存储用于各种用途。

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

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

#4 楼


NAS代表网络附加存储。它与传统的
直接连接存储不同,在
NAS中,NAS产品上的操作系统和其他
软件
专门用于数据存储。 >
SAN代表存储区域网络。 A
SAN是旨在将
存储硬件和软件连接到
服务器的网络。 SAN通常有两种形式:作为主要用于在计算机系统和存储系统之间传输数据的网络,或者作为包含所有组件的完整系统。在同一
网络中的存储元件和
计算机系统。

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


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

#5 楼

DAS:
直接附加存储。存储

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

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

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