tmpfs 사용법 및 크기 조정

tmpfs 사용법 및 크기 조정

나는 이 내용을 이해하려고 노력하고 있습니다. 80G 저장 용량을 갖춘 컴퓨터가 있습니다. 다음과 같습니다.

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G  7.1G   43G  15% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G  1.4M  3.9G   1% /dev/shm
tmpfs                    3.9G  409M  3.5G  11% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                494M  125M  370M  26% /boot
/dev/mapper/centos-home   26G   23G  3.5G  87% /home
tmpfs                    782M     0  782M   0% /run/user/0

이제 내가 아는 한 tmpfs는 물리적 저장소를 차지하지 않고 시스템의 가상 메모리를 사용합니다. 맞아? 어떤 식으로든 물리적 스토리지에 영향을 미치나요?

tmpfs가 실제로 물리적 저장소에 기록됩니까? 다음으로, 마운트된 모든(/dev/sda1, /dev/sda1 등) 디렉토리가 tmpfs를 공유합니까? 아니면 각각 다른 것이 있나요?

또한 tmpfs의 크기를 조정해 보았습니다. 나는 그랬다:

 mount -o remount,size=1G /dev/shm

재부팅 후 원래 크기로 돌아왔습니다. /etc/fstab을 다음과 같이 변경했습니다.

tmpfs      /dev/shm      tmpfs   defaults,size=1G

그런 다음:

mount -o remount /dev/shm

성공했지만 재부팅 후 원래 크기로 돌아갔습니다. 뭔가 빠진 것 같아요.

답변1

이제 제가 아는 한, tmpfs물리적 저장 공간을 차지하지 않고 머신의 가상 메모리를 사용합니다. 맞아?

옳은. tmpfs마운트된 파일 시스템으로 표시되지만 영구 저장 장치가 아닌 휘발성 메모리에 저장됩니다. 따라서 이것은 다른 질문에 대한 답변이 될 수 있습니다.

실제로 물리적 스토리지는 tmpfs가상 메모리에만 의존하기 때문에 할당할 수 없습니다. tmpfs하드 드라이브에 파일이 생성되지 않으므로 여기에 저장된 모든 내용은 일시적입니다. 메모리가 부족할 경우 스왑 공간을 백업 저장소로 사용합니다. 재부팅하면 모든 콘텐츠 tmpfs가 손실됩니다.

많은 Unix 배포판에서는 기본적으로 파일 시스템 분기 또는 공유 메모리를 활성화하고 사용합니다 tmpfs./tmp

배포판에 따라 를 tmpfs사용할 수 있습니다 /tmp. 기본적으로 tmpfs파티션의 최대 크기는 사용 가능한 RAM의 절반으로 설정되지만 이 값을 재정의하고 최대 크기를 명시적으로 설정할 수도 있습니다. 이 예에서는 기본 설치를 재정의하려면 설치 옵션을 /tmp사용합니다 .size

/etc/fstab
tmpfs   /tmp         tmpfs   nodev,nosuid,size=2G          0  0

원천:https://wiki.archlinux.org/index.php/tmpfs

답변2

이제 내가 아는 한 tmpfs는 물리적 저장소를 차지하지 않고 시스템의 가상 메모리를 사용합니다. 맞아? 어떤 식으로든 물리적 스토리지에 영향을 미치나요? tmpfs가 실제로 물리적 저장소에 기록됩니까?

글쎄, 그것은 제한된 스왑 영역을 채웁니다. 바라보다tmpfs가 스왑을 오버플로하지 않습니다.

다음으로, 마운트된 모든(/dev/sda1, /dev/sda1 등) 디렉토리가 tmpfs를 공유합니까? 아니면 각각 다른 것이 있나요?

이는 tmpfs설치 위치에 따라 다릅니다. 그러나 tmpfs그것이 의미하는 바라면 모든 은(는) 동일한 메모리를 공유해야 합니다.

뭔가 빠진 것 같아요.

아마도https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:

최근 2.6 Linux 커널 릴리스에서는 공유 메모리로서 램디스크 형태로 /dev/shm을 제공하기 시작했습니다. 더 구체적으로는 메모리에 저장된 세계 쓰기 가능 디렉터리로 제공되기 시작했습니다.정의된 제한이 있는 경우/etc/default/tmpfs. /dev/shm 지원은 커널 구성 파일에서 완전히 선택 사항입니다. 이는 기본적으로 Pulseaudio 애플리케이션에서 가장 널리 사용되는 Fedora 및 Ubuntu 배포판에 포함되어 있습니다. [강조 제거 및 추가]

관련 정보