Filesystems
tmpfs 卷上的 noatime 會提高性能嗎?
我正在使用
/run/shm/myfolder
nginx 微記憶體,也將ngx_pagespeed
文件保存在那裡。我想知道如果我從relatime
到是否會提高速度noatime
?它適用於 HDD,但tmpfs
它會改變什麼?tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=9929500k)
noatime
在實際磁碟上使用or的原因relatime
是,如果沒有它,讀取也將涉及寫入磁碟。這種額外的寫入會減慢系統速度,導致磁碟旋轉,否則磁碟會保持旋轉更長時間,並導致快閃記憶體介質磨損。但是使用 tmpfs 無需將數據寫入磁碟。可以將數據寫入交換區,但前提是需要為其他數據釋放 RAM。這意味著對 tmpfs 的頻繁更新不會比頻繁讀取更昂貴,因為在這兩種情況下,數據都會保存在記憶體中。
此外 tmpfs 只換出文件內容。元數據(包括時間戳)只是留在 RAM 中。因此,我們實際上只是在討論是否更新記憶體中的時間戳,與最初觸發它的實際讀取操作相比,這非常便宜。
noatime
由於這些原因,在 tmpfs 上使用、relatime
或兩者都不使用之間不太可能存在可測量的性能差異。