文档章节

说说IO(六)- Driver & IO Channel

abcijkxyz
 abcijkxyz
发布于 2016/07/08 16:30
字数 457
阅读 0
收藏 0

这部分值得一说的是多路径问题。IO部分的高可用性在整个应用系统中可以说是最关键的,应用层可以坏掉一两台机器没有问题,但是如果IO不通了,整个系统都没法使用。如图为一个典型的SAN网络,从主机到磁盘,所有路径上都提供了冗余,以备发生通路中断的情况。

 

 

  • OS配置了2块光纤卡,分别连不同交换机
  • SAN网络配置了2个交换机
  • 存储配置了2个Controller,分别连不同交换机

 


 

 

如上图结构,由于存在两条路径,对于存储划分的一个空间,在OS端会看到两个(两块磁盘或者两个lun)。可怕的是,OS并不知道这两个东西对应的其实是一块空间,如果路径再多,则OS会看到更多。还是那句经典的话,“计算机中碰到的问题,往往可以通过增加的一个中间层来解决”,于是有了多路径软件。他提供了以下特性:

 

  • 把多个映射到同一块空间的路径合并为一个提供给主机
  • 提供fail over的支持。当一条通路出现问题时,及时切换到其他通路
  • 提供load balance的支持。即同时使用多条路径进行数据传送,发挥多路径的资源优势,提高系统整体带宽。

Fail over的能力一般OS也可能支持,而load balance则需要与存储配合,所以需要根据存储不同配置安装不同的多通路软件。

 

多路径除了解决了高可用性,同时,多条路径也可以同时工作,提高系统性能。

本文转载自:http://blog.csdn.net/yuwenruli/article/details/6708099

共有 人打赏支持
abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问
JAVA NIO(知识一)

java nio基本上常用的组件,selector,channel,buffer。这三个,其他的可以用到的时候再去参考就可以了。 看一本书的时候,基本看前三章或者四章基础知识,剩下的,实际生产中用到了再去看就...

豆芽菜橙
2017/08/12
0
0
linux-2.6.14移植:NET: Registered protocol family 1卡住

linux-2.6.14移植:NET: Registered protocol family 1卡住 修改好内核源码,并增加了yaffs源码,开始make,出现如下错误: U-Boot 1.1.6 (Mar 21 2012 - 07:03:29) DRAM: 64 MB Flash: 2 M...

长平狐
2013/06/03
119
0
Netty源码分析:图解Pipeline、Handler、Context

为了和之前的Wangle源码分析系列形成呼应,现在将以前写的Netty的图解过程搬移过来。 以下所绘制图形均基于Netty4.0.28版本。 一、connect(outbound类型事件) 当用户调用channel的connect...

黑客画家
2017/04/18
0
0
netty DelimiterBaseFrameDecoder 使用实例

 netty中,通过DelimiterBasedFrameDecoder 特殊分隔符解码器来解决以特殊符号作为消息结束符的TCP黏包问题。DelimiterBasedFrameDecoder是自定义的分隔符解码,构造函数的第一个参数表示...

byxdaz
2017/12/02
0
0
实现简单WebSocket服务器

使用Netty框架实现简单WebSocket服务器 NettyServer.java ChildChannelHandler.java Global.java MyWebSocketServerHandler.java...

Flyer_cao
2016/12/28
57
0

没有更多内容

加载失败,请刷新页面

加载更多

什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
24分钟前
1
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
37分钟前
4
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
38分钟前
3
0
ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
42分钟前
3
0
没错,老板让我写个 BUG!

前言 标题没有看错,真的是让我写个 bug! 刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了🙄。 先来看看具体是要干啥吧,其实主要就是...

crossoverJie
55分钟前
118
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部