NVM
yzs87
专注于PostgreSQL、MySQL、GreenPlum及其生态
展开
-
NVM WAL BUFFER邮件讨论
本文介绍NVM WAL BUFFER的email list,详细了解开发者对此的讨论,以此深入了解机制。1、Heikki 使用mmap()/msync()映射WAL文件,替代WAL buffer。如果读memory-mapped文件有IO错误时,进程会通过SIGBUS杀掉。重新阅读了[1][2],使用WAL段文件映射到内存作为WAL BUFFER,依赖于WAL文件是否放在PM上切换CPU指令或者msync()用于持久化WAL记录。听起来挺合理,但是我没测试过。我会尝试与NVM WA...翻译 2020-12-29 23:19:34 · 363 阅读 · 0 评论 -
PMDK vs mmap/memcpy
PMDK进行创建文件时调用函数pmem_map_file,而这个函数底层调用mmap,那么这个PMDK和操作系统函数调用有何不同呢?内容Libpmem的pmem_map_file()支持2M/1G(大页大小)对齐方式,这样能够减少页故障频率。另外,pmem_memcpy_nodrain()通过单指令、多数据指令(SIMD)、NT存储指令(MOVNT)拷贝数据。这样的话,通过libpmem的API函数比mmap()、memcpy()快。Linux4.5及更高版本支持MAP_SYNC和MAP...原创 2020-05-29 21:04:58 · 707 阅读 · 0 评论 -
非易失性内存技术及数据库
非易失性内存技术及数据库内容“2013年开始这个项目的研究,当时不确定非易失性内存技术是否可商用。2019年Intel商用了NVM产品,NVM对下一代数据库系统的影响吸引了广大研究者”--Joy Arulraj和Andrew Pavlo。采访了《非易失性内存数据库管理系统》的作者:Joy Arulraj和Andrew Pavlo。谈论了非易失性内存NVM技术及NVM对下一代数据库系统的影响。Q1:非易失性内存技术是什么?Arulraj,Pavlo:他是一种广泛的技术,包括相变内存和...翻译 2020-05-17 18:56:44 · 1282 阅读 · 2 评论