Điều gì đặt kích thước của tmpfs? Điều gì xảy ra khi nó đầy đủ?


20

Những gì thiết lập kích thước của tmpfs? (Trên máy của tôi, nó nằm trong /dev/shm) Tôi có thể thấy mục nhập của nó /etc/fstab, nhưng không có ký hiệu nào về kích thước của nó. Khi kiểm tra df -h, có vẻ như là một nửa kích thước của bộ nhớ vật lý được cài đặt trong hệ thống. Đây có phải là hành vi mặc định?

Ngoài ra, điều gì xảy ra nếu nó đầy? Nó có mở rộng linh hoạt buộc các chương trình đang chạy khác swapkhông? Có phải tmpfschính nó di chuyển vào swapphân vùng?

Cuối cùng, những gì ưu tiên vào bộ nhớ tmpfshoặc ứng dụng? tức là, nếu tôi có tmpfsđủ đầy (như 40% bộ nhớ vật lý) và tôi có các chương trình yêu cầu 70% bộ nhớ vật lý, cái nào được ưu tiên?

Câu trả lời:


18

Điều gì đặt kích thước của các tmpfs? (Trên máy của tôi, nó nằm trong / dev / shm) Tôi có thể thấy mục nhập của nó trong / etc / fstab, nhưng không có ký hiệu nào về kích thước của nó.

Các tài liệu hạt nhân bao gồm này bên dưới gắn lựa chọn:

size: Giới hạn của byte được phân bổ cho thể hiện tmpfs này. Mặc định là một nửa RAM vật lý của bạn mà không cần trao đổi. Nếu bạn quá khổ các trường hợp tmpfs của bạn, máy sẽ bế tắc

(Nhấn mạnh của tôi)

Ngoài ra, điều gì xảy ra nếu nó đầy?

Như đã giới thiệu ở trên nếu bạn đã cam kết quá nhiều với tmpfs thì máy của bạn sẽ bế tắc. Mặt khác (nếu nó chỉ đạt đến giới hạn cứng), nó sẽ trả về ENOSPC giống như bất kỳ hệ thống tệp nào khác.

Cuối cùng, những gì ưu tiên vào các tmpfs bộ nhớ hoặc ứng dụng? tức là, nếu tôi có tmpfs đủ đầy (như 40% bộ nhớ vật lý) và tôi có các chương trình yêu cầu 70% bộ nhớ vật lý, cái nào được ưu tiên?

Nó tương tự như sự tranh chấp giữa các chương trình. Các trang được sử dụng nhiều nhất sẽ có xu hướng nằm trong bộ nhớ vật lý trong khi các trang ít sử dụng nhất sẽ có xu hướng bị tráo đổi.

Nếu bạn cần đảm bảo các trang luôn trong bộ nhớ vật lý, bạn có thể sử dụng ramfs tương tự nhưng có kích thước cố định và không trao đổi.


Điều gì xảy ra nếu 2 tmpfs được gắn mỗi cái ở mức 60% ram, tổng kích thước sẽ là 120%. Có bế tắc ngay khi cả hai tmpfs được lấp đầy lên đến 50%?
CMCDragonkai
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.