查看: 4480|回复: 4

Espressobin 全能下载机登场(1)!

[复制链接]
  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-6-2 23:51:43 | 显示全部楼层 |阅读模式
    分享到:
    前言
    原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正。
    Espressobin 最大的应用领域就是作为智能家用服务器存在,尤其是NAS。巧妇难为无米之炊,第一步就是搭建下载服务器,并获取各种资源。关于Espressobin开发板请阅读《智能路由器与私有云存储的完美结合——Marvell ESPRESSObin评测
    marvell.png

    1. 提高Flash存储寿命与性能
    计划以手头一个爱国者32GB USB 3.0优盘作为外置存储设备,话说这玩意一是兼容性欠佳,二是质量堪忧。虽然7、8年前用过aigo的U盘和mp4,但是面对现在的爱国者你让我如何爱你。
    由于Flash存储有擦写寿命,所以如何延长其闪存寿命是一个巨大的问题。相比于Windows原生支持,Linux系统对NTFS、FAT32等文件系统的性能表现欠理想,而且这个U盘挂载在Espressobin上并不准备拿下来,所以我们选择ext4文件系统,虽然ext4在Linux下应用、支持广泛,性能优异,但是其是日志文件系统,频繁写入日志将会极大降低闪存的寿命。
    一般我们会考虑更改系统I/O调度、使用电源管理、优化文件系统以及使用trim等方式。
    1.1 电源管理
    我们这里发现,Espressobin使用的ArchLinux并没有io调度和电源管理芯片。。。
    但是查看Armada 3700 SoC的方框图,上面写着Power Management,在手册里讲得比较详细:
    Power Management
    • Adaptive Voltage / frequency scaling
    • Integrated power switches for dynamic shut down of CPU cores and unused functions

    可知这与PMC|PMU是有区别的,PMC可以为系统提供freeze/standby/mem等低功耗状态,类似于Windows下的休眠睡眠等。而SoC的电源管理主要功能是动态调节CPU电压/频率,以及必要时关闭CPU核心。
    我们可以查看用户空间相关信息,对CPU频率等进行设置。
    可以看到Armada 3700拥有两个CPU核心,并可以查看设置电源模式(scaling_available_governors,scaling_governor)等。比如默认是performance最佳性能模式,虽然可以改动为ondemond和powersave模式,但是似乎SoC频率并没有改变。
    更多内容可以阅读我的文章《吃我一记咸鱼突刺——使用板载RTC定时开机》,另外Espressobin没有板载rtc。
    1.2 取消日志,延长闪存寿命
    在我之前的文章《板载eMMC初探》里讲过,使用ext4+禁用日志+discard之后,eMMC性能非常优秀,并且禁用日志 (jounal)之后,可以减少读写,延长flash寿命。这里我们创建一个没有日志特性的ext4文件系统:
        # 查看U盘设备,这里假设为/dev/sda  lsblk  # 新建分区并格式化  dd if=/dev/zero of=/dev/sda bs=1M count=8  (echo n; echo p; echo 1; echo ''; echo ''; echo w) | sudo fdisk /dev/sda  mkfs.ext4 -O ^metadata_csum,^64bit,^has_journal /dev/sda1  # 查看当前文件系统特性  dumpe2fs /dev/sda1 |grep 'Filesystem features'  # 创建挂载点并修改/dev/fstab文件以开机自动挂载  sudo mkdir /mnt/storage  cat << _EOF_ >> /etc/fstab  /dev/sda1 /mnt/storage ext4 defaults 0 0  _EOF_
    重启之后即可看到自动挂载了。更多内容请参考我的文章《优化Guitar性能,延长eMMC寿命》
    1.3 使用fstrim
    不再赘述,请参考上文链接。
    1.4 文件夹权限
    因为创建的挂载点希望将来可以进行共享,所以需要设置相应的权限。记住rwx:421即可。详细情参考chmod命令详解
        sudo chown alarm -R /mnt/storage  sudo chmod 766 -R /mnt/storage
    如此赋予了其他用户的读写权限,但没有执行权限。
    Espressobin开发板感兴趣的用户可以到爱板网试用频道申请体验,http://jingyan.eeboard.com/activity
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-6-14 21:21:54 | 显示全部楼层
    之前用树莓派搭建过一个远程下载机
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2017-6-16 12:51:12 | 显示全部楼层
    suoma 发表于 2017-6-14 21:21
    之前用树莓派搭建过一个远程下载机

    嗯呐,我这个项目就是把之前的一些东西整理更新一下,备忘的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-22 22:03:24 | 显示全部楼层
    好资料,看一看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-19 11:07
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-1-19 11:16:34 | 显示全部楼层
    之前听说过树莓派,所以过来了解一下!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 20:32 , Processed in 0.154839 second(s), 26 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.