1. 存储分类
话不多说,直接上图:
至于封闭的以及内置的存储,不是今天要讨论的对象。本文主要针对三个外挂存储DAS、NAS和SAN展开讨论。
2. DAS
DAS(Direct-attached Storage)直连存储,这种存储设备通常是一个磁盘阵列柜,里面有多块磁盘,但不带RAID功能。
它与服务器主机之间的连接通常采用SCSI或者FC连接。DAS只能连接一台服务器,其它服务器无法共享该存储。
3. SAN
SAN(Storage Area Network)存储区域网络,可以理解成它是一个网络上的磁盘。上面的DAS是通过数据线(SCSI)连服务器,而SAN通过网络设备和网络光纤连服务器。
SAN的结构允许被任何服务器连接,这样不管数据放在哪里,服务器都可以直接存取所需的数据。这意味着,同一个SAN可以提供给多台服务器使用。因为采用了光纤接口,SAN还具有更高的带宽。SAN本身不带文件系统,它就是一个可以连接到网络设备的存储设备。只要服务器和SAN处于同一个网络中,那么这些服务器就可以连接到SAN。在服务器的操作系统上看,SAN就好比是本地的磁盘,可以用来格式化和挂载。
4. NAS
NAS(Network Attached Storage)网络附加存储,是一个网络上的文件系统。它类似于我们在一台服务器上搭建的NFS服务,然后共享给了其它服务器。NAS提供者首先是一台带有操作系统的服务器,然后该服务器后端连接着一个或者多个存储设备,这个设备可以是DAS,也可以是SAN。然后NAS需要和使用它的服务器在同一个网络里,其它服务器通过网络来挂载并使用NAS提供的文件系统。
5. 总结
DAS最简单,就是直接把存储设备连接到服务器,而这种模式最大的问题是,每个应用服务器都要有独立的存储设备,这样增加了数据处理的复杂度,随着服务器的增加,网络系统效率也急剧下降。NAS通过TCP/IP协议访问数据,采用业界标准文件共享协议,例如NFS、HTTP、CIFS实现共享。SAN通过专用光纤交换机访问数据,采用SCSI、FC-AL接口。NAS和SAN最本质的区别就是文件管理系统在哪里。如上图所示,SAN结构中,文件管理系统(FS)分别在每一个应用服务器上面,而NAS则是每个应用服务器通过网络共享协议,使用同一个文件管理系统。