私のSolaris 11システムには、/ org / usersフォルダに1ユーザーあたり100 Gグループクォータを使用するzfsプール(z)があります。ユーザーがクォータに達し、そのデータがクリーンアップされました。以前に100Gを表示したdf出力は、そのディレクトリが1G以下にあることを示しています。ただし、zfs groupquotaはまだそれを100Gと見なします。
-bash-4.1$ sudo /usr/sbin/zfs get groupquota@12345 z/org/users
NAME PROPERTY VALUE SOURCE
z/org/users groupquota@123451 none local
-bash-4.1$ sudo /usr/sbin/zfs get groupused@12345 z/org/users
NAME PROPERTY VALUE SOURCE
z/org/users groupused@12345 100G local
問題を解決するためにクォータをフラッシュしようとしましたが、何も変わらないようです。 delete_queueには項目が3つあるようで、そんなに大きな違いはないようです。また、開いているファイル(削除済み)が見つかりましたが、有望なアイテムが見つかりませんでした。
sudo find /proc/*/fd -type f -links 0
私は何を見逃していますか?誰もがこれについてのトリックを知っていますか?
ベストアンサー1
これを調べる時間があります。たぶんSolarisバージョンを共有できますか?私はSolaris 11.3システムでこれを試しました:
# pkg list entire
NAME (PUBLISHER) VERSION IFO
entire 0.5.11-0.175.3.1.0.5.0 i--
# zfs set groupquota@staff=2G rpool/export/home/testquota
# su - testquota
$ mkfile 3G 3gFile
3gFile: initialized 2179989504 of 3221225472 bytes: Disc quota exceeded
# zfs get groupused@staff rpool/export/home/testquota
NAME PROPERTY VALUE SOURCE
rpool/export/home/testquota groupused@staff 2.03G local
$ rm -rf 3gFile
$ zfs get groupused@staff rpool/export/home/testquota
NAME PROPERTY VALUE SOURCE
rpool/export/home/testquota groupused@staff 7K local