文件名称:metall:持久内存的元分配器
文件大小:1.36MB
文件格式:ZIP
更新时间:2024-03-11 13:08:57
cpp allocator memory-allocator persistent-memory ecp
Metall(用于持久性内存的内存分配器) 为使用持久性存储设备在这些设备上持久存储堆数据的C ++应用程序提供丰富的内存分配接口。 在持久性内存中创建文件并将其映射到虚拟内存空间,以便用户可以像在DRAM中分配的普通内存区域一样访问映射的区域。 实际的永久性存储器硬件可以是任何具有文件系统支持的非易失性存储器(NVM)。 为了提供持久的内存分配,Metall采用了开发的概念和API。 支持多线程 还利用文件系统中的reflink复制机制,提供了节省空间的快照/版本控制。 如果不支持reflink,则Metall会自动退回到常规副本。 查看详细信息: 。 入门 建造Metall所需 GCC 8.1或更高版本(由于文件系统库的早期实现,建议使用8.3或更高版本)。 Boost C ++库1.64或更高版本(不需要构建;仅需要其头文件)。 安装和构建 Metall仅包含头文件,并