ext3在Linux 2.6.18上的写入速度变慢

我遇到了一个问题,写入文件将导致5到15秒的暂停,这只发生在写入。 到目前为止,我用data = writeback作为选项重新安装了文件系统,并将/ sys / block / sdb / queue / max_sectors_kb设置为64以缩短队列长度。

还有什么我可以尝试解决这个问题?

你正在读写大量文件吗?

mount -o remount,noatime,nodiratime / mountpoint

如果您不需要知道文件的上次访问时间,也可以提供帮助。

你使用哪个IO调度程序? 截止date/预计有一些奇怪的angular落案件,将导致问题。 CFQ一般都很好,但是,其他的可能更适合您的应用程序: http : //www.linux-mag.com/id/7564/2/

障碍是启用还是禁用? 有些控制器支持障碍,但是写入性能会受到影响。 mount -o remount,nobarrier / mountpoint或可能mount -o remount,barrier = 0 / mountpoint

我build议升级到ext4,你可以做到这一点,它有更好的写性能。

如果您正在同时读取和写入FS,则使用data = journal进行挂载可显着提高性能 。

接下来要做的是调整bdflush参数 – 更频繁地写入脏缓冲区。

您可以检查您正在写入的磁盘,如果其RAIDarrays可能存在驱动器问题, 或者确保写caching打开。

你的文件系统已经满了吗? 当文件系统空间使用率接近100%时,许多文件系统(而ext3不是最差的)变得越来越慢。