IRODS ) Quota 제한 넘기지 못하도록 강제하기

작성: 2023.04.11

수정: 2023.04.11

읽는시간: 00 분

Development/Daily Error

반응형

reference https://groups.google.com/g/irod-chat/c/2Fu71_sWv7Q/m/pL6D9yZVUW0J

Intro

블로그 정리를 하고 있습니다. 모든 이미지 파일들을 webp 형식으로 바꾸다가, 작성해두었었지만 미처 블로그에 올리지 않았던 본 글을 발견했습니다.

오래전에 iRods의 Quota 설정을 하며 남겨두었던 글 입니다.

2021년 9월에 작성해두었던 문서로, 이미 19개월이나 지났지만, iRods의 경우 참고할 문서가 거의 없어 비록 늦었지만 남겨두는 의미로 올립니다.

본문

  1. core.re 설정변경

docker를 통해 irods에 접속합니다.

1

core.re 파일을 찾습니다.

find / -name core.re

image-20210915174956647

core.re 파일을 수정합니다.

vi /etc/irods/core.re

image-20210915175138688

vim 에서 acRescQuotaPolicy 를 검색합니다.

:/acRescQuotaPolicy

image-20210915175323371

해당 설정을 on 으로 변경합니다.

image-20210915175353639

  1. 변경사항 확인

iRODS 에 설정된 Quota의 목록들을 확인해봅니다.

iadmin lq

image-20210915174721844

admin 유저가 할당된 quota 이상으로 사용하고 있는게 확인됩니다.

접속중인 유저의 quota를 확인하는 명령어는

iquota

image-20210915175622038

설정은 이게 전부 입니다. 하지만 iadmin cu 를 입력해 quota를 계산 해줘야만 합니다.

cu (calulate usage (for quotas))

iadmin cu

image-20210915181546366

​ quota를 계산 해주지 않으면 설정을 on 으로 변경 했음에도 불구하고 계속해서 업로드 되는 상황이 있었습니다.

Quota 초과시 Jaron이 던지는 에러 메시지는 아래와 같습니다.

image-20210915181027881

처음에는 Quota를 변경 했을 때 즉각해서 해당 사항이 적용 되었습니다. 다만, 여러번의 시도를 한 결과 몇번씩은 Quota를 넉넉하게 변경 해 줬음에도 같은 에러를 똑같이 뱉는 상황이 있었습니다. 반대로 Quota를 줄였는데도 불구하고 추가 업로드가 가능할 때도 있었습니다.

그럴때에는

iadmin cu

를 수행할 경우 정상적으로 작동 하는 것으로 봐서, calculate usage를 iRODS가 주기적으로 하기는 하지만 그 텀이 충분히 짧지는 않은 것 같습니다.

용량 제한을 확실하게 하기 위해 서는 매번 파일 삭제/업로드 전에 iadmin cu 명령 수행이 필요해 보입니다.

iRODS가 던진 exception code -110000 을 활용해 예외 처리를 하면 되겠습니다.

반응형