下面这张图很有意思,来自Intel对于Optane的测试,我们可以看见在中间那一列,Storage with Optane SSD,随机读取的硬件延迟已经接近操作系统和文件系统带来的延迟,甚至Linux VFS本身会变成CPU瓶颈。其实背后的原因也很简单,过去由于VFS本身在CPU上的开销(比如锁)相比过去的IO来说太小了,但是现在这些新硬件本身的IO延迟已经低到让文件系统本身开销的比例不容忽视了。
其二,这个变化影响了操作系统和文件系统本身。例如针对Persistent Memory设计新的文件系统,其中来自UCSD的NVSL实验室(Non-Volatile Systems Laboratory)的NovaFS就是一个很好的例子。简单来说是大量使用了无锁数据结构,减低CPU开销,NovaFS的代码量很小很好读,有兴趣可以看看。另外Intel对Persistent Memory编程模型有很好的一篇文章,感兴趣的话可以从这里开始了解这些新变化。