首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AIX jfs2快照大小如何小于fs上数据的大小?

AIX jfs2快照大小如何小于fs上数据的大小?
EN

Unix & Linux用户
提问于 2021-06-25 00:15:12
回答 1查看 63关注 0票数 0

在每个操作系统上,我都会创建比占用的fs空间更大的快照。例如:如果我的fs名为/try,为250 fs,但所使用的空间为100 fs,我将创建一个100 fs或更多的快照。在AIX上,我创建一个大小在fs占用的space..and works下的快照。在2GB的逻辑卷上,我创建一个590 of的文件

代码语言:javascript
复制
dd if=/dev/zero of=hello bs=1m count=590
590+0 records in
590+0 records out

然后创建256 of的快照,而不是590 of或更多。

代码语言:javascript
复制
snapshot -o snapfrom=/try -o size=256m 
Snapshot for file system /try created on /dev/fslv00

df报告fs "try“的正确大小。

代码语言:javascript
复制
df -hT /try
/dev/try     jfs2    2,0G  591M    1,5G  29% /try

我可以挂载快照

代码语言:javascript
复制
mount -o snapshot /dev/fslv00 /mnt/

df报告大小为256 df的快照,但使用了1,5mb!

代码语言:javascript
复制
df -hT /mnt
/dev/fslv00    jfs2  256M  1,5M    255M   1% /mnt

在最后一次尝试中,我已经对快照和实际fs的md5sum进行了file..and检查。

代码语言:javascript
复制
b7fb2207c641085a9cf02064edf1742e  /mnt/hello
b7fb2207c641085a9cf02064edf1742e  /try/hello

问题很简单:快照大小如何能够低于实际fs的大小?为什么快照(1,5mb)上的空间位于实际fs的空间(591 on )之下?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-06-25 00:25:08

找到解决办法了。是否“可能”创建一个大小低于实际fs大小的快照,但完全没有用。当我删除原始文件/try/hello时,快照大小变得很大(因为文件块的传输),但是由于我在实际fs的大小下创建了它,fs变得满了,文件"hello“被破坏,并返回i/o错误。

代码语言:javascript
复制
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.
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/655736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档