使用tmpfs快取檔案提高效能

2021-09-08 20:42:10 字數 938 閱讀 2453

[zt]使用tmpfs快取檔案提高效能 - 夜隼 -

使用tmpfs快取檔案提高效能

tmpfs是一種虛擬記憶體檔案系統,它最大的特點就是它的儲存空間在vm(virtual memory)裡面。linux系統中vm主要由rm(real memory)和swap組成,因此tmpfs最大的儲存空間可達(the size of rm + the size ofswap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是rm還是swap,這一切都是由核心的vm子系統管理的。

使用tmpfs:

#mount  -t tmpfs -o size=32m  tmpfs  /mnt/tmp

上面這條命令分配了上限為32m的vm到/mnt/tmp目錄下,用df命令檢視一下就知道了。

簡單介紹下tmpfs的優缺點;

優點:

1)動態檔案系統的大小

您可能以為我們前面在 /mnt/tmp 安裝的tmp 檔案系統空間的大小是32m。其實不然,/mnt/tmp最初的空間很小,它是隨著檔案的複製、建立和刪除動態增減的。tmpfs能自動處理空間問題,以確保vm資源的迴圈使用。

上面的引數32m只是告訴核心這個掛載點最大可用的vm為32m,如果不加上這個引數,tmpfs預設的大小是rm的一半,假如你的物理記憶體是512m,那麼tmpfs預設的大小就是256m。

2)速度

由於tmpfs使用的是vm,它是是完全駐留在ram中的,因此它比硬碟的速度要快許多。

3)沒有永續性

因為虛擬記憶體本質上就是易失的,tmpfs 資料在重新啟動之後不會保留。

它讓 tmpfs 成為乙個儲存不需保留的資料(如臨時檔案,可以在 /tmp 中找到,還有 /var 檔案系統樹的某些部分)的卓越的檔案系統。

缺點:1)

低 vm 情況

2)在現存的安裝點上安裝問題

利用快取讀取檔案提高效能

前段時間寫了個程式需要對檔案進行讀取操作,一開始使用最普通的寫法 filereader in new filereader e a.html bufferedreader br new bufferedreader in string string str while string br.readl...

php快取提高效能的幾個方法

專案結構是這樣的 使用者 net 專案 php 由於該專案本來是放在.net 裡的,但是現在要遷移到php這邊來,可是為了保證原有鏈結 考慮到使用者的體驗 seo等 所以在.net 做了一層 即,net根據 使用者請求從php處讀取到全部頁面內容,然後展現給使用者看。而由於該項目的特殊性,我們需要較...

SQL 提高效能

參考部落格 非常感謝博主分享。1.set nocount on 關閉行基數資訊,減少網路通訊,提高程式效能。2.count 1 count 2 count name count 前三種效果一樣,count 找出最短的列,所以建議用count 1 效率高。3.with nolock 大量的查詢,會導致...