家庭NAS方案-硬件篇

家庭内部是否需要一个服务器是一个因人而异的问题。如果是一个摄影爱好者,喜欢看电影,手机不离身,电脑来回换,就需要一个能够集中安放这些媒体文件,离线自动下载同步的服务器了。在本文中,我将详细的介绍一下自己DIY这个家庭服务器的主要过程。由于硬件直接使用了惠普的GEN8服务器,软件相关的内容将在下一篇中详细介绍。

我的家庭需要就是一个网络存储设备(NAS),主要用于离线下载,用于连接媒体播放器(树莓派+OpenELEC),几台电脑数据集中存放和同步(包含苹果电脑的时光机同步),若干个移动设备,提供科学上网服务等。

正如标题所说,这里说的是家用网络存储服务器,所以我们在本文中探讨的内容也只会涵盖家庭用户(不是办公室那种可靠性要求的客户)。对于重要的数据(比如我有两百多G的照片)并不是放在这个服务器上就万事大吉了,重要的事情说三遍:多多备份,多多备份,多多备份!千万不要迷信服务器是绝对安全的,唯一安全的方法就是在多个地点,不同的硬盘里面把重要的数据都保存几份。

服务器的选择

曾经在万能的马云家花费不到200块买了一个迈拓的MSS第一代,里面那块三星的160G硬盘在服役8年后依然还在7*24的运转着。通过这几年对MSS的使用,也使我更加明确了我所需要的家庭NAS可能面对的主要问题

  1. 硬盘容量,原有的160G硬盘对于现在动辄几个G的电影来说实在是捉襟见肘。对于家庭用户,需要对家庭所有NAS的潜在用户所需要的硬盘容量进行一下简单的统计然后才能规划所需的硬盘容量。
  2. 硬件性能和操作系统的支持,人工增加内存的MSS1也只有128M的内存。CPU是一个博通的内置MIPS指令集的处理器。能够在这硬件和内存上稳定操作系统只有OpenWRT了。这样就严重的影响了能够使用的软件数量,以及同时能够运行的进程数量。
  3. 稳定和能耗,家庭用户基本上希望NAS是在角落天天运转而无需操心的一个黑盒子。市面上其实来有还能找到很多二手的服务器,非常的便宜,同时也满足前面几条要求,唯一不满足的就是能耗(其实来还有噪音)。找一个7X24运行,而且比较省电的服务器是必要的。
迈拓的MSS
DIY迈拓的MSS曾经也是一种乐趣

告别了不到了两百块的MSS,我们现在能在市场上找到更多更好的NAS硬件解决方案。在性价比和灵活性之间拿捏是一个很困难的事情。如果动手能力还不错,可以选择和我一样使用CHH上最为热门的惠普GEN8服务器。

HP ProLiant MicroServer Gen8
HP ProLiant MicroServer Gen8

通过德国网站在促销的时候海淘,基本上通过花1450块人民币你就可以得到了这样一个基本上满足我所有硬件需要的服务器了:

  • 为7X24小时运行而设计的专业服务器,ECC内存,双千兆网线接口,体积小巧,而且是HP的牌子,最重要的是外观实在是讨人喜欢啊,自己DIY真是也做不出这么好看又逼格的服务器来。
  • 支持4个硬盘,自己还可以在光驱的位置上加一个硬盘。对于家庭用户余量充足。GEN8还内置了B120i的磁盘阵列控制器,支持RAID0和RAID1模式,如果真的有需求就算是赚到了。
  • 有iLO远程管理,很多人说这个有啥用?没有管过服务器的人真是没有感觉啊,像是NAS这类服务器基本是不会去接显示器,键盘的,那你准备怎么安装操作系统,出了问题怎么查看?iLo可以帮你在一台电脑浏览器上直接操作和查看服务器,就像是直接操作服务器硬件一样。
目前只用了两块硬盘,其他的两个硬盘位等待以后扩展
目前只用了两块硬盘,其他的两个硬盘位等待以后扩展

不过乞丐版的GEN8的缺点也是显而易见的

  • CPU只是赛扬G1610T(双核,主频2.3G),对于负载的运算和数据加工时有些 不堪重任。不过对于NAS来说,主要的任务就是下载,上传文件,无需进行太多的媒体文件加工,这个配置对我而言还是足够的。
  • 内存默认只有2G的确是很让人困扰的,如果要运行GUI的系统,如果要安装虚拟操作系统,起步至少8G。不过,我为了提高自己对服务器操作经验(其实来就是没钱),还是选择了不升级内存,只用终端操作,不搞虚拟操作系统。

如此而来我能得到的一个硬件基础就是:一台稳定的电脑,但只支持安装一个Linux,剩下的花样就要靠软件来解决了。不过目前看来我的服务器负荷率通常都在百分数,即便是所有NAS功能全开,几个电脑进行拷贝同步操作,CPU负荷也不会超过60%,内存更是只需要不到500M,大部分内存通常都在做系统缓存。

服务器架构和操作的安装

应为定位是一个服务器,稳定就要压倒一切,在GEN8服务器上安装操作系统对我而言只有一个选择CentOS,原因是这个是Redhat的官方复刻版,基本上除了官方的服务,一切功能,稳定性,可靠的更新都是一样的。这也是惠普网站推荐的操作系统之一。如果对Ubuntu比较熟悉,也可以尝试Ubuntu server版本,不知这款服务器对这个操作系统的支持如何。不过如果看过这篇文章的后续-服务器软件篇,就知道操作系统真是没有太大的关系了,现代的Linux系统真是太灵活了,我们可以汲取各个发型版本的优点来为我所用。

安装操作系统的可以参考iLo安装操作系统的介绍。注意:在这个服务器的安装中,我没有使用GEN8内置的RAID功能,因为不论0模式,还是1模式,对于家庭NAS来说都是有点极端的。

正确设置STATA控制器是安装Linux的必须步骤
正确设置STATA控制器是安装Linux的必须步骤

请通过iLO在BIOS中使能AHCI,否则是无法成功安装操作系统的。据说使用AHCI方式后主板无法检测硬盘温度,会造成GEN8风扇转速升高,进而噪声巨大。网上的经验是升级iLO4的固件。不过经我本人验证,倒没有出现这个问题,而且机器是放在客厅角落的,白天更本听不见,晚上能感觉到一点声音不过和硬盘本身的噪声,以及其他设备的声响比较起来也不是很突出。

为了充分利用GEN8 的四个硬盘位,在操作系统安装中,我才用了如下的硬盘分区规划

Boot root swap Home Media
500M -Disk1 80G – Disk1 2G – Disk1 500G – Disk1 其他

也就是说除了主要目录分了第一块硬盘大概600G容量,其他的容量和第二块硬盘全部空间,都通过LVM(逻辑虚拟卷)变成了一个分区。LVM可以实现跨物理硬盘来管理一个逻辑分区,而且这个分区是可以调整大小,更换其中的物理硬盘。也就是说如果以后添加或者更换硬盘,就可以通过LVM来灵活的复制,扩充这个分区,而不用影响系统程序安装的分区了。另外,LVM也让多块硬盘在系统中成为一个连续的空间,无论文件或者目录大小都不会出现一个分区被占满,别的分区却空着的情况了。如果以后添加硬盘,只需将新硬盘制作成物理卷,然后加入到虚拟卷中。

除了LVM之外,还有一个选择就是ZFS-号称终极文件格式系统,这种文件格式系统也可以实现跨硬盘的文件管理,而且这种逻辑卷的管理和文件格式管理是一个整体的,不像LVM那么分裂。非常出名的NAS操作系统FreeNAS系统就是用ZFS来实现的多磁盘管理。不过需要注意这个文件系统的支持在主要Linux发行版本中都是测试性质的,稳定性有待商榷。

另外需要注意的是CentOS默认使用XFS来格式化分区,在安装系统之前,我现在虚拟机上演练LVM时发生过XFS无法解决的问题,但Ext4则没有问题。所以在此次安装NAS的时候,我毅然决然的选择了Ext4格式。虽然网上对两者的性能对比非常多,不过对家庭NAS来说,这些微小的区别基本上是可以忽略不计的。

操作系统安装完毕后,和硬件相关的内容就可以暂时先搁一下了。我会在接下来的一篇中详细介绍一下如下的内容

  • 操作系统的设置和优化
  • NAS主要软件和架构
  • 通过Docker来虚拟化

豆瓣电影投票的一些简单分析

不知道什么时候开始在豆瓣混了,从一个小众的图书分享网站,变成了今天很多人社交网络的必不可缺的一部分。个人来说,其实来很少在豆瓣里面的论坛里面发表太多的内容。更多的时间是在上面看书评,找电影的介绍。每次在电影院售票口还在低头找最近热播的电影到底哪一个值得我掏钱。

豆瓣电影的成功借鉴了不少IMDB的经验。特别是电影的评分系统,对于我这样懒得看网友评论,只想快点找值得一看消磨时间的人来说,真是非常高效的手段。阮一峰的博客中,对IMDB评分体系有一个非常详细的介绍,非常值得一看。而豆瓣的评分计算,也有人分析过。对于一般读者而言,只要相信这些设计好的算法可以有效的保证评分高的电影真的是非常好的电影就行了。比如我的一个目标就是,看过豆瓣250中所有的电影。

但每当我看完电影,来豆瓣给这部电影评分时,却有一些彷徨。到底是该给这部感觉一般的电影三颗星,还是四颗星呢?真是让我头疼的问题。真不知道其他人是不是也有类似的感觉:五颗星的评分方式其实来是很困难去做决定的。为了验证其他人是不是有类似的感觉,我决定看看大家都是怎么投票的。

为此,我不得不从豆瓣上获得一些数据。但豆瓣的API需要oAuth验证,编写这个接口的功夫和回答这个问题相比,实在是杀鸡用宰牛刀了。所以,我只好用了点偷懒的方法:

  • 使用浏览器作为客户端自动来读取豆瓣数据。我在GreaseMonkey上编写了一个脚本,可以在豆瓣电影下自动的读取电影页面,并读取想要的数据。
  • 让后让这个脚本将得到的数据通过AJAX的方式发送到数据Web服务器,并转存到数据库中。
  • Web服务器管理数据,并根据扫描的结果,告知脚本扫描每个电影关联的其他电影数据,如此周而复始。

详细的过程就不在这里详细的介绍了。我所需要的就是在能上网的地方开着浏览器,然后让电脑自己和远程的服务器自动扫描。半天后,我得到了将近七千部电影的数据,显然已经足够作为一个数据源对我上面的疑问进行一些分析了。

问题一:是不是所有的星级都有人选取?

很多人,像是我这样的选择困难症患者,基本上就只选1,3,5这三颗星——不喜欢,一般,太棒了!甚至更加极端一些,要么喜欢,要么痛恨。那是不是所有的人都是这么选取的呢?

答案是否定的。所有的星级都有人选取。投票评分的用户并没有我这样极端。投票的用户基本上是很连续分布的。关于这个分布的形状,我们接下来继续探讨。

问题二:大家是不是什么电影都要看呢?

在电影院门口掏手机看评分,然后买票的用户,基本上就不会去看那些评论很差的电影了。所以,豆瓣上的用户数量应该集中在好电影上。换一句话来说,也就是豆瓣用户会对那些最好的电影贡献最多的票房。

对这个问题的分析是,这个结论有一部分是正确的。参考上面的图,对于分数在5以及以下的用户数量只有全部投票的9%。也就是说,如果一部电影评分在三颗星一下基本上就不会有任何票房了,算上评论网站上水军的力量不可忽略。可以猜想,这些比“一般”还差的电影是没有方法生存下去的。

也许会有人说,这是因为很多电影没有公映,观众少,所以投票评论的数量也少。但我们如果看看TOP250里面那些8分,9分的电影,其实来很多都是没有在国内正式上映的,但还是有大量的拥趸。

另外,投票评论数量最多的是7分左右的电影。也就是说,国内最大的电影市场其实来就是这些看着还不错,但是还有些许遗憾的作品来支撑着的。他们虽然不是电影教科书里面的范例,但却是这个资本游戏中的赢家。

问题三:好电影真的不挣钱吗?

就像刚才的分析说的,用户数量最多的电影是7分左右的电影。那是不是说,9分的电影其实来不挣钱?

各档每部电影用户数量

答案是,这个猜测是错误的。因为上一个问题的分析没有考虑到一个前提——好的东西,总是稀缺的。那些最好的,评分在9分以上的作品在几千部电影中只有4%而已。所以,如果我们将每个级别上的投票人数平均到每个分数档次的每一部电影上,就得到了上面的图。

虽然9分电影数量上只有4%,可是它们的平均观众数量却远远超越所有其他分数档次的电影,并占据用户数量的10%。如果你是一个伟大的导演,一部精品的电影可能获得超过8分电影三倍的收入,而你本人也可能被写进教科书里面,被艺术学校的学生们传颂。

如果离经典还差一步,就可能立刻跌落到竞争激烈的红海中了。6到9分以下的电影占据了80%的市场份额,可以说,在这里面生存下来其实来一件艰难的事情。这部分市场就是我们在报纸,电视,广告上看到的主流市场,同时也占据了80%的用户数量。落在这个群体里面,主要的奋斗目标已经不是将电影做的完美了。而是如何将观众哄进电影院,不管他们出来后是给6分,还是8分,其实来都是差不多的。

小众市场是那些分数低于六分的电影。说实话,我自己也基本上没有看过几部这样的作品。中国没有B级片,很多这样的电影连将海报悬挂在电影院的机会都没有。那些读着大师名著,心怀理想的电影艺术系的学生也许就是这里艰难的生存吧。

 问题四:选星级适合所有的网站吗?

虽然对我有些困扰,但电影这样的网站,选用星级来评分貌似还是比较合理的方法。花了两个小时看电影,相信观众可以根据自己的感觉,直观的得到一个大概的分数级别。但这个方法能适合所有的评分体系吗?

相信这个问题是没有答案的。在分析第一个问题的时候,我还想象投票的用户是泾渭分明的,好电影所有人都会说好,不好的电影所有人都投一颗星。但实际上通过对多部电影评分数据的分析,在高分数电影上可以看到类似倾向,但一般电影中并没有类似的长尾效果。

Facebook采用“Yes/No”的选项,让用户做一个干净的解决方法。每个blog文章,一个图片,一条消息,一切的一切,只要你喜欢,就按一下啊这个按钮。

个人而言,我很赞赏这个方法。在很多领域,评论一个事物的好坏,其实来是分作很多方面的。有人赞赏一部电影趣味性的故事情节,有人喜欢摄像师美丽的画面,还有演员的表演是不是到位……,这一切也可以从多个角度评论一部电影,一本书,一张照片,一部笔记本电脑,一个手机。无疑,这种方式下的评论可扩展性将比现在星级的方式大大提高,用户得到的信息也更加有效。

可曾记得你年少的梦吗?

可曾还记得你年少的梦吗,它们是不是随着时光而变成了夕阳后的幻影。还记得年少的感动吗?那些只言片语,都随着记忆长河,渐渐漂远了吧。还记得那些欢闹和笑声吧,如今它们又绽放在何处啊?当我离开那些我爱的人,这沉甸甸的思念就一刻也未能停止过。

老男孩》这是《十一度青春》系列电影中给我最大感动的一部,因为它撕破了我们遮盖梦想的那张纸。片尾的主题曲,歌词我很喜欢,唱的沧桑悲壮,来自筷子组合。

[youku id=”XMjE4MzIzNDE2″]

歌词

那是我日夜思念深深爱著的人啊
到底我该如何表达
她会接受我吗
也许永远都不会跟他说出那句话
注定我要浪迹天涯
怎么能有牵挂
梦想总是遥不可及
是不是应该放弃
花开花落又是一季
春天啊你在哪里
青春如同奔流的江河
一去不回来不及道别
只剩下麻木的我没有了当年的热血
看那漫天飘零的花朵
在最美丽的时刻凋谢
有谁会记得这世界她来过
转眼过去多年时间多少离合悲欢
曾经志在四方少年羡慕南飞的燕
各自奔前程的身影匆匆渐行渐远
未来在哪里平凡啊谁给我答案
那时陪伴我的人啊你们如今在何方
我曾经爱过的人啊现在是什么模洋

关于片尾曲的原版

可能有些人觉得这首歌曲调很熟悉,其是来这首歌是日本歌曲大桥卓弥-《ありがとう  感谢》。满满阅读原曲的歌词,越发觉得大桥的词说出了另一种让我难以明状的情感。原来这一切情感,你已经无法报答,只能对你爱的人们说“谢谢”。

[youku id=”XMjIwOTAyMjky”]

歌词如下:

なまぬるい风に吹かれながら 东京の空眺めてたら
被生涩的风吹拂着 遥望着东京的天空

远くで暮らしてるあなたの事をふと思い出す 元気ですか?
突然想起在远方生活着的你,你还好么?

梦を追いかけて离れた街 见送ってくれたあの春の日
追逐着梦想离开了故乡,被你目送的那个春天的日子

頼りなかった仆に「后悔だけはしないで」と
优しい言叶 ぬくもり その笑颜
ずっと覚えてるよ そして忘れないよ
永远记得你对我说“从不后悔”那温柔的话语和温暖的笑脸,永不忘记

今 心からありがとう
从心里感谢你

出来が悪くていつも困らせた あなたの涙何度も见た
我很没用,总是惹你掉眼泪

素直になれずに骂声を浴びせた そんな仆でも爱してくれた
不诚实的我总是让你挨骂 即使这样你也爱我

今になってやっとその言叶の本当の意味にも気づきました
到了现在终于知道那句话真正的意义

「辛くなったときはいつでも帰っておいで」と
吃不消的话什么时候都可以回来

いつも仆の味方でいてくれた
你总是站在我这边

心配かけたこと 支えてくれたこと
为我担心 支持我

今 心からありがとう
现在 从心里感谢你

返しても返しても返しきれない
还呀还也还不清

この感谢と敬意を伝えたい
要把这份感谢和敬意告诉你

頼りなかった仆も少し大人になり
靠不住的我也慢慢的长大了

今度は仆が支えていきます
这次我会支撑这个家

そろそろいい年でしょう 楽して暮らしてください
我们已经长大了 请轻松的生活吧

仆ならもう大丈夫だから
交给我吧

あなたの元に生まれ本当によかったと
被你生出来真好

今こうして胸を张って言い切れる
现在可以常开胸怀的说

あなたの愿うような仆になれていますか?
我长成你希望的人了么?

そんな事を考える
考虑这件事

今 心からありがとう
现在 从心底说谢谢

关于《十一度青春》的介绍(广告部分)

中国电影集团联手优酷网共同出品,科鲁兹(全程都可以看到嵌入广告啦!)全程支持,汇集最鲜活的青春奋斗力量,打造11度青 春电影行动!由11位当下青年导演中的翘楚执导系列电影短片,每周一部优酷播出,精彩不断;1部电影长片重磅压阵,给你好看。浪漫、奇幻、悬疑、穿越,爱 情、友情、人生,欢喜、愤怒、悲壮……每一部,都因你而起,为你而来。这是一场没有观众的盛大电影,因为每个人,都是真正的主角。

  1. 《拳击手的秘密》(张亚光导演):他不想再看这个世界,他选择了失明。
  2. 《哎》(尹丽川导演):两个龙套的爱情,能否修成正果?
  3. 《夕花朝拾》(庄宇新导演):遇到57岁的自己……
  4. 《东奔西游》(李冯导演):唐僧师徒有了梦中情人。
  5. 《泡芙小姐的金鱼缸》(皮三导演):有这样一种病,当你太在乎你的爱人的时候,你会忘记他。
  6. 《江湖再见》(沈严、唐浚导演):因为不能在一起,他们相约自杀……
  7. 《李雷和韩梅梅》(方刚亮导演):作为老乡的他和她因打错电话而相识,但他们拥有的只是漂泊。
  8. 《阿泽的夏天》(张跃东导演):刚毕业的阿泽来到北京,但这儿没有他的立足之地……
  9. 《L.I》(张亚东导演):深爱的他神秘失踪,痴心的她该何去何从?
  10. 《老男孩》(肖央导演):两个最普通的北京小人物的梦想与现实。