Linux百度云在下载时,机械硬盘的灯会常亮,特别是下载速度较快时,如果你还有其它磁盘操作,感觉整个系统都卡卡的。
本来以为是electorn软件在写操作时,缓存太小引起的,比如1MB或2MB,因为以前有些BT软件下载种子时,如果种子分块是256KB的话,满256KB就写入磁盘了,我以为是由缓存引起的(花钱开了个3个月的vip,下载速度10MB+),今天要下载一个120GB的视频,系统实在不行了,就把下载目录引导到另一块磁盘sdb上,心想这样就OK了。哪知还是卡......
于是我就用iostat,iotop,pidstat等系统命令观察发现磁盘IO高的还是在我的系统盘sda上,这就奇了怪了,确认还是由进程baiduyundisk引起的,心想它还做其它不道德的事吗?
用上面的几个程序经过仔细观察,发现没有可疑的读的行为,都是写操作,心想可能系统里还有其它相关的文件,经过仔细查找,在./config文件下发现了异常,好几个鸟db格式的配置文件,几乎每秒都要写入数据,造成磁盘IO堵塞,既然是目录,我用起了tmpfs大法伺候它!!!
对你的影响:
- 磁盘IO堵塞会造成硬盘读写操作全部延时,本来25MB+的下载速度变成10MB左右,你打开一个计算器都要停顿好几秒。
大量的非必要的写操作能够浪费SSD的TBW,影响使用年限。哪怕机械硬盘的磁臂来回不停随机性摆动也会有对寿命影响。
-
下载安装完百度云,运行并登陆一次
然后把家目录下的./config/baiduyundisk重命名为./config/baiduyundisk-HDD
最后下载我的脚本,用我的bash脚本运行baiduyun即可,它还要做一些数据清理工作,不用脚本不行啊,至少登陆不要你操心了,自动登陆!
百度云bash脚本下载地址:
https://590m.com/f/11603714-482242411-d8ebdf
顺便提供linux迅雷的脚本:
https://590m.com/f/11603714-482242410-c0c27c
解压密码 ubuntu
脚本里有中文说明,一看就懂,不懂的双击也能用