Câu trả lời:
Công nghệ được tích hợp vào kernel, bạn không cần thêm bất kỳ công cụ nào. Trên thực tế, bạn đã có một vài đĩa RAM (mà bạn không nên sử dụng, chúng được dành riêng cho hệ thống), mà bạn có thể thấy bằng cách thực hiện
grep -w tmpfs /proc/mounts
Để thiết lập đĩa RAM 2GB được gắn trên /ramdisk
, hãy thêm dòng sau vào /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Sau đó gắn đĩa bằng lệnh mount /ramdisk
(điều này sẽ được thực hiện tự động khi bạn khởi động lại).
Kích thước được chỉ định là tối đa, đĩa chỉ sử dụng nhiều bộ nhớ như các tệp trên đó.
Bạn có thể thay đổi /tmp
thành một đĩa RAM. Trong /etc/fstab
dòng trên, đặt /tmp
thay vì /ramdisk
, sau đó khởi động lại.
Lần đầu tiên bạn khởi động lại sau khi thay đổi /tmp
thành đĩa RAM, các tệp trong đó /tmp
sẽ bị ẩn. Điều đó vô hại, ngoại trừ việc họ lãng phí một ít dung lượng đĩa. Bạn có thể dọn sạch chúng ( sau khi bạn khởi động lại /tmp
trên đĩa RAM) bằng cách thực hiện
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
Các mount --bind
lệnh làm cho /mnt
một cái nhìn bản sao của hệ thống tập tin gốc của bạn; nhưng trong khi đĩa RAM hiện che khuất /tmp
tầm nhìn gốc, không có gì che khuất /mnt/tmp
.
THÊM : Bạn có thể chuyển sang /tmp
đĩa RAM mà không cần khởi động lại, nó chỉ phức tạp hơn một chút. Thêm dòng vào /etc/fstab
như trên, sau đó chạy các lệnh sau:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Sau đó xóa /tmp.old
sau khi khởi động lại tiếp theo của bạn.
Lý do bạn không thể chỉ di chuyển các file từ /tmp.old
để /tmp
là một số chương trình quan trọng có file mở trong /tmp
, ví dụ /tmp/.X11-unix/X0
mà gian nghe X server trên và mọi chương trình GUI mở khi nó bắt đầu. Di chuyển tệp sang một hệ thống tệp khác có nghĩa là sao chép tệp đó và xóa tệp cũ, do đó bạn sẽ kết thúc với máy chủ X vẫn lắng nghe /tmp.old/.X11-unix/X0
nhưng các máy khách X liên hệ /tmp/.X11-unix/X0
vô ích. Trên máy chủ, bạn có thể tránh di chuyển nếu bạn cẩn thận.
/tmp
sang tmpfs
. Điều đó là không cần thiết và tôi đã chỉnh sửa câu trả lời của mình để giải thích cách thực hiện, nhưng nó phức tạp hơn. Không có mkfs
liên quan vì không có bộ nhớ cơ bản để chuẩn bị, kernel xử lý mọi thứ.
/tmp
trên đĩa làm tăng tần số đồng bộ hóa), nhưng đây là một ấn tượng chủ quan không đáng tin cậy. Tôi chưa bao giờ thử điểm chuẩn.