So finden Sie HDs, die einem Einhängepunkt zugeordnet sind

8

Ich verwende ein Sun Solaris-System.

Ich würde gerne folgendes wissen

  1. Wie finde ich die mit einem Mountpoint verknüpften Festplatten?
  2. Wie finde ich alle verfügbaren Festplatten (die sowohl für den Mountpoint verwendet als auch nicht verwendet werden)?
  3. Wie kann ich die Verwendung der E / A-Controller für die mit einem Mountpoint verknüpften Festplatten ermitteln? Ich versuche herauszufinden, ob die E / A-Controller für die mit den Mountpunkten verknüpften Festplatten zu viele Anforderungen verarbeiten und einige andere Anforderungen zum Warten zwingen.
  4. Wie finde ich den freien Speicherplatz auf jeder verfügbaren Festplatte?
Abhinav
quelle
Abhinav, ist es Solaris9 oder Solaris10?. Verwenden Sie ZFS oder MD zum Verwalten der Festplatten? Bei ZFS sollte der Befehl zpool den Status und den verfügbaren Speicherplatz unter dem Pool anzeigen. pool = Sammlung von Festplatten, die unter einer einzigen Haube verwaltet werden, um einen gesamten logischen Speicherplatz anzuzeigen.
Nikhil Mulley

Antworten:

10

So finden Sie eine Liste der Einhängepunkte und der jeweils verwendeten Festplatten:

Schauen Sie sich an /etc/vfstab- diese Datei zeigt, welche Dateisysteme auf dem System konfiguriert sind, einschließlich der Festplatten, die an welchen Einhängepunkten verwendet werden. Diese Datei wird nicht für ZFS-Dateisysteme verwendet.

# 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

Führen Sie den Befehl aus. zpool statusDieser Befehl druckt eine Liste aller auf dem System konfigurierten und importierten Zpools und listet auf, welche Festplatten in jedem Pool verwendet werden und wie die Konfiguration des Pools ist, sofern sie gespiegelt wird, oder Raidz usw.

# 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

Führen Sie den Befehl aus. Daraufhinmount -p wird eine Liste aller auf dem Server bereitgestellten Dateisysteme im vfstab-Stil angezeigt. Dies ist wichtig, da es Dateisysteme identifizieren kann, die gemountet, aber nie zu / etc / vfstab hinzugefügt wurden, oder Änderungen an Mounts, die nicht persistent gemacht wurden.

# 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

Führen Sie den Befehl aus. Auf cfgadm -aldiese Weise erhalten Sie eine Liste aller Controller im System sowie aller an diese Controller angeschlossenen Geräte.

# 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

Führen Sie den Befehl aus format, um Details zu allen in einem System installierten Festplatten anzuzeigen, die nicht von bereitgestellt werden cfgadm -al. Insbesondere sollten Sie die Unterbefehle verifyund beachten 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): 

Wählen Sie beispielsweise 0im obigen Menü die Festplatte aus und führen Sie Folgendes aus inquiry:

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

und 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

Jetzt haben Sie Marke und Modell sowie die Partitionstabelle. Daraus können Sie zusammen mit den in früheren Befehlen gesammelten Informationen eine Karte der verfügbaren Festplatten / Partitionen (in Solaris Slices genannt) und des entsprechenden Dateisystems (falls vorhanden) zusammenstellen. Sie wissen auch, welche Slices nicht verwendet werden (freier Speicherplatz).

Für welche Festplatten ausgelastet ist, dient der Befehl iostatdafür:

# 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

Wo:

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

Sobald Sie wissen, was auf welchen Festplatten lebt, können Sie herausfinden, welche Anwendung die E / A verursacht, und von dort aus die Gründe herausfinden.

Durchsuchen Sie Google nach solaris iostat brendan gregg und finden Sie einige gute Informationen zur Untersuchung von E / A-Problemen, einschließlich Links zu K9Toolkit und DTraceToolkit für Solaris <10 bzw. Solaris 10+, die die Untersuchung erheblich vereinfachen können E / A-Probleme.

Tim Kennedy
quelle
0

Gibt iostat -EnIhnen, welche Festplatten verfügbar sind und für Sie verwendet werden?

df -h /path/to/mountpoint/. Normalerweise wird alles gedruckt, wonach Sie suchen. Es druckt die Festplatte / das Gerät, die bzw. das unter dem Mountpoint verwendet wird, und gibt auch die Menge an Freiraum / Freeblocks an, die unter der Haube verfügbar sind.

Nikhil Mulley
quelle
df auf dem Mountpoint würde die Menge an freiem Speicherplatz auf dem Mountpoint / Dateisystem angeben, jedoch nicht die gesamte Festplatte. Verwenden Sie Tools wie fdisk, um den gesamten verfügbaren Speicherplatz auf einer einzelnen Festplatte zu ermitteln.
Nikhil Mulley