网络存储技术介绍(2) ( based on zt)
http://www.educity.cn/tx/429084.html
互联网技术DAS、NAS和SAN存储方案的比较
按照设备位置和接入方式,磁盘存储可以分为内置存储和外挂存储,外挂存储又分为直连存储和网络存储(Fabric-Attached Storage,FAS)等方式,如图10-31所示。
yxr注:其实是存储历史发展的一个过程,从附属部分走向独立,从单独硬件走向网络!
1.DAS与NAS存储方案的比较
DAS是大型服务器主要采用的外挂存储方式,由于存储利用率和扩展的原因, DAS必须朝网络化的方向发展,因此导致了SAN的出现。
DAS与NAS具有不同的网络结构,典型的网络架构如图10-32和图10-33所示。
NAS与DAS在其他方面的差异主要如表10-7所示。
2.NAS与SAN存储方案的比较
NAS与SAN都是在DAS的基础上发展起来的,是新型数据存储模式中的两个主要发展方向。
针对DAS的I/O瓶颈问题,人们提出了将数据从通用的应用服务器中分离出来的存储方案,即网络存储NAS。NAS系统是建立在现有的LAN和文件系统
协议之上,NAS服务器作为一个网络设备直接接入网络,用户通过TCP/IP访问数据,采用NFS、HTTP、CIFS等文件
共享协议实现共享,本质上,NAS设备是一个专用数据服务器。相反地,SAN存储设备通过专用光纤通道交换机接入网络、访问数据。本质上,SAN是一个独
立于服务器网络系统之外的髙速信息存储网络。
NAS在文件级别上处理数据,而SAN以块为单位进行数据管理。SAN结构中,文件宵理系统
(FS)在每一个应用服务器上;而NAS则是每个应用服务器通过网络共享协议(如
NFS、CIFS)使用同一个文件管理系统。换句话说,NAS和SAN存储系统的区别是NASff自己的文件系统管理。
NAS和SAN都有自
己的优势与不足。NAS经济、可以实现文件级共享,基于IP,连接距离长;而SAN价格昂贵,传输距离短(10km之内),但具有高速信息存储能力。二者
各有特点,难以互相替代。目前业界普遍认为,NAS与SAN融合可能成为未来磁盘存储解决方案的一个趋势。
http://storage.it168.com/a2012/0217/1313/000001313394.shtml
深入浅出谈存储:如何区别NAS、SAN与DAS
yxr注:错别字不少,但是胜在图多,且有些道理
本文要介绍的是SAN (Storage Area Network),即存储区域网络。为什么写NAS就不得不提到SAN呢?原因之一是它们的名字有关系,容易混淆;之二是NAS和SAN既竞争又合 作,很多高端NAS的后端存储就是SAN(yxr:这就好理解)。NAS和SAN的整合也是存储设备的发展趋势,比如EMC的新产品VNX系列。右图展示了一台NAS的逻辑结 构:双虚线框表示一台NAS。它通过Fibre Channel从后端SAN获得存储空间,创建文件系统后,再通过以太网共享给服务器。SAN提供的存储单位是LUN,属于block级别的。经过NAS 创建成文件系统后,就变成文件级别的了。
如果上边的逻辑图还不够清楚,可以看看下面的物理连接。NAS通过FC Switch连到SAN上,应用服务器再通过Ethernet Switch连到NAS上。同时SAN也直接提供block级别的存储给应用服务器。
关于NAS和SAN的区别,可以列出很多来。比如带宽大小,距离长短,共享优劣等等。几乎所有区别都是由两个因素衍生出来的。一个是FC与 Ethernet,另一个是block与file system。简而言之,如果用户需要通过FC访问block,就用SAN;如果需要通过Ethernet访问file system,就用NAS。
除了NAS和SAN,还有一类存储设备经常被提到。那就是DAS (Direct Attached Storage) ,即“直连存储”。“直连”指服务器和存储设备之间没有FC网络,而是直接相连。比如我们都熟知的个人电脑就是DAS,因为磁盘被直连到了主板上。DAS 已经存在很多年了,就算到今天也是很多服务器的理想选择。但是它的问题很多,而且也跟不上IT技术,比如虚拟化的发展。下面列举几个:
1.可管理性差:每台服务器都使用自己的存储,光硬件的监控和维护就要花费不少时间。如果都要做容灾或备份,对于管理员简直是噩梦。
2. 可扩展性差:在服务器安装结束后,如果发现存储空间分配过多,就造成了浪费。如果发现空间不足,要扩展也很麻烦。
3. 跟不上IT发展趋势,比如不支持VMware VMotion等高级功能。
SAN解决了这些问题。因为它既提供了统一的存储,同时又是一个网络。统一性和网络性给SAN带来了很多优势:
1.可管理性:由一台SAN统一给多台服务器提供存储。无论是硬件的监控维护,还是数据的容灾备份,都只要在SAN上进行。使存储管理变得更轻松。
2.可扩展性:在物理层面,SAN支持数以百计的磁盘(比如EMC的CX4可以支持960块磁盘),提供了海量的存储空间。在逻辑层面,这个海量空间可以按需要分成不同大小的LUN,再分配给服务器。LUN是逻辑设备,所以很容易扩展或迁移。
3. 符合IT发展趋势:比如对炙手可热的虚拟化有很好的支持。
当然,除了解决DAS的这些问题,SAN还有其他明显的优势:
1. 高性能:
a. SAN 更好的支持RAID,因为它拥有更多硬盘和更强的控制器。下图展示了RAID0对性能提升的基本原理:当有一大块数据写到RAID Group上,它可以被分成数小块,同时写到几个磁盘上。这就象有一批档案需要录入到电脑上,经理一个人打字需要做5天。分给5位员工一起做,一天就可以 做完了。我们将在以后分析NAS性能的时候详细解释。
b. SAN有更大的cache。比如CX4的write cache可以达到10.7 GB。Cache对性能的提高也有明显的作用,我们也会在以后分析NAS性能的时候详细讲解。
2. 更稳定:多机头,热备盘,多路径等机制杜绝了单点故障。
3. 更安全:统一的容灾,备份和远程复制保证了数据的安全性。
此外还有很多新技术,比如VNX的FASTCache和FASTVP。因为今年主要介绍NAS,SAN就不深入讨论了。
文章的最后,不再有冷酷的机架和Vera Wang的美丽模特。写博客的目的不是吸引眼球,上一篇《NAS是什么?》有点舍本逐末了。最后献给诸位读者一个DAS,SAN和NAS的对比图。希望对理解这三种存储有帮助。如果有任何问题,欢迎在博客中留言。
-------------------------------------------------------------------------------------------------------------------------------
http://www.bing.com/knows/search?q=%e5%ad%98%e5%82%a8&mkt=zh-cn
DAS
网络存储技术介绍(2) ( based on zt)的更多相关文章
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...
- 网络存储技术(3) based on zt
各种术语介绍 一 ESCON 1991 年,IBM公司在S/390服务器中推出了ESCON(Enterprise System Connection)技术.它是基于光纤介质,最大传输速率达1 ...
- 第17章 使用iSCSI服务部署网络存储
章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...
- 《linux就该这么学》第十六节课:第16,17章,Squid服务和iscsi网络存储
第十六章 squid总结: 正向代理:yum 安装后清空防火墙即可正常使用,客户端设置浏览器 透明正向代理:vim /etc/squid/squid.conf 59行:http_port 312 ...
- [SPDK/NVMe存储技术分析]002 - SPDK官方介绍
Introduction to the Storage Performance Development Kit (SPDK) | SPDK概述 By Jonathan S. (Intel), Upda ...
- http 协议_DNS_域名解析 DNS 服务器_内容分发网络 CDN_缓存机制_HTML5 浏览器存储技术_cookie_sessionStorage_localStorage
TCP/IP 协议族 是按层次去划分的 应用层 决定了向用户提供应用服务时通信的活动. FTP 协议(文件传输协议)DNS(域名协议)HTTP(超文本传输协议) 传输层 提供处于网络连接中 ...
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
任何国家都无法限制数字货币.为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技 ...
- .Net环境下的缓存技术介绍 (转)
.Net环境下的缓存技术介绍 (转) 摘要:介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 ...
- .Net环境下的缓存技术介绍
.Net环境下的缓存技术介绍 摘要: 介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 1.1 ...
随机推荐
- Smart210学习记录----nand flash驱动
[详解]如何编写Linux下Nand Flash驱动 :http://www.cnblogs.com/linux-rookie/articles/3016990.html 当读写文件请求到来的时候, ...
- 第三个Sprint冲刺第二天
讨论地点:宿舍 讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论问题:强化答案讲解功能
- python学习笔记 ——python写的猜数字游戏 002
from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输 ...
- C语言编译和链接过程
1.程序的编译 一般而言,大多数编译系统都提供编译驱动程序(complier driver),根据用户需求调用语言预处理器,编译器,汇编器和链接器.例如有如下历程://main.c void swa ...
- windows下面安装Python和pip
windows下面安装Python和pip 安装Python 第一步,我们先来安装Python, https://www.python.org/downloads/ 这里选择的是2.7.10 第二步. ...
- (转) Deep Reinforcement Learning: Playing a Racing Game
Byte Tank Posts Archive Deep Reinforcement Learning: Playing a Racing Game OCT 6TH, 2016 Agent playi ...
- knockout 学习实例5 style
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>&l ...
- 学习SQL的点点滴滴(三)-修改数据库的兼容级别
语法 ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 参数 database_name 要修改的数据库 ...
- ZooKeeper程序员指南(转)
译自http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html 1 简介 本文是为想要创建使用ZooKeeper协调服务优势的分布式 ...
- url中参数以及callback后面的串
最近在写一个京东的爬虫,在模拟其http请求访问评论时,遇到http://club.jd.com/productpage/p-1419543-s-0-t-0-p-0.html?callback=jQu ...