首页 > 代码库 > Linux 入门 6 多路径和RAID
Linux 入门 6 多路径和RAID
关于存储的一些知识
根据传输协议的不同的,网卡可分为三种,一是以太网卡,二是FC网卡,三是iSCSI网卡。
- 以太网卡:学名Ethernet Adapter,传输协议为IP协议,一般通过光纤线缆或双绞线与以太网交换机连接。接口类型分为光口和电口。光口一般都是通过光纤线缆来进行数据传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC、ST和LC。电口目前常用接口类型为RJ45,用来与双绞线连接,也有与同轴电缆连接的接口,不过现在已经用的比较少了。
- FC网卡:一般也叫光纤网卡,学名Fibre Channel HBA(Hose Bus Adapter: 主机总线适配器)。传输协议为光纤通道协议,一般通过光纤线缆与光纤通道交换机连接。接口类型分为光口和电口。光口一般都是通过光纤线缆来进行数据传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC和LC。电口的接口类型一般为DB9针或HSSDC。“光纤网卡”一般是指FC HBA卡,插在服务器上,外接存储用的光纤交换机;而光口的以太网卡一般都叫做“光纤以太网卡”,也是插在服务器上,不过它外接的是带光口的以太网交换机。
- ISCSI网卡:Internet Small Computer System Interface, 学名ISCSI HBA,传输ISCSI协议,接口类型与以太网卡相同。 iSCSI(internet SCSI)是一套定义在TCP/IP网络上传输SCSI协议的命令。他将SCSI定义的发起方(initiator)和目标方(target)由原来的 SCSI总线连接扩展到internet上,打破了SCSI定义中的存储距离的限制。
FC SAN和IP SAN是目前两种流行的SAN存储方案:
- SAN设备在连入系统后,表示为一个或多个target ID,它的逻辑分配单元即为LUN-Logical Unit Number(逻辑单元号)。
- IP SAN也称之为ISCSI(internet Small Computer System Interface)。
ISCSI技术的核心是在TCP/IP网络上传输SCSI协议,是指用TCP/IP报文、和ISCSI报文封装SCSI报文,使得SCSI命令和数据可以在普通以太网络上进行传输
Device Mapper Multipath(DM-Multipath)和多路径设备
在SAN(storage area network,存储区域网络)中,服务器节点和存储整列之间存在多条I/O链路,比如,主机可以通过一个或多个HBA卡连接到一个或多个FC交换机上,而交换机又连接到磁盘整列控制器的两个端口上。DM-Multipath 能够使服务器与存储控制器间multiple I/O路径变成一个单一的设备。
DM-Multipath功能:
- 提供冗余:DM-Multipath可以实现在active/passive模式下的灾难转移。在active/passive模式下,只有一半的链路在工作,如果链路上的某一部分(线缆、交换机、控制器)出现故障,DM-Multipath就会切换到另一半链路上。
- 提高性能:DM-Multipath也可以配置为active/active模式,从而I/O任务以round-robin的方式分布到所有的链路上去。通过配置,DM-Multipath还可以检测链路上的负载情况,动态地进行负载均衡。
I/O路径:是由线缆、交换机、控制器组成的物理SAN。
DM-Multipath 能够创建一个由I/O路径聚集组成的新设备。在不配置DM-Multipath的情况下,盘阵的一个LUN从控制器主机端口映射到服务器,在操作系统里被识别成一个独立的设备,这样就会造成同一个LUN通过盘阵不同的主机端口映射到服务器被识别成不同的设备。作为一种解决方案,DM-Multipath通过在物理设备上创建一个单独的多路径设备,提供了一种在逻辑上管理I/O路径的机制,这样盘阵的LUN从控制器主机端口映射到服务器,在操作系统里被识别成一个多路径设备。不使用DM-Multipath,每一条从服务器到存储的链路都被系统识别为一个单独的设备。DM-Multipath可以在这些底层的设备之上创建一个单一的multipath设备,实现对这些链路的组织和管理。
每个多路径设备拥有一个唯一标识的World Wide Identifier(全球识别号,WWID),默认情况下,多路径设备的名称被设置成它的WWID。通过修multipath.conf文件中的user_friendly_names选项参数,可以设置多路径设备的别名为mpath[n]。例如如下的配置环境:一个拥有两个HBA的服务器通过一个未配置zone的FC交换机连接到有两个主机端口的盘阵控制器(盘阵仅有一个LUN)上,在操作系统里能够看到四个设备:/dev/sda, /dev/sdb, dev/sdc, 和/dev/sdd。通过配置multipath.conf文件,DM-Multipath就会创建一个拥有WWID的多路径设备,多路径设备受控于DM-Multipath,我们可以在三个不同目录查看多路径设备文件:/dev/mapper/mpath[n],/dev/mpath/mpath[n];/dev/dm-[n].。使用/dev/mapper目录中的设备名对多路径设备进行管理,如创建逻辑卷,创建文件系统等,访问multipath设备时就使用这些文件,例如创建lvm。/dev/mpath/目录下的文件是为了可以方便的在同一个目录下查看所有的multipath设备,不要使用该目录下的设备进行创建逻辑卷,创建文件系统等操作。/dev/dm-n只是用于系统内部的使用,永远不要对这些文件进行操作。
http://wenku.baidu.com/link?url=GKo5N0ZkASOvwdqyfN3gM_ISyYCz0mrrBSP0-2AOLuT8Z01saOs97NAjlYam48YdMuR6q2O72jsx8FsYjcBcnR8OF0DoSdahsc-Rbw3zoFe
http://blog.sina.com.cn/s/blog_623630d50101q2hg.html
Device Mapper Multipath(DM-Multipath)和多路径设备
多路径工具的安装。现linux通过FC连接到存储后,fdisk -l 出现四块磁盘,是四条路径导致,想使用多路径管理软件,但两个多路径软件:1、device-mapper SuSe系统自带,已经安装好。 2、multipath-tools.
zypper se multipath # 搜索可以安装包zypper in multipath-tools # 选择一个在线安装linux-0k5g:~ # multipath -lJul 12 20:57:07 | DM multipath kernel driver not loaded
suse系统好像默认没有打开相应服务,解决方法参照:http://www.novell.com/support/kb/doc.php?id=3003090,
- Runchkconfig boot.multipath on
- Runchkconfig multipathd on
- Reboot the server, or start the services manually:
- To manually start boot.multipath, run/etc/init.d/boot.multipath start
- To manually start multipathd, run/etc/init.d/multipathd start
- To manually start boot.multipath, run
linux-0k5g:~ # chkconfig boot.multipath onlinux-0k5g:~ # chkconfig multipathd onlinux-0k5g:~ # /etc/init.d/boot.multipath startCreating multipath targets donelinux-0k5g:~ # /etc/init.d/multipathd startStarting multipathd don
解决问题。
openfiler 搭建虚拟存储 并 配置服务端:http://blog.csdn.net/tianlesoftware/article/details/5973222
VMware Linux 下安装 Oracle 11gR2 RAC