내 Linux 서버에 프로그램을 설치하고 있는데 일주일 동안 데이터를 로컬에 저장합니다. 그러나 때때로 오류가 발생하여 데이터가 삭제되지 않는 경우가 있습니다.
Unix 서버에 설치할 때 이를 방지하기 위해 지정된 크기의 새 파일 시스템을 생성하기만 하면 됩니다. 그러나 내 Linux 서버의 파일 시스템은 전체 파티션을 갖도록 생성되었습니다. 디렉토리의 최대 크기를 설정하는 방법이 있습니까?
또한 이것이 파티션의 여유 공간이라면 새 파일 시스템을 생성하거나 위의 제한 사항을 사용하는 것이 더 나을 것입니다.
고마워요, 알렉스
답변1
단일 디렉토리의 크기를 제한하는 방법이 확실하지 않습니다. 새로운 사용자를 생성하고 할당량을 할당한 다음 해당 사용자 아래에서 프로세스를 실행할 수 있지만, 당신이 원하는 것은 그렇지 않은 것 같습니다.
힌트를 주듯이 파일 시스템을 "파일"로 생성하고 이를 이 앱의 출력 디렉터리로 마운트할 수 있습니다. 이렇게 하면 일반 파일 시스템으로 유출되지 않습니다.
dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log
답변2
할당량을 찾고 있습니다. 예, 모든 유닉스 파일 시스템은 아니더라도 대부분의 할당량을 구현하는 것은 전적으로 가능합니다.
읽어야 할 내용은 다음과 같습니다.http://www.faqs.org/docs/Linux-mini/Quota.html 커널 구성을 수행할 필요가 없습니다. 막연하게 현대적인 시스템이라면 배포판을 통해 이미 이 기능이 활성화되어 있을 것입니다.
문제가 있으면 다시 오세요.