确定安装过程中 SSD 写入速度非常慢的原因

确定安装过程中 SSD 写入速度非常慢的原因

我去年 12 月买了一台新笔记本电脑,配备了 256 GB Crucial M4 SSD

我在上面安装了 Linux Mint,运行良好,除了更新期间“解压软件包”速度很慢。这其实不是什么问题,其他一切都很好。大约 6 个月后,现在是 6 月;我想在上面安装 Debian Wheezy,所以我创建了一个可启动的 USB 棒并开始安装。

一切似乎都进展顺利,直到“安装基础系统”部分,debian 开始解压每个软件包。这一步已经花了 20 分钟,没有被阻塞,但似乎进展非常缓慢(例如,解压 bash 需要 20 秒以上)。

我已经测试了 AHCI 和 IDE 模式。我正在使用 LVM 和 ext4 进行安装。

我已经测试了hdparm -Tt /dev/sda,并获得了我的驱动器预期的性能

# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads:   15718 MB in  2.00 seconds = 7859.40 MB/sec
Timing buffered disk reads: 759 MB in  3.00 seconds = 253.12 MB/sec

我尝试了一下smartctl --all /dev/mydrive,没有找到“重新分配”的行

我尝试使用dd命令来创建/复制/...一个大型临时文件,我没有记下文件的数量,但是其数量在预期范围内。

这看起来像是类似事物的随机写入问题,但我不知道如何进一步调查。

我想找到一种方法来测试驱动器是否有缺陷,或者我是否配置了错误,但我在互联网上找不到太多信息......

谢谢你的帮助

答案1

尝试禁用文件系统上的“屏障”选项。你可以找到此处有更多关于屏障的信息,简单地说它以牺牲一些性能为代价来提高数据完整性,但有时会变得非常慢。

如果您的慢速分区已安装到/,您可以尝试通过执行以下操作在禁用屏障的情况下进行临时重新安装:

mount -oremount,barrier=0 /

尝试去做那些缓慢的事情,看看是否有所改善。

如果这样解决了问题,您需要编辑文件,通过添加此分区的挂载选项/etc/fstab,使更改在重新启动后永久生效。barrier=0

/dev/sda    /       ext4    relatime,[...your current options...],barrier=0      0       1

如果您不知道它的作用,请保持其他一切原样。

现在,如果您正在全新安装 Debian,则无法在文件系统配置屏幕中禁用屏障选项(对于 ext4,有很多选项可以启用/禁用,但没有屏障),因此您需要执行以下操作:

  • 运行“专家安装”
  • 执行包括设置分区和文件系统在内的所有步骤
  • 此时,下一步应该是“安装基本系统”,不要运行它,而是使用“启动控制台 shell”
  • 运行mount -oremount,barrier=0 /target/target文件系统设置后挂载目标文件系统的位置)
  • 输入 exit 退出 shell,现在你可以安装基本系统,然后运行其他步骤
  • 安装完成后,你的电脑会重新启动,因为你只是临时重新挂载,更改会丢失,但现在你可以在新安装的系统中编辑 fstab 来设置barrier=0
  • 最后一次重新安装就完成了!

相关内容