Rhel

了解多路徑和掛載點

  • February 20, 2017

我剛剛被介紹到我們的生產環境中的多路徑,之前從未聽說過這個概念。經過一番探勘後,我想我開始了解這個概念在理論上是如何運作的,但我在將其推斷為我正在研究的盒子上看到的內容時遇到了一些麻煩。

從 multipath -ll 我得到如下輸出:

mpath0 (36000d3100088060000000000000000b9) dm-0 COMPELNT,Compellent Vol
size=60G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
 |- 0:0:0:0 sda 8:0   active ready running
 |- 0:0:1:0 sdd 8:48  active ready running
 |- 1:0:0:0 sdi 8:128 active ready running
 `- 1:0:1:0 sdl 8:176 active ready running

從 fdisk -l 我知道這些都是 60GB 磁碟,具有相同的分區設置:

Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        7832    62806117+  8e  Linux LVM

令我困惑的是分區實際上是如何安裝在伺服器上的:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      30G   26G  3.8G  87% /
/dev/mapper/mpath0p1   99M   49M   46M  52% /boot
tmpfs                  16G  232M   16G   2% /dev/shm
/dev/mapper/mpath2p1  493G  226G  242G  49% /u02

現在只考慮 /boot:它安裝到 mpath0p1,我可以看到很多。但這與多路徑後面的物理磁碟/LVM 有何對應關係?

您的多路徑設備只是一個磁碟的多個路徑的抽象。因此,您要詢問的對應關係是 mpathN 設備與您擁有的任何結構的遠端的底層設備相同。

如您所見,您可以查看 mpath 設備上的分區表及其組成成員並查看相同的佈局。

有些人認為多路徑和 RAID1 的概念有相似之處。它們不相關,但我發現這是一個有用的比較。多路徑設備的底層設備不是 RAID1 中的重複副本。它們只是對同一個(通常是遠端)磁碟/LUN 的並行連接。

關於您關於如何安裝分區的問題,它們可以在沒有多路徑的情況下安裝(假設設備沒有在 fstab 和 lvm.conf 中硬編碼)。所以你已經mpath0p1安裝在/boot. 在您的情況下——如果這些設備不是由 multipathd 管理的——這與安裝/dev/sda1at相同/boot(在您的範例中,sdi1、sdd1 或 sdl1 可以代替 sda1)。不同之處在於,如果提供 sda1 的光纖(或其他)連接斷開,您的磁碟仍然可以使用多路徑驅動程序通過 sdd、sdi 和 sdl 訪問。

在這種情況下,您將遠端磁碟的第一個分區mpath0安裝在/boot,磁碟的第一個分區安裝mpath2/u02。sda 的 fdisk 輸出中的第二個分區被標記為 LVM 物理分區。大概這包含卷組VolGroup00,然後是邏輯卷LogVol00,它安裝在/

引用自:https://unix.stackexchange.com/questions/346378