登录
注册
回到首页
AI
搜索
发现报告
发现数据
发现专题
研选报告
定制报告
VIP
权益
发现大使
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
稀土
低空经济
DeepSeek
AIGC
智能驾驶
大模型
当前位置:首页
/
行业研究
/
报告详情
现实世界中的 SNIA NVM 编程模型对应用程序开发的影响
信息技术
2022-06-24
PM Summit 2019 持久化内存峰会
张***
AI智能总结
查看更多
核心观点
:本文探讨了英特尔持久内存(PM)对应用程序开发的影响,重点介绍了无需修改应用即可使用PM的方法,以及通过应用程序修改使用PM的途径。
SNIA NVM 编程模型
:
持久内存(PM)并非传统意义上的持久性存储,而是介于内存和存储之间的高速存储介质。
编程模型包括存储API,如标准文件API、原始设备访问权限、用户空间管理库、文件系统、MMU映射、PM-Aware文件系统等。
DAX(Direct Access)访问编程模型允许将PM像SSD一样使用,无需页面缓存。
PM的使用模式
:
作为DAX
:直接访问PM,无需应用程序修改,存储API按预期工作。
作为挥发性容量
:将PM作为主内存的扩展,无需应用程序修改。
作为快速SSD
:将PM作为SSD使用,无需应用程序修改。
应用程序修改方法
:
标准文件API
:使用libpmem、libpmemlog、libpmemobj、libpmemblk等库进行内存分配、交易和持久化。
事务库
:如libpmemobj,提供事务支持。
键值存储
:如pmemkv,提供高层次的键值存储接口。
全栈示例
:未修改应用程序,使用Cassandra API,通过Java容器创建pmem感知的Cassandra,调用者使用相同的API。
建议
:
首先尝试使用现有的API,如为SSD层配置应用程序。
然后使用事务库,如libpmemobj。
最后使用尽可能高的抽象,如键值存储、简单的块或日志接口。
未来方向
:
内核或库功能对应用程序透明。
更高级别的抽象。
更透明的用例。
事务库中的更多功能。
更多语言集成。
更快的远程访问。
你可能感兴趣
模拟现实世界景观中城市和道路的新兴模式的模型
房地产
Nature
2022-06-16
在线威胁会离线:了解网络威胁对现实世界的影响
爱立信公司
2016-02-15
【九点特供】深挖Sora模型背后技术路线,分析师称不能忽视该环节对AI视频领域的影响;美芯片行业第三笔补贴揭晓,格芯将获得15亿美元资金并将推进先进技术的研究和开发,这家国内PA模组龙头与格芯关系紧密-20240220
未知机构
2024-02-20
互联支付系统和应用程序编程接口的作用 : 跨境支付的框架
国际清算银行
2022-07-08
FS 中 Microsoft 业务应用程序的企业成熟度模型
信息技术
凯捷研究院
2024-06-26