当前位置: 技术问答>linux和unix
请问:如何让对多个现有的文件的写操作成为一个原子操作,并可以实现安全的回滚功能?
来源: 互联网 发布时间:2015-10-30
本文导语: 如题。 大家有什么好的建议? | 可以考虑类似snapshot文件系统的实现,代价会是比较大的。 大致思想是这样: 整个系统实现snapshot文件系统,对当前文件系统设置一个snap,可以保存所有文件...
如题。
大家有什么好的建议?
大家有什么好的建议?
|
可以考虑类似snapshot文件系统的实现,代价会是比较大的。
大致思想是这样:
整个系统实现snapshot文件系统,对当前文件系统设置一个snap,可以保存所有文件的当前状态,在将来还可以把整个文件系统恢复到这个snap状态。你也可以从某个snap当中复制某个文件到当前状态。
一个snapshot文件系统的性能是比较差的,而且占用空间也相当多,不过你要实现多文件的原子操作,可以考虑类似文件系统级的实现。具体的snapshot文件系统的原理可以在网上搜一下。
大致思想是这样:
整个系统实现snapshot文件系统,对当前文件系统设置一个snap,可以保存所有文件的当前状态,在将来还可以把整个文件系统恢复到这个snap状态。你也可以从某个snap当中复制某个文件到当前状态。
一个snapshot文件系统的性能是比较差的,而且占用空间也相当多,不过你要实现多文件的原子操作,可以考虑类似文件系统级的实现。具体的snapshot文件系统的原理可以在网上搜一下。