日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下實(shí)現(xiàn)dm0映射:簡(jiǎn)單而高效的磁盤管理方式(linuxdm0映射)

在計(jì)算機(jī)科學(xué)領(lǐng)域,磁盤管理一直是一個(gè)重要的話題。在操作系統(tǒng)中,磁盤管理是必要的,因?yàn)樗鼮椴僮飨到y(tǒng)的存儲(chǔ)提供了一種便利的方式。在Linux操作系統(tǒng)中,有很多不同的方法可以實(shí)現(xiàn)磁盤管理。其中,一種簡(jiǎn)單而高效的方式是使用dm0映射。

創(chuàng)新互聯(lián)公司主營鐵山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),鐵山h5成都微信小程序搭建,鐵山網(wǎng)站營銷推廣歡迎鐵山等地區(qū)企業(yè)咨詢

DM0(Device Mapper zero)是設(shè)備映射層的一個(gè)實(shí)現(xiàn),是Linux內(nèi)核的一個(gè)內(nèi)置模塊,提供了強(qiáng)大的磁盤管理功能。使用DM0,可以將一個(gè)物理存儲(chǔ)設(shè)備映射為一個(gè)虛擬設(shè)備,然后可以在虛擬設(shè)備上進(jìn)行各種操作,比如分區(qū)、格式化、安裝文件系統(tǒng)等。

在DM0中,每個(gè)映射都被稱為一個(gè)映射器(mapper),一個(gè)映射器由多個(gè)區(qū)域(region)組成。每個(gè)區(qū)域可以映射到原始設(shè)備的一個(gè)區(qū)域,也可以映射到另一個(gè)映射器的一個(gè)區(qū)域,從而形成一個(gè)層次結(jié)構(gòu)。最上層的映射器被稱為目標(biāo)映射器(target mapper),它表示總的映射結(jié)果。

使用DM0進(jìn)行磁盤管理非常簡(jiǎn)單。下面是一個(gè)使用DM0映射一個(gè)硬盤的示例:

1. 找到硬盤的設(shè)備文件名,例如/dev/sdb。

2. 使用dmsetup命令創(chuàng)建一個(gè)新的映射器,將硬盤設(shè)備映射為一個(gè)新的虛擬設(shè)備,例如/dev/mapper/data。

3. 在新的虛擬設(shè)備上創(chuàng)建分區(qū),格式化,安裝文件系統(tǒng)等操作。

以下是一個(gè)更詳細(xì)的步驟:

1. 確定需要映射的設(shè)備名稱。例如,想要將/dev/sdb映射到/dev/mapper/data,可以執(zhí)行以下命令:sudo dmsetup create data –table “0 $(blockdev –getsize /dev/sdb) linear /dev/sdb 0”

此處的dmsetup命令創(chuàng)建了一個(gè)名為”data”的映射器,其表達(dá)式為”0 $(blockdev –getsize /dev/sdb) linear /dev/sdb 0″,表示將/dev/sdb的整個(gè)空間(即從0到設(shè)備的大?。┯成錇橐粋€(gè)線性區(qū)域。

2. 創(chuàng)建虛擬設(shè)備上的分區(qū)??梢允褂胒disk或parted命令創(chuàng)建分區(qū),例如:sudo fdisk /dev/mapper/data。

3. 格式化整個(gè)虛擬設(shè)備,可以使用mkfs命令:sudo mkfs -t ext4 /dev/mapper/data。

4. 掛載虛擬設(shè)備:sudo mount /dev/mapper/data /mnt/data。

使用DM0進(jìn)行磁盤管理的好處在于,可以非常靈活地管理磁盤,支持隨時(shí)更改磁盤映射關(guān)系,支持多級(jí)映射關(guān)系,還可以實(shí)現(xiàn)各種磁盤管理高級(jí)功能,如快照、復(fù)制和RD等。

總而言之,使用DM0進(jìn)行磁盤管理是一種簡(jiǎn)單而高效的方式,它可以幫助Linux用戶更好地管理磁盤,并使其更具靈活性和強(qiáng)大的功能。如果你還沒有使用DM0進(jìn)行磁盤管理,那么現(xiàn)在就是時(shí)候了!

相關(guān)問題拓展閱讀:

  • yum安裝多路徑
  • linux如何把一個(gè)內(nèi)網(wǎng)地址映射到另外一一個(gè)公網(wǎng)地址上
  • 如何使用Linux自帶多路徑DM

yum安裝多路徑

一、什么是多路徑

普通的電腦主機(jī)都是一個(gè)硬盤掛接到一個(gè)總線上,這里是一對(duì)一的關(guān)系。而到了有光纖組成的SAN環(huán)境,或者由iSCSI組成的IPSAN環(huán)境,由于主機(jī)和存儲(chǔ)通過了光纖交換機(jī)或者多塊網(wǎng)卡及IP來連接,這樣的話,就構(gòu)成了多對(duì)多的關(guān)系。也就是說,主機(jī)到存儲(chǔ)可以有多條路徑可以選擇。主機(jī)到存儲(chǔ)之間的IO由多條路好寬徑可以選擇。每個(gè)主機(jī)到所對(duì)應(yīng)的存儲(chǔ)可以經(jīng)過幾條不同的路徑,如果是同時(shí)使用的話,I/O流量如何分配?其中一條路徑壞掉了,如何處理?還有在操作系統(tǒng)的角度來看,每條路徑,操作系統(tǒng)會(huì)認(rèn)為是友嘩亮一個(gè)實(shí)際存在的物理盤,但實(shí)際上只是通向同一個(gè)物理盤的不同路徑而已,這樣是在使用的時(shí)候,就給用戶帶來了困惑。多路徑軟件就是為了解決上面的問題應(yīng)運(yùn)而生的。

多路徑的主要功能就是和存儲(chǔ)設(shè)備一起配合實(shí)現(xiàn)如下功能:

1.故障的切換和恢復(fù)

2.IO流量的負(fù)載均衡

3.磁盤的虛擬化

由于多路徑軟件是需要和存儲(chǔ)在一起配合使用的,不同的廠商基于不同的操作系統(tǒng),都提供了不同的版本。并且有的廠商,軟件和硬件也不是一起賣的,如果要使用多路徑軟件的話,可能還需要向廠商購買license才行。比如EMC公司基于linux下的多路徑軟件,就需要單獨(dú)的購買license。好在, RedHat和Suse的2.6的內(nèi)核中都自帶了免費(fèi)的多路徑軟件包,并且可以免費(fèi)使用,同時(shí)也是一個(gè)比較通用的包,可以支持大多數(shù)存儲(chǔ)廠商的設(shè)備,即使是一些不是出名的廠商,通過對(duì)配置文件進(jìn)行稍作修改,也是可以支持并運(yùn)行的很好的。

二、Linux下multipath介紹,需要以下工具包:

在CentOS 5中,最小安裝系統(tǒng)時(shí)multipath已經(jīng)被安裝,查看multipath是否安裝如下:

1、device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。這些工具通過device mapper的ioctr的接口創(chuàng)建和配置multipath設(shè)備(調(diào)用device-mapper的用戶空間庫。創(chuàng)建的多路徑設(shè)備會(huì)在/dev /mapper中)。

2、 device-mapper:主要包括兩大部分:內(nèi)核部分和用戶部分。內(nèi)核部分主要由device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成設(shè)備的映射,而target根據(jù)映射關(guān)系和自身特點(diǎn)具體處理從mappered device 下來的i/o。同時(shí),在核心部分,提供了一個(gè)接口,用戶通過ioctr可和內(nèi)核部分通信,以指導(dǎo)內(nèi)核驅(qū)動(dòng)的行為,比如如何創(chuàng)建mappered device,這些divece的屬性等。linux device mapper的用戶空間部分主要包括device-mapper這個(gè)包。其中包括dmsetup工具和一些幫助創(chuàng)建和配置mappered device的庫。這些庫主要抽象,封裝了與ioctr通信的接口,以便方便創(chuàng)建蘆者和配置mappered device。multipath-tool的程序中就需要調(diào)用這些庫。

3、dm-multipath.ko和dm.ko:dm.ko是device mapper驅(qū)動(dòng)。它是實(shí)現(xiàn)multipath的基礎(chǔ)。dm-multipath其實(shí)是dm的一個(gè)target驅(qū)動(dòng)。

4、scsi_id: 包含在udev程序包中,可以在multipath.conf中配置該程序來獲取scsi設(shè)備的序號(hào)。通過序號(hào),便可以判斷多個(gè)路徑對(duì)應(yīng)了同一設(shè)備。這個(gè)是多路徑實(shí)現(xiàn)的關(guān)鍵。scsi_id是通過sg驅(qū)動(dòng),向設(shè)備發(fā)送EVPD page80或page83 的inquery命令來查詢scsi設(shè)備的標(biāo)識(shí)。但一些設(shè)備并不支持EVPD 的inquery命令,所以他們無法被用來生成multipath設(shè)備。但可以改寫scsi_id,為不能提供scsi設(shè)備標(biāo)識(shí)的設(shè)備虛擬一個(gè)標(biāo)識(shí)符,并輸出到標(biāo)準(zhǔn)輸出。multipath程序在創(chuàng)建multipath設(shè)備時(shí),會(huì)調(diào)用scsi_id,從其標(biāo)準(zhǔn)輸出中獲得該設(shè)備的scsi id。在改寫時(shí),需要修改scsi_id程序的返回值為0。因?yàn)樵趍ultipath程序中,會(huì)檢查該直來確定scsi id是否已經(jīng)成功得到。

三、multipath在CentOS 5中的基本配置過程:

1、安裝和加載多路徑軟件包

# yum –y install device-mapper device-mapper-multipath

# chkconfig –level 2345 multipathd on #設(shè)置成開機(jī)自啟動(dòng)multipathd

# lod |grep dm_multipath #來檢查安裝是否正常

如果模塊沒有加載成功請(qǐng)使用下列命初始化DM,或重啟系統(tǒng)

—Use the following commands to initialize and start DM for the first time:

# modprobe dm-multipath

# modprobe dm-round-robin

# service multipathd start

# multipath –v2

2、配置multipath:

Multipath的配置文件是/etc/multipath.conf , 如需要multipath正常工作只需要如下配置即可:(如果需要更加詳細(xì)的配置,請(qǐng)看本文后續(xù)的介紹)

blacklist {

devnode “^sda”

}

defaults {

user_friendly_names yes

path_grouping_policy multibus

failback immediate

no_path_retry fail

}

# vi /etc/multipath.conf

3、multipath基本操作命令

# /etc/init.d/multipathd start #開啟mulitipath服務(wù)

# multipath -F #刪除現(xiàn)有路徑

# multipath -v2 #格式化路徑

# multipath -ll #查看多路徑

如果配置正確的話就會(huì)在/dev/mapper/目錄下多出mpath0、mpath1等之類設(shè)備。

用fdisk -l命令可以看到多路徑軟件創(chuàng)建的磁盤,如下圖中的/dev/dm-

4、multipath磁盤的基本操作

要對(duì)多路徑軟件生成的磁盤進(jìn)行操作直接操作/dev/mapper/目錄下的磁盤就行.

在對(duì)多路徑軟件生成的磁盤進(jìn)行分區(qū)之前更好運(yùn)行一下pvcreate命令:

# pvcreate /dev/mapper/mpath0

# fdisk /dev/mapper/mpath0

用fdisk對(duì)多路徑軟件生成的磁盤進(jìn)行分區(qū)保存時(shí)會(huì)有一個(gè)報(bào)錯(cuò),此報(bào)錯(cuò)不用理會(huì)。

fdisk對(duì)多路徑軟件生成的磁盤進(jìn)行分區(qū)之后,所生成的磁盤分區(qū)并沒有馬上添加到/dev/目錄下,此時(shí)我們要重啟IPSAN或者FCSAN的驅(qū)動(dòng),如果是用iscsi-initiator來連接IPSAN的重啟ISCSI服務(wù)就可以發(fā)現(xiàn)所生成的磁盤分區(qū)了

# service iscsi restart

# ls -l /dev/mapper/

如上圖中的mpath0p1和mpath1p1就是我們對(duì)multipath磁盤進(jìn)行的分區(qū)

# mkfs.ext3 /dev/mapper/mpath0p1 #對(duì)mpath1p1分區(qū)格式化成ext3文件系統(tǒng)

# mount /dev/mapper/mpath0p1 /ipsan/ #掛載mpath1p1分區(qū)

四、multipath的高有配置

以上都是用multipath的默認(rèn)配置來完成multipath的配置,比如映射設(shè)備的名稱,multipath負(fù)載均衡的方法都是默認(rèn)設(shè)置。那有沒有按照我們自己定義的方法來配置multipath呢,當(dāng)可以。

1、multipath.conf文件的配置

接下來的工作就是要編輯/etc/multipath.conf的配置文件

multipath.conf主要包括blacklist、multipaths、devices三部份的配置

blacklist配置

blacklist {

devnode “^sda”

}

Multipaths部分配置multipaths和devices兩部份的配置。

multipaths {

multipath {

wwid **************** #此值multipath -v3可以看到

alias iscsi-dm0 #映射后的別名,可以隨便取

path_grouping_policy multibus #路徑組策略

path_checker tur #決定路徑狀態(tài)的方法

path_selector “round-robin 0” #選擇那條路徑進(jìn)行下一個(gè)IO操作的方法

}

}

Devices部分配置

devices {

device {

vendor “iSCSI-Enterprise” #廠商名稱

product “Virtual disk” #產(chǎn)品型號(hào)

path_grouping_policy multibus #默認(rèn)的路徑組策略

getuid_callout “/in/scsi_id -g -u -s /block/%n” #獲得唯一設(shè)備號(hào)使用的默認(rèn)程序

prio_callout “/in/acs_prio_alua %d” #獲取有限級(jí)數(shù)值使用的默認(rèn)程序

path_checker readsector0 #決定路徑狀態(tài)的方法

path_selector “round-robin 0” #選擇那條路徑進(jìn)行下一個(gè)IO操作的方法

failback immediate #故障恢復(fù)的模式

no_path_retry queue #在disable queue之前系統(tǒng)嘗試使用失效路徑的次數(shù)的數(shù)值

rr_min_io 100 #在當(dāng)前的用戶組中,在切換到另外一條路徑之前的IO請(qǐng)求的數(shù)目

}

}

如下是一個(gè)完整的配置文件

blacklist {

devnode “^sda”

}

defaults {

user_friendly_names no

}

multipaths {

multipath {

wwid0000a67854c6270b4359c66c272e2f356321

alias iscsi-dm0

path_grouping_policy multibus

path_checker tur

path_selector “round-robin 0”

}

multipath {

wwid0000dcca2eda91d70b81edbcfce2357f99ee

alias iscsi-dm1

path_grouping_policy multibus

path_checker tur

path_selector “round-robin 0”

}

multipath {

wwid000020f763489c3957ed96

alias iscsi-dm2

path_grouping_policy multibus

path_checker tur

path_selector “round-robin 0”

}

multipath {

wwidca813020a195422ba3663e1f03cc3

alias iscsi-dm3

path_grouping_policy multibus

path_checker tur

path_selector “round-robin 0”

}

}

devices {

device {

vendor “iSCSI-Enterprise”

product “Virtual disk”

path_grouping_policy multibus

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

path_checker readsector0

path_selector “round-robin 0”

}

}

獲取wwid的方法:

(1)默認(rèn)情況下,將使用 /var/lib/multipath/bindings 內(nèi)的配置設(shè)定具體每個(gè)多路徑設(shè)備名,如果在/etc/multipath.conf中有設(shè)定各wwid 別名,別名會(huì)覆蓋此設(shè)定。

(2)# multipath -v3命令查找

2、負(fù)載均衡測(cè)試

使用dd命令來對(duì)設(shè)備進(jìn)行寫操作,并同時(shí)通過iostat來查看I/0狀態(tài),命令及輸出如下:

# dd if=/dev/zero of=/dev/mapper/iscsi-dm1p1

開啟另外一個(gè)終端用以下命令查看IO情況

# iostat 10 10

通過上述輸出,我們看到,在對(duì)/dev/mapper/iscsi-dm1p1讀寫時(shí),實(shí)際上是通過對(duì)/dev/md-1包含的當(dāng)前active的所有設(shè)備,即/dev/sde1,/dev/shl這2條路徑來完成對(duì)實(shí)際的LUN的寫過程。

3、路徑切換測(cè)試

首先,我們拔掉服務(wù)器上一根網(wǎng)線,經(jīng)過不到10秒,我們看到:MPIO成功地從上述“失敗”的路徑/dev/sel切換到了另外一條路徑/dev/sdh1上。

?著作權(quán)歸作者所有:來自51作者rtking的原創(chuàng)作品,請(qǐng)聯(lián)系作者獲取轉(zhuǎn)載授權(quán),否則將追究法律責(zé)任

linux如何把一個(gè)內(nèi)網(wǎng)地址映射到另外一一個(gè)公網(wǎng)地址上

1.啟用網(wǎng)關(guān)服務(wù)器路由轉(zhuǎn)發(fā)功能

# vi /etc/sysctl.conf

net.ipv4.ip_forward=1

# sysctl -p

2.為局域網(wǎng)訪族扮問Internet 的數(shù)據(jù)包采用SNAT策略,將源地址更改為服務(wù)器的公網(wǎng)IP地塵穗激址

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT –to-source 公網(wǎng)IP

(eth0 這個(gè)派襪我不知道你配得哪個(gè)口 自己改)

如何使用Linux自帶多路徑DM

一、多路徑解釋

多路徑,顧名春橋輪思義就是有多種選擇的路徑。在SAN或IPSAN環(huán)境,主機(jī)和存儲(chǔ)之間外加了光纖交換機(jī),這就導(dǎo)致主機(jī)和存儲(chǔ)之間交換速度和效率增強(qiáng),一條路徑肯定是不行的,也是不安全不穩(wěn)定的。多路徑就是要來解決從主機(jī)到磁盤之間最快,更高效的問題。主要實(shí)現(xiàn)如下幾個(gè)功能

故障的切換和恢復(fù)

IO流量的負(fù)載均衡

磁盤的虛擬化

多路徑之前一直是存儲(chǔ)廠商負(fù)責(zé)解決,竟來被拆分出來單獨(dú)賣錢了。消扒

構(gòu)架基本是這樣的:存儲(chǔ),多路徑軟件,光纖交換機(jī),主機(jī),主機(jī)系統(tǒng)。

二、LINUX下的multipath

1、查看是否自帶安裝?

# rpm -qa|grep device

device-mapper-1.02.39-1.el5

device-mapper-1.02.39-1.el5

device-mapper-multipath-0.4.7-34.el5

device-mapper-event-1.02.39-1.el5

#

2、安裝

rpm -ivh device-mapper-1.02.39-1.el5.rpm #安裝映射包

rpm -ivh device-mapper-multipath-0.4.7-34.el5.rpm #安裝多路徑包

外加加入開機(jī)啟動(dòng)

chkconfig –level 2345 multipathd on#設(shè)置成開機(jī)自啟動(dòng)multipathd

lod |grep dm_multipath#來檢查安裝是扒信否正常

3、配置

# on the default devices.

blacklist {

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

devnode “^hd”

}

devices {

device {

vendor “HP”

path_grouping_policy multibus

features “1 queue_if_no_path”

path_checker readsector()

failback immediate

}

}

完整的配置如下:

blacklist {

devnode “^sda”

}

defaults {

user_friendly_names no

}

multipaths {

multipath {

wwida67854c6270b4359c66c272e2f356321

alias iscsi-dm0

path_grouping_policy multibus

path_checkertur

path_selector”round-robin 0″

}

multipath {

wwiddcca2eda91d70b81edbcfce2357f99ee

alias iscsi-dm1

path_grouping_policy multibus

path_checkertur

path_selector”round-robin 0″

}

multipath {

wwidf763489c3957ed96

alias iscsi-dm2

path_grouping_policy multibus

path_checkertur

path_selector”round-robin 0″

}

multipath {

wwidca813020a195422ba3663e1f03cc3

alias iscsi-dm3

path_grouping_policy multibus

path_checkertur

path_selector”round-robin 0″

}

}

devices {

device {

vendor “iSCSI-Enterprise”

product “Virtual disk”

path_grouping_policy multibus

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

path_checkerreadsector0

path_selector”round-robin 0″

}

}

4、命令

# multipath -h

multipath-tools v0.4.7 (03/12, 2023)

Usage: multipath

v levelverbosity level

no output

print created devmap names only

default verbosity

print debug information

hprint this usage text

b filebindings file location

ddry run, do not create or update devmaps

lshow multipath topology (sysfs and DM info)

llshow multipath topology (maximum info)

fflush a multipath device map

Fflush all multipath device maps

rforce devmap reload

p policyforce all maps to specified policy :

failover path per priority group

multibusall paths in 1 priority group

group_by_serialpriority group per serial

group_by_priopriority group per priority lvl

group_by_node_name 1 priority group per target node

devicelimit scope to the device’s multipath

(udev-style $DEVNAME reference, eg /dev/sdb

or major:minor or a device map name)

#

5、啟動(dòng)關(guān)閉

# /etc/init.d/multipathd start #開啟mulitipath服務(wù)

service multipath start

service multipath restart

service multipath shutdown

6、如何獲取wwid

1、

# cat /var/lib/multipath/bindings

# Multipath bindings, Version : 1.0

# NOTE: this file is automatically maintained by the multipath program.

# You should not need to edit this file in normal circumstances.

#

# Format:

# alias wwid

#

mpathd50ec912de11

mpathd50ec912de11

mpathd50ec912de11

mpathd50ec912de11

mpathd50e003a744871c912de11

2、

# multipath -v3 |grep 3600

sdb: uid =d50e003a744871c912de11 (callout)

sdc: uid =d50e003a744871c912de11 (callout)

sdd: uid =d50e003a744871c912de11 (callout)

sde: uid =d50e003a744871c912de11 (callout)

d50e003a744871c912de11 1:0:0:0 sdb 8: DGC,RAI

d50e003a744871c912de11 1:0:1:0 sdc 8: DGC,RAI

d50e003a744871c912de11 2:0:0:0 sdd 8: DGC,RAI

d50e003a744871c912de11 2:0:1:0 sde 8: DGC,RAI

Found matching wwid in bindings file.

比較詳細(xì)的文字:

RHEL官網(wǎng)資料:

linux dm0映射的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux dm0映射,Linux下實(shí)現(xiàn)dm0映射:簡(jiǎn)單而高效的磁盤管理方式,yum安裝多路徑,linux如何把一個(gè)內(nèi)網(wǎng)地址映射到另外一一個(gè)公網(wǎng)地址上,如何使用Linux自帶多路徑DM的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


分享文章:Linux下實(shí)現(xiàn)dm0映射:簡(jiǎn)單而高效的磁盤管理方式(linuxdm0映射)
網(wǎng)頁地址:http://www.dlmjj.cn/article/djeccde.html