一直以来用户对于在选购存储产品上有许多不清楚,市场上有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. WebDav协议基于HTTP 1

    首先第一篇提供配置WebDav的方式 网上找了两篇比较好的配置方式分别适用于Win7 Win2003,而且都经过测试配置可以正常使用 原文中保留了引用地址,这个纯属为了要尊重别人的劳动成果 在第二篇中 ...

  2. C#中大批量导入数据SqlBulkCopy

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  3. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  4. HDFS与java API应用

    java代码操作hadoop文件需要用hadoop的jar包,comment,hdfs,yarn,mapreduce,内均有有关jar包,eclipse操作hadoop还需要配置core-site.x ...

  5. mybatis学习笔记之基础复习(3)

    mybatis学习笔记之基础复习(3) mybatis是什么? mybatis是一个持久层框架,mybatis是一个不完全的ORM框架.sql语句需要程序员自己编写, 但是mybatis也是有映射(输 ...

  6. matplotlib简介-高质量图形输出

    Matplotlib 是一个用来绘制二维图形的 Python 模块,它克隆了许多 Matlab 中的函数, 用以帮助 Python 用户轻松获得高质量(达到出版水平)的二维图形. 文章来源:http: ...

  7. Bootstrap 有一个 class 属性叫做 well,它的作用是为设定的列创造出一种视觉上的深度感

    Bootstrap 有一个 class 属性叫做 well,它的作用是为设定的列创造出一种视觉上的深度感

  8. Go 语言一本通

    什么是GO语言? Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 ...

  9. 洛谷P1055 ISBN号码

    题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括 999 位数字. 111 位识别码和 333 位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上 ...

  10. acgis地图初始化并根据经纬度进行标注

    根据项目要求,需要对指定的位置进行标注. 1.初始化地图服务 2.根据地图服务接口信息进行标注 3.根据经纬度信息进行标注 展示接口截图: 以下代码并不能直接粘贴跑起来,因为代码所涉及的文件地址都是内 ...