- 所有机器都是 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 导出的内容。