マルチパスとマウントポイントの理解

マルチパスとマウントポイントの理解

私は本番環境でマルチパスを学びましたが、以前はその概念を聞いたことがありませんでした。もう少し調べた後、この概念が理論的にどのように機能するかを理解し始めたようですが、私が開発中のボックスで見ている内容でこれを推論するのに少し難しいことがあります。

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つの異なるデバイスがあると推測します。

関連情報