百度云Linux版 下载时硬盘灯常亮的解决方法

sh/bash/dash/ksh/zsh等Shell脚本
回复
flwwater
帖子: 564
注册时间: 2010-10-31 9:15
系统: kubuntu 20.04
送出感谢: 1 次
接收感谢: 15 次

百度云Linux版 下载时硬盘灯常亮的解决方法

#1

帖子 flwwater » 2021-02-12 19:09

事情起因:
Linux百度云在下载时,机械硬盘的灯会常亮,特别是下载速度较快时,如果你还有其它磁盘操作,感觉整个系统都卡卡的。
本来以为是electorn软件在写操作时,缓存太小引起的,比如1MB或2MB,因为以前有些BT软件下载种子时,如果种子分块是256KB的话,满256KB就写入磁盘了,我以为是由缓存引起的(花钱开了个3个月的vip,下载速度10MB+),今天要下载一个120GB的视频,系统实在不行了,就把下载目录引导到另一块磁盘sdb上,心想这样就OK了。哪知还是卡......
于是我就用iostat,iotop,pidstat等系统命令观察发现磁盘IO高的还是在我的系统盘sda上,这就奇了怪了,确认还是由进程baiduyundisk引起的,心想它还做其它不道德的事吗? :Hehe
用上面的几个程序经过仔细观察,发现没有可疑的读的行为,都是写操作,心想可能系统里还有其它相关的文件,经过仔细查找,在./config文件下发现了异常,好几个鸟db格式的配置文件,几乎每秒都要写入数据,造成磁盘IO堵塞,既然是目录,我用起了tmpfs大法伺候它!!!

对你的影响:
  • 磁盘IO堵塞会造成硬盘读写操作全部延时,本来25MB+的下载速度变成10MB左右,你打开一个计算器都要停顿好几秒。
    大量的非必要的写操作能够浪费SSD的TBW,影响使用年限。哪怕机械硬盘的磁臂来回不停随机性摆动也会有对寿命影响。
你所要手动做的事:
  • 下载安装完百度云,运行并登陆一次
    然后把家目录下的./config/baiduyundisk重命名为./config/baiduyundisk-HDD
    最后下载我的脚本,用我的bash脚本运行baiduyun即可,它还要做一些数据清理工作,不用脚本不行啊,至少登陆不要你操心了,自动登陆!
至此,磁盘IO不堵塞了,硬盘灯也不常亮了,下载速度直接上25MB,硬盘灯也只是偶尔亮亮,看来一直写配置文件才是罪魁祸首。



百度云bash脚本下载地址:
https://590m.com/f/11603714-482242411-d8ebdf

顺便提供linux迅雷的脚本:
https://590m.com/f/11603714-482242410-c0c27c

解压密码 ubuntu

脚本里有中文说明,一看就懂,不懂的双击也能用 :Haha
上次由 flwwater 在 2021-02-17 8:15,总共编辑 7 次。
坑爹的百度网盘,下载只有几KB的速度,让我怎么活啊!!!
supernan
帖子: 626
注册时间: 2007-10-29 10:58
送出感谢: 1 次
接收感谢: 2 次

Re: 百度云Linux版 下载时硬盘灯常亮的解决方法

#2

帖子 supernan » 2021-02-13 8:31

费这么大劲,干脆不用了,就用WIN下的算了
flwwater
帖子: 564
注册时间: 2010-10-31 9:15
系统: kubuntu 20.04
送出感谢: 1 次
接收感谢: 15 次

Re: 百度云Linux版 下载时硬盘灯常亮的解决方法

#3

帖子 flwwater » 2021-02-13 12:14

supernan 写了:
2021-02-13 8:31
费这么大劲,干脆不用了,就用WIN下的算了
win下原生的是要好点,不过经过本帖的打磨之后,磁盘IO比win下的都要小,本来vip下载速度只能5-10MB,现在磁盘IO降下来之后速度直接25MB起。
推而广之,所有electorn软件的配置目录都可以tmpfs化,比如迅雷......之前5个同时下载,硬盘也是狂闪,原因就是要不断的把当前下载状态写入db数据库。
tmpfs化之后几乎跟aria2下载器一样安静 :Love
坑爹的百度网盘,下载只有几KB的速度,让我怎么活啊!!!
回复

回到 “Shell脚本”