查看: 7564|回复: 0

【Marvell ESPRESSObin】基于OMV的终极家用存储方案实战

[复制链接]
  • TA的每日心情
    开心
    2016-7-19 10:35
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-4-19 17:40:23 | 显示全部楼层 |阅读模式
    分享到:
    本文实现申请ESPRESSOBIN时提交的相关设想,并实际体验使用效果。

    一、方案介绍

    原来听说FREENAS很牛,看了爱板官方的ESPRESSOBIN的评测文章,想当然的认为FREENAS应该也可以用在ESPRESSOBIN上,从而利用ESPRESSOBIN来打造自己的家用存储方案,不过后来发现自己的想法还是太幼稚了。FREENAS对硬件要求甚高,并且目前在X86的机器上运行。不过在开源界,从来就不缺方案,比如SAMBA,NFS等,不过这些都是零散的应用,经多方查阅并实践,最终选定使用OMV(OPEN MEDIA VAULT)并结合ESPRESSOBIN来实现一个简单可用的家用存储方案,经过一段时间的折腾,基本功能已经实现,经一段时间的使用,效果良好。

    基本方案如下:
    • 硬件平台: ESPRESSOBIN
    • 软件方案: LINUX(DEBIAN) + OMV
    • 存储媒体:移动硬盘(USB 3.0),暂未实现RAID
    • 管理界面:WEB(OMV提供)

    实际使用效果

    1 硬件实物展示

    IMG_20170419_165038.jpg

    使用一个300G的比较老的SATA移动硬盘,通过USB 3.0接口连接,上级路由器是千兆接口

    2 SAMBA访问存储中心

    2017-04-19_165552.png

    3 OMV GUI配置、访问界面

    2017-04-19_165709.png

    4 数据传输速度演示

    2017-04-19_163422.png

    总的来说,使用ESPRESSOBIN + OMV,基本实现了简单的家用存储方案,目前暂时没有实现媒体转码功能,主要考虑到如果添加媒体转码功能,会进一步加大ESPRESSOBIN的处理压力,毕竟在目前的使用当中,发现长时间使用ESPRESSOBIN的话,还是有点发热的。

    二 实现方法

    拿到开发板后,先进行了一些基本的测试及定制,实验过程参考了官方WIKI的大量资料,从硬件与软件方面全面了解ESPRESSOBIN的特性。

    首先使用官方提供的原厂镜像,实验了网络性能,千兆网卡测试速度能达到大987Mbps的样子,非常接近千兆的性能指标,很不错了。

    2017-04-02_075914.png

    ESPRESSOBIN板载了MINI-PCIE接口,利用手头的INTEL N2330无线网卡,刚好可以打造一个WIFI路由器,体验一个完整的WIFI路由器的基本功能,相对于OPENWRT来说,唯一不便的就是没有GUI配置界面,其它的基本功能都能提供。具体的配置能参考论坛贴 【Marvell ESPRESSObin】打造WIFI路由器,此处不再详述。

    官方原厂镜像是基于UBUNTU 14.04,遂重新定制了基于UBUNTU 16.04的系统,大概是强迫症的一点宣泄吧。具体定制的方法就不多说了,论坛用户@fuyao0317的帖子讲得很详细,具体参见Marvell ESPRESSObin board 根文件系统制作一文。另外OMV是基于DEBIAN系统,又重新制作了一个基于DEBIAN的系统,用来配置OMV。

    最后就是安装OMV,OMV的安装方法及主要步骤如下
    1. echo "deb http://packages.openmediavault.org/public stoneburner main" > /etc/apt/sources.list.d/omv.list
    2. wget http://packages.openmediavault.org/public/archive.key
    3. apt-key add archive.key
    4. apt-get update
    5. apt-get install openmediavault postfix
    6. omv-initsystem  #OMV初始化完成
    7. omv-firstaid  #对OMV进行简单配置,如修改端口、修改登陆密码等
    复制代码
    安装过程很简单,只是安装过程中要注意由于ESPRESSOBIN默认没有配置IPV6,在安装过程当中需要将OMV的IPV6功能去除即可。详情请参考【Marvell ESPRESSObin】打造家用存储中心一文。

    最后就是添加存储介质及配置共享,OMV提供了RAID管理功能,服务方面则提供了NFS、SAMBA、FPT及SSH等功能,如果需要提供媒体转码功能的话,PLEXMEDIA SERVER也不错,只是目前还只有32位版本。

    用户在将外部存储介质添加到OMV后,需要手动挂载,之后可以创建共享文件夹,最后将共享文件夹添加到具体的服务中,大致就是这样一个流程。

    2017-04-19_172219.png

    看到SDA1已MOUNT,文件系统MOUNT之后,可以创建共享文件夹,如下

    2017-04-19_172515.png

    这里创建了三个文件夹,分别是movies, music, data,创建好的共享文件夹可以添加到具体的服务中去,如下是将共享文件夹添加到SAMBA中去

    2017-04-19_172647.png

    设定好了之后,在PC端如WINDOWS下就可以使用\\IPADDRESS形式来访问共享资源了,如下

    2017-04-19_172813.png

    可以看到共享的3个文件夹都显示了,实际在共享的时时候还可以指定用户权限,实现ACL等,确保资源的分级授权。

    2017-04-19_172958.png


    实际上OMV还提供了其它的一些服务如NFS,这里就不一一介绍了,大家可以自行配置所需要的功能。


    三 结论


    使用过程中也碰到了一些问题,例如一不小心将UBOOT全部删除了,设备瞬间变砖,好在官方及时放出了U-BOOT,一则解决了硬件潜力没有全部挖掘的问题,另一则是救砖必备资源。另外使用过程也尝试了一些其它的用法,ESPRESSOBIN配置非常灵活,可以从SD卡启动,也可以从USB设备启动,只需要修改U-BOOT参数就可以了。

    尝试了一下直接从ESPRESSOBIN上播放电影的效果,对于测试用的720P电影还是非常流畅的。如下图

    2017-04-19_173543.png

    实际测试效果,顺便看下网络流量情况如下

    2017-04-19_173709.png

    这个可以说毫无压力啊!

    综合来说,ESPRESSOBIN + OMV实现家用存储,基本够用,加上OMV的中文界面及GUI管理方式,非常不错,值得推荐,欢迎大家一起讨论,以打造更好的家用存储方案。

    谢谢!
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-16 02:25 , Processed in 0.133687 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.