SAN,NAS和DAS有什么区别?

SAN,NAS和DAS有什么区别?

首先,最好定义块设备和文件系统之间的区别。 如果您熟悉UNIX,这一点更容易掌握,因为它在两个方面做了客观的区分。 Windows也一样。

  • 块设备是原始磁盘的句柄。
    • 如磁盘的/dev/sda或该磁盘上的分区的/dev/sda1
  • 为了存储数据, 文件系统被分层在块设备之上。 然后你可以挂载这个。
    • 比如mount /dev/sda1 /mnt/somepath

考虑到这些术语,可以更容易地看出以下的区别。

  • DAS是从物理上[直接]连接到主机的磁盘的块设备。
    • 在使用之前,您必须在其上放置一个文件系统。
    • 要做到这一点的技术包括IDE,SCSI,SATA等
  • SAN是通过networking传送的块设备。
    • 就像DAS一样,在使用之前,你还是必须在它上面放置一个文件系统。
    • 要做到这一点的技术包括FibreChannel,iSCSI,FoE等。
  • NAS是通过networking传送的文件系统。
    • 它准备好挂载和使用。
    • 要做到这一点的技术包括NFS,CIFS,AFS等。

在这里输入图像描述

我想多次问我这个问题的答案。

如果您询问DASNASSAN之间的差异,则您处于数据存储上下文中; 在这个领域存在许多共享主要共同目标的技术:数据的持久性和可用性

阻止设备和文件系统

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

所以,本质上来说,文件系统为您提供了一个非常简单的数据接口,并且负责pipe理和记忆在哪个块/扇区中放入您的资料,通常在文件系统中您不会参考块号来获取您的数据,而是文件名。 这解释了设备和文件系统之间的区别,文件系统必须驻留在块设备上。

DAS

最简单的存储是连接到您的计算机/服务器的硬盘。 硬盘驱动器需要以某种方式进行通信,他们需要使用一个定义良好的物理接口和协议,以便您的计算机了解它们,现在用于PC的最常用接口和协议是S-ATA或串行ATA或串行高级技术附件。 因此,通过与PC相同接口物理连接的硬盘被标识为直接附加存储DASANY清楚的是, ANY直接连接到系统的设备都可以创buildDAS,即使USB棒也是DAS(但在这种情况下,接口是USB)。 除非你通过块号来访问你的磁盘,否则你需要一个文件系统来保证它的正常使用。

NAS

但是,如果您可以将文件系统访问权限提供给其他计算机(用于传输文件)呢? 多年来创build了许多协议来实现与其他计算机的networking上的简单文件共享,例如,我将只命名主操作系统:UNIX和类似的文件 – NFS,DOS / Windows – CIFS / aka.SMB,苹果 – 法新社 他们所做的是通过networking共享文件,当然文件意味着底层的文件系统结构和文件系统意味着块设备,但是因为它是通过networking完成的,所以称为NAS – networking连接存储 。 所有这些接口明确禁止远程查找块地址(首先是出于安全原因),通常这些接口甚至没有实现。 networking文件系统可以被认为是足够安全的以便以并发方式使用,协议实现将考虑由于并发访问相同的资源(文件)而产生的问题,通常通过将文件locking到单个用户/请求者。 虽然任何计算机都可以通过networking共享文件,并且可以称为NAS,但通常通过NAS您只能识别主要目的是通过networking共享文件的设备。 NAS通常在IP / TCP以太网networking上运行,大多数可以通过Internet轻松访问您的数据。

SAN

假设我喜欢按块号读取我的数据,因为我已经编写了自己的软件,但是我需要很多的磁盘驱动器,不止一台计算机可以托pipe。 解决scheme是共享其他计算机的磁盘,但正如之前所说,我的NAS不提供远程查找块号的方法。 所以我将需要使用另一个协议来共享我的磁盘驱动器,一个不需要文件系统来操作。 目前存在以下接口/协议/networking以通过networking共享磁盘:

  • SCSI – 所有的父亲;)虽然SCSI是一个低级协议被使用封装到辅助或传输协议发送命令控制器或磁盘
  • SAS – 串行连接SCSI这允许创build整个SAN,因为SAS支持路由和寻址
  • FC – 光纤通道
  • iSCSI – Internet SCSI或简单的以太网SCSI(在IPnetworking中)
  • ATAoE和类似的 – 以太网上的ATA

事实上,任何低级别的协议都可以封装到networking数据包中,并通过远程方式发送,以便在本地连接时访问硬盘。 然后你可以通过块号读取你的数据,或者简单地在新的块设备上创build一个文件系统。

注意! 我可能会有意或无意地把这个答案留下了很多题目,拼写错误和错误的句子,欢迎编辑它,使它更好!

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

虽然来自itmanagement.com的描述没问题,但我认为他们可以更具体些。

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

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

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

NAS代表networking连接存储。 它与传统的直连存储不同之处在于,在NAS中,NAS产品上的操作系统和其他软件专用于数据存储。

SAN代表存储区域networking。 SAN是一个旨在将存储硬件和软件连接到服务器的networking。 SAN通常有两种forms:主要用于在计算机系统和存储系统之间传输数据的networking,或者包含同一networking中所有存储元件和计算机系统的完整系统。

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

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

DAS:直接连接存储。 存储

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

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

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