HDFS块大小默认为什么是64MB(或者是128MB)

本文探讨HDFS块大小默认为64MB或128MB的原因。先介绍HDFS可超大文件存储、对商用硬件要求低等设计特点,接着说明块大小设置原则是最小化寻址开销,还阐述了设置块大小需考虑减少硬盘寻道时间、Namenode内存消耗等多方面因素。

HDFS块大小默认为什么是64MB(或者是128MB)

 

1 HDFS的设计特点?

可以进行超大文件存储
对商用硬件要求不高
式数据访问:适合一次写入,多次读出的场景,适合用来做数据分析,并不适合用来做网盘应用等文件系统。
HDFS只支持单个写入者,而且文件的写入只能以“添加”方式在文件末尾写数据。
因为namenode的原因,不适合大量小文件的存储。
数据访问的延迟相对较高,不适合进行低延迟处理
对商业硬件要求低,可以再廉价的机器上运行。

2 HDFS 文件块大小问题?

块的大小设置原则:最小化寻址开销。
HDFS的块比磁盘的块大(磁盘的块一般为512字节),其目的是为了最小化寻址开销

然而真正实际开发中要把block设置的远大于128MB,比如存储文件是1TB时,一般把Block大小设置成512MB.但是也不能任意设置的太大,比如200GB一个,因为在MapReduce的map任务中通常一次只处理一个块中数据(切片大小默认等于block大小),如果设置太大,因为任务数太少(少于集群中的节点数量),那么作业的运行速度就会慢很多,此外比如故障等原因也会拖慢速度。

如何设置块的大小?
主要由以下考虑:

减少硬盘寻道时间(disk seek time):
减少Namenode内存消耗:
Map崩溃问题:
监管时间问题:
问题分解问题:
约束Map输出:

详细说明

参考:HDFS块大小默认为什么是64MB(或者是128MB)
主要由以下考虑:

减少硬盘寻道时间(disk seek time)
HDFS设计前提是支持大容量的流式数据操作,所以即使是一般的数据读写操作,涉及到的数据量都是比较大的。假如数据块设置过少,那需要读取的数据块就比较多,由于数据块在硬盘上非连续存储,普通硬盘因为需要移动磁头,所以随机寻址较慢,读越多的数据块就增大了总的硬盘寻道时间。当硬盘寻道时间比io时间还要长的多时,那么硬盘寻道时间就成了系统的一个瓶颈。合适的块大小有助于减少硬盘寻道时间,提高系统吞吐量。传输一个由多个块的组成的文件取决于磁盘传输速率。如寻址时间约为10ms,传输速率为100MB/S,为了使寻址时间仅占传输时间的1%,块的大小设置约为100MB,默认大小是64MB,现在在实际身缠中都是128MB了,随着新一代磁盘去东区传输速率的提升,块的大小将会被设置的更大。

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

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

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

问题分解问题:
数据量大小是问题解决的复杂度是成线性关系的。对于同个算法,处理的数据量越大,它的时间复杂度也就越大。块的大小太大的话,一个map任务处理一个块,那任务数就变少了,作业运行速度也就变慢了。

约束Map输出:
在Map Reduce框架里,Map之后的数据是要经过排序才执行Reduce操作的。想想归并排序算法的思想,对小文件进行排序,然后将小文件归并成大文件的思想

 

参考:

https://www.jianshu.com/p/cd010e4f2e18

内容概要:本文系统研究了基于粒子群算法(PSO)的微网优化调度方法,并重点引入需求响应机制以提升微电网运行的经济性与可靠性。研究构建了一个综合考虑风能、光伏、储能、柴油发电机、燃气轮机等多种分布式能源的微电网模型,建立了以最小化系统综合运行成本为目标,涵盖燃料成本、环境污染惩罚、购售电费用及需求响应激励成本的多目标优化模型。文中详细阐述了粒子群算法的数学原理及其在求解此类非线性、多维度、带约束的复杂优化问题中的独特优势,通过Matlab编程实现了完整的算法流程与仿真分析,验证了所提方法在有效降低系统运行成本、平抑负荷波动、提高可再生能源消纳率以及增强微网应对需求侧变化灵活性方面的显著效果。; 适合人群:具备一定电力系统、优化理论基础和Matlab编程能力的高校研究生、从事新能源、智能电网及相关领域研究的科研人员,以及致力于微电网规划与运行优化的工程技术人员。; 使用场景及目标:①用于教学与科研,深入理解微网优化调度的核心挑战、数学建模方法及智能优化算法的应用;②为实际微电网项目的规划设计、运行策略制定提供可靠的算法工具和技术参考;③作为智能优化算法(如PSO)在综合能源系统中成功应用的典型案例,推动先进算法在能源互联网领域的研究与实践。; 阅读建议:建议读者在学习过程中,务必结合文中的Matlab代码进行上机实践,重点关注目标函数的设计逻辑、各类物理约束(如功率平衡、设备出力、储能容量等)的数学表达,以及PSO算法中关键参数(如种群规模、惯性权重、学习因子)的设置与调优技巧,可通过改变参数或扩展模型(如加入更多能源形式或转化为多目标优化)来加深理解和掌握。
内容概要:本文围绕“基于建筑虚拟储能与热舒适度约束的楼宇综合能源系统协同优化”开展研究,提出了一种融合建筑热惯性所形成的虚拟储能潜力与用户热舒适度需求的协同优化模型。通过Matlab代码实现,该模型在确保室内环境热舒适性的前提下,充分挖掘建筑物自身蓄热能力作为灵活性资源,参与综合能源系统的供需协调与动态调度,从而提升系统运行的经济性、能效水平与可再生能源消纳能力。研究涵盖系统建模、多目标优化函数构建、热舒适度量化约束处理、求解算法设计等关键环节,重点展示了虚拟储能机制在楼宇级能源系统优化中的理论价值与工程应用前景。; 适合人群:具备一定能源系统建模、优化算法基础及Matlab编程能力的科研人员与工程技术人员,特别适用于从事综合能源系统、建筑节能、需求侧响应、虚拟电厂等方向研究的硕博研究生和高校研究人员。; 使用场景及目标:①应用于楼宇级综合能源系统的运行调度优化,挖掘建筑热惰性带来的储能潜力;②实现能耗成本降低与用户热舒适度保障之间的协同平衡;③为需求侧灵活性资源参与电网互动提供技术路径与仿真验证手段;④支撑高比例可再生能源接入下的智能建筑能源管理。; 阅读建议:建议读者结合文中模型结构与Matlab代码同步研读,重点关注虚拟储能建模方法与热舒适度约束的量化处理方式,并可通过调整参数进行仿真测试,深入理解优化结果对不同气候条件、建筑类型和用能场景的适应性。
大飞哥软件自习室——PDF编辑器是一款功能全面、完全免费、本地运行的 Windows PDF 编辑工具。无需 Adobe 订阅,无需联网注册,无需账号登录,下载即用。所有操作均在本地 完成,不收集任何用户数据,充分保护您的隐私。 【1. PDF 查看与导航】 - 基于 PDFium 引擎的高质量渲染,显示清晰流畅 - 四种视图模式:单页、连续滚动、双页、网格,自动记忆上次模式 - 多标签页文档:可同时打开多个 PDF,各自保留页码、缩放、视图模式 - 全文搜索:跨整个文档高亮显示关键词,支持拖选复制文本 - 书签导航:侧边栏中可添加、重命名、嵌套、排序、删除书签,支持多选与撤销 - 跳转历史:Alt+左/右方向键回溯书签、链接、页面跳转,类似浏览器前进后退 - 缩放预设:滚轮同步缩放,支持适配宽度、适配页面 - 全屏模式(F11):隐藏所有工具栏,文档占满屏幕 - 最近文件:开始页面显示最近打开的文件及真实文件类型图标 【2. 标注与编辑】 - 内联文本编辑:直接在 PDF 上修改文字,自动匹配原文字体 - 文本框工具:可调整大小、自动换行,可选白色背景遮盖原文 - 自由绘制:画笔、直线工具、高亮工具,各自独立设置颜色、透明度、粗细 - 全彩取色器:饱和度方块、色相条、十六进制输入、屏幕取色、自定义调色板 - 选择工具:移动、缩放、多选、就地重新样式化任意标注 - 撤销重做(Ctrl+Z / Ctrl+Y):跨标注、文本编辑、印章、文档操作,按标签页独立跟踪 - 插入图片:作为可调整大小的标注插入,保存时烧录进 PDF - 页码与水印:跨页面范围应用页码和水印,一次撤销即可移除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值