标签:CopyOnWrite 临时 Redis 博客 CSDN 内存 进程
CopyOnWriteArrayList Java CopyOnWrite_黄晓宇的博客-CSDN博客
Redis持久化 《Redis入门指南》 BGSAVE命令fork子进程来进行持久化, 使用的是CopyOnWrite技术。
1 fork开始时,内存就是readonly的了,子进程复制读的是fork时刻的快照数据。
2 主进程如果有写入会复制一份该修改到的内存页、新内存页是可读写的、原内存页仍然readonly给子进程用、然后将指针指向新的这个内存页。
这样主进程只修改的这一部分后面读写会到新内存页、其他还是会到原内存页的,而子进程持久化一直是用的原内存页,两者同时进行互相不阻塞。
且内存使用上也不会是把主进程的内存复制了一模一样大小的两份,写操作少的话,复制的内存页只占很少一部分。
Redis-关于RDB的几点顿悟-COW(Copy On Write)_lh87270202的博客-CSDN博客_redis的copyonwrite
标签:CopyOnWrite,临时,Redis,博客,CSDN,内存,进程 来源: https://www.cnblogs.com/lyhero11/p/15760404.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。