首先简单介绍一下LINUX。这是一款开放源代码的操作系统,上面的软件各种各样,而且大多是免费的,你能想到的软件,往往都能找到。珍珠湾的服务器就是用的LINUX。很多小型的计算机设备,如路由器、网络硬盘等等都是运行某种LINUX。
一直想弄一个微型家用服务器,在家中提供文件共享、视频共享、视频播放、无线网络访问控制等服务。用旧的PC安装LINUX,当然可以实现,但由于这个机器应该是24小时运行的,PC的功耗太大。最好是有一个微型的机器,带高速网络接口、有USB接口,而且低功耗。
带着这个目标,我在网上搜索,终于找到了(参见文末的AMAZON链接)。就是这个PogoPlug。这个产品是提供家用的文件存储的云服务,就是在网上共享文件之类。这个小盒子带有4个USB接口,一个千兆网络接口,里面是一个1GHz左右的ARM微处理器,功耗只有5瓦。而且最重要的是,你很容易绕过它内置的系统,自己安装LINUX操作系统,实现对它的全面控制。接下来的可能性几乎无穷无尽。
折腾了一阵,现在这个小机器已经得到了彻底的解放。目前它运行下列服务(1)Windows 文件共享 ( Windows机器能看到一个网络硬盘,可以上载、下载文件);(2)多媒体发布。接下来,要安装RADIUS服务,实现更佳的无线网络访问控制。APACHE、MySQL、PHP、PERL、GCC也安装了。理论上,这个小小的盒子现在完全能够运行珍珠湾网站(当然速度可能差点)。
下面是这个服务器的照片,及几个截屏。最下面那个灰色的闪存盘是系统盘,上面安装了操作系统及各种软件,系统盘有1GB就够了。其余几个都是用于放数据的。
整个系统功耗是多少?为此我运行了openssl speed 指令(使其CPU处于高负荷状态),同时将一个大的文件在Window是从共享的一个闪存盘拷贝到另一个闪存盘,这样网卡与闪存盘都在工作。发现最大功耗为7.3瓦。而在没有负荷的情况下,功耗为5.4瓦。因此一年的耗电量约为 6 * 24* 365/1000 = 52 KwH. 每年电费约6美元。(电费参见 http://en.wikipedia.org/wiki/Electricity_pricing)。
小玩意的性能如何呢?下面是openssl speed的运行结果
sign verify sign/s verify/s
rsa 1024 bits 0.005554s 0.000316s 180.1 3167.2
rsa 2048 bits 0.035919s 0.001122s 27.8 891.0
rsa 4096 bits 0.257692s 0.004288s 3.9 233.2
安装Apache, MySQL, PHP
测试MYSQL
测试PERL,PHP, GCC