- 所有机器都是centos 6, 64bit
我的 rpm-build 机器以一个运行 createrepo 的目录结束。
然后将 NFS 安装(只读)到 /rpmrepo/staging/ 子目录中的 rpm 存储库托管机器。/rpmrepo/staging 是一个 LVM 逻辑卷。
我(还没有,但在将来)测试 rpms,然后将暂存逻辑卷快照到挂载在 /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 Aug 16 13:47 /rpmrepo/production/inhouse/repodata/other.xml.gz -rw-r--r-- 1 nobody nobody 289 Aug 29 09:07 /rpmrepo/staging/inhouse/repodata/other.xml.gz
但据我所知,一切都没有改变,这是在拍摄快照后立即发生的。
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert pd_rpms 存储 swi-aos- 10.00g st_rpms 0.00 -剪辑-
我制作了快照:
lvcreate -L 10G -s -n pd_rpms /dev/store/st_rpms
有什么想法吗?我完全不知所措。我试过在做快照之前运行同步,但我不明白写时复制快照有何不同之处。
在我看来,暂存(之前)文件上的时间戳符合预期,但之后制作的文件上的时间戳是过去两周??
我想知道的一件事是,这是否与我随时间重复执行快照循环的方式有关。我卸载了 pd_rpms 快照,lvremove'ing 它,然后执行 lvcreate(与之前的名称相同,pd_rpms),然后重新安装它。这会导致这个问题吗?
编辑:我也试过以只读方式安装快照。还是没有变化。这台机器托管了许多 rpms 存储库,它们似乎都可以很好地快照,除了这个(内部存储库)。在 rpm 构建机器上,这是一个 svn 工作副本,因此其中有一个 .svn 目录,但除此之外我看不出它有什么特别之处。
LVM 快照不会包含 NFS 导出的内容。