Solaris でディスクの使用状況を監視および報告する最適な方法は何ですか?

Solaris でディスクの使用状況を監視および報告する最適な方法は何ですか?

df使用状況の全体的なビューを提供しますduが、ユーザーごとに内訳が表示されないという問題があります。

これを実行するツールはありますか? 見つけたのですquotが、それは ufs でしか機能しません。zfs または nfs に相当するものはありますか?

使用方法を細分化するには、スクリプトを記述することができます。それが唯一の選択肢ですか?


出力はzfs userspace filesystem

$ zfs userspace filesystem
cannot access dataset filesystem: dataset does not exist

出力はzpool 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

答え1

zfsの場合、zfs マニュアルページを使用すると、zfs userspace filesystemファイル システム上のすべてのユーザーのリストを取得でき、 を使用すると、zfs get [-r] userused@user filesystemファイル システム上の特定のユーザーが使用しているスペースを取得できます。-rオプションを使用すると、ファイル システムのすべての子孫のユーザー使用状況も取得できます。このオプションではzfs get ...、子孫のファイル システムだけでなく、子孫のクローンやスナップショットも返されることに注意してください。

私の知る限り、NFS はこのような操作を直接サポートしていません。NFS サーバー上のネイティブ ファイル システムを介して実行する必要があります。

答え2

「Solaris でディスク使用量を監視および報告する最良の方法は何ですか」という具体的な質問にお答えすると、それは実際には特定のコマンド セットやシェル スクリプトの形式ではなく、統計を監視するためにシステムにインストールされるサード パーティ エージェントのようなものです。

これを非常にうまく実行できる 2 つの製品は、NetIQ と Compuware の dynaTrace です。どちらもエンタープライズ環境に最適な製品で、非常に詳細なレポートを提供します。また、優れたアラート機能や API を備えており、複数の他の製品やサポート チケット システムと統合することもできます。

さらに、これらの製品は容量計画に最適で、ディスク使用状況の統計を可能な限り詳細なレベルまで正確に把握できます。また、どちらも Solaris のさまざまなバージョンで ZFS ファイル システムを特にサポートしています。

関連情報