Skip to content

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去访问硬盘(我的硬盘盒支持)导致。不过也懒得去细究了。还有更重要的东西要学习。

 

Avatar

专业Linux/Unix/Windows系统管理员,开源技术爱好者。对操作系统底层技术,TCP/IP协议栈以及信息系统安全有强烈兴趣。电脑技术之外,则喜欢书法,古典诗词,数码摄影和背包行。

Sidebar