df
und du
bietet einen Gesamtüberblick über die Nutzung. Das Problem dabei ist allerdings, dass keine Aufschlüsselung nach Benutzern erfolgt.
Gibt es ein Tool, das dies kann? Ich habe eines gefunden, quot
aber das funktioniert nur auf UFS. Gibt es ein Äquivalent für ZFS oder NFS?
Um die Nutzung aufzuschlüsseln, ist es möglich, ein Skript zu schreiben. Ist das die einzige Alternative?
Die Ausgabe vonzfs userspace filesystem
$ zfs userspace filesystem
cannot access dataset filesystem: dataset does not exist
Die Ausgabe vonzpool upgrade -v
$ zpool upgrade -v
This system is currently running ZFS pool version 32.
The following versions are supported:
VER DESCRIPTION
--- --------------------------------------------------------
1 Initial ZFS version
2 Ditto blocks (replicated metadata)
3 Hot spares and double parity RAID-Z
4 zpool history
5 Compression using the gzip algorithm
6 bootfs pool property
7 Separate intent log devices
8 Delegated administration
9 refquota and refreservation properties
10 Cache devices
11 Improved scrub performance
12 Snapshot properties
13 snapused property
14 passthrough-x aclinherit
15 user/group space accounting
16 stmf property support
17 Triple-parity RAID-Z
18 Snapshot user holds
19 Log device removal
20 Compression using zle (zero-length encoding)
21 Reserved
22 Received properties
23 Slim ZIL
24 System attributes
25 Improved scrub stats
26 Improved snapshot deletion performance
27 Improved snapshot creation performance
28 Multiple vdev replacements
29 RAID-Z/mirror hybrid allocator
30 Reserved
31 Improved 'zfs list' performance
32 One MB blocksize
Antwort1
Für ZFS gemäß derzfs-Manpage, verwenden Sie , zfs userspace filesystem
um eine Liste aller Benutzer eines Dateisystems zu erhalten, und verwenden Sie , zfs get [-r] userused@user filesystem
um den von einem bestimmten Benutzer auf einem Dateisystem verwendeten Speicherplatz abzurufen. Verwenden Sie die -r
Option zfs get ...
auch , um die Benutzernutzung aller Nachkommen des Dateisystems abzurufen. Beachten Sie, dass dadurch nicht nur Nachkommendateisysteme, sondern auch Nachkommenklone und Snapshots zurückgegeben werden.
Soweit ich weiß, unterstützt NFS solche Vorgänge nicht direkt – dies muss über das native Dateisystem auf dem NFS-Server erfolgen.
Antwort2
Um Ihre konkrete Frage zu beantworten: „Was sind die BESTEN Möglichkeiten zum Überwachen und Melden der Festplattennutzung unter Solaris?“: Dies würde nicht in Form eines bestimmten Befehlssatzes oder Shell-Skripts geschehen, sondern eher in der Form eines Drittanbieter-Agenten, der auf Ihrem System installiert wird, um die Statistiken im Auge zu behalten.
Zwei Produkte, die dies besonders gut können, sind NetIQ und dynaTrace von Compuware. Beide sind hervorragende Produkte für Unternehmensumgebungen und bieten äußerst detaillierte Berichte. Sie verfügen außerdem über hervorragende Warnfunktionen, APIs und lassen sich sogar in zahlreiche andere Produkte und Support-Ticketsysteme integrieren.
Darüber hinaus eignen sich diese Produkte hervorragend für die Kapazitätsplanung und können die Statistiken zur Festplattennutzung so detailliert festlegen, wie Sie es wünschen oder benötigen. Beide unterstützen außerdem speziell ZFS-Dateisysteme auf zahlreichen Versionen von Solaris.