lvm 快照差异

lvm 快照差异
  • 所有机器都是 centos 6,64位

我的 rpm 构建机器最终得到一个运行 createrepo 的目录。

然后将其以 NFS 形式挂载(只读)到 /rpmrepo/staging/ 子目录中的 rpm 存储库托管机器。/rpmrepo/staging 是一个 LVM 逻辑卷。

我(还没有,但将来会)测试 rpm,然后将暂存逻辑卷快照到挂载在 /rpmrepo/production/ 的卷上。

到目前为止一切顺利,只是我发现前后 repodata 目录的内容不同,时间戳也不同。不过 rpm 文件的 md5 总和似乎匹配。

除此之外:


diff /rpmrepo/*/inhouse/repodata/repomd.xml 
(stackexchange ate my diff output a little)
 revision 1344287496
 revision 1346188044

other.xml.gz 和 primary.xml.gz 的文件大小也略有不同,文件日期也不同

-rw-r--r-- 1 root root 287 8月 16 13:47 /rpmrepo/production/inhouse/repodata/other.xml.gz
-rw-r--r-- 1 没人 没人 289 8 月 29 日 09:07 /rpmrepo/staging/inhouse/repodata/other.xml.gz

但据我所知,什么都没有改变,这是在拍摄快照后立即发生的。

LV VG 属性 LSize 池源数据% 移动日志复制% 转换
pd_rpms 存储 swi-aos- 10.00g st_rpms 0.00
—剪辑—

我使用以下方法制作了快照: lvcreate -L 10G -s -n pd_rpms /dev/store/st_rpms

有什么想法吗?到底发生了什么?我完全糊涂了。我尝试在制作快照之前运行同步,但我不明白写时复制快照怎么会如此不同。

在我看来,暂存(之前)文件上的时间戳符合预期,但之后制作的文件上的时间戳是两周前的???

我想知道的一件事是,这是否与我随着时间的推移重复执行快照周期的方式有关。我卸载了 pd_rpms 快照,将其 lvremove,然后执行 lvcreate(使用与之前相同的名称,pd_rpms),然后重新安装它。这会导致这个问题吗?

编辑:我也尝试过以只读方式安装快照。仍然没有变化。这台机器托管许多 rpm 存储库,除了这个(内部存储库)之外,它们似乎都可以很好地快照。在 rpm 构建机器上,这是一个 svn 工作副本,因此其中有一个 .svn 目录,但除此之外,我看不出它有什么特别之处。

答案1

LVM 快照不会包含 NFS 导出的内容。

相关内容