マウントポイントに関連付けられているHDを見つける方法

マウントポイントに関連付けられているHDを見つける方法

私はSun Solarisシステムで実行しています。

次のことを知りたい

  1. マウントポイントに接続されているハードドライブを見つける方法は?
  2. 使用可能なすべてのハードドライブ(使用されているマウントポイントと未使用のマウントポイント)を見つける方法は?
  3. マウントポイントに関連するHDのIOコントローラの使い方を見つける方法は?マウントポイントに関連付けられているHDのIOコントローラがあまりにも多くの要求を処理して、他の要求を待つようにしようとしています。
  4. 利用可能な各ディスクで空き容量を見つける方法は?

答え1

マウントポイントのリストと、各マウントポイントで使用されるディスクを探します。

ビュー/etc/vfstab- このファイルには、どのマウントポイントでどのディスクが使用されているかを含む、システムで構成されているファイルシステムが表示されます。このファイルは ZFS ファイルシステムでは使用されません。

# cat /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c1t0d0s1       -       -       swap    -       no      -
/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no      -
/dev/dsk/c1t1d0s0       /dev/rdsk/c1t1d0s0      /jumpserver     ufs     1       yes     -
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
#/jumpserver/install/SunOS/5.10/i386/u4/boot - /tftpboot/I86PC.Solaris_10-4 lofs - yes ro
#/jumpserver/install/SunOS/5.10/i386/u7/boot - /tftpboot/I86PC.Solaris_10-7 lofs - yes ro
/jumpserver/install/SunOS/5.10/i386/u9/boot - /tftpboot/I86PC.Solaris_10-9 lofs - yes ro
/jumpserver/install/SunOS/5.10/i386/u7/boot - /tftpboot/I86PC.Solaris_10-10 lofs - yes ro

コマンドの実行zpool status- このコマンドは、システムに構成されてインポ​​ートされたすべてのzpoolのリストを印刷し、各プールで使用されているディスク、ミラーリング、またはraidzなどの点でプール構成が何であるかを一覧表示します。

# zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror-0    ONLINE       0     0     0
            c0t0d0s0  ONLINE       0     0     0
            c0t1d0s0  ONLINE       0     0     0

errors: No known data errors

コマンドを実行しますmount -p- これはあなたを示していますvfstabスタイルサーバーにインストールされているすべてのファイルシステムのリスト。重要なのは、マウントされているが/etc/vfstabに追加されていないファイルシステムまたは持続しないマウントに対する変更を識別できることです。

# mount -p
/dev/dsk/c1t0d0s0 - / ufs - no rw,intr,largefiles,logging,xattr,onerror=panic
/devices - /devices devfs - no 
ctfs - /system/contract ctfs - no 
proc - /proc proc - no 
mnttab - /etc/mnttab mntfs - no 
swap - /etc/svc/volatile tmpfs - no xattr
objfs - /system/object objfs - no 
/usr/lib/libc/libc_hwcap1.so.1 - /lib/libc.so.1 lofs - no 
fd - /dev/fd fd - no rw
swap - /tmp tmpfs - no xattr
swap - /var/run tmpfs - no xattr
/dev/dsk/c1t1d0s0 - /jumpserver ufs - no rw,intr,largefiles,logging,xattr,onerror=panic
/hgfs - /hgfs vmhgfs - no 
/dev/lofi/1 - /mnt/s10u9x86 hsfs - no ro,noglobal,maplcase,rr,traildot
/dev/lofi/2 - /mnt/s10u9x86ccd hsfs - no ro,noglobal,maplcase,rr,traildot
/dev/lofi/3 - /mnt/s10u9 hsfs - no ro,noglobal,maplcase,rr,traildot
/jumpserver/install/SunOS/5.10/i386/u7/boot - /tftpboot/I86PC.Solaris_10-10 lofs - no ro

コマンドを実行すると、システム内cfgadm -alのすべてのコントローラのリストと、そのコントローラに接続されているすべてのデバイスのリストが表示されます。

# cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
c1                             scsi-bus     connected    configured   unknown
c1::dsk/c1t0d0                 disk         connected    configured   unknown
c1::dsk/c1t1d0                 disk         connected    configured   unknown

コマンドの実行format- システムにインストールされていないすべてのディスクの詳細を確認します。特に、サブコマンドとをcfgadm -al書き留めておく必要があります。verifyinquiry

# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <DEFAULT cyl 60797 alt 2 hd 255 sec 252>
          /pci@0,0/pci8086,340b@4/pci1028,1f10@0/sd@0,0
       1. c0t1d0 <DEFAULT cyl 60797 alt 2 hd 255 sec 252>
          /pci@0,0/pci8086,340b@4/pci1028,1f10@0/sd@1,0
       2. c0t2d0 <DEFAULT cyl 60797 alt 2 hd 255 sec 252>
          /pci@0,0/pci8086,340b@4/pci1028,1f10@0/sd@2,0
       3. c0t3d0 <DEFAULT cyl 60478 alt 2 hd 255 sec 252>
          /pci@0,0/pci8086,340b@4/pci1028,1f10@0/sd@3,0
Specify disk (enter its number): 

たとえば、0上記のメニューからディスクを選択し、次を実行しますinquiry

format> inquiry
Vendor:   ATA     
Product:  Hitachi HUA72202
Revision: A3HA

そしてverify

format> verify

Primary label contents:

Volume name = <        >
ascii name  = <DEFAULT cyl 60797 alt 2 hd 255 sec 252>
pcyl        = 60799
ncyl        = 60797
acyl        =    2
bcyl        =    0
nhead       =  255
nsect       =  252
Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       1 - 60796        1.82TB    (60796/0/0) 3906750960
  1 unassigned    wm       0                0         (0/0/0)              0
  2     backup    wm       0 - 60796        1.82TB    (60797/0/0) 3906815220
  3 unassigned    wm       0                0         (0/0/0)              0
  4 unassigned    wm       0                0         (0/0/0)              0
  5 unassigned    wm       0                0         (0/0/0)              0
  6 unassigned    wm       0                0         (0/0/0)              0
  7 unassigned    wm       0                0         (0/0/0)              0
  8       boot    wu       0 -     0       31.38MB    (1/0/0)          64260
  9 unassigned    wm       0                0         (0/0/0)              0

これでメーカー、モデル、パーティションテーブルができました。ここでは、前のコマンドで収集された情報と組み合わせて、使用可能なディスク/パーティション(Solarisではスライスと呼ばれます)とそのファイルシステム(存在する場合)のマップを構成できます。また、未使用のスライス(空き領域)もわかります。

どのディスクが使用されているかについては、iostat次のコマンドが実行されます。

# iostat -zxnM 5
                extended device statistics              
r/s    w/s   Mr/s   Mw/s wait actv wsvc_t asvc_t  %w  %b device
0.0   29.3    0.0    0.5  0.0  2.2    0.0   76.7   0  33 c8t0d0
0.0   29.3    0.0    0.5  0.0  2.2    0.0   73.9   0  32 c8t1d0

どこ:

r/s - Reads per second
w/s - Writes per second
Mr/s - Mbytes read per second
Mw/s - Mbytes written per second
wait - Average number of transactions that are waiting for service (queue length)
actv - Average number of transactions that are actively being serviced
svc_t - Average service time, in milliseconds
%w - Percentage of time that the queue is not empty

どのディスクに何が存在するのかがわかったら、どのアプリケーションがI / Oを引き起こしているのかを特定し、そこから原因をドリルダウンできます。

Google検索ソラリス iostat ブレンデン グレッグ以下を含む、I/O 問題の調査に関する有用な情報を見つけることができます。K9ツールキットそしてDTraceツールキットはそれぞれSolaris < 10およびSolaris 10+で動作し、I / O問題の調査を実際に簡素化できます。

答え2

iostat -En使用可能なハードドライブと使用中のハードドライブが何であるかを受け取りましたか?

df -h /path/to/mountpoint/.通常、探しているすべてのアイテムを印刷し、マウントポイントで使用しているハードドライブ/デバイスを印刷し、後で使用可能な空き容量/利用可能なブロックの量を提供します。

関連情報