/ tmp가 tmpfs를 사용하지 않는 이유는 무엇입니까?


17

나는 많은 RAM을 가지고 있으며 거의 ​​사용하지 않습니다. 또한을 사용하여 일부 스크린 캐스트 를 녹화합니다. gtk-recordmydesktop기본적으로 /tmp녹화 하는 동안 저장됩니다 . 가능한 한 RAM에 저장하는 것을 의미한다고 가정했지만 실제로 /tmptmpfs로 마운트되지 않은 것을 확인하고 발견했습니다 . 왜 그런 겁니까?


이 버그 리포트를 참조하십시오 .
jarno

답변:


16

나는 당신이 당신의 자신의 질문에 대답했다고 생각합니다. 많은 프로그램이 /tmp임시 파일을 저장하는 데 사용 하며 용량이 클 수 있습니다.

예를 들어 Brasero는 기본적으로 CD / DVD의 이미지 파일 (4.7GB 크기)을 저장하기 위해 해당 디렉토리를 사용합니다. RAM과 스왑이 가득 차면 메모리 부족 상황 에서 심각한 속도 저하 (또는 시스템 잠금)의 위험이 있습니다.

고급 사용자의 경우 일부 응용 프로그램의 기본값을 변경하고로 마운트 /tmp해도 문제가 없습니다 tmpfs. 일반적인 용도로는 위험하다고 생각하지 않습니다.


1
그리고 몇 가지 훌륭한 스크린 캐스트를 녹화 한 다음 정전이나 시스템 장애가 발생한 후 모두 잃어 버린 경우 약간 화가 나고 개발자를 저주 할 수 있다고 생각합니다. ;)
정렬

그리고 / tmp의 내용은 RAM에있을 수도 있고 ext4를 사용하는 경우 디스크를 절대 만지지 마십시오.
LasseValentini

@Fraekkert : 무슨 뜻인가요? 왜 ext4입니까? 왜 안돼? 좀 더 자세히 설명해 주시겠습니까?
주선

1
ext4에는 고유하지 않지만 지연된 할당 때문입니다 . 본질적으로 이는 프로그램이 OS에 지시하기 때문에 파일이 반드시 디스크에 기록되는 것은 아니라는 것을 의미합니다. 대신 빠른 액세스를 위해 램에 보관됩니다. 그 후에 파일이 비교적 빨리 삭제되면 디스크에 도달하지 않습니다. 더 많은 정보가 필요하면 Wikipedia를 살펴보십시오 .
LasseValentini

1
참고로, 여기에 5/30 초 주제를 자세히 설명하는 설명이 있습니다 : bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/45
lxgr

10

zram 압축은 어떻습니까?

사용 가능한 공간이 256MB 이상이며 파일 유형에 따라 다릅니다.

modprobe zram num_devices=1 
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp

그것은 실제로 꽤 흥미로운 아이디어입니다 ... 이것을 시도해보십시오 :)
Piskvor

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.