Làm cách nào để tạo tmpfs chỉ sử dụng RAM vật lý chứ không phải trao đổi?


12

Làm thế nào để chắc chắn rằng một tmpfshệ thống tập tin chỉ có thể xử lý vật lý và nó không sử dụng phân vùng trao đổi trên đĩa?

Vì tôi có ổ cứng chậm và RAM nhanh, ít nhất, tôi muốn ưu tiên cao hơn cho việc sử dụng RAM cho swaptmpfsvô hiệu hóa việc sử dụng đĩa cho tmpfscác điểm gắn kết liên quan.


3
Thực tế, theo các điều khoản bạn đã đưa ra một câu trả lời duy nhất là không sử dụng trao đổi. Và các lập trình viên nhân JFYI Linux thực sự nhận thức được RAM nhanh hơn. Vì vậy, bạn đang làm một cái gì đó khá vô nghĩa.
poige

3
Mọi người đều có một đĩa cứng chậm và RAM nhanh. Sử dụng tmpfs. Hạt nhân thông minh hơn bạn khi quyết định những gì nên được giữ trong RAM và những gì phải được đưa trở lại vào đĩa khi RAM đầy.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

sử dụng ramfs thay vì tmpfs. ramfs là một tmpfs ramdisk (không trao đổi) có thể có trong / etc / fstab của bạn:

none     /path/to/location     ramfs  defaults,size=512M   0     0

chỉnh sửa sizetham số thành bất cứ thứ gì bạn thích nhưng cẩn thận không vượt quá lượng ram thực tế của bạn.

LƯU Ý: việc sử dụng ramfs thay vì tmpfs không phải là điều tôi muốn giới thiệu. bạn sẽ thấy mình gặp vấn đề về sự ổn định nếu có điều gì đó xảy ra và bạn viết một tấn dữ liệu lên ramdisk của mình. bạn KHÔNG thể phân bổ ram từ ramfs. một khi ramdisk của bạn (tất cả ram của bạn) đã đầy, hệ thống của bạn sẽ chiếm giữ. ram là bộ nhớ dễ bay hơi, nghĩa là một khi nó mất năng lượng thì tất cả dữ liệu sẽ biến mất. vì vậy nếu ramdisk của bạn lấp đầy ram của bạn và bạn gặp sự cố, bạn sẽ không bao giờ thấy những gì trên đĩa ram của mình nữa. Không giống như ramfs, tmpfs giới hạn kích thước của nó.


cảm ơn, tôi chưa bao giờ nghe nói về ramfs này, nó có phải là thứ được giới thiệu gần đây không? Các yêu cầu cho việc này là gì? Phiên bản hạt nhân ? EDIT làm thế nào để trao đổi trên một ramfs?
dùng1717079

tmpfs được hỗ trợ trên tất cả các nhân 2.4+. theo ramfs wikipedia trước tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller

/ dev / shm là một ví dụ về ramdisk. tuy nhiên hiện tại nó đã được mặc định là tmpfs vì đĩa nhanh hơn. Bạn thường tìm thấy / tmp như một ramfs trên Solaris. Vấn đề với điều đó là bạn có thể liên tục phân bổ nhiều ram hơn cho / tmp nhưng không thể phân bổ ram đó một khi được phân bổ mà không cần khởi động lại
h3rrmiller

1
việc sử dụng ramfs thay vì tmpfs không phải là điều tôi muốn giới thiệu. bạn sẽ thấy mình gặp vấn đề về sự ổn định nếu có điều gì đó xảy ra và bạn viết một tấn dữ liệu lên ramdisk của mình. như tôi đã nói, bạn KHÔNG thể phân bổ ram từ ramfs. một khi ramdisk của bạn (tất cả ram của bạn) đã đầy, hệ thống của bạn sẽ chiếm giữ. ram là bộ nhớ dễ bay hơi, nghĩa là một khi nó mất năng lượng thì tất cả dữ liệu sẽ biến mất. vì vậy nếu ramdisk của bạn lấp đầy ram của bạn và bạn gặp sự cố, bạn sẽ không bao giờ thấy những gì trên đĩa ram của mình nữa
h3rrmiller

2
+1 cho h3rrmiller - Tôi đã thấy một thiết lập ramfs tiêu tốn tất cả bộ nhớ khả dụng cho đến khi máy chết. tmpfs là thích hợp hơn. Ngoài ra có rất ít điểm hoán đổi để ram - tại sao trao đổi cả?
Daniel Staple
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.