私は本番環境でマルチパスを学びましたが、以前はその概念を聞いたことがありませんでした。もう少し調べた後、この概念が理論的にどのように機能するかを理解し始めたようですが、私が開発中のボックスで見ている内容でこれを推論するのに少し難しいことがあります。
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を使用すると、両方のディスクが同じパーティション設定を持つ60 GBのディスクであることがわかりました。
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とどのように一致しますか?
答え1
マルチパスデバイスは、ディスクへのマルチパスの抽象化にすぎません。したがって、あなたが要求する対応は、mpathNデバイスがあなたが保持しているファブリックの一番端にある基本デバイスと同じであるということです。
ご覧のとおり、mpathデバイスのパーティションテーブルとそのコンポーネントを見ると、同じレイアウトを見ることができます。
一部の人々は、マルチパス指定とRAID1の概念が似ていると思います。お互いに関係はありませんが、便利な比較だと思います。マルチパスデバイスのプライマリデバイスは、RAID1の重複コピーではありません。これは、同じディスク/LUN(通常はリモートディスク/LUN)への並列接続です。
パーティションのマウント方法に関する質問に関して、パーティションはマルチパスなしでマウントされるのと同じ方法でマウントされます(デバイスがfstabおよびlvm.confにハードコードされていないと仮定)。だからあなたはすでにmpath0p1
マウントしています。あなたの場合 - これらのデバイスがmultipathdによって管理されていない場合、これは/boot
マウントと同じです(あなたの例では、sdi1、sdd1、またはsdl1がsda1を置き換えることができます)。違いは、光ファイバ(またはランダム)接続(表示されたsda1)が中断されても、マルチパスドライバを使用してsdd、sdi、およびsdlを介してディスクにアクセスし続けることができることです。/dev/sda1
/boot
この場合、mpath0
リモートディスクの最初のパーティションをにマウントし/boot
、ディスクの最初のパーティションmpath2
をにマウントします/u02
。 sdaのfdisk出力の2番目のパーティションは、LVM物理パーティションとして表示されます。おそらく、これにはボリュームグループVolGroup00
と論理ボリュームが含まれますLogVol00
。/
答え2
3つのレベルの抽象化があります。
(物理デバイス)<=パス=>(Unixデバイス)
36000d3100088060000000000000000b9
デバイスから実際のUNIXデバイスへの4つのパスがあります。 /etc/multipath.conf に名前を指定しなかったため、mpathX が提供されます。
(Unixデバイス)<=パーティション=>(パーティション)
これ以降、パーティションの1つ(最初のパーティション)は/boot
(/ dev / sda1)で、残りのパーティションは/dev/sda2
同様にVG(LVMパラダイムのボリュームグループ)として使用されますVolGroup0
。
3つ以上のデバイスがあります(2番目のデバイスはsddなので、60Gディスクを493Gに分割することはできません)。
/boot
プロビジョニング可能な60Gスペースと、VolGroup0
完全に分割された最小〜493Gボリューム/u02
と2つの異なるデバイスがあると推測します。