จะวาง / จัดเก็บไฟล์ในหน่วยความจำบน linux ได้อย่างไร?


18

ฉันได้อ่านที่ไหนสักแห่งที่สามารถวางไฟล์บนระบบ linux ลงในหน่วยความจำและการโหลดมันจะเร็วมาก

ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจะตรวจสอบว่าไฟล์ถูกโหลดจากหน่วยความจำได้อย่างไร

คำตอบ:


18

บน Linux คุณอาจมีtmpfsระบบไฟล์ที่คุณสามารถเขียนถึงได้/dev/shmแล้ว

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

สิ่งนี้อาจใช้การสลับ สำหรับ ramdisk จริง (ที่จะไม่สลับ) คุณต้องใช้ramfsระบบไฟล์

mount ramfs -t ramfs /mountpoint

2
สิ่งนี้จะสามารถใช้ได้กับ apache / php หรือไม่ ฉันสนใจที่จะใช้สิ่งนี้สำหรับแอพการแชทและวางแผนที่จะบันทึก / ดึงข้อมูลสายล่าสุดจากหน่วยความจำเพื่อหลีกเลี่ยงค่าใช้จ่ายในการเขียน / อ่าน HDD
Majid Fouladpour

1

มันเรียกว่าramdisk คุณสามารถเมานต์ RAM ได้ง่ายๆดังนี้:

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

สิ่งนี้สร้าง ramdisk ที่ 2 GiB สำหรับข้อมูลเพิ่มเติมโปรดดูและค้นหาman mounttmpfs


5
นี่ไม่ใช่ ramdisk อย่างแท้จริงtmpfsสามารถสลับได้
Chris Down

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.