Làm thế nào để đặt / lưu trữ một tập tin trong bộ nhớ trên linux?


18

Tôi đã đọc ở đâu đó rằng người ta có thể đặt một tệp trên hệ thống linux vào bộ nhớ và tải nó sẽ cực nhanh.

Làm thế nào để tôi làm điều này? Làm cách nào để xác minh tệp được tải từ bộ nhớ?

Câu trả lời:


18

Trên Linux, có lẽ bạn đã có một tmpfshệ thống tệp mà bạn có thể ghi vào /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

Điều này có thể sử dụng trao đổi, tuy nhiên. Đối với một ramdisk thực sự (sẽ không trao đổi), bạn cần sử dụng ramfshệ thống tập tin.

mount ramfs -t ramfs /mountpoint

2
Điều này sau đó sẽ có sẵn cho apache / php? Tôi quan tâm đến việc sử dụng ứng dụng này cho một ứng dụng trò chuyện và có kế hoạch lưu / truy xuất các dòng gần đây từ bộ nhớ để tránh việc ghi / đọc ổ cứng.
Majid fouadpour

1

Nó được gọi là ramdisk . Bạn chỉ có thể gắn RAM của mình như sau:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

Điều này tạo ra một ramdisk 2 GiB. Để biết thêm thông tin xem man mountvà tìm kiếm tmpfs.


5
Đây không thực sự là một ramdisk, tmpfscó thể trao đổi.
Chris Xuống

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.