tmpfs 파일 시스템의 제한 사항

tmpfs 파일 시스템의 제한 사항

다음 측면에서 tmpfs 파일 시스템의 제한 사항은 무엇입니까?

  • 최대 파일 크기
  • 최대 파일 시스템 크기
  • 최대 하위 디렉터리 수
  • 최대 심볼릭 링크 깊이

CentOS 8을 사용하고 있습니다. tmpfs는 다음을 통해 설치됩니다.

[root@sst ~]# cat /etc/fstab
[...]
tmpfs                   /mnt/mytmpfs            tmpfs   defaults,nr_inodes=1k,size=30%  0 0

이 주제에 대한 유용한 정보를 찾을 수 없습니다.

답변1

편집: CentOS를 실행 중이라고 말씀하셨기 때문에 tmpfs의 Linux 구현에 대한 질문에 답변해 드리겠습니다. 나는 다음 질문을 언급한 댓글에 대한 응답으로 이 설명을 작성합니다.tmpfs의 SunOS 구현(이것은 원래 구현인 것으로 보입니다) 또는 다른 *nix 계열 운영 체제에서의 구현은 다를 수 있습니다.

~에서리눅스 커널 문서:

tmpfs에는 크기 조정을 위한 세 가지 마운트 옵션이 있습니다.

  • size: 이 tmpfs 인스턴스가 할당하는 바이트 수에 대한 제한입니다. 기본값은 물리적 RAM의 절반이며 스왑이 없습니다. tmpfs 인스턴스가 너무 크면 OOM 핸들러가 메모리를 해제할 수 없기 때문에 시스템이 교착 상태에 빠지게 됩니다.
  • nr_blocks: 크기와 동일하지만 PAGE_SIZE 단위입니다.
  • nr_inodes: 이 인스턴스의 최대 인덱스 노드 수입니다. 기본값은 물리적 RAM 페이지 수의 절반 또는 (highmem이 있는 시스템에서) lowmem RAM 페이지 수의 절반 중 더 작은 값입니다.

따라서 를 지정할 때 inodes=1k파일 수를 1,000개로 제한합니다. 을 지정하면 size=30%총 파일 시스템 크기가 RAM의 30%로 제한됩니다.

그렇지 않으면 어떤 제한도 부과되지 않는다고 생각합니다.매뉴얼 페이지:

  • 파일 시스템은 물리적 메모리 부족이 필요할 때 스왑 공간을 사용할 수 있습니다.
  • 파일 시스템은 파일 시스템의 현재 내용을 저장하는 데 필요한 물리적 메모리와 스왑 공간만 사용합니다.

규칙에 따라 심볼릭 링크 확인 깊이는 파일 시스템이 아닌 운영 체제에서 지정됩니다.path_solution 매뉴얼 페이지:

현재 Linux에서 구현된 대로 경로 이름을 확인할 때 따라오는 최대 심볼릭 링크 수는 40개입니다.

관련 정보