40Redis的下一步:基于NVM内存的实践(可持久化

NVM基本概念

  • 新型非易失存储(Non-Volatile Memory,NVM)\

  • 特点:容量大、性能快、能持久化保存数据\

  • 可以将Redis与NVM结合起来使用

    • 当前是基于 DRAM 内存的键值数据库
  • Optane AEP 内存条(简称 AEP 内存)\

NVM内存特性与使用模式

  • NVM的特点

    • NVM 内存最大的优势是可以直接持久化保存数据(断电不会丢失数据)\

    • NVM 内存的访问速度接近 DRAM 的速度\

    • NVM 内存的容量很大\

  • NVM的两种模式

    • Memory:只使用NVM容量大 性能高  但是不做持久化(还是会给CPU配置DRAM内存空间)
    • App Direct:持久化内存  可以不再使用AOF和RDB对数据进行持久化\

基于NVM内存的Redis实践

  • 对比

    • Memory下AEP 内存的访问延迟会比 DRAM 高一点\
  • Redis的持久化

    • RDB 文件创建时的 fork 操作会阻塞主线程\

    • AOF 文件记录日志时,需要在数据可靠性写性能之间取得平衡\

    • 使用 RDB 或 AOF 恢复数据时,恢复效率受 RDB 和 AOF 大小的限制

总结

  • NVM的特点:性能高、容量大、数据可以持久化保存\

  • 既能像内存一样快速访问,还增加了持久化的功能

\