tmpfs 卷上的 noatime 会提高性能吗?

cen*_*enk 5 filesystems performance-tuning tmpfs

我正在使用/run/shm/myfoldernginx 微缓存,还将ngx_pagespeed文件保存在那里。我想知道如果我从relatime到会不会有速度增加noatime?它是用于硬盘驱动器的,但tmpfs它会改变什么?

tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=9929500k)
Run Code Online (Sandbox Code Playgroud)

kas*_*erd 7

在实际磁盘上使用noatime或的原因relatime是,如果没有它,读取也将涉及写入磁盘。这种额外的写入可能会减慢系统速度,导致磁盘旋转,否则会保持旋转更长时间,并导致闪存介质磨损。

但是使用 tmpfs 无需将数据写入磁盘。可以将数据写入交换区,但前提是需要为其他数据释放 RAM。这意味着对 tmpfs 的频繁更新并不比频繁读取更昂贵,因为在这两种情况下,结果都是数据保存在内存中。

此外 tmpfs 只换出文件内容。元数据(包括时间戳)仅保留在 RAM 中。因此,我们实际上只是在讨论是否更新内存中的时间戳,与首先触发它的实际读取操作相比,这非常便宜。

由于这些原因不太可能会有使用之间的可测量的性能差异noatimerelatime或既不tmpfs的。