Mongodb tmpfs和mmap在xen上玩得好吗?

Mongodb tmpfs和mmap在xen上玩得好吗?,mongodb,linux-kernel,shared-memory,mmap,xen,Mongodb,Linux Kernel,Shared Memory,Mmap,Xen,linux中tmpfs卷中的mmaping会导致活动页在RAM中存储两次吗?我的理解是,内核使用一个特殊的shmem_mmap操作来映射ramdisks,因此每个页面只消耗一次资源。但我在xen虚拟机上,我假设xen也会弄乱虚拟内存操作 上下文:我正在AWS中的tmpfs卷(即xen虚拟机)上试验mongodb。活动tmpfs页面不会存储两次(这对于大型tmpfs来说是非常浪费的)。您可能需要仔细阅读,特别是对于mongo,“如果您的tmpfs实例过大,机器将死锁,因为OOM处理程序将无法释放该

linux中tmpfs卷中的
mmap
ing会导致活动页在RAM中存储两次吗?我的理解是,内核使用一个特殊的
shmem_mmap
操作来映射ramdisks,因此每个页面只消耗一次资源。但我在xen虚拟机上,我假设xen也会弄乱虚拟内存操作


上下文:我正在AWS中的tmpfs卷(即xen虚拟机)上试验mongodb。

活动tmpfs页面不会存储两次(这对于大型tmpfs来说是非常浪费的)。您可能需要仔细阅读,特别是对于mongo,“如果您的tmpfs实例过大,机器将死锁,因为OOM处理程序将无法释放该内存。”我不是在关注“在tmpfs卷中进行mmaping”,但我假设您指的是执行内存映射的文件系统,而不是进程,它只会像任何块设备一样写入文件系统


似乎你对Xen和虚拟内存也有一个隐藏的问题,我建议你也阅读一下(你想要“页面表”),也许可以看看,因为在2014年年中的今天,AWS说他们在页面上使用了Intel Sandy Bridge和Ivy Bridge。

“在tmpfs卷中映射”意味着我正在映射的文件在tmpfs卷上。