학습을 돌리다가 갑자기 용량이 부족하다며
No space left on device
가 뜨고 학습이 종료되었다.. -_-
그런데!
용량을 조금 비웠는데도 에러가 떠서
왜 그런건지 찾아봤다!
df -h
로 파티션 체크를 해보고 용량에 문제가 없는 것 같은데
에러가 떴다고 생각되면
df -i
으로 inodes 값을 확인한다.
여기서
for i in /*; do echo $i; find $i |wc -l; done
를 입력해서 용량을 많이 차지하는 부분을 타고 들어가서
용량을 줄여주면 된다.
여기서 inode란
전산학에서 아이노드(inode)는 UFS와 같은 전통적인 유닉스 계통 파일 시스템에서 사용하는 자료구조이다. 아이노드는 정규 파일, 디렉터리 등 파일 시스템에 관한 정보를 가지고 있다.
파일들은 각자 1개의 아이노드를 가지고 있으며, 아이노드는 소유자 그룹, 접근 모드(읽기, 쓰기, 실행 권한), 파일 형태, 아이노드 숫자(inode number, i-number, 아이넘버) 등 해당 파일에 관한 정보를 가지고 있다. 파일시스템 내의 파일들은 고유한 아이노드 숫자를 통해 식별 가능하다.
출처 : https://ko.wikipedia.org/wiki/%EC%95%84%EC%9D%B4%EB%85%B8%EB%93%9C
이고,
inode를 위한 공간이 한정되어 있는 만큼 파일시스템이 가질 수 있는 파일의 최대 개수도 한정되어 있다.
그래서 나같은 경우에는
학습데이터가 라벨로 다 분류되어 있기 때문에
파일 및 폴더 수가 너무 많아서 ...
한정되어 있는 개수를 넘긴 것이었던 것이다.
데이터셋 하나 지워줬더니 잘 작동 되더라..ㅠㅠ
아무튼!
용량이 남았는데
용량이 없다는 알림이 뜨면
내가 가진 파일 개수가 너무 많지는 않은지
확인해보기~~
__END__
참고 블로그
댓글 영역