在每个操作系统上,我都会创建比占用的fs空间更大的快照。例如:如果我的fs名为/try,为250 fs,但所使用的空间为100 fs,我将创建一个100 fs或更多的快照。在AIX上,我创建一个大小在fs占用的space..and works下的快照。在2GB的逻辑卷上,我创建一个590 of的文件
dd if=/dev/zero of=hello bs=1m count=590
590+0 records in
590+0 records out然后创建256 of的快照,而不是590 of或更多。
snapshot -o snapfrom=/try -o size=256m
Snapshot for file system /try created on /dev/fslv00df报告fs "try“的正确大小。
df -hT /try
/dev/try jfs2 2,0G 591M 1,5G 29% /try我可以挂载快照
mount -o snapshot /dev/fslv00 /mnt/df报告大小为256 df的快照,但使用了1,5mb!
df -hT /mnt
/dev/fslv00 jfs2 256M 1,5M 255M 1% /mnt在最后一次尝试中,我已经对快照和实际fs的md5sum进行了file..and检查。
b7fb2207c641085a9cf02064edf1742e /mnt/hello
b7fb2207c641085a9cf02064edf1742e /try/hello问题很简单:快照大小如何能够低于实际fs的大小?为什么快照(1,5mb)上的空间位于实际fs的空间(591 on )之下?
发布于 2021-06-25 00:25:08
找到解决办法了。是否“可能”创建一个大小低于实际fs大小的快照,但完全没有用。当我删除原始文件/try/hello时,快照大小变得很大(因为文件块的传输),但是由于我在实际fs的大小下创建了它,fs变得满了,文件"hello“被破坏,并返回i/o错误。
df -hT /mnt
/dev/fslv00 jfs2 256M 256M 0 100% /mnt
md5sum /mnt/hello
md5sum_64: /mnt/hello: There is an input or output error.https://unix.stackexchange.com/questions/655736
复制相似问题