删除大量文件时,一切都会变得很慢

删除大量文件时,一切都会变得很慢

我不知道这是一个错误还是仅仅是硬盘的限制——当尝试删除大量文件时(例如,当它包含大量文件时清空垃圾目录),一切都变得非常慢!

据我所见,一切可以定义为对硬盘的操作:

  • 将 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 调度器

相关内容