当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【已解决】lvm 快照的疑问?lvm的快照不是只处理元数据吗?
帖子发表于 : 2013-02-04 2:56 

注册: 2009-08-29 10:57
帖子: 177
送出感谢: 16
接收感谢: 3
我对一个空的lv(假设名lv1)做了一个快照,然后拷贝一些数据进lv1
接着我lvdisplay下,发现lv1的快照的信息发生了变化 Allocated to snapshot 79.71%
问题是,我原先lv1里面没有内容,然后做快照的时候(快照是拷贝文件的指针对吧?),应该也是空的,然后当我在lv1上新建些数据的时候,原先的文件内容(不存在的)没有改变,那么应该不需要拷贝数据到快照空间吧 为什么会受到影响??

lv1 状况:
附件:
lvstatus.png
lvstatus.png [ 65.99 KiB | 被浏览 3590 次 ]



我把lv1 挂载在go目录里
go目录是空的
然后我用watch -n 0.5 "lvdisplay |grep snap" 来监视snap卷的变化情况
附件:
lvsnap-watch.png
lvsnap-watch.png [ 14.31 KiB | 被浏览 3590 次 ]


附件:
snap2.png
snap2.png [ 36.77 KiB | 被浏览 3590 次 ]


接着我开始往go目录拷贝数据
附件:
go-data.png
go-data.png [ 25.25 KiB | 被浏览 3590 次 ]


然后snap卷的状况一直在变化,但是我并没有修改lv1里面原有的文件啊~~
附件:
snap3.png
snap3.png [ 37.47 KiB | 被浏览 3590 次 ]


当我拷贝到go目录的数据超过分配给snap的大小时,snap 好像崩溃了。。。
附件:
snap-over.png
snap-over.png [ 56.43 KiB | 被浏览 3590 次 ]



原先对快照的想法是,如果有文件会被改变,那么先拷贝那个文件,然后再改变他 (这样子的话,只有留足整个区域的文件的总大小的空间作为快照空间即可)
但是按上面看的话,变成,如果有磁盘内容会被改变,那么拷贝那个磁盘内容,然后改变 (这样子的话,要有一样大的磁盘空间,才可以)


_________________
还活着


最后由 ruandao 编辑于 2013-02-06 2:47,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: lvm 快照的疑问?lvm的快照不是只处理元数据吗?
帖子发表于 : 2013-02-04 18:00 
头像

注册: 2008-01-09 21:19
帖子: 397
系统: Gentoo
送出感谢: 0 次
接收感谢: 11
因为snap是跟踪块的改变,所以即便你之前的LV是空的,但你新建文件以后这一部分的块发生了变化,所以为了保持一致性他会把这些块改变之前的状态复制到snap里。



_________________
评价: 3.7% ruandao
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: lvm 快照的疑问?lvm的快照不是只处理元数据吗?
帖子发表于 : 2013-02-06 2:47 

注册: 2009-08-29 10:57
帖子: 177
送出感谢: 16
接收感谢: 3
lanjian9151 写道:
因为snap是跟踪块的改变,所以即便你之前的LV是空的,但你新建文件以后这一部分的块发生了变化,所以为了保持一致性他会把这些块改变之前的状态复制到snap里。

o


_________________
还活着


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译