COPY ON WRITE (COW) 随笔

最近在看 redis rdb 持久化备份,引起了思考

曾经以为 copy on write 是,备份时 拷贝一份完整的快照,这会带来一个问题:

redis 的 内存占用岂不是不能 超过 50%

实际看了一下发现,其实 copy on write 包含以下机制:

  1. 标记快照,需要备份的内存标记为只读
  2. 写入时遇到只读内存,则拷贝需要写入的内存页(page1),将子线程的page1 指向 copy 出来的内存页上

image-20220831102414852


好好学习,天天向上