基于arm架构单片机的hadoop服务器尝试

发布者:导航灯最新更新时间:2016-05-09 来源: eefocus关键字:arm架构  单片机  hadoop服务器 手机看文章 扫描二维码
随时随地手机看文章
之前听说了百度用arm服务器搭建了webserver和网盘之类的东西,然后又看到有人用android电视棒里面装ubuntu,于是就有了用arm尝试做hadoop服务器的想法。但是目前arm 64位的cpu还没有出货,所以这只是个前奏性质的尝试。

从淘宝上面买了一个arm的单片机,上面有一颗基于ARMv7架构的单核cpu,1G内存,4G存储。但是最主要的,是上面有网卡接口,虽然是100M的,但这让构建集群成为了一个可能。另外这个比树莓派更好的是,上面有sata硬盘的接口,这样,存储的问题也可以解决。虽然我现在手里没有sata 2.5寸的硬盘,但是起码给了个想象的空间。




    		    基于arm架构单片机的hadoop服务器尝试

很小的一块板子,表就是casio的ef339,去年博客大赛的奖品,也是我唯一的一块表,而且我不担任任何公职,也不是党员,不要平我祖坟。

关于操作系统方面,cubieboard本身内置android 4.0.4,连上HDMI在电视上刷微博很爽,40寸的大pad,谁有?但是android不是我们所需要的,可以用linaro系统,for arm的ubuntu。从网上找了一个国外网友自制的linaro server版,用工具烧进TF(microSD)卡。不比自己本身的android启动速度快,这个启动速度比较慢。不过要做好心理准备,TF卡一旦烧了操作系统img上去,就再也不能当存储用了。

昨天晚上在家通过网线用apt-get install 了openjdk6,也下载好了hadoop-1.0.4。今天在公司利用午休时间配置了单机的hadoop环境。并跑了一下pi任务,结果比我想象的要好,先看几张图吧,最后写上测试数据和对比测试数据。

开机启动图




    		    基于arm架构单片机的hadoop服务器尝试

因为公司绑定mac,所以没有联网,懒得去找ops做mac绑定了。

测试命令,启动10个map,每map投掷100次飞镖,计算pi值。因为主要是看cpu计算能力,sd卡当存储,肯定拼不过sata硬盘的速度。下图有cpu信息和操作系统的信息。




    		    基于arm架构单片机的hadoop服务器尝试

cpu信息大图




    		    基于arm架构单片机的hadoop服务器尝试

连线图,本身采用HDMI作为显示输出,还得去找HDMI转VGA的转换头。




    		    基于arm架构单片机的hadoop服务器尝试

arm hadoop服务器大小,比中南海略大。




    		    基于arm架构单片机的hadoop服务器尝试

最后让我们回到数据上来,琢磨这种方式其实我最关心的是性价比,主要看多少颗arm v7可以顶一颗intel cpu。因为除去这一点,硬盘,内存等等都是必不可少的开销,用哪种架构都是一样的。而性价比主要就集中在cpu单价和能耗上。

在64位arm没有出来以前,就拿arm v7说事吧。

用台式机里的intel做虚拟机单核1G内存做了个对比,Hadoop pi 任务对比数据如下。

首先intel和arm的hadoop配置相同,都是hadoop官网的单机,单复制块默认配置,HEAPSIZE均设置为128M。

午休时间有限,只做了pi的测试。而且没有服务器上的虚拟机,没法测试至强CPU的性能,台式机做个大概的参考好了。

测试命令:sudo -u hadoop hadoop jar hadoop-example-1.0.4.jar pi 10 100

  第一次 第二次 第三次
intel i3 2100 1core centos 82.064s 75.992s 81.971s
arm v7 1core ubuntu 173.46s 157.165s 168.397s

读写存储的效率对比,分别顺序读写200M文件。

intel+机械硬盘 200M写,500M读

arm+sd卡 60M写,60M读,可见读写硬盘intel占大便宜了,不过因为没有外挂硬盘,所以也不知道arm读写效率如何。sd卡就别想了,太慢了,尽管这个SD卡已经算快的了。

且不论读写磁盘操作的差距,仅以这个作为计算能力的差距参考,可以看到,大概2-3颗arm v7可以抵的上intel i3 2100里面的一个核,那么大概12颗可以超越一颗i3 2100。i3 2100的功耗每小时大概在50-60瓦左右,而12颗arm v7的功耗每小时不到4瓦。

在我写这篇作文的时候,i3 2100 大约600多一颗,12颗arm v7大约40美元,折合起来不到300。所以无论从能耗还是价格上看,arm cpu还是具备一定优势的。只是现在64位cpu没出来,做hadoop服务器没有什么计算优势,但是拿来当webserver或者存储服务器还是绰绰有余的。

不过我个人觉得,未来用arm服务器做hadoop服务器还是极具诱惑的。无论从能耗还是采购成本上,arm都很低廉,至少在我来看,还是很性感的。

关键字:arm架构  单片机  hadoop服务器 引用地址:基于arm架构单片机的hadoop服务器尝试

上一篇:谈谈arm下的函数栈
下一篇:ARM硬件平台上基于UCOS移植Lwip网络协议栈

推荐阅读最新更新时间:2024-03-16 14:53

DAVE™ 3开发环境可供免费下载
2012年4月18日,德国纽必堡讯 — 英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)近日宣布,针对其XMC4000工业单片机家族,提供全面、高效的开发支持:其DAVE™ 3集成式开发平台环境,已可在英飞凌网站(www.infineon.com/dave)免费下载。它包含基于DAVE™Apps的自动代码生成器、免费GNU编译器、免费调试器以及Flash加载器等。此外,英飞凌已经与超过15家合作伙伴展开合作,不久还将有更多合作伙伴相继加入这一阵营。他们将进一步为日前发布的采用ARM® Cortex™ M4处理器的XMC4000家族,提供特定开发工具,包括编译器、调试器、软件分析工具和Flash烧录工具,以及
[单片机]
基于单片机的两点间温度控制
以温度作为被控制量的反馈控制系统。在化工、石油、冶金等生产过程的物理过程和化学反应中,温度往往是一个很重要的量,需要准确地加以控制。除了这些部门之外,温度控制系统还广泛应用于其他领域,是用途很广的一类工业控制系统。温度控制系统常用来保持温度恒定或者使温度按照某种规定的程序变化。   严格说,多数温度控制系统中被控对象在进行热交换时的温度变化过程,既是一个时间过程,也是沿空间的一个传播过程,需要用偏微分方程来描述各点温度变化的规律。因此温度控制系统本质上是一个分布参数系统。分布参数系统的分析和设计理论还很不成熟,而且往往过于复杂而难于在工程实际问题中应用。解决的途径有二:一是把温度控制系统作为时滞系统来考虑。时滞较大时采用时滞
[工业控制]
基于<font color='red'>单片机</font>的两点间温度控制
如何在下一代 MCU 应用中实现投影显示
你是否曾想过在微控制器 (MCU) 驱动应用程序中添加投影显示?想象一下,在家用电器中使用 投影显示器 来提供易于交互、色彩明艳且功耗更低的界面,同时能够不占用传统 LCD 或薄膜晶体管那么多的空间。 自由形式投影显示器使设计人员能够添加创新型人机界面 (HMI),且无需边框和按需显示,使得在不使用时能够保持界面清晰。 利用 DLP® 技术,设计人员可以在紧凑的空间中添加投影模块,并在不增加系统尺寸的情况下显示更大的图像。 为了帮助设计人员开始创建此类显示器, 德州仪器 (TI) 开发了一种投影显示评估模块 (EVM) 设计——DLPDLCR160CPEVM ,适用于使用 DLP160CP DLP Pico 芯片组和 MS
[家用电子]
如何在下一代 <font color='red'>MCU</font> 应用中实现投影显示
AVR 单片机实现直流电机PWM 的速度调整
1  综 述 直流电动机转速的控制方法可分为2 类,即励磁控制法与电枢电压控制法。励磁控制,控制磁通,其控制功率虽然小,但低速时受到磁饱和的限制,高速时受到换向火花和换向器结构强度的限制;而且由于励磁线圈电感较大,动态响应较差。所以常用的控制方法是改变电端电压调速的电枢电压控制法。 设直流电源电压为Ud ,将电枢串联一个电阻R ,接到电源Ud ,则电枢两端的电压Ua 为Ua = Ud - IaR 显然,调节电阻R 即可改变端电压,达到调速目的。但这种传统的调压调速方法,其效率低。因此,随着电力电子技术的进步,发展了许多新的电枢电压控制方法。其中, PWM(脉宽调制) 是常用的一种调速方法。其基本原理如下图所示,设加在电机电枢
[单片机]
AVR <font color='red'>单片机</font>实现直流电机PWM 的速度调整
单片机成长之路(51基础篇) - 020 51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单
[单片机]
<font color='red'>单片机</font>成长之路(51基础篇) - 020 51<font color='red'>单片机</font>寄存器功能一览表
C8051FXXX单片机FLASH程序的自动升级
作者Email: wolfman6353@sina.com 引言: C8051FXXX系列高速SOC单片机是由美国Cygnal公司开发的完全集成的混合信号系统级芯片,具有与8051兼容的微处理器内核,内部集成FLASH程序存储器,具有在系统重新编程能力,以C8051F020为例,内部集成64K的FLASH程序存储器。在系统控制软件的开发调试阶段,可用集成开发环境来下载及测试系统,但当将C8051F020目标系统集成到产品后,则由于操作系统及软硬件接口不一样等等原因,不能在最终产品中用集成开发环境来下载FLASH程序,故产品到了用户处之后,如要再进行FLASH程序的更新,则必须更换相应的集成电路印刷板,造成很多麻烦及不可靠因素。
[嵌入式]
51单片机实验——跑马灯实验
1.题目要求: 编写跑马灯程序,用P0演示跑马灯的效果,效果自定。 2.KEIL代码 #include reg52.h #include intrins.h typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; void Delay100ms() //100ms { unsigned char i, j, k; _nop_();_nop_(); i = 5;j = 52;k = 195; do{do{while (--k);} while (--j);} while (--i); } void main(
[单片机]
51<font color='red'>单片机</font>实验——跑马灯实验
用AT89C系列单片机实现5英寸TFT-LCD的遥控
LCD由于具有薄、轻及功耗低的特点,已广泛应用在计算机显示器、VCD显示板、便携式医疗设备等工业和民用领域。在这些产品中,应用单片机能大大地提高其智能性、易用性,给人们的生活带来舒适和方便。本文采用美国Atmel公司的单片机AT89C2051和AT89C51,为5英寸的TFT-LCD设计了遥控系统。该系统主要由遥控发射、遥控接受、TFT-LCD驱动电路3部分组成,可以遥控TFT-LCD的电源开关、亮度、色饱和度、对比度和音量,并具有扩展功能。 1 硬件设计 硬件总体设计框图如图1所示。 1.1 遥控发射电路设计 遥控发射电路由AT89C2051单片机、键盘、红外发射电路和电源组成。这里选用4%26;#215
[传感技术]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved