了解多路徑和掛載點
我剛剛被介紹到我們的生產環境中的多路徑,之前從未聽說過這個概念。經過一番探勘後,我想我開始了解這個概念在理論上是如何運作的,但我在將其推斷為我正在研究的盒子上看到的內容時遇到了一些麻煩。
從 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/sda1
at相同/boot
(在您的範例中,sdi1、sdd1 或 sdl1 可以代替 sda1)。不同之處在於,如果提供 sda1 的光纖(或其他)連接斷開,您的磁碟仍然可以使用多路徑驅動程序通過 sdd、sdi 和 sdl 訪問。在這種情況下,您將遠端磁碟的第一個分區
mpath0
安裝在/boot
,磁碟的第一個分區安裝mpath2
在/u02
。sda 的 fdisk 輸出中的第二個分區被標記為 LVM 物理分區。大概這包含卷組VolGroup00
,然後是邏輯卷LogVol00
,它安裝在/