存储扫盲之多路径

一、多路径示意图

二、多路径解决的问题:

1、预防主机HBA卡故障

2、预防磁阵控制器故障

3、可以多条path一起使用提高磁阵的iops能力

三、linux对多路径的解决

linux靠下面三个东西解决:

[[email protected] dev]# rpm -qa|grep mapper
device-mapper-1.02.67-2.el5
device-mapper-multipath-0.4.7-48.el5
device-mapper-event-1.02.67-2.el5

配置文件:

[[email protected] ~]# ls -l /etc/multipath.conf
-rw-r--r-- 1 root root 3626 Mar 27  2014 /etc/multipath.conf

配置要点:

1)、通过黑名单配置内置硬盘不被多路径软件管理,如:

blacklist {

devnode "^sda"

}

2)、为了管理需要,最好给每个LUN起一个别名,如:

multipaths {
        multipath {
                wwid    36f01faf000ec60a20000030653317ad3
                alias   mysql_data
                path_grouping_policy failover
        }
        multipath {
                wwid    36f01faf000ec60960000025353317a34
                alias   backup
                path_grouping_policy failover
        }
    }

3)、注意多路径的使用方式(也就是上面的path_grouping_policy)

有两个选择multipath:负载均衡

failover:主备

4)、速度测试和策略测试

速度:

#dd if=/dev/zero of=/dev/mapper/data1 bs=8192 count=1000
1000+0 records in
1000+0 records out
8192000 bytes (8.2 MB) copied, 0.050715 seconds, 162 MB/s

策略:

拔掉一块HBA卡上的光纤,看是否主机访问磁阵受到影响。

5)、业务要用/dev/mapper下生成的设备,不能用sd开头那些。

比如安装oracle rac的时候,用lun分区建立asm盘:

/usr/sbin/oracleasm createdisk asmdisk1 /dev/mapper/ora_datap1

如果内置硬盘是sda,我们在磁阵建立了2个LUN,会看到sdb,sdc,sde,sdf四个东西,还有/dev/dm-0,/dev/dm-1这种东西,这些都不能拿来mount的。

四、solaris对多路径的解决

一般来说,自家主机+自家磁阵,配置起来很简单。在solaris10+2540M2磁阵下,一条命令就可以搞定多路径:

#stmsboot -D fp -e

这一条命令就可以将多条路径缩为1条

五、关于LUN31

在用磁阵的管理软件配置完我们自己的LUN后,会发现多了一个LUN31,对应下面的dm-2,这个是所谓的Universal Xport,是用来管理磁阵的一个东西,无视它即可。

[[email protected] dev]# multipath -ll
backup (36f01faf000ec60960000025353317a34) dm-1 DELL,MD36xxf
[size=838G][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
 \_ 7:0:0:1  sdc 8:32  [active][ready]
\_ round-robin 0 [prio=0][enabled]
 \_ 8:0:0:1  sdf 8:80  [active][ready]
mysql_data (36f01faf000ec60a20000030653317ad3) dm-0 DELL,MD36xxf
[size=838G][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
 \_ 7:0:0:0  sdb 8:16  [active][ready]
\_ round-robin 0 [prio=0][enabled]
 \_ 8:0:0:0  sde 8:64  [active][ready]
mpath3 (36f01faf000ec60960000017d53257e70) dm-2 DELL,Universal Xport
[size=20M][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][enabled]
 \_ 7:0:0:31 sdd 8:48  [failed][ready]
 \_ 8:0:0:31 sdg 8:96  [failed][ready]

六、linux的multipath对磁阵的支持情况

貌似主流磁阵都支持,笔者试过的有HP P2000 G3和DELL MD3600f,如果不支持,需要安装磁阵厂家自己的多路径配置软件。

时间: 2024-10-25 08:44:33

存储扫盲之多路径的相关文章

plist存储的用法和路径

//plist存储,只能存储一般的对象-(void)saveArray{//1.获得沙河路径NSString *home=NSHomeDictory();//2.documnet路径NSString *docPath=[home stringBuAppedingPathCompent:@“Document”];//3.新建数据NSArray *[email protected][@“dvsgvdf”,@198,@“vfgrvfer”];//NSString *filepath=[docPath

请确保该二进制存储在制定的路径中。。。

部署系统的时候,需要注册一个ActiveX控件,出现了一下的错误 提示找不到指定的模块,查了很多资料,有说控件有问题的,有的网友回答注册时写上绝对路径,但这些办法都没有什么作用,最后了解到,因为系统注册控件时需要C++开发环境的支持,所以在微软官网上下载了C++2008. 下载地址:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=5582 下载完成后直接安装即可,因为Windows系统的特殊性,最好重启一下电脑. 然后操作

apk下载安装,存储的位置,路径

PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作.APK是Android Package的缩写,即Android安装包.APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传到Android模拟器或Android手机中执行即可安装. Android应用安装有如下四种方式 1.        系统应用安装――开机时完成,没有安装界面 2.        网络下载应用安装――通过

ubuntu16.04修改mysql5.7的数据存储和读取的路径

1.复制mysql的基础数据到新的地址,#cp -R /var/lib/mysql/* /mnt/sdb/mysql   前面是mysql的默认数据地址,后面是需要改的地址 2.更改新地址文件夹的权限,# chown -R mysql:mysql /mnt/sdb/mysql 3.修改mysql的配置文件,使用vi修改# vi /etc/mysql/mysql.conf.d/mysqld.cnf文件,修改到新地址 4.修改mysql的启动文件,使用vi修改# vi /etc/apparmor.d

iscsi target存储技术-多路径 udev动态管理设备文件方法 nfs

惠普 戴尔 华为 目前国内服务器厂商排名 存储技术分类: SCSI小型计算机系统接口DAS直连式存储NAS网络技术存储SAN存储区域网络FC光纤通道 SCSI小型计算机系统接口 (U盘) DAS技术:直连式存储(将存储设备通过scsi接口或光纤通道直连到计算机上,不能实现数据与其它主机的共享,占用服务器操作系统资源cpu,io等,数据量越大,性能越差) NAS网络技术存储  做公享文件夹  (这是一种专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,提高性能,节省成本)

Android 开发时如何正确获取使用扩展存储路径

Android 开发时如何正确获取使用扩展存储路径 先介绍一下Android的存储 在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限: 在4.0之后,Android设备开始有了内置闪存,即 primary storage,并且可以外置SD卡,即 secondary external storage device: WRITE_EXTERNAL_STORAGE 权限变成了仅仅控制 primary storage,同时

如何动态迁移虚拟机存储

今天我们分享如何在hyper-v管理器中进行虚拟机存储的动态迁移.迁移的操作步骤相对来说比较简单,但是我们需要掌握动态迁移虚拟机存储的场景,这个关键在于我们如何把理论知识(各种概念,各种操作步骤)转变成实际的工作能力(应对生产环境中的场景给出相应的方案).那么我们什么时候需要动态迁移虚拟机存储呢?以我当前的理论水平,我将归为如下几点: 1 硬件上面限制,这个我主要强调的是存储设备,比如设备已无可扩展性. 2 存储设备升级和维护,这点和上一点类似,只不过最后我们还要将虚拟机存储迁移回来. 当然可能

hbase 学习(十五)缓存机制以及可以利用SSD作为存储的BucketCache

下面介绍Hbase的缓存机制: a.HBase在读取时,会以Block为单位进行cache,用来提升读的性能 b.Block可以分类为DataBlock(默认大小64K,存储KV).BloomBlock(默认大小128K,存储BloomFilter数据).IndexBlock(默认大小128K,索引数据,用来加快Rowkey所在DataBlock的定位) c.对于一次随机读,Block的访问顺序为BloomBlock.IndexBlock.DataBlock,如果Region下面的StoreFi

iOS边练边学--应用数据存储的常用方式(plist,Preference,NSKeyedArchiver)其中的三种

iOS应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core Data--这里暂且不讲 一.应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示 二.应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Do