마운트된 모든 tmpfs의 전체 크기를 어떻게 제한합니까?

마운트된 모든 tmpfs의 전체 크기를 어떻게 제한합니까?

tmpfs마운트된 모든 파일 시스템의 전체 크기만 (개별적으로 제한하지 않고) 제한하는 방법이 있습니까 ?

, 및 tmpfs에 대한 사용을 고려했으며 사용되는 모든 가상 메모리의 총 제한에만 관심이 있으므로 각 디렉토리의 크기를 개별적으로 제한하는 것은 합리적이지 않다고 생각합니다./tmp/var/lock/var/run

답변1

tmpfs 파일 시스템은 독립적입니다. tmpfs 파일 시스템 세트의 크기를 제한하는 기능은 없습니다.

메모리 제한을 제외하고 Tmpfs 파일 시스템은 상호 교환 가능하므로 제한을 결합하려면 파일 시스템을 결합하면 됩니다. 단번에 심볼릭 링크를 만듭니다.

ln -s var/run/tmp /tmp
ln -s ../run/lock /var/lock

파일 시스템을 마운트하면 필요한 하위 디렉터리가 즉시 생성됩니다.

mount -t tmpfs tmpfs /var/run
mkdir -m 1777 /var/run/tmp /var/run/lock

/var/run해당 디렉토리는 일반적으로 고정된 파일 이름을 갖고 루트만 액세스할 수 있기 때문에 하위 디렉토리를 내부에 직접 만들었습니다 . 누구나 쓸 수 있는 디렉터리에 하위 디렉터리를 만들지 마세요. 사용자가 선점하여 쓸 수 있는 디렉터리를 만들 수 있으며, 이로 인해 해당 디렉터리 /var/run에서 파일을 소유하고 생성 및 삭제할 수 있게 됩니다.

마운트 -t tmpfs 모드=1777 tmpfs /tmp
mkdir /tmp/실행

답변2

/var/lock최소 크기를 가져야 하며 /var/run크기를 제한해도 이점이 거의 없어야 합니다.

/tmp모든 크기를 가질 수 있는 유일한 것입니다. 크기를 더 작게 설정하면 예상치 못한 오류가 발생할 수 있습니다.

크기를 제한해야 한다고 생각하는 이유가 있나요? 이들 중 하나라도 너무 커지면 해당 내용이 교환을 위해 페이지 아웃될 수 있습니다.

관련 정보