找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 7077|回复: 20

粒子云内置硬盘休眠唤醒重置问题的解决方案

[复制链接]
发表于 2019-12-18 11:57 | 显示全部楼层 |阅读模式
本帖最后由 kikoqiu 于 2019-12-18 15:18 编辑

粒子云内置硬盘休眠唤醒会重置,是设备兼容性问题,重置要10s恢复,慢。本人测试在休眠时执行/sbin/hdparm -S 120 硬盘,会唤醒硬盘,而且不会重置,那么办法来了,要么修改内核驱动,要么加个外挂,在文件要访问文件时执行以上代码。

改驱动实在麻烦,没空研究,用脚本插件法对我来说够了。

写了个脚本,只要在你需要使用硬盘之前调用脚本唤醒硬盘,就不会休眠:

/opt/wakeup.sh内容
  1. #!/bin/bash

  2. wakeup(){
  3. /sbin/hdparm -S 120 /dev/disk/by-path/platform-xhci-hcd.7.auto-usb-0:1.1:1.0-scsi-0:0:0:0
  4. #hdparm -S 120 /dev/disk/by-label/disk
  5. }

  6. timestamp=`date +%s`
  7. filepath="/tmp/disk_last_access"

  8. if [ -f $filepath ]; then
  9.   echo "file exists:$filepath"
  10.   filetimestamp=`stat -c %Y $filepath`
  11.   echo "last touched:$filetimestamp"
  12.   
  13.   timecha=$[$timestamp - $filetimestamp]

  14.   if [ $timecha -gt 480 ];then
  15.     wakeup
  16.   fi

  17. else
  18.     echo "not exist"
  19.         wakeup
  20. fi

  21. touch $filepath
复制代码

使用方式:

一、比如smb共享启动之前要唤醒,就在smb.conf 加如下额外参数
  1. username map script = /opt/mapusers.sh
  2. username map cache time = 60
复制代码
新建脚本:
/opt/mapuser.sh内容
  1. #!/bin/bash
  2. /opt/wakeup_disk.sh >/dev/null 2>&1
  3. #touch /tmp/test
  4. echo $1
复制代码


就能实现在使用smb前自动唤醒硬盘。

二、比如在可道云的index.php添加
  1. system('/opt/wakeup.sh')
复制代码
就能在可道云使用前唤醒硬盘,防止重置。

注意:
以上hdpram需要root权限运行,有时候做不到,可以改一下/sbin/hdparm的权限,添加suid位,让它能自动以root运行。
  1. chmod 6755 /sbin/hdpram
复制代码




只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2019-12-18 12:37 | 显示全部楼层
期待老大下一个完美的版本出现。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-18 12:58 | 显示全部楼层
需要有更好的就去
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-18 13:23 | 显示全部楼层
试试看。到底怎么样
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-18 13:30 | 显示全部楼层
顶起来,希望能出个完美固件
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-18 19:58 | 显示全部楼层
hdparm -S 不是设置硬盘休眠时间吗,为什么会唤醒硬盘呢
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-19 09:19 | 显示全部楼层
第一个固件就是刷的你的,感谢你辛苦付出。期望出个完美固件。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-19 11:04 | 显示全部楼层
前排围观,感谢大佬分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-19 11:41 | 显示全部楼层
nfs和ftp怎么办呢?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-19 22:01 | 显示全部楼层
本帖最后由 XARA 于 2019-12-23 10:52 编辑

这个似乎主要是解决的硬盘休眠再唤醒无法读到盘或是挂载为其它路径的问题。
所以请问下楼主,对于非休眠状态的机器在大量进行数据拷贝时仍然掉盘的情况,是不是只有硬改一条路可走?

个人觉得我家云这个机器,硬件设计上似乎问题很多,除去电路设计之外,这个金属外壳似乎也能引发问题。
我有一次想要靠近机器听硬盘是否在转动,结果脸一碰到外壳,立马硬盘无法写入并丢盘的现象。
然后就磁盘出现逻辑错误了,需要修复。我检查过SMART信息也扫描过硬盘,确定硬盘没有坏道。
怀疑是静电影响了USB转SATA芯片?

另外,对于我目前使用的ST4000DM000硬盘(固件CC54),无论是在OMV里面设置怎样的值,它总是会休眠的。
  1. root@FileStation:~# cat "/sys/module/usbcore/parameters/autosuspend"
  2. -1
复制代码
  1. root@FileStation:~# cat "/etc/hdparm.conf"
  2. quiet
  3. /dev/disk/by-id/ata-ST4000DM000-1F2168_Z30237V5 {
  4.     acoustic_management = 254
  5.     apm = 254
  6.     spindown_time = 251
  7.     write_cache = on
  8. }
复制代码
  1. root@FileStation:~# hdparm -Z /dev/sda

  2. /dev/sda:
  3. disabling Seagate auto powersaving mode
  4. HDIO_DRIVE_CMD(seagatepwrsave) failed: Input/output error
复制代码

然后,休眠唤醒后表现似乎很随机,有时候能正常挂载上,有时候死活挂不上,有时候挂到sdb, sdc,
有的时候磁盘会反复的出现马达启停的现象,最差的情况下,机器在尝试几次后会直接重启。

另外,楼主的固件的Samba在我这里也有点问题,具体表现为在1000M环境下,上传到我家云大约能1000M满速,
写入大约100多M的样子,但是从我家云读出,却从不来不会超过50M,基本就是在这个速度附近。
已经尝试过一些Samba参数调优设置,但是并没有速度。

楼主加油弄出一个更好的固件造福广大坛友吧,先谢谢了 :)



点评

不光是楼主的固件samba会这样,大多数人的固件都这样,读慢很多,写可以接近满速,但是你仔细看写入很大的文件的时候偶尔会掉速,然后又恢复,随机发生,也不知道是不是有人反映的掉包引起来的。整体用起来挺好的,  详情 回复 发表于 2019-12-22 20:10
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-22 19:41 | 显示全部楼层
大佬,期待新固件
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-22 20:10 | 显示全部楼层
本帖最后由 cfanzp 于 2019-12-22 20:22 编辑
XARA 发表于 2019-12-19 22:01
这个似乎主要是解决的硬盘休眠再唤醒无法读到盘或是挂载为其它路径的问题。
所以请问下楼主,对于非休眠状 ...

不光是楼主的固件samba会这样,大多数人的固件都这样,读慢很多,写可以接近满速,但是你仔细看写入很大的文件的时候偶尔会掉速,然后又恢复,随机发生,也不知道是不是有人反映的掉包引起来的。整体用起来挺好的,期待大佬们的后续改进。

另外你问的贴近外壳掉盘的问题重点检查两个地方,第一个就是SATA线红色外皮是不是破了,破了用胶布包好。再看主板和外壳接触的那个银色的导电海绵,一定要保证它和主板,外壳良好接触。如果还不好的话,那就是你12V电源有问题或者是你的AC 220V用电环境不好,电源杂波太多了。

点评

那个导电海绵有什么用啊?  详情 回复 发表于 2019-12-24 13:25
感谢回复,在我这里Samba的读写非常稳定,只不过下载的速度不太理想而已。机器都接于K2P A1版的网口上面,刷的是灯大的PADAVAN。 下载速度略有起伏,但没有断流的情况 ,平均约在40-50M左右: [attachimg]331180[/  详情 回复 发表于 2019-12-23 11:30
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-22 23:55 | 显示全部楼层
不错不错,值得参考
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-23 11:30 | 显示全部楼层
本帖最后由 XARA 于 2019-12-23 11:38 编辑
cfanzp 发表于 2019-12-22 20:10
不光是楼主的固件samba会这样,大多数人的固件都这样,读慢很多,写可以接近满速,但是你仔细看写入很大 ...

感谢回复,在我这里Samba的读写非常稳定,只不过下载的速度不太理想而已。机器都接于K2P A1版的网口上面,刷的是灯大的PADAVAN。
测试使用的Adobe CC 2018 ISO,文件大小12.4G。

下载速度略有起伏,但没有断流的情况 ,平均约在40-50M左右:


上传速度非常稳定 ,平均约在100-110M左右:


另外,关于网络的话,日志中确实发现有网络接口自动断开又连接上的情况,但是平时使用并没有感受到。
因为机器使用并不频繁,从日志分析的话,网络的通断会在2秒内自动完成。

  1. root@FileStation:~# dmesg | grep rk_gmac
复制代码


日志输出:
  1. [    2.210970] rk_gmac-dwmac ff540000.ethernet: Looking up phy-supply from device tree
  2. [    2.211100] rk_gmac-dwmac ff540000.ethernet: clock input or output? (input).
  3. [    2.211117] rk_gmac-dwmac ff540000.ethernet: TX delay(0x26).
  4. [    2.211133] rk_gmac-dwmac ff540000.ethernet: RX delay(0x11).
  5. [    2.211157] rk_gmac-dwmac ff540000.ethernet: integrated PHY? (no).
  6. [    2.211411] rk_gmac-dwmac ff540000.ethernet: cannot get clock clk_mac_speed
  7. [    2.211425] rk_gmac-dwmac ff540000.ethernet: clock input from PHY
  8. [    2.216451] rk_gmac-dwmac ff540000.ethernet: init for RGMII
  9. [   56.742112] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  10. [  656.762006] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  11. [  658.762106] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  12. [ 2639.836529] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  13. [ 2641.836806] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  14. [ 5192.902348] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  15. [ 5193.902420] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  16. [27321.519907] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  17. [27323.519941] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  18. [55465.313163] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  19. [55466.313124] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  20. [63763.546294] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  21. [63764.546375] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  22. [77069.901538] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  23. [77070.901609] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  24. [77233.905736] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  25. [77234.905817] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  26. [83586.097672] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  27. [83587.097805] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  28. [92711.366462] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  29. [92713.366571] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  30. [116226.003483] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  31. [116228.003599] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
  32. [130674.403552] rk_gmac-dwmac ff540000.ethernet eth0: Link is Down
  33. [130676.403567] rk_gmac-dwmac ff540000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
复制代码
PS:因为我有两台我家云,查看日志似乎都存在网络通断的情况,我之后会尝试同时重启两台,确定一下是不是我路由器的问题。


关于SATA线损伤的问题,确实存在,这个扭曲的线就是会和那个螺丝柱产生干涉,但我的只是轻微损伤应该不至于暴露,
稍后我会缠上胶布看看。那个导电的钢丝网状的东西一直没在意的 :)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2019-12-24 13:25 来自手机 | 显示全部楼层
cfanzp 发表于 2019-12-22 20:10
不光是楼主的固件samba会这样,大多数人的固件都这样,读慢很多,写可以接近满速,但是你仔细看写入很大 ...

那个导电海绵有什么用啊?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 22:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表