
我测试了很多的数据,
在1k-48k的时候,数据占用的空间是比他大的但是最小那个4的倍数+0Kb。例如37K,比它大的最小的4的倍数是40,所以它占用的空间是40k+0k=40k
49k-4144k,数据占用的空间是比他大的但是最小那个4的倍数+4Kb。例如103k,比它大的最小的4的倍数是104,所以它占用的空间是104k+40k=108k
4145k-8240k,数据占用的空间是比他大的但是最小那个4的倍数+12Kb。例如4145k,比它大的最小的4的倍数是4148,所以它占用的空间是4148k+12k=4160k
8241k-12336k,数据占用的空间是比他大的但是最小那个4的倍数+16Kb。例如8241k,比它大的最小的4的倍数是8244,所以它占用的空间是8244k+16k=8260k
,接下来就是+20k,+24k,这样有规律了。每一段数据是4096个。
以后的数据就是这个样,可是我不知道,怎么样用占用的空间大小,返回来得到应该写入的文件大小。比如说我想写一个文件,让它的占用空间是8260k,那么我可以写一个文件8241,8242,8243,8244,这四个任一个大小的,它实际占用的大小都是8260K的硬盘空间。
有哪个高手研究过,给下解答。。
是Linux下的LVM模式,刚刚又测试的数据ext3的默认块大小是1k,LVM模式下的是4K
会员注册
会员登录
个人空间
