Ubuntu 18上USB硬盘盒的性能问题
最近几周来我的USB硬盘盒性能突然急剧下降,播放上面的几百兆的影片都卡到不行,夸张的时候只要一快进就要卡住好几分钟。
因为硬盘盒里的是一块很早以前买的希捷SATA2的机械硬盘,一年前上面的hammer文件系统还出过一次故障,不得已重新格式化。就怀疑是不是又出现机械故障或者磁盘的寿命将尽。
作为测试,将这个磁盘连到Windows 10系统上,发现IO性能还可以接受,至少播放影片没有明显卡顿,快进基本上也可以只有一秒的停顿,于是怀疑是不是Ubuntu 18.04上的USB驱动问题。
于是将这个硬盘盒连接到一个Manjaro的Linux系统上,也有同样的问题。
回想起这个18.04的系统刚安装好的时候并没有这个问题,于是用U盘上的18.04的安装盘启动计算机,连上硬盘盒,发现IO性能跟Windows上差不多。于是使用mount命令看了一下挂载选项,好像和更新过的系统不同。
下面是U盘上的18.04系统的挂载选项,一个是NTFS分区,一个是EXT4分区:
/dev/sda3 on /media/ubuntu-budgie/EXT4 type ext4 (rw,nosuid,nodev,relatime,stripe=8191,data=ordered,uhelper=udisks2)
/dev/sda1 on /media/ubuntu-budgie/NTFS1 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
于是将这些选项记录下来以后,重启到笔记本上安装的18.04,然后手动使用这些选项挂载硬盘盒上的分区,发现性能又恢复正常了。
下面是我手动挂载EXT4分区的命令(/dev/sda3是这个分区再我的电脑上的路径,你的会是不同的路径):
sudo mount /dev/sda3 -orw,nosuid,nodev,relatime,stripe=8191,data=ordered,uhelper=udisks2 /mnt
对比前后的挂载选项,发现更新过的18.04系统没有stripe=8191和uhelper=udisks2这两个,猜测新系统可能使用USB3.0去访问硬盘(我的硬盘盒支持)导致。不过也懒得去细究了。还有更重要的东西要学习。