Tại sao không / tmp sử dụng tmpfs?


17

Tôi có rất nhiều RAM và tôi sử dụng rất ít. Tôi cũng ghi lại một số screencasts với gtk-recordmydesktop, theo mặc định lưu vào /tmptrong khi ghi. Tôi giả định rằng điều đó có nghĩa là lưu trữ vào RAM càng nhiều càng tốt, nhưng sau đó tôi thực sự đã kiểm tra và thấy rằng /tmpnó không được gắn với tmpfs. Tại sao vậy?


Câu trả lời:


16

Tôi nghĩ bạn đã trả lời câu hỏi của bạn. Rất nhiều chương trình sử dụng /tmpđể lưu trữ các tệp tạm thời, và chúng có thể rất lớn.

Ví dụ: Brasero mặc định cho thư mục đó để lưu trữ tệp hình ảnh của CD / DVD, có thể có kích thước 4,7 GB. Không đáng để mạo hiểm sự chậm chạp nghiêm trọng (hoặc khóa hệ thống) trong tình trạng hết bộ nhớ nếu RAM và trao đổi của bạn bị đầy.

Đối với người dùng nâng cao, không có vấn đề gì để thay đổi mặc định của một số ứng dụng và gắn kết /tmpnhư tmpfs. Đối với sử dụng chung, nó chỉ không đáng để mạo hiểm tôi đoán.


1
Và, tôi nghĩ rằng bạn có thể hơi tức giận và nguyền rủa các nhà phát triển nếu bạn ghi lại một vài screencasts tuyệt vời và sau đó, sau khi mất điện hoặc quá giang hệ thống, đã mất tất cả. ;)
sắp xếp

Và những thứ trong / tmp thậm chí có thể nằm trong RAM và không bao giờ chạm vào đĩa nếu bạn sử dụng ext4.
LasseValentini

@Fraekkert: Ý bạn là gì? Tại sao ext4? Tại sao không bao giờ? Bạn có thể giải thích?
sắp xếp

1
Nó không phải là duy nhất cho ext4, nhưng đó là do phân bổ Trì hoãn . Về cơ bản, điều đó có nghĩa là các tệp không nhất thiết phải được ghi vào đĩa chỉ vì một chương trình yêu cầu os thực hiện điều đó. Thay vào đó, nó được giữ trong ram để truy cập nhanh. Nếu tập tin bị xóa tương đối nhanh chóng sau đó, nó sẽ không bao giờ đến được đĩa. Hãy xem wikipedia nếu bạn cần thêm thông tin.
LasseValentini

1
Để tham khảo, đây là một bình luận giải thích các chủ đề 5/30 giây một cách chi tiết: bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/45
lxgr

10

Thế còn nén zram?

Dung lượng khả dụng là hơn 256 Mbyte, tùy thuộc vào loại tệp.

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

Đó thực sự là một ý tưởng khá thú vị ... sẽ thử nó :)
Piskvor

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.