比如生成快照花了 5 分钟,那么在第 3 分中保存到磁盘上的数据,会进入快照吗?
|
F281M6Dh8DXpD1g2May 20, 2021
1
要你实现这个功能你会这样做么
|
|
zxCoderMay 20, 2021
2
那在第 3 分中保存到磁盘上的数据进入快照的时候,这时候数据的变化还会再进入快照吗
|
|
duxiansenMay 20, 2021
3
不会的,可以搜索一些快照的实现原理
|
|
billleeMay 20, 2021
4
会,并且可能造成数据损坏
正常的在线打快照,需要虚拟机里面的 agent 配合冻结文件系统写入 |
|
matrix67May 20, 2021
5
那要单位时间内数据变得比打快照的速度快不就永远都打不完了。。
其实打快照还好,你想想热迁移,内存变化的带宽可比走网络的带宽要大多了,所以后面会降频限制 cpu 一直到内存变得足够慢才迁移的过去。道理类似的 |
|
66CCFFMay 20, 2021
6
常见实现来说不会。
快照完成之前,新的修改应该是 copy on write |
|
ipwxMay 20, 2021
7
cow 正解。
|
|
imydouMay 21, 2021
8
不会,开始生成快照之后,数据变动会写在新的 patch
|