để tìm danh sách các điểm gắn kết và đĩa nào được sử dụng từ mỗi điểm:
nhìn vào /etc/vfstab
- tập tin này cho thấy hệ thống tập tin nào được cấu hình trên hệ thống, bao gồm cả đĩa nào được sử dụng tại điểm gắn kết nào. Tập tin này không được sử dụng cho các hệ thống tập tin 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
chạy lệnh zpool status
- lệnh này sẽ in một danh sách bất kỳ zpool nào được cấu hình và nhập trên hệ thống, và liệt kê các đĩa được sử dụng trong mỗi nhóm, và cấu hình của pool là gì, như được nhân đôi, hoặc raidz, v.v.
# 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
chạy lệnh mount -p
- điều này sẽ hiển thị danh sách kiểu vfstab của bạn về bất kỳ hệ thống tệp nào được gắn trên máy chủ. Tầm quan trọng của điều này, là nó có thể xác định các hệ thống tập tin đã được gắn kết, nhưng không bao giờ được thêm vào / etc / vfstab hoặc thay đổi để gắn kết không được thực hiện liên tục.
# 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
chạy lệnh cfgadm -al
- điều này sẽ cung cấp cho bạn một danh sách tất cả các bộ điều khiển trên hệ thống, cùng với tất cả các thiết bị được kết nối với các bộ điều khiển đó.
# 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
chạy lệnh format
- để xem chi tiết về tất cả các đĩa được cài đặt trong một hệ thống không được cung cấp bởi cfgadm -al
. Cụ thể, bạn sẽ muốn lưu ý các lệnh phụ verify
và 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):
Ví dụ: chọn đĩa 0
trong menu trên và chạy inquiry
:
format> inquiry
Vendor: ATA
Product: Hitachi HUA72202
Revision: A3HA
và 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
bây giờ bạn có make và model, và bảng phân vùng. từ điều này, kết hợp với thông tin lượm lặt được trong các lệnh trước đó, bạn có thể kết hợp một bản đồ gồm các đĩa / phân vùng có sẵn (được gọi là lát trong solaris) và hệ thống tệp tương ứng của chúng (nếu có). Bạn cũng sẽ biết những lát nào không được sử dụng (không gian trống).
Đối với các đĩa đang bận, đó là những gì lệnh iostat
dành cho:
# 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
Ở đâu:
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
Khi bạn biết những gì sống trên đĩa nào, bạn có thể bắt đầu tìm hiểu ứng dụng nào gây ra I / O, và từ đó, đi sâu vào lý do.
Tìm kiếm Google cho solaris iuler brendan gregg và bạn sẽ tìm thấy một số thông tin tốt về việc điều tra các vấn đề I / O, bao gồm các liên kết đến K9Toolkit và DTraceToolkit , tương ứng với Solaris <10 và Solaris 10+, và điều này thực sự có thể đơn giản hóa việc điều tra Vấn đề I / O.