arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1908.09922cs.ARcs.OS
收藏

Tvarak:用于DAX NVM存储冗余的软件管理硬件卸载

Tvarak: Software-managed hardware offload for DAX NVM storage redundancy

Rajat Kateja, Nathan Beckmann, Gregory R. Ganger

摘要:

Tvarak有效地实现了直接存取(DAX)NVM存储的系统级冗余。生产存储系统通过系统校验和和跨设备奇偶校验来补充设备级ECC(涵盖介质错误)。该系统级冗余使得能够检测由于设备固件错误(例如,从错误的物理位置读取数据)。对NVM的直接访问惩罚了系统级冗余的仅软件实现,迫使在缺乏数据保护或显著的性能损失之间进行选择。将系统级冗余的更新和验证卸载到Tvarak(与末级高速缓存位于同一位置的硬件控制器)能够有效地保护数据免受存储器控制器和NVM DIMM固件中的此类错误的影响。对七个数据密集型应用进行的基于仿真的评估显示了Tvarak的性能和能效。例如,Tvarak只将Redis的set性能降低了3%,而最先进的纯软件方法则降低了50%。

英文摘要:

Tvarak efficiently implements system-level redundancy for direct-access (DAX) NVM storage. Production storage systems complement device-level ECC (which covers media errors) with system-checksums and cross-device parity. This system-level redundancy enables detection of and recovery from data corruption due to device firmware bugs (e.g., reading data from the wrong physical location). Direct access to NVM penalizes software-only implementations of system-level redundancy, forcing a choice between lack of data protection or significant performance penalties. Offloading the update and verification of system-level redundancy to Tvarak, a hardware controller co-located with the last-level cache, enables efficient protection of data from such bugs in memory controller and NVM DIMM firmware. Simulation-based evaluation with seven data-intensive applications shows Tvarak's performance and energy efficiency. For example, Tvarak reduces Redis set-only performance by only 3%, compared to 50% reduction for a state-of-the-art software-only approach.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑