我正在使用/ run / shm / myfolder进行nginx微caching,同时还保留了ngx_pagespeed文件。 我想知道如果从closures时间开始到noatime是否会增加速度? 这是为了硬盘,但在一个tmpfs它会改变什么?
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=9929500k)
在实际磁盘上使用noatime或relatime的原因是没有它,读取也会涉及写入磁盘。 这种额外的写入会减慢系统速度,导致磁盘旋转起来,否则这些磁盘会长时间停转,并导致闪存介质磨损。
但是对于tmpfs,没有数据需要写入磁盘。 数据可能被写入交换,但只有在需要释放RAM的其他数据。 这意味着tmpfs频繁更新并不比频繁读取更昂贵,因为在这两种情况下,结果都是数据保存在内存中。
而且,tmpfs只会把文件内容换掉。 元数据(包括时间戳)只是停留在RAM中。 因此我们实际上只是在讨论是否更新内存中的时间戳,与实际读取操作相比,这是非常便宜的。
由于这些原因,在tmpfs上使用noatime , relatime或两者都不会有明显的性能差异。