闪存中的数据,第四部分:内存技术的未来 在本系列的前三个部分中,我描述了闪存存储的演变和当前状态。 我还描述了如何配置基于光纤的NVMe(NVMeoF)存储网络,以通过融合以太网的RDMA(RoCE)再次通过原生TCP导出NVMe卷。
疯狂的编译器优化 内核开发总是很奇怪。 Andrea Parri 最近发布了一个补丁,用于更改多线程操作期间的内存读取顺序,这样如果一个读取依赖于下一个读取,则第二个读取实际上不能在第一个读取之前发生。 这样做的问题是,这个错误实际上永远不会发生,并且该修复程序使内核的行为对于开发人员来说不太直观。 Peter Zijlstra 特别投票反对这个补丁,说不可能构建一个能够触发所讨论错误的物理系统。
CGroup交互 CGroups 正在不断开发中,部分原因是它们构成了当今许多商业服务的核心。 令人惊讶的是,它们仍然是一个未完成的项目。 隔离和分配系统元素是一项持续的努力,还有许多工作要做。 并且由于安全问题,可能永远无法将虚拟系统呈现为完全独立的系统。 始终可能需要做出妥协。
处理复杂的内存情况 Jérôme Glisse 认为,Linux 内核现在应该认真解决在单个运行系统上安装多种不同类型内存的问题。 有主系统内存和设备专用内存,以及关于何时以及在何种情况下使用哪种内存的相关层次结构。 Jérôme 说,这种复杂的新情况实际上现在是常态,应该这样对待。
NVMe over Fabrics 支持即将进入 Linux 4.8 内核 闪存峰会最近在加利福尼亚州圣克拉拉结束了会议,只有一种闪存技术抢尽了风头:基于光纤的 NVMe (NVMeF)。 从许多演示文稿和公司公告中,很明显 NVMeF 是与会者最感兴趣的话题。