之前听说了百度用arm服务器搭建了webserver和网盘之类的东西,然后又看到有人用android电视棒晒干装ubuntu,所以就有了用arm测验做hadoop服务器的主意。可是现在arm 64位的cpu还没有出货,所以这仅仅个序幕性质的测验。
从淘宝上面买了一个arm的单片机,上面有一颗根据ARMv7架构的单核cpu,1G内存,4G存储。可是最主要的,是上面有网卡接口,虽然是100M的,但这让构建集群成为了一个或许。别的这个比树莓派更好的是,上面有sata硬盘的接口,这样,存储的问题也能够处理。虽然我现在手里没有sata 2.5寸的硬盘,可是最少给了个幻想的空间。
很小的一块板子,表便是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使命,成果比我幻想的要好,先看几张图吧,最终写上测验数据和比照测验数据。
开机发动图
由于公司绑定mac,所以没有联网,懒得去找ops做mac绑定了。
测验指令,发动10个map,每map抛掷100次飞镖,核算pi值。由于主要是看cpu核算才能,sd卡当存储,必定拼不过sata硬盘的速度。下图有cpu信息和操作体系的信息。
cpu信息大图
连线图,自身选用HDMI作为显现输出,还得去找HDMI转VGA的转换头。
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
第一次 | 第2次 | 第三次 | |
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都很低价,至少在我来看,仍是很性感的。