DAS技术是最早被采用的存储技术,如同PC机的结构,是把外部的数据存储设备都直接挂在服务器内部的总线上,数据存储设备是服务器结构一部分,但由于这种存储技术是把设备直接挂在服务器上,随着需求的不断增大,越来越多的设备添加到网络环境中,导致服务器和存储独立数量较多,资源利用率低下,使得数据共享受到严重的限制。因此适用在一些小型网络应用中。
DAS存储更多的依赖服务器主机操作系统进行数据的IO读写和存储维护管理,数据备份和恢复要求占用服务器主机资源(包括CPU、系统IO等),数据流需要回流主机再到服务器连接着的磁带机(库),数据备份通常占用服务器主机资源20-30%,因此许多企业用户的日常数据备份常常在深夜或业务系统不繁忙时进行,以免影响正常业务系统的运行。直连式存储的数据量越大,备份和恢复的时间就越长,对服务器硬件的依赖性和影响就越大。
直连式存储与服务器主机之间的连接通道通常采用SCSI连接,随着服务器CPU的处理能力越来越强,存储硬盘空间越来越大,阵列的硬盘数量越来越多,SCSI通道将会成为IO瓶颈;服务器主机SCSI ID资源有限,能够建立的SCSI通道连接有限。
无论直连式存储还是服务器主机的扩展,从一台服务器扩展为多台服务器组成的群集(Cluster),或存储阵列容量的扩展,都会造成业务系统的停机,从而给企业带来经济损失,对于银行、电信、传媒等行业7×24小时服务的关键业务系统,这是不可接受的。并且直连式存储或服务器主机的升级扩展,只能由原设备厂商提供,往往受原设备厂商限制。
开放系统的直连式存储(Direct-Attached Storage,简称DAS)
DAS的优点:
1、部署简单 2、成本低 3、适合本地数据存储
DAS存储缺点
DAS采用的连接协议:
SAN:存储区域网络(Storage Area Networks)是通过专用高速网将一个或多个网络存储设备和服务器连接起来的专用存储系统。
如上图,SAN有三种组网方式,分别为:
项目 | DAS | SAN |
---|---|---|
支持的协议 | SCSI协议 | FC协议、ISCSI协议 |
适合场景 | 对存储容量要求不高、服务器数量很少的中小型局域网 | 关键数据库、集中存储、海量存储、备份、容灾等中高端存储应用环境 |
特点 | 部署简单、投资少 | 高可用性、高性能、高扩展性、兼容性、集中管理 |
缺点 | 可扩展性差、资源浪费、不易管理、性能瓶颈 | 投资相对较高 |
FC是由美国标准化委员会(ANSI)的X3T11小组于1988年提出的高速串行传输总线,解决了并行总线SCSI遇到的技术瓶颈,并在同一大的协议平台框架下可以映射更多FC-4上层协议,最早是用来提高硬盘协议的传输带宽,侧重于数据的快速、高效、可靠传输。
FC协议其实并不能翻译成光纤协议,只是FC协议普遍采用光纤作为传输线缆而不是铜缆,因此很多人把FC称为光纤通道协议。在逻辑上,我们可以将FC看作是一种用于构造高性能信息传输的、双向的、点对点的串行数据通道。在物理上,FC是一到多对应的点对点的互连链路,每条链路终结于一个端口或转发器。FC的链路介质可以是光纤、双绞线或同轴电缆。
各种拓扑的对比:
FC光纤通道拥有自己的协议层,它们是:
光纤通道的主要部分实际上是FC-2。其中从FC-0到FC-2被称为FC-PH,也就是“物理层”。光纤通道主要通过FC-2来进行传输,因此,光纤通道也常被成为“二层协议”或者“类以太网协议”。
存储设备上的FC接口模块提供了应用服务器与存储系统的业务接口,用于接收应用服务器发出的数据交换命令。
光纤通道交换机在逻辑上是SAN的核心,它连接着主机和存储设备。
光纤交换机的主要功能如下:
自配置端口、环路设备支持、交换机级联、自适应速度检测、可配置的缓冲、分区(基于物理端口和基于WWN的分区)、IP over Fiber Channel(IPFC)广播、远程登录、Web管理、简单网络管理协议(SNMP)以及SCSI接口独立设备服务(SES)等。
Zone概念:
HBA(Host Bus Adapter):
主机总线适配器,就是连接主机I/O总线和计算机内存系统的I/O适配器。
分类:
FC HBA、SCSI HBA、SAS HBA、iSCSI HBA等。
用途:
用于服务器、海量存储子网络、外设间通过集线器、交换机和点对点连接进行双向、串行数据通讯
WWNN(World Wide Node Name)全球唯一节点名字
WWPN(World Wide Port Name)全球惟一端口名字
什么是IP-SAN:
以TCP/IP协议为底层传输协议,采用以太网作为承载介质构建起来的存储区域网络架构。
实现IP-SAN的典型协议是iSCSI,它定义了SCSI指令集在IP中传输的封装方式。
接入标准化
不需要专用的HBA卡和光纤交换机,普通的以太网卡和以太网交换机就可以存储和服务器的连接。
传输距离远
理论上IP网络可达的地方就可以使用IP SAN,而IP网络是目前地球上应用最为广泛的网络。
可维护性好
广大的具备IP网络技术的维护人员和强大的IP网络维护工具支撑。
带宽扩展方便
随着10Gb以太网的迅速发展,IP SAN单端口带宽扩展到10Gb已经是发展的必然。
数据安全性
数据在传输过程的安全性和在存储设备中的安全性是IP SAN存储面临的严峻问题。
TCP负载
TCP为了完成数据的排序工作需要占用较多的主机CPU资源导致用户业务处理延迟的增加
块数据传输。
IP协议比较适合传输大量的小块消息,对大块数据的传输的效率还有待提高。
IP-SAN根据主机与存储的连接方式不同,可以分为三种:
以太网卡+Initiator软件实现方式
TOE网卡+Initiator软件实现方式
iSCSI HBA卡连接方式
iSCSI(Internet SCSI)把SCSI命令和块状数据封装在TCP中在IP网络中传输,基本出发点是利用成熟的IP网络技术来实现和延伸SAN。
iSCSI节点将SCSI指令和数据封装成iSCSI包,然后该数据封装被传送给TCP/IP层,再由TCP/IP协议将iSCSI包封装成IP协议数据以适合在网络中传输。
发起端(Initiator)
SCSI层负责生成CDB(命令描述符块),将CDB传给iSCSI
iSCSI层负责生成iSCSI PDU(协议数据单元),并通过IP网络将PDU发给target
目标器(Target)
iSCSI层收到PDU,将CDB传给SCSI层
SCSI层负责解释CDB的意义,必要时发送响应
所有的SCSI命令都被封装成iSCSI协议数据单元,iSCSI利用TCP/IP协议栈中传输层的TCP协议为连接提供可靠的传输机制。
目前FC与TCP/IP协议的真正融合主要有两种趋势:
TCP/IP网络承载FC信道
FCIP
iFCP
FCOE
以FC信道承载TCP/IP数据
IPFC
从现有的情况来看,以太网技术和FC技术都在飞速发展IP-SAN和FC-SAN会在很长的一段时间内都将是并存且互为补充的。
FCoE是把FC-2层以上的内容封装到以太网报文中进行承载。
基于优先级的流量控制(PFC)+ 增强的传输选择(ETS) + 拥塞报告
文章浏览阅读794次,点赞2次,收藏5次。XFRM框架_linux的xfrm框架
文章浏览阅读774次。DedeCMS常用标签讲解笔记整理 今天我们主要将模板相关内容,在前面的几节课中已经基本介绍过模板标签的相关内容,大家可以下载天工开物老师的讲课记录:http://bbs.dedecms.com/132951.html,这次课程我们主要讲解模板具体的标签使用,并且结合一些实例来介绍这些标签。 先前课程介绍了,网站的模板就如同一件衣服,衣服的好坏直接决定了网站的好坏,很多网站一看界面_织梦中什么页面用什么标签教学
文章浏览阅读2.5k次,点赞2次,收藏15次。编译是大部分工程师的烦恼,大家普遍喜欢去写业务代码。但我觉得基本的编译流程,我们还是需要掌握的,希望遇到相关问题,不要退缩,尝试去解决。天下文章一大抄,百度能解决我们90%的问题。_gdb编译
文章浏览阅读1.8k次,点赞4次,收藏6次。python简易爬虫v1.0作者:William Ma (the_CoderWM)进阶python的首秀,大部分童鞋肯定是做个简单的爬虫吧,众所周知,爬虫需要各种各样的第三方库,例如scrapy, bs4, requests, urllib3等等。此处,我们先从最简单的爬虫开始。首先,我们需要安装两个第三方库:requests和bs4。在cmd中输入以下代码:pip install requestspip install bs4等安装成功后,就可以进入pycharm来写爬虫了。爬
文章浏览阅读2.6k次。解决方法:解决方法可以去github重新下载一个pyflakes.vim。执行如下命令git clone --recursive git://github.com/kevinw/pyflakes-vim.git然后进入git克降目录,./pyflakes-vim/ftplugin,通过如下命令将python目录下的所有文件复制到~/.vim/ftplugin目录下即可。cp -R ...._freetorn.vim
文章浏览阅读210次,点赞7次,收藏3次。本文简述了hello.c源程序的预处理、编译、汇编、链接和运行的主要过程,以及hello程序的进程管理、存储管理与I/O管理,通过hello.c这一程序周期的描述,对程序的编译、加载、运行有了初步的了解。_hit csapp
文章浏览阅读472次。点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Sometimes you play a..._挑战安卓和ios!华为官宣鸿蒙手机版,p40搭载演示曝光!高管表态:我们准备好了
文章浏览阅读3.8w次,点赞107次,收藏993次。点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤昔闻洞庭水,今上岳阳楼。大家好,我是小F。Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性,已被广泛使用。那么要想学会并掌握Python,可以实战的练习项目是必不可少的。接下来,我将给大家介绍20个非常实用的Python项目,帮助大家更好的..._python项目
文章浏览阅读1.3k次。在网站的导航资源里看到了一个非常好用的东西:Android Asset Studio,可以在线生成各种图标。之前一直在用一个叫做Android Icon Creator的插件,可以直接在Android Studio的插件里搜索,这个工具的优点是可以生成适应各种分辨率的一套图标,有好几种风格的图标资源,遗憾的是虽然有很多套图标风格,毕竟是有限的。Android Asset Studio可以自己选择其..._在线 android 图标
文章浏览阅读514次。无限轮播广告位没有录屏,将就将就着看,效果就是这样主要代码KsBanner.java/** * 广告位 * * Created by on 2016/12/20. */public class KsBanner extends FrameLayout implements ViewPager.OnPageChangeListener { private List
文章浏览阅读2.2k次,点赞2次,收藏6次。继续上次的echart博客,由于省会流向图是从echart画廊中直接取来的。所以直接上代码<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /&_java+echart地图+物流跟踪
文章浏览阅读1.4k次。一、OSD模块简介1.1 消息封装:在OSD上发送和接收信息。cluster_messenger -与其它OSDs和monitors沟通client_messenger -与客户端沟通1.2 消息调度:Dispatcher类,主要负责消息分类1.3 工作队列:1.3.1 OpWQ: 处理ops(从客户端)和sub ops(从其他的OSD)。运行在op_tp线程池。1...._ceph 发送数据到其他副本的源码