Filesystems

tmpfs 卷上的 noatime 會提高性能嗎?

  • April 14, 2020

我正在使用/run/shm/myfoldernginx 微記憶體,也將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或兩者都不使用之間不太可能存在可測量的性能差異。

引用自:https://serverfault.com/questions/644468