Linux多路径聚合:提升存储效率,优化数据传输 (linux多路径 聚合)

随着数据量的不断增长,企业对于存储系统的需求也越来越高。而Linux多路径聚合技术的出现,为企业带来了存储效率的提升和数据传输的优化。本文将详细介绍Linux多路径聚合的原理、优势以及应用。

一、Linux多路径聚合的原理

在传统的存储系统中,通常使用单一路径将数据传输到存储设备中。但是,单一路径会存在单点故障的问题。一旦该路径发生故障,整个存储系统就会受到影响。为了解决这个问题,多路径聚合技术应运而生。

多路径聚合技术是指使用多条路径将数据传输到存储设备中,以提高存储效率和数据传输的可靠性。多路径聚合技术包括两种方式:主备方式和负载均衡方式。

主备方式是指备用路径作为主路径的备份,主路径发生故障后,备用路径接管数据传输。而负载均衡方式则是指同时使用多条路径进行数据传输,并均衡数据传输负载。

在Linux系统中,多路径聚合技术主要是通过多路径I/O实现的。多路径I/O是Linux内核的一个模块,可以自动识别多个路径,并在传输数据时,根据负载均衡或主备模式选择更佳路径进行数据传输。

二、Linux多路径聚合的优势

1. 提高存储效率

多路径聚合技术可以有效提升存储效率。通过使用多条路径进行数据传输,可以使存储设备同时接受多个数据流,从而提高数据传输速度。此外,多路径聚合技术可以解决单点故障的问题,提高存储设备的可靠性。

2. 优化数据传输

多路径聚合技术可以优化数据传输。在使用多路径进行数据传输时,多路径I/O可以动态地选择更佳的路径。当某个路径出现问题时,多路径I/O可以自动切换到其他路径进行数据传输,从而保证数据传输的连续性和稳定性。

3. 提高系统可靠性

多路径聚合技术可以提高系统的可靠性。通过使用多条路径进行数据传输,并采用主备方式或负载均衡方式,可以避免单点故障的问题,从而保证系统的可靠性。

4. 简化系统管理

多路径聚合技术可以简化系统管理。在使用多路径进行数据传输时,只需要针对存储设备进行一次配置,即可自动发现多个路径进行数据传输。这样可以减少系统管理员的工作量,并提高系统管理的效率。

三、 Linux多路径聚合的应用

多路径聚合技术在企业存储系统中有着广泛的应用。目前,多路径聚合技术已经成为企业存储系统中必备的功能之一。

1. 数据存储

多路径聚合技术可以提高存储设备的效率,减少存储设备的闲置时间,从而提高数据存储效率。此外,多路径聚合技术可以解决单点故障的问题,提高存储设备的可靠性。

2. 数据备份

多路径聚合技术可以优化数据备份。在使用多路径进行备份时,多路径I/O可以动态地选择更佳的路径。当某个路径出现问题时,多路径I/O可以自动切换到其他路径进行备份,从而保证备份数据的完整性。

3. 虚拟化

多路径聚合技术可以为虚拟化环境提供更好的存储效率和可靠性。在虚拟化环境中,存储系统是非常重要的一部分,存储效率和可靠性对于整个虚拟化系统来说非常关键。多路径聚合技术可以提高存储效率,同时解决单点故障的问题,从而为虚拟化系统提供更好的存储服务。

四、

随着企业数据量的不断增长,存储系统的需求也越来越高。多路径聚合技术通过使用多条路径进行数据传输,提高存储效率和数据传输的可靠性,已成为企业存储系统中必备的功能之一。从目前的应用情况来看,多路径聚合技术已经广泛应用于数据存储、数据备份和虚拟化等领域。预计在未来,多路径聚合技术将会得到更加广泛的应用。

相关问题拓展阅读:

linux服务器端口聚合怎么设置

基础配置信息

常用的三种Bond模式

配置过程以mode=6为例,其它7种模式请参考扩展阅读

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

物理接口

36.jpg (274×145)

CentOS版本

复制代码代码如下:

datanode01:~>cat /etc/redhat-release

CentOS release 6.4 (Final)

禁用NetworkManager

复制代码代码如下:

#立即关闭禁用NetworkManager并禁用开机自启动

/etc/init.d/NetworkManager stop

chkconfig NetworkManager off

/etc/init.d/network restart

关闭iptables和selinux(可选)

复制代码代码如下:

#立即关闭iptables并禁用开机自启动

/etc/init.d/iptables stop

chkconfig iptables off

#立即关闭selinux并永久禁用

setenforce 0

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

修改主机名

复制代码代码如下:

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=namenode01

#刷新生效

hostname namnode01

source /etc/sysconfig/network

配置IP

私有地址

复制代码代码如下:

cd /etc/sysconfig/network-scripts

# cat ifcfg-eth3

DEVICE=eth3

ONBOOT=yes

BOOTPROTO=none

IPADDR=10.129.46.19

NETMASK=255.255.255.0

IPV6INIT=no

USERCTL=no

双网卡绑定

复搏猛制代码代码如下:

cd /etc/sysconfig/network-scripts

#编辑eth0

cat > ifcfg-eth0 ifcfg-eth2 ifcfg-bond0 /etc/modprobe.conf > /etc/rc.local

ifenslave bond0 eth0 eth2

EOF

#重启网卡

service network restart

#使绑定网卡立即生效

ifenslave bond0 eth0 eth2

#测试绑定网络

ping 10.3.3.1

常用3种网卡绑定模式对比

mode=0

中断任意一条链路或恢复链路,网络0丢包

优点:流量提高1倍

缺点:需要接入同一交换机做聚合配置,无法保证物理交换机高可用(Cisco似乎有基雹桥解决方案?)

mode=1

中断任意一条链路丢失1-3个包(秒),恢复链路时0丢包

优点:交换机无需配置

缺点:如上

mode=6

中断任意一条链路0丢包,恢复链路时丢失10-15个包(秒)

linux和unix下的多路径是什么意思?和raid有关系吗?麻烦详细介绍一下!

多路启早径是通过多条链路的方式保证访问链路的高可用性:通悄则过冗余通道访问设备,是访问链路中的HA;

raid注重保护数据和吞吐量:是多个磁盘实现冗余、快速访问的一个方式启旁棚。

linux上安装RAC时不使用alib的多路径怎么配置

FYI

/dev/mapper/mpathXX

如果使用了 多路径方案, 可以直接使用multipath 绑定设备名 不需要用到 alib或UDEV

请直接参考 文档:Configuring non-raw multipath devices for Oracle Clusterware 11g (11.1.0, 11.2.0) on RHEL5/OL5

# for i in `cat /proc/partitions | awk ‘{print $4}’ |grep sd | grep $`; do echo “### $i: `scsi_id -g -u -s /block/$i`”; done

### sda: SATA_VBOX_HARDDISK_VB83d4445f-b_

### sdb: SATA_VBOX_HARDDISK_VB0db2fe0_

### sdc: SATA_VBOX_HARDDISK_VBa56f2571-0dd27b33_

### sdd: SATA_VBOX_HARDDISK_VBf6b74ff7-871d1de8_

### sde: SATA_VBOX_HARDDISK_VB5af4eb9a_

### sdf: SATA_VBOX_HARDDISK_VB4915e6e3-737b312e_

### sdg: SATA_VBOX_HARDDISK_VB512c8f75-37f4a0e9_

### sdh: SATA_VBOX_HARDDISK_VBc0115ef6-a48bc15d_

### sdi: SATA_VBOX_HARDDISK_VB3ab72391d_

### sdj: SATA_VBOX_HARDDISK_VB7ec8476c-08641bd4_

### sdk: SATA_VBOX_HARDDISK_VB743e1567-d_

# grep -v ^# /etc/multipath.conf

defaults {

user_friendly_names yes

}

defaults {

udev_dir /dev

polling_interval  10

selector “round-robin 0”

path_grouping_policy failover

getuid_callout “/in/scsi_id -g -u -s /block/%n”

prio_callout /bin/true

path_checker readsector0

rr_min_io 100

rr_weight priorities

  搏核腊      failback immediate

      氏知  #no_path_retry fail

user_friendly_name yes

}

devnode_blacklist {

devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)*”

devnode “^hd”

devnode “^cciss!cd*”

}

multipaths {

multipath {

  wwid    SATA_VBOX_HARDDISK_VB0db2fe0_ 

  alias   voting1

  path_grouping_policy failover

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VBa56f2571-0dd27b33_

  alias   voting2

  path_grouping_policy failover

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VBf6b74ff7-871d1de8_

  alias 基滑  voting3

  path_grouping_policy failover

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VB5af4eb9a_

  alias   ocr1

  path_grouping_policy failover

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VB4915e6e3-737b312e_

  alias   ocr2

  path_grouping_policy failover

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VB512c8f75-37f4a0e9_

  alias   ocr3

  path_grouping_policy failover

}

}

# multipath

# multipath -ll

mpath2 (SATA_VBOX_HARDDISK_VB3ab72391d_) dm-9 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 8:0:0:0  sdi 8:128 active ready running

mpath1 (SATA_VBOX_HARDDISK_VBc0115ef6-a48bc15d_) dm-8 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 7:0:0:0  sdh 8:112 active ready running

ocr3 (SATA_VBOX_HARDDISK_VB512c8f75-37f4a0e9_) dm-7 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 6:0:0:0  sdg 8:96  active ready running

ocr2 (SATA_VBOX_HARDDISK_VB4915e6e3-737b312e_) dm-6 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 5:0:0:0  sdf 8:80  active ready running

ocr1 (SATA_VBOX_HARDDISK_VB5af4eb9a_) dm-5 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 4:0:0:0  sde 8:64  active ready running

voting3 (SATA_VBOX_HARDDISK_VBf6b74ff7-871d1de8_) dm-4 ATA,VBOX HARDDISK

size=40G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 3:0:0:0  sdd 8:48  active ready running

voting2 (SATA_VBOX_HARDDISK_VBa56f2571-0dd27b33_) dm-3 ATA,VBOX HARDDISK

size=40G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 2:0:0:0  sdc 8:32  active ready running

voting1 (SATA_VBOX_HARDDISK_VB0db2fe0_) dm-2 ATA,VBOX HARDDISK

size=40G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 1:0:0:0  sdb 8:16  active ready running

mpath4 (SATA_VBOX_HARDDISK_VB743e1567-d_) dm-11 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 10:0:0:0 sdk 8:160 active ready running

mpath3 (SATA_VBOX_HARDDISK_VB7ec8476c-08641bd4_) dm-10 ATA,VBOX HARDDISK

size=5.0G features=’0′ hwhandler=’0′ wp=rw

`-+- policy=’round-robin 0′ prio=1 status=active

  `- 9:0:0:0  sdj 8:144 active ready running

# dmsetup ls | sort

mpath1  (253, 8)

mpath2  (253, 9)

mpath3  (253, 10)

mpath4  (253, 11)

ocr1    (253, 5)

ocr2    (253, 6)

ocr3    (253, 7)

VolGroup00-LogVol(253, 0)

VolGroup00-LogVol(253, 1)

voting1 (253, 2)

voting2 (253, 3)

voting3 (253, 4)

# ls -l /dev/mapper/*

crwroot root  10, 62 Oct 17 09:58 /dev/mapper/control

brw-rwroot disk 253,  8 Oct 19 00:11 /dev/mapper/mpath1

brw-rwroot disk 253,  9 Oct 19 00:11 /dev/mapper/mpath2

brw-rwroot disk 253, 10 Oct 19 00:11 /dev/mapper/mpath3

brw-rwroot disk 253, 11 Oct 19 00:11 /dev/mapper/mpath4

brw-rwroot disk 253,  5 Oct 19 00:11 /dev/mapper/ocr1

brw-rwroot disk 253,  6 Oct 19 00:11 /dev/mapper/ocr2

brw-rwroot disk 253,  7 Oct 19 00:11 /dev/mapper/ocr3

brw-rwroot disk 253,  0 Oct 17 09:58 /dev/mapper/VolGroup00-LogVol00

brw-rwroot disk 253,  1 Oct 17 09:58 /dev/mapper/VolGroup00-LogVol01

brw-rwroot disk 253,  2 Oct 19 00:11 /dev/mapper/voting1

brw-rwroot disk 253,  3 Oct 19 00:11 /dev/mapper/voting2

brw-rwroot disk 253,  4 Oct 19 00:11 /dev/mapper/voting3

# ls -l /dev/dm*

brw-rwroot root 253,  0 Oct 17 09:58 /dev/dm-0

brw-rwroot root 253,  1 Oct 17 09:58 /dev/dm-1

brw-rwroot root 253, 10 Oct 19 00:11 /dev/dm-10

brw-rwroot root 253, 11 Oct 19 00:11 /dev/dm-11

brw-rwroot root 253,  2 Oct 19 00:11 /dev/dm-2

brw-rwroot root 253,  3 Oct 19 00:11 /dev/dm-3

brw-rwroot root 253,  4 Oct 19 00:11 /dev/dm-4

brw-rwroot root 253,  5 Oct 19 00:11 /dev/dm-5

brw-rwroot root 253,  6 Oct 19 00:11 /dev/dm-6

brw-rwroot root 253,  7 Oct 19 00:11 /dev/dm-7

brw-rwroot root 253,  8 Oct 19 00:11 /dev/dm-8

brw-rwroot root 253,  9 Oct 19 00:11 /dev/dm-9

#  ls -l /dev/disk/by-id/

total 0

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB0db2fe0 -> ../../a-diskb

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB3ab72391d -> ../../a-diski

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB4915e6e3-737b312e -> ../../a-diskf

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB512c8f75-37f4a0e9 -> ../../a-diskg

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB5af4eb9a -> ../../a-diske

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB743e1567-d> ../../a-diskk

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB7ec8476c-08641bd4 -> ../../a-diskj

lrwxrwxrwx 1 root root  9 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB83d4445f-b> ../../sda

lrwxrwxrwx 1 root root 10 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB83d4445f-bpart1 -> ../../sda1

lrwxrwxrwx 1 root root 10 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VB83d4445f-bpart2 -> ../../sda2

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VBa56f2571-0dd27b33 -> ../../a-diskc

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VBc0115ef6-a48bc15d -> ../../a-diskh

lrwxrwxrwx 1 root root 15 Oct 17 09:58 scsi-SATA_VBOX_HARDDISK_VBf6b74ff7-871d1de8 -> ../../a-diskd

Report Abuse  Like (0)

2. Re: a磁盘使用链路聚合设备名,IO性能只有非聚合设备的1/6!

LiuMaclean(刘相兵)

Expert

LiuMaclean(刘相兵) Jul 21,:09 AM (in response to 13628)

step 1:

$ cat /etc/multipath.conf

multipaths {

multipath {

  wwid    SATA_VBOX_HARDDISK_VBf6b74ff7-871d1de8_

  alias   a-disk1

  mode 660

  uid 501

  gid 503

}

multipath {

  wwid    SATA_VBOX_HARDDISK_VB0db2fe0_

  alias   a-disk2

  mode 660

  uid 501

  gid 503

}

multipath {

  wwid   SATA_VBOX_HARDDISK_VBa56f2571-0dd27b33_

  alias   a-disk3

  mode 660

  uid 501

  gid 503

}

}

step 2:

reboot or service multipathd  restart

step 3:

$ ls -l /dev/mapper/a-disk*

brw-rwgrid aadmin 253, 4 Jul 21 07:02 /dev/mapper/a-disk1

brw-rwgrid aadmin 253, 2 Jul 21 07:02 /dev/mapper/a-disk2

关于linux多路径 聚合的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux多路径聚合:提升存储效率,优化数据传输 (linux多路径 聚合)