我不知道这是一个错误还是仅仅是硬盘的限制——当尝试删除大量文件时(例如,当它包含大量文件时清空垃圾目录),一切都变得非常慢!
据我所见,一切可以定义为对硬盘的操作:
- 将 VIM 缓冲区保存到磁盘
- 在浏览器中打开网页
- 在目录中导航
有没有什么解决办法?我该如何避免这个问题?
我的机器有 16 GB 或 RAM 和 Intel Core i7 处理器。
相关输出:
$ cat /sys/block/[hs]d?/queue/scheduler
noop [deadline] cfq
noop [deadline] cfq
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 418G 147G 251G 37% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 7,8G 4,0K 7,8G 1% /dev
tmpfs 1,6G 1,1M 1,6G 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 7,8G 42M 7,8G 1% /run/shm
none 100M 64K 100M 1% /run/user
/dev/sda1 487M 3,4M 483M 1% /boot/efi
我的硬盘具有以下规格:
- 类型 HDD
- 750 GB
- 硬盘转速 7200RPM
- 硬盘接口 SATA II
答案1
切换到CFQ 调度器,因为它针对旋转媒体进行了更优化:
echo -n cfq | sudo tee /sys/block/[hs]d?/queue/scheduler > /dev/null
iozone3
您可以使用 IOzone(软件包名称)对文件系统性能进行基准测试。
更多关于CFQ 调度器
- http://www.makelinux.net/books/lkd2/ch13lev1sec5
- 图示(德语文章,但有英文图表注释)