首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >小文件存档

小文件存档

作者头像
用户4128047
发布2025-12-23 16:14:32
发布2025-12-23 16:14:32
80
举报

1、HDFS存储小文件弊端 每个文件均按块存储,每个块的元数据存储在NameNode的内存中,因此HDFS存储小 文件会非常低效。因为大量的小文件会耗尽NameNode中的大部分内存。但注意,存储小文件所需要的磁盘容量和数据块的大小无关。例如,一个1MB的文件设置为128MB的块存储,实际使用的是1MB的磁盘空间,而不是128MB。 2、解决存储小文件办法之一 HDFS存档文件或HAR文件,是一个更高效的文件存档工具,它将文件存入HDFS块,在减少NameNode内存使用的同时,允许对文件进行透明的访问。具体说来,HDFS存 档文件对内还是一个一个独立文件,对NameNode而言却是一个整体,减少了NameNode的内存。

在这里插入图片描述
在这里插入图片描述

3.案例实操 (1)需要启动 YARN 进程

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ start-yarn.sh

(2)归档文件 把/user/atguigu/input 目录里面的所有文件归档成一个叫 input.har 的归档文件,并把归档后文件存储到/user/atguigu/output 路径下。

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ bin/hadoop archive -
archiveName input.har –p /user/atguigu/input 
/user/atguigu/output

(3)查看归档

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr 
/user/atguigu/output/input.har
[hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr 
har:///user/atguigu/output/input.har

(4)解归档文件

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -cp har:/// 
user/atguigu/output/input.har/* /user/atguigu
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档