我有一台 Core 2 Duo[电子邮件保护]配有 3GB RAM。在 8GB 的记忆棒上使用 XUbuntu 10.10 一段时间后,我决定切换到 12.04 并将其放在 32GB 的记忆棒上(Transcend)。
我使用没有日志记录、noatime 等设置的 EXT4。/tmp 和 /run 使用 tmpfs。
而且它真的很慢。比 8GB 内存上的旧版 Xubuntu 慢多了。启动需要几分钟,所有应用程序都“消失”,因为它们响应太慢了。
我最初以为这是 NVidia 显卡的问题,因为似乎存在一些已知问题。进行调整(取消选中同步复选框)没有帮助。
我认为根本原因是访问 USB 的速度极慢。运行磁盘实用程序的读取基准测试后,出现“磁盘速度太慢,无法进行基准测试”的消息!
但是:当我使用实时 CD 进行相同的基准测试时,我获得大约 20MB 的读取性能,并且系统响应非常灵敏!
那么我怎样才能知道这里发生了什么?
答案1
我想知道这是否是因为有大量脏页被写回,这导致 CFQ I/O 调度程序在慢速设备上出现一些问题。将 I/O 调度程序切换到截止时间,看看是否有帮助。例如,如果您使用的是块设备 /dev/sda,则使用:
echo deadline | sudo tee /sys/block/sda/queue/scheduler
也许这会使情况改善。