您应该多久对服务器进行一次碎片整理?


12

有几台服务器,而且两年来都没有碎片整理。是否有关于碎片整理前要分割的百分比的标准?

这些服务器是Windows 2003。

Answers:


12

实际上,我从未对服务器上的数据进行碎片整理。我还没有看到文件服务的性能提升,不足以使其值得进行碎片整理所需的性能提升。实际上,除非您将服务器离线几天,否则大多数服务器都无法真正完成碎片整理。如果您使用的是相对较新的文件系统(除非您选择更改Windows 2003的默认设置,否则就没有什么关系了)。另外,如果您正在运行任何类型的条带化RAID,则文件的碎片也不是问题,因为它们已经在许多磁盘上分解了。

如果我有一台服务器,出于某种原因,我确实希望对数据进行清理和碎片整理,那么我很有可能会将其全部备份到磁带上,请擦拭驱动器并还原它。这样会将它们全部写下来。


4
我对您对不影响条带集的分段的评论感兴趣-据我所知,无论您采用哪种RAID方法,这仍然是一个问题。有很多统计数据可以证明碎片对RAID集的影响。
克里斯W

3
我相信这确实有所作为。我只是认为对于大多数应用程序而言,它不会对用户体验产生明显的影响。性能测试和备份将得到改善。大多数用户正在读取或写入单个文件,并且通过具有各种形式的高速缓存和多个磁盘的RAID设置,他们不会看到对碎片驱动器的任何读取/写入延迟,尤其是当您将网络延迟添加到公式中时。
劳拉·托马斯

8

我知道的对Windows服务器进行碎片整理的唯一用例是提高备份性能。备份几乎是文件服务器执行的唯一的大规模顺序I / O,而这种I / O会引起碎片。当用户点击它们时,I / O文件服务器的操作是非常随机的,在这种情况下,碎片有时可以提高性能。

在我以前的工作中,我们有一个文件服务器,我们刚刚将其迁移到新硬件上。迁移后,备份立即以每分钟450MB的速度运行(请记住,这是很多年前)。两年后,该服务器每分钟备份约300MB。然后,我们第一次对其进行了碎片整理,速度再次回到了450MB /分钟。

如果您无法按时完成所有备份,并且看起来是要备份的服务器是瓶颈,那么进行碎片整理可能会有所帮助。

碎片整理的另一个用例是将磁盘存档存储在NTFS上的磁盘备份系统。在那种卷上的备份和还原是完全顺序的,这会引起碎片。但是,如果底层存储足够抽象(例如HP EVA磁盘阵列),则这种I / O也不会注意到碎片。

这一切归结为大规模顺序I / O是最注意碎片化的I / O类型。如果这不是您所关心的I / O,那么碎片整理就不是问题。


4

我同意,如果性能是您的目标,那么您通常不需要也不应这样做(不断进行碎片整理会带来更大的伤害,然后再带来好处)。

像任何规则一样,也有一些例外:

如果您的磁盘空间不足,或者磁盘空间不足(小于15%),则应该在有时间时进行碎片整理。当扇区选择很少时,即使是现代文件系统也难以避免碎片化。

如果您运行的特定类型的应用程序会导致不可避免的碎片,您可能希望投资于服务器特定的碎片整理程序(这些程序设计为在后台连续运行,并在需要时进行碎片整理)。在Windows环境中会导致不可避免的碎片化的应用程序类型将是那些在多个文件之间进行大量延迟写入的应用程序(大多数功能强大的服务器设计的软件都避免了这种情况,但是桌面下载管理器,尤其是某些特定的BitTorrent客户端)这种激进的分裂行为)


1
关于磁盘空间非常低的服务器的一个很好的观点。
劳拉·托马斯

3

我在较早的工作中在服务器上运行了Diskeeper,因此文件服务器和应用程序服务器的性能都有明显提高。我认为我们没有达到他们公布的统计数据,但我们确实看到了一些好处。

它设置为在空闲时进行碎片整理,并在设置的时间表中进行限制,以在启动时添加一些附加位来限制影响。


同样,在文件服务器上使用Diskeeper并注意到响应速度更快。
pauska,

也有在数据库盒上使用Diskeeper的经验。它运行了好一阵子,但随后我们开始遇到奇怪的磁盘访问问题。我们最终没有碰到一些RAID控制器和HD,最终在一次重大硬件更改期间关闭了Diskeeper。由于此后它似乎正常工作,因此我们从未对其进行备份,但是我们无法证明它是Diskeeper行为怪异还是只是一系列错误的控制器。
大卫,2009年

0

IOBit提供的一种工具是Smart Defrag。当您的计算机空闲时,它会在后台进行碎片整理,并具有Deep Optimize和其他功能。它似乎很有用,因此您可以将其放在那里,而不必担心进行碎片整理。


0

AFAIK,RAID不受碎片影响;尽管物理磁盘数量很多,但是FS仍然必须为每个片段发出单独的I / O请求,对吗?

是的,一个经过充分整理的系统可以更快地完成备份。还同意空间小和碎片化不是一个很好的组合...最好避免这种情况。

如果需要进行碎片整理时间/调度,则最好使用背景碎片整理解决方案,例如Diskeeper Server版本之一(不是免费的!)。它仅使用空闲资源进行碎片整理,因此即使对生产服务器也不会造成影响。我们这里的某些服务器使用DK,管理员对它似乎很满意。

顺便说一句,某些BT客户端(想到了utorrent)具有对torrent的预分配选项,因此,只要有足够的连续可用空间来容纳文件,下载期间就不会出现碎片。


0

达成共识(我同意)似乎不是在服务器上进行碎片整理,因为这样做的好处并不值得在实际进行碎片整理时降低性能。

但是,TechNet上有关进行物理到虚拟转换的文章建议将碎片整理作为一种减少执行P2V所需时间的方法。如果维护窗口有限,可以完成P2V,这尤其重要。

为了最大程度地缩短映像阶段所需的时间,请在源计算机的硬盘驱动器上执行磁盘碎片整理。另外,请确保源计算机和主机之间具有快速的网络连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.