摘要: jemalloc 的资料比 ptmalloc 和 tcmalloc 少许多, 没有找到写得比较好的. 这里也只随便记一记了. 不同于 ptmalloc/tcmalloc 将内存分配分为 2 类: small/big(分别以128/256K分界), jemalloc 将内存分配分为 3 类: smal 阅读全文
posted @ 2022-01-14 15:01 erenn 阅读(328) 评论(0) 推荐(0)
摘要: https://developer.aliyun.com/article/6045#slide-5 查阅了很多资料, 这一篇是写得最好的. 参考了许多这里的内容. 之前介绍了 ptmalloc 的设计, 现在来看看 ptmalloc 仍然存在哪些缺点. 性能差, 每次分配都要去抢占一个 arena, 阅读全文
posted @ 2022-01-13 19:31 erenn 阅读(231) 评论(0) 推荐(0)
摘要: 前置知识 虚拟地址空间, 缺页中断与页表, sbrk(), mmap() ptmalloc 思想 ptmalloc 的设计思想十分朴素, 可以说是只是把 sbrk() 和 mmap() 简单包装了一下。 一句话: 大内存用 mmap()/munmap(), 小内存用 sbrk() 申请和释放。 大内 阅读全文
posted @ 2022-01-12 23:06 erenn 阅读(188) 评论(0) 推荐(0)
摘要: 前言 网上关于 Paxos / Raft 的文章已经很多了,大部分文章都太过于侧重算法流程描述,始终无法让我在脑子里对 Paxos 和它解决的问题形成一个较好的认知。 查阅了更多资料后,总算是对 Paxos 形成了一个比较清晰的初步认知,特写博一篇记录一下。 如果你已经看过一些 Paxos 文章,大 阅读全文
posted @ 2022-01-03 11:39 erenn 阅读(88) 评论(0) 推荐(0)