내 Solaris 11 시스템에는 /org/users 폴더에 사용자당 100G 그룹 할당량을 사용하는 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 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