reference https://groups.google.com/g/irod-chat/c/2Fu71_sWv7Q/m/pL6D9yZVUW0J
Intro
블로그 정리를 하고 있습니다. 모든 이미지 파일들을 webp 형식으로 바꾸다가, 작성해두었었지만 미처 블로그에 올리지 않았던 본 글을 발견했습니다.
오래전에 iRods의 Quota 설정을 하며 남겨두었던 글 입니다.
2021년 9월에 작성해두었던 문서로, 이미 19개월이나 지났지만, iRods의 경우 참고할 문서가 거의 없어 비록 늦었지만 남겨두는 의미로 올립니다.
본문
- core.re 설정변경
docker를 통해 irods에 접속합니다.
core.re 파일을 찾습니다.
find / -name core.re
core.re 파일을 수정합니다.
vi /etc/irods/core.re
vim 에서 acRescQuotaPolicy 를 검색합니다.
:/acRescQuotaPolicy
해당 설정을 on 으로 변경합니다.
- 변경사항 확인
iRODS 에 설정된 Quota의 목록들을 확인해봅니다.
iadmin lq
admin 유저가 할당된 quota 이상으로 사용하고 있는게 확인됩니다.
접속중인 유저의 quota를 확인하는 명령어는
iquota
설정은 이게 전부 입니다. 하지만 iadmin cu 를 입력해 quota를 계산 해줘야만 합니다.
cu (calulate usage (for quotas))
iadmin cu
quota를 계산 해주지 않으면 설정을 on 으로 변경 했음에도 불구하고 계속해서 업로드 되는 상황이 있었습니다.
Quota 초과시 Jaron이 던지는 에러 메시지는 아래와 같습니다.
처음에는 Quota를 변경 했을 때 즉각해서 해당 사항이 적용 되었습니다. 다만, 여러번의 시도를 한 결과 몇번씩은 Quota를 넉넉하게 변경 해 줬음에도 같은 에러를 똑같이 뱉는 상황이 있었습니다. 반대로 Quota를 줄였는데도 불구하고 추가 업로드가 가능할 때도 있었습니다.
그럴때에는
iadmin cu
를 수행할 경우 정상적으로 작동 하는 것으로 봐서, calculate usage를 iRODS가 주기적으로 하기는 하지만 그 텀이 충분히 짧지는 않은 것 같습니다.
용량 제한을 확실하게 하기 위해 서는 매번 파일 삭제/업로드 전에 iadmin cu 명령 수행이 필요해 보입니다.
iRODS가 던진 exception code -110000 을 활용해 예외 처리를 하면 되겠습니다.
'Development > Daily Error' 카테고리의 다른 글
[Java] Base64 디코딩 중 Illegal base64 character a 에러 해결 (2) | 2023.12.02 |
---|---|
골치아픈 공공데이터포털 serviceKey 인코딩 문제 (0) | 2023.05.28 |
Spring Boot 3 에서 MYSQL 의존성 못찾는 경우 (0) | 2023.04.02 |
NVM 설치 후 터미널이 느리게 뜨는 문제 해결 (0) | 2023.03.18 |
Safari 에서만 localhost에 쿠키가 저장 안되는 문제 해결 (0) | 2023.02.19 |