본문으로 바로가기

CentOS 7 / RHEL 7에 많은 tmpfs (6 tmpfs 파일 시스템)가있는 이유는 무엇일까 ? 

 

생각해 보자 ~ 

 


# df -hP
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_os-lv_root      296G   33G  248G  12% /
devtmpfs                       126G     0  126G   0% /dev
tmpfs                          126G  631M  126G   1% /dev/shm
tmpfs                          126G  1.3G  125G   2% /run
tmpfs                          126G     0  126G   0% /sys/fs/cgroup
/dev/sda1                      976M  112M  797M  13% /boot
tmpfs                           26G     0   26G   0% /run/user/0
tmpfs                           26G     0   26G   0% /run/user/5006
tmpfs  9.5G 68K 9.5G  1% /run/user/1000

 


1) 특징 
- 디스크 용량을 잡아 먹지 않는다. 
- 실제 메모리 절반 정도를 사용 
- 공간 부족시  디스크 공간 부족 경고 가 아니라 RAM 부족  경고의 유형으로 더 많이 처리한다. 
- dev / shm이 비정상적으로 가득 차면 특정 악성 코드 군이 존재하는 데 유용한 신호
- 또한 사용자가 생성될때 마다 /tmpfs가 생성 됨. (사용자 별 tmpfs 파일 시스템은 시스템에서 사용 가능한 총 RAM의 1/10 로 제한 )


2) tmpfs type 

tmpfs는 메모리 용량 및 / 또는 스왑 파티션에 상주하는 용량에 따라 임시 파일 시스템입니다.
디렉토리를 tmpfs로 마운트하면 파일에 대한 액세스 속도를 높이거나 재부팅시 내용이 자동으로 지워지는 효과적인 방법이 될 수 있습니다. 

 

 

① /dev  

/ dev는 하드웨어가 추가되거나 제거 될 때 udev 데몬에 의해 자동으로 생성 및 제거되는 장치 파일을 포함
(devtmps는 부팅 프로세스 초기에 커널이 특별히 만든 tmpfs입니다. 부팅 프로세스가 udevd가로드되기 전에 작동 할 수 있도록 생성되었습니다.)

 

 

② /dev / shm
/ dev / shm은 POSIX 공유 메모리 기능에서 사용
파일 시스템 인터페이스가 메모리를 공유 할 수 있도록 허용

③ /run 
/ run은 이전 버전의 Linux 파일 시스템 표준 (FSSTND)에서 / var / run 임. 
/ run은 현재 실행중인 데몬과 관련된 리소스 잠금 및 PID 파일 등을 포함합니다. 
/ var / run 및 / var / lock은 호환성을 위해 / run으로 다시 연결되는 심볼릭 링크입니다

④ /media
/ media에는 ​​이동식 미디어 (예 : 광 디스크 및 USB 드라이브)의 마운트 지점이 포함되어 있으며 자동으로 생성 및 제거됩니다.

 

⑤ / sys / fs / cgroup
/ sys / fs / cgroup에는 cgroup 시스템에 대한 세부 정보가 포함되어 있는데, 주로 cgroup(제어그룹) 위한 시스템에서 프로세스를 자원 공유 등을 위해 그룹으로 나누는 데 사용

 

 

 

 

 

-END-