暂无图片
每个数据文件最多只能包含2^22-1个数据块
我来答
分享
苏入
2019-11-18
每个数据文件最多只能包含2^22-1个数据块
暂无图片 5M

每个数据文件最多只能包含222-1个数据块,网上查说是因为22位最多只能代表222-1个数据块,为什么少了1个???原理是什么???少的1个去了哪里???

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
weizhao.zhang (anbob)

2bit== max 2进制 11 == power(2,2)-1

22bit blocks= 2进制 11 1111 1111 1111 1111 1111 == power(2,22)-1

暂无图片 评论
暂无图片 有用 0
苏入

是不是可以这么理解,比如2bit,那就是2^2代表的是0,1,2,3。其中的0不能用来代表block号,所以就是2^2-1个block号?

暂无图片 评论
暂无图片 有用 0
cxw

每个数据块头部,会有4个字节记录数据块的位置,也就是32位,对于smallfile表空间,前面10位表示相对文件号,后面22位表示块号,最大也就是22个1来表示最大的块id。也就是2^22-1

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏