还是关于块的大小的问题,望各位能解释一下!
从我查阅的资料来看,如果一个块(64M)中只有一个10M的文件,那么这个块只占用10M的物理存储空间,而且一个块中只能有一个文件,或是一个大文件的一部分。
那么就出现了,块的占用空间到底是怎么计算的,假设有一个64G的硬盘,
那么这个硬盘理论上可以有1000个块,但是刚好这个硬盘上存储的都是10M的小
文件,我的理解是每个块装一个小文件,然后每个块只占用10M的物理空间,
那么1000个块只占用了10G的物理空间。那么空闲部分怎么安排,能增加新的块么吗?
可能我的理解有,望大家指正一下。谢谢先! 回复 1# linuxbeetle
HDFS的块是逻辑概念,具体占用多少空间是看块内数据的实际大小。 等了很久了,谢谢spork! 版主解释的不清不楚!! 版主解释的不清不楚!!
bxy 发表于 2010-9-7 16:23
http://bbs.hadoopor.com/images/common/back.gif
哪里不清楚了吗?hdfs中的每个块确实为LINUX的一个物理文件,如果块大小不足64M,相当于这个文件不跑64M,文件不会为补齐64M而产生空白部分。 块的容量为64M,如果块中只有一个10M的文件,那么块对应的大小为10M(还可以放54M的东西),此时的块文件是10M,而不是64M,所以没有浪费空间。 回复 5# eyjian
这次解释清楚了!谢谢! 呵呵!
页:
[1]