copy-on-write (写时复制) cow策略

写时复制是一种优化技术,当多个调用者共享资源时,他们最初都指向同一拷贝。只有在调用者尝试修改资源时,才会创建副本,确保并发访问的效率和数据一致性。该策略在不修改资源的情况下避免了不必要的资源消耗,提高了系统性能。

1,写时复制是一种优化策略,核心思想,当有多个调用者同时请求一个资源的时候,那么多个调用者会同时获取同一个指针指向资源。当一个调用者想要对资源内容进行修改时,会copy一份资源给调用者,所有的操作对于其他的调用者都是透明的,直到操作完毕并保存。
第一步:多个调用者指向同一指针,同一资源
在这里插入图片描述
第二步:调用者试图修改资源
在这里插入图片描述

优点:如果调用2只是访问资源,不修改资源的话,那么时不会有资源(副本)出现的

复制Copy-on-Write,简称COW策略是一种用于优化内存和间效率的技术,常用于操作系统、数据库以及编程语言的实现中。 在COW策略中,当多个进程或线程共享同一份资源或数据,不会立即复制这份资源或数据,而是共享同一份拷贝,只有在某个进程或线程需要修改这份数据才会执行实际的复制操作。 具体来说,在资源或数据被多个进程或线程共享,它们实际上共享同一份只读的拷贝。当某个进程或线程需要修改这份数据,会先执行一次复制操作,然后修改复制后的数据,而其他进程或线程仍然共享原始的只读拷贝。这样一来,当需要修改的进程或线程比较少,就可以避免大规模的复制操作,从而提高内存和间效率。 COW策略的优点在于减少了复制操作的开销,节省了内存的使用。当多个进程或线程共享大规模数据COW可以避免大规模的数据复制,减少内存的占用,从而减少了系统开销。同COW也提高了并发性,因为不需要加锁来保护原始拷贝的数据,只有在修改才需要加锁。 然而,COW策略也存在一些缺点。首先,每次数据修改都需要复制一份数据,而且当修改操作频繁复制操作的开销可能逐渐积累起来,降低了效率。此外,COW策略的实现也较为复杂,需要额外的开销和处理逻辑。 总之,COW策略是一种用于优化内存和间效率的技术,通过延迟实际的数据复制操作,同共享同一份只读数据拷贝,从而提高系统的性能和并发性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值