web-dev-qa-db-ja.com

LinuxRHELローカルディスクとa SANディスク)を区別する方法

複数のディスクとパーティションを持つサーバーがあります。特定のディスクについて、それがローカルなのかSAN内にあるのかを知りたい。

私はいくつかのコマンドを実行しました:

[root@server]# ls -l /sys/block/*/device
lrwxrwxrwx  1 root root 0 Jul 22 12:15 /sys/block/hda/device -> ../../devices/pci0000:00/0000:00:1f.1/ide0/0.0
lrwxrwxrwx  1 root root 0 Jul 22 12:15 /sys/block/sda/device -> ../../devices/pci0000:00/0000:00:03.0/0000:01:00.0/0000:02:0e.0/Host0/target0:2:0/0:2:0:0
lrwxrwxrwx  1 root root 0 Jul 22 12:15 /sys/block/sdb/device -> ../../devices/pci0000:00/0000:00:03.0/0000:01:00.0/0000:02:0e.0/Host0/target0:2:1/0:2:1:0
lrwxrwxrwx  1 root root 0 Jul 22 12:15 /sys/block/sdc/device -> ../../devices/platform/Host3/target3:0:0/3:0:0:0

どのデバイスがローカルで、どのデバイスがSANに接続されているかを確実に知るにはどうすればよいですか?

3
ghm1014

あなたが取ることができるいくつかの異なるアプローチがあります。特定の設定では、良い場合も悪い場合もあります。厳密に言えば、ファイバチャネルドライブは必ずしも「SAN」または「ストレージアレイ」を意味するわけではないことを忘れないでください。実際のFC接続のドライブである可能性があります。


たとえば、すべてのサーバーにQLogicカードが搭載されていることがわかっている場合は、ドライブが接続されているSCSIホストを確認し、そのようにフィルタリングできます。

# lsscsi -H; lsscsi -g
[0]    qla2xxx       
[1]    qla2xxx       
[2]    mptsas        
[3]    ata_piix      
[4]    ata_piix      
[0:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sda  /dev/sg0
[0:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sdb  /dev/sg1
[0:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdd  /dev/sg3
[0:0:0:31]   disk    IBM      Universal Xport  0916  -         /dev/sg4
[1:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sdc  /dev/sg2
[1:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sde  /dev/sg5
[1:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdf  /dev/sg6
[1:0:0:31]   disk    IBM      Universal Xport  0916  -         /dev/sg7

問題のデバイスのdi VPDページをチェックして、使用しているプロトコルを確認してください。

# sg_vpd -p di /dev/sda
Device Identification VPD page:
  Addressed logical unit:
    designator type: NAA,  code_set: Binary
      0x600a0b80002664e2000026c349dda1ee
  Target port:
    designator type: NAA,  code_set: Binary
     transport: Fibre Channel (FCP-2)
      0x200600a0b8266f7f
    designator type: Relative target port,  code_set: Binary
     transport: Fibre Channel (FCP-2)
      Relative target port: 0x1
  Target device that contains addressed lu:
    designator type: NAA,  code_set: Binary
     transport: Fibre Channel (FCP-2)
      0x200600a0b8266f7e

特定のストレージアレイのパス管理ツールを使用して、デバイスがそのアレイ上にあるかどうかを確認します。例えば:

# sg_rdac /dev/sda
RDAC Legacy page
  Controller serial: 1T63717016
  Alternate controller serial: 1T64109650
  RDAC mode (redundant processor): alternate controller present; Dual active mode
  RDAC mode (alternate processor): alternate controller present; Dual active mode
  Quiescence timeout: 75
  RDAC option 0x6
  LUN Table:
    0: a a x x x x x x
    1: x x x x x x x x
    2: x x x x x x x x
    3: x x x x x x x x

対:

# sg_rdac /dev/sda
invalid field in cdb (perhaps subpages or page control (PC) not supported)
5
MikeyB

SAN LUNは、IDEドライブとして表示されません。

0
Chopper3