Cách tìm HD liên kết với điểm gắn kết


8

Tôi đang chạy trên hệ thống Sun Solaris.

Tôi muốn biết như sau

  1. Làm thế nào để tìm HDs liên kết với một điểm gắn kết?
  2. Làm cách nào để tìm tất cả các HD có sẵn (những HD được sử dụng cũng như không được sử dụng cho điểm gắn kết)?
  3. Làm cách nào tôi có thể tìm thấy cách sử dụng bộ điều khiển IO cho các HD được liên kết với điểm gắn kết? Tôi đang cố gắng tìm hiểu xem các bộ điều khiển IO cho các HD được liên kết với các điểm gắn kết đang xử lý quá nhiều yêu cầu buộc một số yêu cầu khác phải chờ.
  4. Làm thế nào tôi có thể tìm thấy không gian trống có sẵn trên mỗi đĩa có sẵn?

Abhinav, đó là Solaris9 hay Solaris10?. Bạn có đang sử dụng ZFS hoặc MD để quản lý hdds không? nếu ZFS, lệnh zpool sẽ hiển thị cho bạn trạng thái và không gian có sẵn trong nhóm. pool = bộ sưu tập các đĩa được quản lý dưới mui xe đơn để hiển thị tổng không gian logic.
Nikhil Mulley

Câu trả lời:


10

để 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ụ 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): 

Ví dụ: chọn đĩa 0trong menu trên và chạy 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

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 iostatdà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 K9ToolkitDTraceToolkit , 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.


0

iostat -Encung cấp cho bạn những gì các hdds có sẵn và được sử dụng cho bạn?

df -h /path/to/mountpoint/. thường in mọi thứ bạn đang tìm kiếm, nó in ổ cứng / thiết bị đang được sử dụng dưới giá treo và cũng cung cấp số lượng freespace / freeblocks có sẵn dưới mui xe.


df trên mountpoint sẽ cung cấp lượng không gian trống có sẵn trên mountpoint / hệ thống tập tin nhưng không phải là tổng ổ cứng. Sử dụng các công cụ như fdisk để tìm ra tổng dung lượng đĩa có sẵn trên một đĩa.
Nikhil Mulley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.