2017-09-13 15 views
0

폴더의 크기를 제한하여 프로세스가 해당 폴더에 x MB 개 이상의 데이터를 쓸 수 없도록하려고합니다. 리눅스에서 폴더 용으로이 작업을 수행 할 수없는 것 같지만 tempfs filesystem에서 수행 할 수 있습니다.RAM/SWAP 대신 디스크가있는 tempfs 백업

그래서 tempfs 파일 시스템을 만들고 그것에 크기 제한을 설정할 수 있습니다.

그러나 문제는 tempfs이 디스크 공간이 부족하여 나의 경우에는 허용되지 않는 RAM (스왑)에 의해 뒷받침됩니다. 디스크상의 기존 폴더로 tempfs를 되돌릴 수 있습니까?

나는 약 50 개의 디렉토리를 만들고 그 각각에 500MB의 용량을 설정하려고합니다.

편집 1 : 다음 명령의 기능은 무엇입니까?

sudo mount -t tmpfs /tmp /tmp/mnt/aks2

나는 그것을 마운트 지점 /tmp/mnt/aks2으로 폴더 /tmp 마운트 같아요. 즉, /tmp/mnt/aks2 마운트 지점은 RAM 대신/tmp 폴더에 의해 백업됩니까? 그렇다면 왜 t -tfsfs 명령을 사용합니까?

답변

1

아니요. 원하는 최대 크기의 파일로 파일 시스템을 만들고 그 대신에 루프 마운트하십시오.

예컨대 : 회신에 대한

dd if=/dev/zero of=image.img bs=1MiB count=500 
mke2fs image.img 
sudo mount image.img /mnt 
+0

감사합니다. 하지만 그게 어떻게 작동하는지에 대한 몇 가지 정보를 제공 할 수 있습니까? 또한 내가 편집 할 수있는 새로운 편집을 올렸습니다. – user93796

+0

파일에 파일 시스템을 만들고 루프를 마운트합니다. –

+0

최근 편집에 댓글을 달 수 있습니까? – user93796