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