本帖最后由 hezheng1991 于 2020-4-10 02:00 编辑
本人使用的威联通TS-453Bmini型号,8G内存版,家用应该是卖的最好的一款。 最近入了个智能插排,可以监测功率,然后就对功耗进行的连续3天的监测,个人使用梅林系统路由器。 发现了一些问题,本贴涉及以下问题: 1.威联通待机及唤醒功耗,及唤醒频率问题 2.那些因素影响休眠,如何降低唤醒频率 3.梅林路由器每隔一小时唤醒的问题 连续3天的功耗监测如下: 前言:机器现装了3块硬盘,硬盘1:256Gssd(系统盘) 硬盘二:2T 3.5寸盘 硬盘三:3T3.5寸盘 然后机子做了单盘可休眠操作,威联通默认所有硬盘装机都会分出系统分区,硬盘系统分区之间是raid1。 属于安全性操作,即在默认状态下,要么所有硬盘同时运转,要么同时休眠(由于联动,休眠几率大幅降低) 或百度搜索“在威联通NAS上完美实现硬盘单独休眠”。 从而实现系统盘运作,其他盘可以单独休眠。各位自行考虑是否需要这样操作。 个人是家用,平时就做文件存储服务,不喜欢机械盘经常读写,比如噪音问题。 这里不探讨,nas是休不休眠对硬盘寿命的影响。我作为轻度用户,是倾向于不用时候进行休眠,而我也在想办法达到自己想要的休眠目的。 通过监测正常待机功耗10至13W, 休眠到唤醒瞬间功率30至50w浮动(持续10至30秒),然后进入正常三盘同时运作,功耗稳定在20-23w(机械盘未进行大量读写状态) 4.7日,除正常使用外,低谷都是10w左右,然后发现在没任何人为操作下,每隔一小时的40分(13/14/15点40分),机器定时唤醒一次,功率状态:50w(唤醒瞬间,下图拔尖地方)-20w(3盘运作)-10w(进入休眠,设置的10分钟休眠) 异常点,为什么每整点40分,系统会被唤醒?百度搜索说是,梅林路由每小时会进行局域网smb探索,导致的唤醒,看起来非常像是,然后后续4.8日 4.9日 网线拔了,监测看看状态 功率---时间坐标轴: 4.8日,网线拔了,这一天唤醒一共7次,每小时唤醒不存在了。 这7次,通过查看nas系统的计划任务,应该是计划任务导致的唤醒,属于正常唤醒运作。
4.9日,网线又拔了一天,这一天也是唤醒7次,跟昨日一样。不存在每小时唤醒。 也就是说,我不联网,每天唤醒是系统计划任务正常唤醒,共7次。 我联网时候,每小时会唤醒一次,那只能是路由器导致的每小时唤醒,局域网内没有其他网络设备运作,电脑白天都是关机的。初步锁定,难道梅林路由确实每小时会唤醒nas?搜了下,网上也有讨论贴。 然后贴上威联通的计划任务文件,个人翻译了下时间(底层是linux,计划任务文件是crontab,不懂的百度下) 不联网的唤醒时间基本与计划任务相吻合,除了下午15:30那次唤醒。 对于是不是梅林路由造成的,初步怀疑就是。我会进一步进行监测 然后网上的解决方案是,通过nas防火墙,封禁路由ip访问nas 或者 仅封禁路由ip访问nas的139端口(smb服务端口),达到目的。让路由每小时发送smb扫描无法访问nas唤醒nas,但是威联通系统自带防火墙功能单一,只能封禁ip,不能做到封禁ip访问某个端口。 因为个人还在路由做了frpc穿透,通过外网及路由转发访问nas,不能做封禁路由ip,封禁ip会导致我外网无法访问。 然后如果是群晖系统,他的系统防火墙功能多一点,可以做到封禁ip访问某个端口,实现比较简单。 威联通这边如果想实现完全防火墙功能,要用虚拟机装个pfSense(linux功能强大的防火墙系统),但是装这个,又会造成系统一直运作(至少系统盘一直运作),可能导致系统彻底不休眠。有点本末倒置。 对于每小时唤醒,对于机械硬盘的电路及机械部分,可能会有所磨损影响寿命(可能我多操心了,担心过多,有人讲nas就是用来长时间使用、硬盘也不值几个钱,不喜勿喷额,我是本着研究的精神) 那么现在想解决,以下3种办法 1.换路由?或者找到如何关闭梅林的smb扫描?目前无头绪。 2.通过命令行防火墙在nas系统运行iptables命令,人工配置进行路由139端口封禁,怕操作失误或嫌麻烦,没搞。 3.对路由ip封禁,frpc跑在内网其他设备? 以上方案都需要研究下,这么一看,群晖这个防火墙做的挺好。对于ip和端口都可以进行配置。
个人理想的方案,是威联通对于轻度仅文件备份的用户,能开放以下选择: 1.加入快速开关机,毕竟装固态了,能达到类似win系统的10至20秒开机。这样不用时候关机,用了远程唤醒,快速开机,接入操作。目前威联通系统开关机都在5分钟左右,开机自检,包括安全关机,当然也能理解这都是出于保护服务器系统防止出故障的方案。 2.加入系统睡眠,类似win系统的睡眠功能(S3睡眠)。平时待机,功耗3w以下,使用时候远程唤醒,快速进入工作状态,用完继续睡眠。 目前威联通的这种休眠方案是nas系统普遍用的休眠,即低功耗运作。各项服务监听中,随时待命进入工作状态。 win那种睡眠就不详细解释了,睡眠状态,是不提供任何服务的,要使用服务,首先需要先唤醒机器,而这种对于我这样的轻度用户,不用长时间跑服务,一周也就用几次,反而更需要。
个人手贱,曾运行过linux下休眠/待机命令(可以百度搜索用途) cat/sys/power/state 查看系统支持的休眠状态。 echo“mem” > /sys/power/state 这相当于待机,我运行过这个,运行完,直接待机了。唤醒不了了,没办法只好强制关机在开机,劝各位不要尝试了。威联通深度开发过的系统可能跟原生linux一些通用命令可能还是不一样的 。 各位对于每小时唤醒有啥好的方案,欢迎留言探讨。
|