千家信息网

Hadoop采用64M的分块有什么优势

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下Hadoop采用64M的分块有什么优势,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!减少硬盘寻道时间(d
千家信息网最后更新 2025年02月06日Hadoop采用64M的分块有什么优势

小编给大家分享一下Hadoop采用64M的分块有什么优势,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  • 减少硬盘寻道时间(disk seek time)

HDFS设计前提是支持大容量的流式数据操作,所以即使是一般的数据读写操作,涉及到的数据量都是比较大的。假如数据块设置过少,那需要读取的数据块就比较多,由于数据块在硬盘上非连续存储,普通硬盘因为需要移动磁头,所以随机寻址较慢,读越多的数据块就增大了总的硬盘寻道时间。当硬盘寻道时间比io时间还要长的多时,那么硬盘寻道时间就成了系统的一个瓶颈。 合适的块大小有助于减少硬盘寻道时间,提高系统吞吐量。
  • 减少Namenode内存消耗

对于HDFS,他只有一个Namenode节点,他的内存相对于Datanode来说,是极其有限的。然而,namenode需要在其内存FSImage文件中中记录在Datanode中的数据块信息,假如数据块大小设置过少,而需要维护的数据块信息就会过多,那Namenode的内存可能就会伤不起了。

为什么不能远大于64MB(或128MB或256MB)

这里主要从上层的MapReduce框架来讨论

Map崩溃问题:

系统需要重新启动,启动过程需要重新加载数据,数据块越大,数据加载时间越长,系统恢复过程越长。

监管时间问题:

主节点监管其他节点的情况,每个节点会周期性的把完成的工作和状态的更新报告回来。如果一个节点保持沉默超过一个预设的时间间隔,主节点记录下这个节点状态为死亡,并把分配给这个节点的数据发到别的节点。对于这个"预设的时间间隔",这是从数据块的角度大概估算的。假如是对于64MB的数据块,我可以假设你10分钟之内无论如何也能解决了吧,超过10分钟也没反应,那就是死了。可对于640MB或是1G以上的数据,我应该要估算个多长的时间内?估算的时间短了,那就误判死亡了,分分钟更坏的情况是所有节点都会被判死亡。估算的时间长了,那等待的时间就过长了。所以对于过大的数据块,这个"预设的时间间隔"不好估算。

问题分解问题:

数据量大小是问题解决的复杂度是成线性关系的。对于同个算法,处理的数据量越大,它的时间复杂度也就越大。

约束Map输出:

在Map Reduce框架里,Map之后的数据是要经过排序才执行Reduce操作的。想想归并排序算法的思想,对小文件进行排序,然后将小文件归并成大文件的思想,然后就会懂这点了....

以上是"Hadoop采用64M的分块有什么优势"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 时间 节点 硬盘 问题 内存 文件 系统 大小 篇文章 排序 优势 复杂 信息 内容 复杂度 思想 情况 框架 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 银行网络安全概念股龙头股 贵阳网络安全宣传片 关系型数据库的4个属性 南京新大陆软件开发工程师待遇 浪潮服务器管理工具 马鞍山点餐系统软件开发要多少钱 华为手机拨打电话服务器错误 服务器8核24gb多少钱 sql获取数据库的记录数 软件开发政策法规约束内容 灵丘有名的网络安全创新服务 长春网络安全学习攻防技术 收银系统提示云服务器登录失败 运用网络安全法论文 软件开发面试会问些什么 软件开发过程元素 网络安全与技术的前景 爱立信软件开发前景 关于网络安全提醒的句子 我的世界古老服务器视频 ios验证服务器 南京新大陆软件开发工程师待遇 数据库mac结构图 设计数据库保存用户信息 望都软件开发技术 文件怎么存数据库中 sql配置管理器中服务器 东莞汽车软件开发费用是多少 淘宝半价抢软件开发 艾默生公司招聘软件开发吗
0