私はSun Solarisシステムで実行しています。
次のことを知りたい
- マウントポイントに接続されているハードドライブを見つける方法は?
- 使用可能なすべてのハードドライブ(使用されているマウントポイントと未使用のマウントポイント)を見つける方法は?
- マウントポイントに関連するHDのIOコントローラの使い方を見つける方法は?マウントポイントに関連付けられているHDのIOコントローラがあまりにも多くの要求を処理して、他の要求を待つようにしようとしています。
- 利用可能な各ディスクで空き容量を見つける方法は?
答え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
書き留めておく必要があります。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検索ソラリス iostat ブレンデン グレッグ以下を含む、I/O 問題の調査に関する有用な情報を見つけることができます。K9ツールキットそしてDTraceツールキットはそれぞれSolaris < 10およびSolaris 10+で動作し、I / O問題の調査を実際に簡素化できます。
答え2
iostat -En
使用可能なハードドライブと使用中のハードドライブが何であるかを受け取りましたか?
df -h /path/to/mountpoint/.
通常、探しているすべてのアイテムを印刷し、マウントポイントで使用しているハードドライブ/デバイスを印刷し、後で使用可能な空き容量/利用可能なブロックの量を提供します。