HDFS中的file与block块之间的对应关系举例

linux中的jdk-6u24-linux-i586.bin是81M

[root@hadoop local]# du -sh *
211M    hadoop
60M     hadoop-1.1.2.tar.gz
250M    jdk
81M     jdk-6u24-linux-i586.bin
8.0K    mydata
4.0K    word2.txt
4.0K    word.txt

将jdk-6u24-linux-i586.bin上传到HDFS中

[root@hadoop local]# hadoop fs -put jdk-6u24-linux-i586.bin  /

通过hadoop fsck查看HDFS中jdk-6u24-linux-i586.bin文件对应的block块以及block块的分布情况

[root@hadoop local]# hadoop fsck /jdk-6u24-linux-i586.bin   -files -blocks -locations -racks
FSCK started by root from /192.168.80.100 for path /jdk-6u24-linux-i586.bin at Mon Oct 10 05:37:20 PDT 2016
/jdk-6u24-linux-i586.bin 84927175 bytes, 2 block(s):  OK
0. blk_-8238180044705517797_5753 len=67108864 repl=1 [/default-rack/192.168.80.100:50010]
1. blk_136889878628398312_5753 len=17818311 repl=1 [/default-rack/192.168.80.100:50010]

我们到DataNode存放数据的目录下查看一下:

[root@hadoop current]# ll
total 83592
-rw-r--r--. 1 root root 17818311 Oct 10 05:34 blk_136889878628398312
-rw-r--r--. 1 root root   139215 Oct 10 05:34 blk_136889878628398312_5753.meta
-rw-r--r--. 1 root root 67108864 Oct 10 05:34 blk_-8238180044705517797
-rw-r--r--. 1 root root   524295 Oct 10 05:34 blk_-8238180044705517797_5753.meta

或者

[root@hadoop current]# du -sh *
17M     blk_136889878628398312
136K    blk_136889878628398312_5753.meta
64M     blk_-8238180044705517797
516K    blk_-8238180044705517797_5753.meta

通过查看,我们发现文件的存储和我们的预想是相同的,说明HDFS中的文件归根到底是要存储到Linux文件系统中的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值