Linux - tmpfs內(nèi)存文件系統(tǒng)使用
簡(jiǎn)介
tmpfs是一種虛擬內(nèi)存文件系統(tǒng),而不是塊設(shè)備。是基于內(nèi)存的文件系統(tǒng),創(chuàng)建時(shí)不需要使用mkfs等初始化。
由于都是在內(nèi)存里面,所以重啟之后,數(shù)據(jù)就會(huì)都沒(méi)掉,但是在內(nèi)存里面就有好處,速度快,因此現(xiàn)在有些Linux發(fā)行版本就默認(rèn)將/tmp目錄掛載tmpfs上。
默認(rèn)掛載的大小是物理內(nèi)存的一半,也可以手動(dòng)指定大小
掛載
直接使用mount命令就可以掛載
- mount tmpfs -t tmpfs -o size=2G -o mode=1777 /tmp
開(kāi)機(jī)自動(dòng)掛載就需要寫(xiě)到/etc/fstab
- tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=2G 0 0
具體的掛載目錄,可以根據(jù)實(shí)際情況進(jìn)行掛載使用,/tmp目錄才需要1777的權(quán)限,如果是其他用途的目錄,可以指定其他比較低的權(quán)限。
動(dòng)態(tài)擴(kuò)容
如果已經(jīng)是掛載中了,可以使用remount進(jìn)行擴(kuò)容,保證原有的數(shù)據(jù)不會(huì)丟失。
- mount tmpfs -t tmpfs -o size=4G -o remount /data/tmp
總結(jié)
在Manjaro/Arch上/tmp目錄就是掛載到tmpfs里面,之前使用yaourt下載包的時(shí)候,經(jīng)常報(bào)沒(méi)有磁盤(pán)空間,就可以用這個(gè)方法臨時(shí)解決一下。
【編輯推薦】