SDB:加速 ext3
ext3标准选项
日志文件系统在许多Linux发行版中是或曾经是标准配置。它的标准选项“日志有序”模式和“atime”可能会导致其运行速度慢于其他文件系统,如或 (v3)。
启用写回模式
存在三种不同的ext3日志记录选项
- 日志模式(最慢,极其安全)
- 有序模式(中等速度,非常安全,openSUSE默认选项)
- 写回模式(最快,相对安全)
openSUSE默认将ext3日志记录模式设置为有序模式,因为这通常提供最佳的安全性和速度比率。然而,在大多数情况下,写回模式是最快的模式,因为它执行最少的日志记录。在某些情况下,这可能会导致数据丢失(例如,在断电的情况下),但许多人认为这种风险值得速度提升。日志模式通常是最慢的模式,因为它将所有内容记录两次,但是,在需要同时读取和写入文件系统的情况下,日志模式可以显著提高性能。
大多数想要提高ext3性能的人应该使用写回模式,除非他们知道自己执行大量的同步读取和写入操作,在这种情况下,日志模式可能更适合他们。
要更改ext3分区的日志记录模式
1. 在启动openSUSE后,在您选择的编辑器中打开/etc/fstab(kate或gedit推荐)。您不需要root权限。
2. 记录包含您的/和/home文件系统的分区,以及您想要优化的任何其他文件系统。例如/dev/hda2和/dev/hda3,或/dev/sda2和/dev/sda3。
3. 启动到LiveCD。
4. 启动一个终端,例如konsole或gnome-terminal.
5. 运行命令以更改日志记录模式,将/dev/hda1替换为你在步骤2中收集到的实际分区链接
- 写回模式:tune2fs -O has_journal -o journal_data_writeback /dev/hda1
- 日志模式:tune2fs -O has_journal -o journal_data /dev/hda1
6. 对要优化的每个分区重复步骤5。
7. 完成后,重新启动到openSUSE Linux。
启用目录索引
目录索引提高了从硬盘读取和写入目录的速度。由于它们是预先索引的,因此读取速度应该明显提高。启用目录索引是完全安全的,建议启用。
要在ext3分区上启用目录索引
1. 在启动openSUSE后,在您选择的编辑器中打开/etc/fstab(kate或gedit推荐)。您不需要root权限。
2. 记录包含您的/和/home文件系统的分区,以及您想要优化的任何其他文件系统。例如/dev/hda2和/dev/hda3,或/dev/sda2和/dev/sda3。
3. 启动到LiveCD。
4. 启动一个终端,例如konsole或gnome-terminal.
5. 运行命令以启用目录索引,将/dev/hda1替换为你在步骤2中收集到的实际分区链接
- tune2fs -O dir_index /dev/hda1
6. 运行命令以追溯性地将目录索引应用于现有文件夹,将/dev/hda1替换为你在步骤2中收集到的实际分区链接
- e2fsck -D /dev/hda1
e2fsck命令可能需要一段时间,具体取决于分区的大小和其中的目录数量。
7. 对要优化的每个分区重复步骤5和6。
8. 完成后,重新启动到openSUSE Linux。
关闭atime
如果atime已启用,则每次访问文件(无论是读取还是写入),都会向文件中写入一小段更改,详细说明上次访问时间。但是,在ext3上,此选项可能会显著降低驱动器的读取和写入操作速度。关闭atime会禁用文件读取的此更新,仅在写入时更新atime。这提高了文件系统的速度,但可能会损害tmpreaper和Mutt等程序,这些程序使用基于读取的atime信息来执行其操作。
如果您发现关闭atime导致您的程序表现出奇怪的功能或行为,您可以随时通过删除添加的fstab选项来重新启用它。与之前的优化不同,此优化不需要卸载分区即可执行。
要关闭ext3分区上的atime
1. 在启动openSUSE后,启动一个终端。
2. 使用su -命令切换到root。
3. 在编辑器中打开/etc/fstab(nano, kate或gedit推荐)。可以通过发出命令nano /etc/fstab、kate /etc/fstab或gedit /etc/fstab来完成。
4. 找到包含您的/和/home文件系统的分区,以及您想要优化的任何其他文件系统。例如/dev/hda2和/dev/hda3,或/dev/sda2和/dev/sda3。
5. 在第四部分(在行末尾的两个数字之前)您将看到fstab的选项部分。
6. 在您想要优化的每个分区的现有选项后输入“,noatime,nodiratime”。
7. 保存fstab文件。
8. 重新启动。
参考资料
本文中的信息来自以下来源
John Markh在SUSEForums.net论坛中的帖子
KernelTrap.org上“用relatime替换atime”帖子
脚注
- 在openSUSE中,ext4自openSUSE 11.2以来已取代ext3作为标准文件系统,请参阅: