Understanding Persistent-memory-related Issues in the Linux Kernel

Understanding Persistent-memory-related Issues in the Linux Kernel
复制标题

DOI:
10.1145/3605946
复制
发表时间:
2023-07
影响因子:
1.7
通讯作者:
Om Rameshwar Gatla;Duo Zhang;Wei Xu;Mai Zheng
Om Rameshwar Gatla;Duo Zhang;Wei Xu;Mai Zheng
中科院分区:
计算机科学3区
文献类型:
--
作者:
Om Rameshwar Gatla;Duo Zhang;Wei Xu;Mai Zheng

文献摘要

相似文献

持久内存(PM)技术激发了广泛的基于PM的系统优化。然而,由于PM硬件的独特特性,构建正确的基于PM的系统是困难的。为了更好地理解这些挑战以及解决这些挑战的机会,本文对Linux内核中与pm相关的问题进行了全面的研究。通过深入分析1553个与PM相关的内核补丁,并对再现性和工具扩展进行实验,我们在PM补丁类别、PM错误模式、结果、修复策略、触发条件和补救解决方案方面获得了多种见解。我们希望我们的研究结果能够对健壮的基于pm的存储系统的开发做出贡献。
Persistent memory (PM) technologies have inspired a wide range of PM-based system optimizations. However, building correct PM-based systems is difficult due to the unique characteristics of PM hardware. To better understand the challenges as well as the opportunities to address them, this article presents a comprehensive study of PM-related issues in the Linux kernel. By analyzing 1,553 PM-related kernel patches in depth and conducting experiments on reproducibility and tool extension, we derive multiple insights in terms of PM patch categories, PM bug patterns, consequences, fix strategies, triggering conditions, and remedy solutions. We hope our results could contribute to the development of robust PM-based storage systems.