Answers:
首先,最好定义块设备和文件系统之间的区别。如果您熟悉UNIX,这将更容易理解,因为它客观地区分了这两件事。Windows同样如此。
/dev/sda
磁盘或/dev/sda1
该磁盘上的分区。mount /dev/sda1 /mnt/somepath
。牢记这些术语,然后可以更轻松地看到以下内容之间的区别。
我想改进这个问题的答案,因为它被问过很多次。
如果您询问DAS - NAS - SAN之间的区别,那么您在数据存储环境中;在这一领域,存在着许多共同的主要目标:数据的持久性和可用性。
大多数存储设备共享相同的物理和逻辑结构,以便能够找到所需的数据,您需要一种方法来识别数据所在的位置,因此这就是硬盘驱动器具有扇区(或简称为“ 块 ”),在许多情况下,这反映了写入物理介质的数据的布局。但是,通过寻址扇区号(虽然不是很复杂)来访问数据,这是一种容易出错的方法,您必须始终跟踪自己写入的数据和已写入的扇区。因此,这就是文件系统的急救之道,一个简单的文件系统将通过寻址所使用的块并为您提供检索数据的通用接口来为您提供帮助,最常用的范例是文件夹/文件结构(这就是为什么将其称为文件系统)。
因此,从本质上说,文件系统为您提供了一个非常简单的数据接口,并负责内部整理和记住将数据放入哪个块/扇区中,通常在文件系统中,您不会引用块号来获取数据数据,但要包含文件名。这解释了块设备和文件系统之间的区别,文件系统必须驻留在块设备上。
最简单的存储是连接到计算机/服务器的硬盘。硬盘驱动器需要以某种方式进行通信,并且它们需要使用定义良好的物理接口和协议才能使您的计算机理解它们,当今PC上最常用的接口和协议是S-ATA或Serial ATA或Serial Advanced。技术附件。因此,通过同一接口物理连接到PC的硬盘被简称为Direct Attached Storage或DAS。为了清楚起见,请ANY
屏蔽直接连接到系统的设备将成为DAS,即使USB记忆棒也是DAS(但在这种情况下,接口是USB)。而且,除非您通过块号访问磁盘,否则您需要在其顶部有一个文件系统才能充分利用它。
但是,如果您可以向其他计算机提供对文件系统的访问权限(用于传输文件),该怎么办?多年来,已经创建了许多协议来实现与其他计算机在网络上的轻松文件共享,例如,我仅按操作系统命名主要操作系统:UNIX之类的文件-NFS,DOS / Windows-CIFS / aka.SMB,苹果-法新社。他们所做的是通过网络共享文件,当然文件表示基础文件系统结构,文件系统则表示块设备,但是由于它是通过网络完成的,因此称为NAS- 网络附加存储。所有这些接口都明确禁止远程查找块地址(首先出于安全原因),并且通常甚至不实现此类接口。网络文件系统可以被认为足以安全地用于并发方式,协议实现将解决由于并发访问同一资源(文件)而引起的问题,通常将文件锁定在单个用户/请求者上。虽然任何计算机都可以通过网络共享文件,并且可以称为NAS,但通常由NAS识别的主要设备是主要目的是通过网络共享文件。通常,NAS在IP / TCP以太网网络上运行,大多数NAS可以轻松地通过Internet提供对数据的访问。
假设我喜欢按块号读取数据,因为我已经编写了自己的软件,但是我需要许多磁盘驱动器,而不仅仅是一台计算机可以托管。解决方案是共享其他计算机的磁盘,但是正如我之前所说,我的NAS没有提供一种远程查找块号的方法。因此,我将需要使用另一种协议来共享我的磁盘驱动器,而该协议不需要文件系统即可运行。当前存在以下接口/协议/网络,用于通过网络共享磁盘:
几乎任何低级协议都可以封装到网络数据包中,并可以远程发送,以允许访问本地连接的硬盘。然后,您可以按块号读取数据,或仅在新的块设备上创建文件系统。
注意!我可能有意或无意地从此答案中遗漏了许多主题,单词拼写错误和句子写错了,欢迎您对其进行编辑并使其变得更好!
进一步阅读参考: Wikipedia 上的 DAS Wikipedia上的SAN维基百科上的NAS
NAS代表网络附加存储。它不同于传统的直接连接存储,因为在NAS中,NAS产品上的操作系统和其他软件专用于数据存储。
SAN代表存储区域网络。SAN是旨在将存储硬件和软件连接到服务器的网络。SAN通常以两种形式出现:作为主要专用于在计算机系统和存储系统之间传输数据的网络,或作为包括同一网络中所有存储元素和计算机系统的完整系统。
DAS代表直接附加存储。DAS通常用于区分直接连接到服务器或工作站的存储系统以及NAS和SAN设置。
DAS:直接连接的存储。存储
(通常是磁盘或磁带)通过电缆直接连接到计算机处理器。(PC内的硬盘驱动器或连接到单个服务器的磁带驱动器是DAS的简单类型。)I / O请求(也称为协议或命令)直接访问设备。
SAN:存储区域网络。存储位于专用网络上。与DAS一样,I / O直接请求访问设备。如今,大多数SAN使用光纤通道介质,从而为该网络上的处理器和存储提供了任意对任意连接。使用称为iSCSI的I / O协议的以太网介质正在兴起。
NAS:网络附加存储。通常将集成处理器加磁盘存储的NAS设备(“设备”)连接到基于TCP / IP的网络(LAN或WAN),并使用专门的文件访问/文件共享协议进行访问。NAS接收的文件请求由内部处理器转换为设备请求