公司的一个Tech Talk会介绍的备份技术中的一种实现,看到它的实现是使用了Copy On Write,但是和我原来的理解不同,对于我来说,Copy On Write的时候修改的应该是当前版本,因为它是可变的,但是实际上CoW的时候是把Snapshot的那份的逻辑指向修改了(对于我来讲,Snapshot的那份创建完以后应该是只读的,而实际情况不是如此,貌似VMWare的Snapshot技术的实现也是一样的),猜测可能是因为当前版本可能因为有很多其他的进程正在使用中,修改当前版本的指向可能会存在问题,当然,这个问题也是有解决方案的,只是可能由于历史遗留问题导致它的修改不是那么容易,需要更新很多的相关的类库(这个问题在.Net上得到了充分的证明)。

(Visited 54 times, 1 visits today)