/dev/full
내 프로그램의 전체 디스크 상황을 시뮬레이션하는 데 이를 사용할 수 있다고 가정합니다 .
그러나 다른 오류도 발생할 수 있다는 것을 알고 있습니다.
Disk quota exceeded
둘 사이의 차이점은 무엇입니까? 프로그래밍 방식으로 다르게 처리해야 합니까?
어떤 제안이라도 환영합니다.
답변1
이러한 오류는 자명합니다.
"장치에 남은 공간이 없습니다"라는 의미는 쓸 수 있는 열린 섹터나 블록이 없기 때문에 장치에 쓰기 시도가 차단되었다는 것입니다.도착하다.
"디스크 할당량 초과"는 말 그대로를 의미합니다. 시스템 관리자가 사용자가 사용할 수 있는 공간 크기에 제한을 설정하고 해당 제한을 초과하려고 시도하면 이 오류와 함께 취소됩니다.
답변2
이 개념을 이해하려면 배경 지식이 필요합니다.quota
quota
사용 가능한 디스크 공간에 제한을 적용하는 Linux 커널의 기능입니다. quota
이는 기본 설정이 아니며 관리자가 설정해야 하는 논리적인 개념입니다. 관리자는 설정을 구성할 때 quota
소프트 및 하드 제한을 지정하고, 공간 사용 경고를 설정하고, 디스크에 대한 추가 쓰기를 비활성화할 수도 있습니다. quota
권한/경고 기반 시스템을 통해 디스크의 모든 블록이 완전히 소비되는 것을 방지하도록 설계되었습니다.
자세한 내용은 매뉴얼 페이지를 확인하세요.https://linux.die.net/man/1/quota