tmpfs 是 Linux 核心支援的虛擬記憶體檔案系統,將資料直接存放於 RAM(含 Swap),讀寫速度遠超傳統磁碟。本文詳細介紹 tmpfs 運作原理、適用場景,以及三種調整容量的實務方法,助您善用記憶體加速系統與應用程式。
mkfs 格式化,掛載即用。/dev/shm 作為共享記憶體區。/tmp、應用快取目錄)掛載為 tmpfs,大幅降低 I/O 延遲。
mount -t tmpfs -o size=20m tmpfs /tmp
立即生效,但重開機失效。df -h 可見新掛載點。
注意:掛載前若目錄有檔案正在被使用,可能導致服務異常。
/etc/fstab 永久生效(生產環境推薦)編輯 /etc/fstab,在 tmpfs 行加入 size=XXX 參數:
tmpfs /dev/shm tmpfs defaults,size=600M 0 0
tmpfs /tmp tmpfs defaults,size=25M 0 0
執行 mount -a 測試無誤後重開機驗證。
/dev/shm 子目錄至 /tmp(較繁瑣)mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
此法使 /tmp 共享 /dev/shm 空間,但不如方法二彈性。
df -h /dev/shm 與 free -h 確保記憶體使用健康。總結:tmpfs 以記憶體速度提供檔案系統介面,善用它能顯著提升高 I/O 應用效能。三種調整法各有適用場景,推薦以 /etc/fstab 統一管理。