一直以来用户对于在选购存储产品上有许多不清楚,市场上有NAS, FC SAN,IP SAN和iSCSCI SAN产品,到底哪种类型的产品更适合支撑企业的应用系统呢?

我们经常可以听到用户讲: “NAS只能存储文件,而SAN只能存储数据库的数据,所以企业有ERP系统的一定只能购买SAN的”.

从用户的观念和理解来看,这句话只能描述了NAS和SAN应用的一部分,并不是完全正确的;让我们来理解一下他们间的区别和联系吧:

1.    NAS和SAN存储

a. NAS本身可以做为一台网络设备.通过内置采用微软的操作系统 CIFS(Common Internet File System), Linux、Unix操作系统NFS(Network File System)或者是MAC OS的操作系统, 共享给网络客户端直接存取文件档案的, 文件访问操作更为快捷,并且易于向基础设施增加文件存储容量;比如应用服务器,邮件服务器或WEB服务器。各操作系统协议间互不兼容.它是基于操作系统的应用,所以用户常称它为”文件级”的传输方式;

b. SAN是一种传输协议,它比NAS更低层面上存储技术,它并不关心通道上传输的是哪种操作系统.比如,目前市场上许多SAN存储,可以把微软服务器程序安装在SAN存储内,并通过存储直接启动操作系统;

简单地说,SAN是关联存储设备和服务器的网络。它和以太网有类似的架构。以太网由服务器、以太网卡、以太网集线器/交换机及工作站组成。而SAN则由服务器、HBA卡、集线器/交换机和存储装置所组成。iSCSI SAN是利用IP SAN存储网络架构,以iSCSI协议来进行数据传输,从而保证了数据块高效存取

目前SAN的解决方案不但提供有对数据设备的高性能连接,提高了数据备份速度,还增加了对存储系统的冗余连接,提供了对高可用群集系统的支持。

让我们了解一下SAN间的区别:

1)     FC SAN

FC SAN是采用光纤信道的SAN,也就是服务器透过光纤信道卡(FC HBA),连接光纤交换器(FC Switch),再连接后端的存储设备。SAN架构透过光纤信道卡(FC HBA),连接光纤交换器(FC Switch),再连接后端的存储设备。

FC SAN是按块协议(Block Protocal)的传输方式,所以传输速度快,但是造价比较贵,随着客户端的数量增加,造价也随着上升;所以一般在大型网络的核心上都采用的FC SAN的存储结构;

2)     IP SAN

随着以太网技术的发展,使IP SAN对SAN技术进一步的拓展, IP SAN降低了FC SAN的光纤造价.直接在IP网络上进行存储..而且实施起来更容易.

IP SAN和FC SAN一样,都是按块协议(Block Protocal) 的传输方式;

所以使用IP SAN来存储共享大量小尺寸的文件,不如NAS来的方便和快速.

3)     iSCSI SAN

iSCSI 可以算IP SAN发展的第三个里程碑, iSCSI是SCSI over IP的一项重要成就,使用IP技术代替FC对SCSI进行封装,它是由IBM与CISCO共同开发的协议标准,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集。iSCSI协议整合了存储和IP网络,使得通过IP网络完成存储数据块的传输成为现实。使其能够在诸如高速千兆以太网上进行路由选择。现在有向10G以太网发展的趋势.

iSCSI协议被用于服务器(Initiator)、存储设备(Target)和协议传输网关设备等设备上。它通过IP网络来传输数据,数据存取方式上采用与FC-SAN相同的块协议(Block Protocal)。

iSCSI Initiator可分为三种,即软件Initiator驱动程序、硬件的TOE HBA卡及iSCSI HBA卡。就效能而言,Initiator驱动程序最差、TOE居中、iSCSI HBA卡最佳。但是,iSCSI HBA只能接受iSCSI协议,而无法通过NFS或CIFS等档案系统协议与应用服务器沟通。Initiator驱动程序及TOE则同时支持iSCSI、NFS及CIFS三种协议。比如,对大容量数据的传输更好、更稳定,但是如果直接映射到设备端(硬盘录像机端)需要设备支持ISCSI设备;

注意:在使用TOE方式时,建议选配使用具有Jumbo Frame功能的千兆交换机

iSCSI最重要的优点就是能在成本上提出大幅改善的方案,让中小企业也能享受到SAN所带来的好处及便利。比如适配卡部分,只要Host端主机本身内建的一般网络卡或网络芯片,搭配免费下载的iSCSI Initiator驱动程序即可,所以在适配卡方面可以达到完全免费的境界。另外,iSCSI是基于IP传输的协议,所以管理好网络即可. 另外,目前大多市场上的NAS设备都提供了对iSCSI的支持,推动了iSCSCI技术的发展;

加载SCSI协议的IP SAN 实现了可靠的块级数据传输。可以广泛用于一些关键任务: 紧急任务数据库应用、集中管理的存储备份方案、高可靠性存储方案、需动态实现虚拟存储应用、远程灾难备份应用;

2. 对数据库的支持

那么回过头来分析用户讲的话:”数据库只能安装在SAN存储里”;

对于目前市场上的存储架构,每一种存储架构都有其优势与缺点,企业适用于哪一种架构多半要看企业本身应用系统所需的是哪一种. 数据库安装在NAS上或是SAN上,更多取决于企业自身选用的应用程序,以及数据库系统对存储设备资源和性能的耗费情况而决定的.

比如Oracle公司大部分的数据库就建立在NAS上;又比如微软的SQL其些程序的特性,非常仰赖本地端磁盘驱动器,在 SAN的环境下,微软服务器的档案系统将会造成数据存取上的麻烦。因此如果企业采用的是微软的SQL数据库,在存储架构里也比较适合采用NAS.另外,应用于频繁地共享或交换CAD文件等的读写,SAN肯定是比不过NAS的.同理,IP SAN上同样也是可以安装WEB,MAIL和文件服务器,数据库的.

但是NAS对于读写频繁的数据库系统,同样也有不足的地方:

1). 对于数据库存储这种读写要求使用率高的任务来说,不是很适合。

2). NAS本身是个瓶径,获得数据的最大速率受到连接到NAS的网络速率的限制。

3).  不能提供高可靠的灾备方案,在存储基础设施中存在潜在的结点故障的可能.

如果你的应用程序对存储设备读写频繁,那么SAN是可以跨空间将多个服务器/存储设备组织在一起作为一个逻辑卷,在确保SAN包含多个控制器前提下,通过把数据分成多个数据块(Block)并行写入/读出磁盘;以便更好提高数据传输的吞吐量.防止瓶径.

SAN可以提供其他存储策略所缺乏的关键性能选项,比如SAN有个好处是集群文件系统非常有用,包括全局文件系统以及在不停机情况下在服务器和虚拟服务器之间移动存储资源的功能;尤其是对经常使用的文件服务器或者数据库来说更是如此,所以说,对于大中型企业的数据库系统需要适时性,快速性和安全性要求,就迫使得用户更愿意选择SAN.这是单纯的IP NAS网络系统中是做不到的. 3. SAN+NAS的融合

先前的SAN磁盘阵列多数情况下只为少数 服务器提供服务,而NAS则为数量众多的客户端提供服务;而SAN 和NAS的融合最开始始于高端市场,SAN加上一个NAS头便可以提供文件服务,NAS也能够通过FC(Fibre Channel)端口或IP方式接受块级(block-level)数据访问。而在中低端市场,iSCSI 功能让中小型企业用户可以同时获得SAN+NAS的解决方案,既能获得文件服务的同时,也可以获得块数据(如数据库应用)的增值服务.

对于NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解的更多相关文章

  1. NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解

    由 cxemc 在 2013-9-24 上午9:12 上创建,最后由 cxemc 在 2013-9-24 上午9:12 上修改 版本 1 1. NAS和SAN存储 a. NAS本身可以做为一台网络设备 ...

  2. [ZT]DAS\NAS\IP SAN\FC SAN之区别

    DAS:服务器直接后挂存储设备,最经济的一种结构. NAS:网络上直接挂接的存储设备,其实就是处于以太网上的一台利用NFS.CIFS等网络文件系统的文件共享服务器. SAN是网络上的磁盘,NAS是一个 ...

  3. 关于IP在MySQL中的存储

    对于很多新手而言,他们总会纠结,怎样才能更好的设计MySQL数据库呢:作为一个从菜鸟走过来的人,深有体会,刚开始我也不知道什么是外键.什么是事务处理.怎样合理的定义一个字段,说到字段,今天我就带领大家 ...

  4. IP地址在mysql的存储(IP地址和int的转换)

    PHP echo ip2long('192.168.1.38'); 输出:3232235814 MYSQL SELECT INET_ATON('192.168.1.38'); 输出:323223581 ...

  5. IP地址在mysql的存储

    因为int比varchar(15)更高效,且php和mysql都有ip和int互转的函数,所以在ip地址在mysql中用int存储最优. mysql存储这个值是字段需要用int UNSIGNED.不用 ...

  6. C++中内存布局 以及自由存储区和堆的理解

    文章搬运自https://www.cnblogs.com/QG-whz/p/5060894.html,如有侵权请告知删除 当我问你C++的内存布局时,你大概会回答: "在C++中,内存区分为 ...

  7. 【miscellaneous】华为智能视频监控系统设计解决方案

    [导读] 近年来,随着经济的快速增长.社会的迅速进步,校园.工厂园区.中小企业.楼宇等领域对安全防范和现场记录报警系统的需求与日俱增,视频监控在工作.生活各方面得到了非常广泛的应用. 1.中小型视频监 ...

  8. [转帖]DAS、NAS、SAN、iSCSI 存储方案概述

    目前服务器所使用的专业存储方案有DAS.NAS.SAN.iSCSI几种.存储根据服务器类型可以分为:封闭系统的存储和开放系统的存储:        (1)封闭系统主要指大型机.        (2)开 ...

  9. [转载]存储基础:DAS/NAS/SAN存储类型及应用

    这篇文章转自博客教主的一篇博客存储基础:DAS/NAS/SAN存储类型及应用, 他是在张骞的这篇博客DAS,NAS,SAN在数据库存储上的应用上做了部分修改和补充.   一. 硬盘接口类型 1. 并行 ...

随机推荐

  1. Oracle获取alter.log的方法

    10g下:可以在 admin\{sid}\pfile文件下的init.ora文件中找到以下内容:audit_file_dest = C:\ORACLE\PRODUCT\10.2.0\ADMIN\ORC ...

  2. ACM-ICPC北京赛区[2017-11-19]

    Domains K-Dimensional Foil Graph Chinese Checkers Cats and Fish #include<stdio.h> #include< ...

  3. 2-SAT 小结

    PS:今天(2014.10.27)准备PPT,明天在组合数学课上与大家一起分享一下2-SAT.我以为是一件简单的事情.但是,当我看了自己这篇博客以后,发现居然还是不懂.很多资料不全,也没仔细讲.整理了 ...

  4. 谈谈c++中继承中的虚函数

      c++继承中的虚函数 c++是一种面向对象的编程语言的一个很明显的体现就是对继承机制的支持,c++中继承分很多种,按不同的分类有不同分类方法,比如可以按照基类的个数分为多继承和单继承,可以按照访问 ...

  5. 单元测试工具 unitils

    Unitils模块组件 Unitils通过模块化的方式来组织各个功能模块,采用类似于Spring的模块划分方式,如unitils-core.unitils-database.unitils-mock等 ...

  6. C++文本操作.Vs.Python

    C++利用文件流: (1):读取一个字符 std::string TestTxt(argv[3]); // freopen(TestTxt.c_str(),"r",stdin);/ ...

  7. 移动端的0.5px

    最近写移动端页面写的比较多,边边基本上都是用的1px,视觉上也确实有点小粗,这不闲下来啦,具体的研究了下0.5px是怎么实现的,切记,这个效果只有在手机上才能看到效果的 利用了css3的缩放效果 &l ...

  8. RabbitMQ学习之spring-amqp的重要类的认识

    对于大多数应用来说都做了与spring整合,对于rabbitmq来说.也有与spring的整合.可能通过spring的官网找到spring-amqp项目下载.spring-amqp项目包括三个子项目: ...

  9. Swift - 关键字(typealias、associatedtype)

    Typealias typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰.使用的语法也很简单,使用typealias 关键字像使用普通的赋值语句一样,可以将某个已 ...

  10. JavaScript数组操作函数

    A: 购物车会有这样的情况,购物车是一个数组,每一个商品是一个对象,分别对应一个id,和一个num ,然后改变商品的时候需要和购物车对比,如果购物车中有这个商品的话,就只改变这个商品对应的id的num ...