나는 이 내용을 이해하려고 노력하고 있습니다. 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
답변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 배포판에 포함되어 있습니다. [강조 제거 및 추가]