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


8

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

以下について知りたい

  1. マウントポイントに関連付けられているHDを見つける方法は?
  2. 使用可能なすべてのHD(マウントポイントで使用および未使用)を見つける方法は?
  3. マウントポイントに関連付けられているHDに対するIOコントローラーの使用状況を確認するにはどうすればよいですか?マウントポイントに関連付けられているHDのIOコントローラーが処理している要求が多すぎて、他のいくつかの要求を待機させていないかどうかを確認しようとしています。
  4. 使用可能な各ディスクで使用可能な空き領域を見つけるにはどうすればよいですか?

Abhinav、それはSolaris9またはSolaris10ですか?HDDの管理にZFSまたはMDを使用していますか?ZFSの場合、zpoolコマンドは、プールの下で利用可能なステータスとスペースを表示します。pool =論理スペース全体を示すために単一のフードの下で管理されるディスクのコレクション。
Nikhil Mulley、2011

回答:


10

マウントポイントのリスト、およびそれぞれから使用されるディスクを見つけるには:

見て/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-これはあなたのAの表示されます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。特に、サブコマンドverifyとに注意する必要がありinquiryます。

# 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でsolaris iostat brendan greggを検索してください。K9ToolkitおよびDTraceToolkitへのリンクを含む、I / O問題の調査に関する優れた情報が見つかります。これらはそれぞれ、Solaris <10およびSolaris 10+向けであり、調査を非常に簡素化できます。 I / Oの問題。


0

iostat -Enあなたを与えるどのようなHDDが利用可能であり、あなたのために使用されていますか?

df -h /path/to/mountpoint/. 通常、探しているものすべてを印刷します。マウントポイントで使用されているハードディスク/デバイスを印刷し、内部で利用可能な空き容量/空きブロックの量も表示します。


マウントポイント上のdfは、ハードディスク全体ではなく、マウントポイント/ファイルシステム上で利用可能な空き容量を提供します。fdiskなどのツールを使用して、1つのディスクで使用可能な合計ディスク容量を確認します。
Nikhil Mulley、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.