原文地址:http://bbs.linuxtone.org/home.php?mod=space&uid=14342&do=blog&id=574

一、DAS

DAS:Direct Attached Storage,简单来说,你现在的计算机接的硬盘就是DAS的一种,诸如USB硬盘、磁带机、JBOD磁盘组、外置RAID磁盘机。即所谓的直接连接存 储设备,就是和主机系统知己诶相连的。常见的DAS通信协议包括ATA、SATA、SCSI、SAS和光缆信道,允许和一台服务器相连,相连的速度视通信 协议而定,一般我们将服务器和DAS之间的连接方式称为主机总线界面卡(Host Bus Adapter,HBA)。

      但是随着技术的发展,DAS已经不再是本地磁盘这种类型啦,而具有冗余、总控器冗余、冷却冗余及RAID冗余的多功能存储机器,入门级的DAS系统则将这 些冗余内置在HBA上,如主板内置的ICH7/8/9的Intel芯片组就提供了Raid0/1/10/5的功能。中高级的DAS则提供内置的总控器,并 且拥有自带的RAID功能,因此不需要有HBA来提供RAID功能。较高级的DAS也允许共享,让不同的服务器访问同一个逻辑存储单元,但是一般在集群上 使用。类似于入门级SAN。

二、NAS

NAS:Network Attached Storage网络附加存储,就是网络上的文件系统。NAS不一定是盘阵,一台普通的主机就可以做成NAS,只要它自己有磁盘和文件系统,而且对外提供访 问其文件系统的接口(如NFS、CIFS等),它就是一台NAS。常用的Windows文件共享服务器就是利用CIFS作为调用接口协议的NAS设备。一 般来说,NAS其实就是处于以太网上(将来也有可能是FC网络)的一台利用NFS、CIFS等网络文件系统的文件共享服务器。

      由于基于以太网的TCP/IP传输数据,所以NAS可扩展性很强。只要有IP的地方,NAS就可以提供服务,切容易部署和配置。NAS设备一般都可以提供 多种协议访问数据。网络文件系统只是提供的一种接口而已,还有诸如HTTP、FTP等协议方式。而SAN只能使用SCSI协议访问。NAS可以再一台盘阵 上实现多台客户端的共享访问,包括同时访问某个目录或文件。而SAN方式下,除非所有的客户端都安装了专门的集群管理系统或集群文件系统模块,

否则不能将某个LUN共享,强制共享将会损毁数据。

      NAS可以看作一个Filer。Filer这个词是著名NAS设备厂商NetApp对其NAS产品的通俗称呼。它专门处理文件系统逻辑及其下面各层的逻 辑,从而解放了服务器主机。服务器主机上不必运行文件系统逻辑,甚至也不用运行磁盘逻辑卷,只需运行目录层逻辑(UNIX系统上VFS层、Windows 系统上的盘符及目录)即可。把底层的模块全部交由一个独立的设备来完成,这样就节约了服务器主机的CPU资源和内存资源,从而可以专心地处理应用层逻辑 了。NAS网关就是这样一种思想。NAS网关其实就是一台运行文件系统逻辑和逻辑卷的设备,可以把它想象成一种泵,这个泵可以从后端接受一种格式(以 LBA地址为语言的指令和数据格式),经过处理后从前端用另一种格式(以文件系统为语言的指令和数据格式)发送出去,或执行反向过程。可以把这个泵介入任 何符合条件的网络中,以实现它的功能。我们可以称其为文件系统泵或者Filer。可以把SAN设备称为Disker(专门处理磁盘卷逻辑),把服务器主机 称为Applicationer(专门处理应用逻辑)。如果某个设备集成了Filer和Disker的功能,并将其放入一个机箱或机柜中,那么这个设备就 是一个独立的NAS设备。如果仅仅是实现了Filer,而DIsker是另外的设备,那么这个设备可以称其为NAS泵或NAS网关。

       NAS本质:NFS和CIFS又被称为“网络文件系统”,其实他们只是一种规定如何将文件系统操作指令和结果在双方之间传送和控制的协议。网络上只有协议,没有文件系统,文件系统都在本地。“通过外部网络而不是计算机内部总线来传递文件读”

三、SAN

SAN:Storage Area Network,即存储区域网络,SAN其实只是一个网络,但是这个网络包含着各种各样的元素,如主机、适配器、网络交换机、磁盘阵列前端、盘阵后端、磁 盘等。但是,长时间以来,人们都用SAN来特指FC,或者说FC的出现,才导致SAN的成功。SAN可以访问到LUN,甚至可以访问到Block Device。

    SAN是一种完整的OSI七层网络架构,不同于NAS和DAS,是一种网络架构。这种网络是专门给主机连接存储设备用的。SAN的通信协议一般有以下几种:

 Fibre Channel Protocol(FCP):使用SCSI over Fibre Channel

 iSCSI:最常见的SCSI over TCP/IP协议。

 HyperSCSI: SCSI over Ethernet

 ATA over Ethernet: ATA over Ethernet,很少用

 FICON over FC: 常见于大型机 

 FCoE: Fibre Channel over Ethernet.

 iSCSI Ectensions for RDMA (iSER): iSCSI over InfiniBand(IB)

 iFCP或称为SANoIP:一种FCP over IP.

 

补 充:FTP、HTTP、TFTP服务器不属于NAS,网络文件系统与本地文件系统的唯一区别,就是传输方式从主板上的导线变成了以太网络,其他方面包括调 用方式对于上层应用来说没有任何改变。用户挂载了一个网络文件系统目录到本地,就可以像使用本地文件系统一样使用网络文件系统。在windows系统中, 可以直接双击共享目录中的程序将其在本机运行(实际上是先通过以太网将这个程序文件传输到本地的缓存,然后才在本地执行,而不是在远端执行)。而FTP无 法做到这一点,FTP不能实现诸如挂载等动作,他不是实时的。只用通过FTP将文件传输到本地的某个目录之后才能执行,而且这个程序执行需要的所有文件都 必须在本地。


IP SAN:将iSCSI为代表的以TCP/IP作为传输方式的网络存储系统称作IP SAN,即基于IP的存储区域网络。IP SAN并不一定要用以太网作为链路层,可以用任何支持IP的链路层,比如ATM(IPoA)、PPP、HDLC,甚至是Fibre Channel也可以作为IP的链路层。

    虽然iSCSI与NAS都是利用TCP/IP+以太网来实现的,但是二者所传输的语言是大相径庭的。NAS传输的是文件系统语言,而ISCSI传输的是 SCSI指令语言。NAS设备上必须运行一种或者多种文件系统逻辑,才能称其为NAS;而ISCSI Target设备上不需要运行任何文件系统逻辑(盘阵自身操作系统文件管理除外)。在相同条件下,NAS和ISCSI在速度与性能方面没有多大区别。而且 现在的NAS设备上都带有iSCSI功能。


附图:

http://blog.ebanban.com/wp-content/uploads/2010/02/DAS_SAN_NAS.png

图的原地址:http://jackysz.blogbus.com/logs/192403692.html