linux系统中硬盘的维护与优化
随着时间的推移,所有的文件系统都会支离破碎,Linux文件系统已被分解为碎片,但它并没有被消除,因为它不经常发生,对单个用户工作站来说可能不是问题,然而,在繁忙的服务器中,随着时间的推移,文件的碎片化会降低硬盘的性能。在硬盘读写数据时只能注意硬盘的性能,下面是在linux系统中优化硬盘性能的具体措施。
清理磁盘
这种方法看起来很简单:清理磁盘,删除不必要的文件,并删除所有需要保存,但将不被使用的文件。如果可能的话,删除多余的目录和子目录的数量减少。这些建议似乎显而易见,但你会惊奇地发现,很多垃圾其实是每个盘积累。释放磁盘空间可以帮助系统更好地工作。
整理磁盘碎片
在Linux系统中的磁盘碎片整理程序不同于在Windows 98或Windows NT系统中的磁盘碎片整理程序。Windows 98引入了FAT 32文件系统,虽然运行Windows 98并没有被转换为FAT 32文件系统,Windows可以被设置为使用脂肪或增强的文件系统NTFS。所有这些文件系统处理文件存储在相同的方式,以同样的方式。
Linux的整理磁盘碎片的最好方法是使一个完整的备份,重新格式化分区,然后从备份中还原文件。该文件在存储时,它们将被写入一个连续的块,他们不会被分散。这是一个大的工作。它可能是不必要的分区程序 /usr等,但它能产生奇迹/家的多用户系统分区。花费大致相同的时间花在Windows NT服务器的磁盘碎片整理的时间。
如果硬盘的性能仍然不令人满意,还有许多其他步骤需要考虑,但是任何硬件解决方案,包括升级或购买新设备都可能是昂贵的。
从IDE升级到SCSI
如果你的硬盘是一个IDE驱动器,可以通过升级到SCSI驱动器获得更好的整体性能。因为IDE控制器有访问CPU,CPU和磁盘密集型操作,可能会变得非常慢。SCSI控制器不使用CPU处理读写。当IDE驱动器的读或写,用户可能会抱怨缓慢的系统因为CPU周期被IDE硬盘占用。
获得更快的控制器和磁盘驱动器
标准的SCSI控制器不能读写数据的速度比标准的IDE控制器,但一些非常快的UltraWideSCSI控制器能使读写速度有一个真正的飞跃。
EIDE和UDMA控制器是非常快的IDE控制器。新的UDMA控制器可以接近SCSI控制器的速度。的UDMA控制器的最高速度是突如其来的速度,但连续传输速度慢的多。IDE控制器,包括UDMA,是嵌入在驱动器本身。那里不需要购买一个控制器。你只要买一个驱动器,它包括控制器和可以得到UDMA性能。
磁盘驱动器一方面经常被忽视的是磁盘本身的速度。磁盘的速度在单位转了一分钟,这是代表旋转,转速越大,速度更快的磁盘速度。如果您有这个预算,大多数服务器系统供应商可以提供7500rpm或即使10000rpm SCSI硬盘,SCSI和IDE磁盘提供5400rpm速度。
使用多个控制器
IDE和SCSI磁盘可以联系。IDE链包含了两个设备,和标准的SCSI链包括多达七个设备最多。如果有两个或更多的SCSI磁盘系统中,它可能是连接到同一个控制器。这是最充分的操作,特别是当计算机作为一个单用户的工作站。但如果你有一个服务器,你可以通过提供每个SCSI驱动器控制器提高性能。当然,一个好的控制器是昂贵的。
调整硬盘参数
hdparm工具可以用来调整IDE硬盘的性能,这是专门为UDMA驱动器使用。在默认情况下,Linux是最安全的使用,但设置访问IDE驱动器是最慢的。默认模式不占便宜的UDMA尽可能快的性能。
使用hdparm工具,性能可通过激活以下功能明显改善:
32位支持默认值是16;
默认设置的多个访问部分是每个中断传输的单个部分。
注意:在使用hdparm,确保系统已经完全备份。使用hdparm改变IDE参数,如果错误可能导致所有驱动器上的数据丢失。hdparm可以提供很多信息的硬盘,打开一个终端窗口,输入以下命令在该系统获得的第一个硬盘的信息(更改设备名称让其他IDE驱动器的信息):
hdparm - V / dev /有
上面的命令显示了从驱动系统启动时的信息,包括司机是否16位或32位模式下运行(我/ O支持),无论是多址(multcount)。-我的参数可用于在磁盘驱动器的更详细信息的显示。
hdparm可以测试硬盘的传输速率。在命令测试系统输入的第一个IDE硬盘:
hdparm - TT / dev / HDA
这个测试可以测量驱动器读取的速度和缓存的内存。结果是一个优化的最好的例子,这个数字。改变驱动器设置,激活32位传输,并输入下面的命令:
hdparm - C3 / dev / HDA
C3参数激活32位支持,并使用C0取消它。C1参数也可以激活32位支持,使用更少的内存开销,但它不在许多驱动器下工作。
最新的IDE驱动器支持多传输,但Linux作为传输默认的一个组成部分。注意:此设置是一个驱动器号,及多部位的激活可以导致完全崩溃的文件系统。这个问题的大部分发生在旧的驱动器。输入下面的命令来激活传输多个部分:
hdparm - M16 / dev / HDA
- M16参数激活传输16部分。除了驱动西部数据,大多数驱动器是最适合16或32部分,西部数据驱动缓冲区较小,且性能会明显下降时,设置大于8的一部分。它是最适合的西部数据驱动器设置4部分。激活多个访问可以减少30%到50%的CPU负载,提高数据传输率50%。被取消使用- M0参数分段传输。hdparm也有一些选项来设置一个硬盘驱动器,而不是详细的在这里。
在Windows系统中,磁盘碎片是一个常见的问题,以及系统性能可能被削弱,如果不注意它,Linux使用了第二个扩展文件系统(ext2),它处理的文件存储在一个完全不同的方式。Linux没有这类问题在Windows系统中发现的,这使得许多人们认为磁盘碎片根本不是问题。然而,这是不正确的。
随着时间的推移,所有的文件系统都会支离破碎,Linux文件系统已被分解为碎片,但它并没有被消除,因为它不经常发生,对单个用户工作站来说可能不是问题,然而,在繁忙的服务器中,随着时间的推移,文件的碎片化会降低硬盘的性能。在硬盘读写数据时只能注意硬盘的性能,下面是在linux系统中优化硬盘性能的具体措施。
清理磁盘
这种方法看起来很简单:清理磁盘,删除不必要的文件,并删除所有需要保存,但将不被使用的文件。如果可能的话,删除多余的目录和子目录的数量减少。这些建议似乎显而易见,但你会惊奇地发现,很多垃圾其实是每个盘积累。释放磁盘空间可以帮助系统更好地工作。
整理磁盘碎片
在Linux系统中的磁盘碎片整理程序不同于在Windows 98或Windows NT系统中的磁盘碎片整理程序。Windows 98引入了FAT 32文件系统,虽然运行Windows 98并没有被转换为FAT 32文件系统,Windows可以被设置为使用脂肪或增强的文件系统NTFS。所有这些文件系统处理文件存储在相同的方式,以同样的方式。
Linux的整理磁盘碎片的最好方法是使一个完整的备份,重新格式化分区,然后从备份中还原文件。该文件在存储时,它们将被写入一个连续的块,他们不会被分散。这是一个大的工作。它可能是不必要的分区程序 /usr等,但它能产生奇迹/家的多用户系统分区。花费大致相同的时间花在Windows NT服务器的磁盘碎片整理的时间。
如果硬盘的性能仍然不令人满意,还有许多其他步骤需要考虑,但是任何硬件解决方案,包括升级或购买新设备都可能是昂贵的。
从IDE升级到SCSI
如果你的硬盘是一个IDE驱动器,可以通过升级到SCSI驱动器获得更好的整体性能。因为IDE控制器有访问CPU,CPU和磁盘密集型操作,可能会变得非常慢。SCSI控制器不使用CPU处理读写。当IDE驱动器的读或写,用户可能会抱怨缓慢的系统因为CPU周期被IDE硬盘占用。
获得更快的控制器和磁盘驱动器
标准的SCSI控制器不能读写数据的速度比标准的IDE控制器,但一些非常快的UltraWideSCSI控制器能使读写速度有一个真正的飞跃。
EIDE和UDMA控制器是非常快的IDE控制器。新的UDMA控制器可以接近SCSI控制器的速度。的UDMA控制器的最高速度是突如其来的速度,但连续传输速度慢的多。IDE控制器,包括UDMA,是嵌入在驱动器本身。那里不需要购买一个控制器。你只要买一个驱动器,它包括控制器和可以得到UDMA性能。
磁盘驱动器一方面经常被忽视的是磁盘本身的速度。磁盘的速度在单位转了一分钟,这是代表旋转,转速越大,速度更快的磁盘速度。如果您有这个预算,大多数服务器系统供应商可以提供7500rpm或即使10000rpm SCSI硬盘,SCSI和IDE磁盘提供5400rpm速度。
使用多个控制器
IDE和SCSI磁盘可以联系。IDE链包含了两个设备,和标准的SCSI链包括多达七个设备最多。如果有两个或更多的SCSI磁盘系统中,它可能是连接到同一个控制器。这是最充分的操作,特别是当计算机作为一个单用户的工作站。但如果你有一个服务器,你可以通过提供每个SCSI驱动器控制器提高性能。当然,一个好的控制器是昂贵的。
调整硬盘参数
hdparm工具可以用来调整IDE硬盘的性能,这是专门为UDMA驱动器使用。在默认情况下,Linux是最安全的使用,但设置访问IDE驱动器是最慢的。默认模式不占便宜的UDMA尽可能快的性能。
使用hdparm工具,性能可通过激活以下功能明显改善:
32位支持默认值是16;
默认设置的多个访问部分是每个中断传输的单个部分。
注意:在使用hdparm,确保系统已经完全备份。使用hdparm改变IDE参数,如果错误可能导致所有驱动器上的数据丢失。hdparm可以提供很多信息的硬盘,打开一个终端窗口,输入以下命令在该系统获得的第一个硬盘的信息(更改设备名称让其他IDE驱动器的信息):
hdparm - V / dev /有
上面的命令显示了从驱动系统启动时的信息,包括司机是否16位或32位模式下运行(我/ O支持),无论是多址(multcount)。-我的参数可用于在磁盘驱动器的更详细信息的显示。
hdparm可以测试硬盘的传输速率。在命令测试系统输入的第一个IDE硬盘:
hdparm - TT / dev / HDA
这个测试可以测量驱动器读取的速度和缓存的内存。结果是一个优化的最好的例子,这个数字。改变驱动器设置,激活32位传输,并输入下面的命令:
hdparm - C3 / dev / HDA
C3参数激活32位支持,并使用C0取消它。C1参数也可以激活32位支持,使用更少的内存开销,但它不在许多驱动器下工作。
最新的IDE驱动器支持多传输,但Linux作为传输默认的一个组成部分。注意:此设置是一个驱动器号,及多部位的激活可以导致完全崩溃的文件系统。这个问题的大部分发生在旧的驱动器。输入下面的命令来激活传输多个部分:
hdparm - M16 / dev / HDA
- M16参数激活传输16部分。除了驱动西部数据,大多数驱动器是最适合16或32部分,西部数据驱动缓冲区较小,且性能会明显下降时,设置大于8的一部分。它是最适合的西部数据驱动器设置4部分。激活多个访问可以减少30%到50%的CPU负载,提高数据传输率50%。被取消使用- M0参数分段传输。hdparm也有一些选项来设置一个硬盘驱动器,而不是详细的在这里。