Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2549694
  • 博文数量: 2110
  • 博客积分: 18861
  • 博客等级: 上将
  • 技术积分: 24420
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-05 18:23
文章分类

全部博文(2110)

文章存档

2011年(139)

2010年(1971)

我的朋友

分类: WINDOWS

2010-05-01 11:21:05

众所周知,磁盘碎片会给系统的运作带来负面的影响。但Exchange服务器在运行较久时,不可避免产生在磁盘上出现较多碎片。为此在必要的时候,需要对磁盘碎片进行整理。其目的就是为了文件连续,以提高数据访问和检索的速度。

  一、Exchange数据碎片整理与系统碎片整理的不同之处。

  微软操作系统自己也有一个碎片整理的机制。如任选一个磁盘,然后右键点击并选择属性。在打开的对话框中选择“工具”,就可以看到有一个“碎片整理”的按钮。点击这个按钮就可以对磁盘碎片进行整理了。

  不过这里需要注意的是,Exchange的碎片整理跟操作系统中的碎片整理不是一回事。简单的说,他们是在不同的级别上进行的。对于Exchang服务器来说,其数据的碎片整理是发生在数据库内部的。也就是说,只涉及到跟Exchang相关的文件。在实际工作中,往往需要他们两个结合使用才能够起到比较不错的效果。换句话说,就是先利用操作系统的磁盘碎片整理工具整理一遍;然后再使用Exchange服务器的碎片整理方法进行整理。对于在同一个服务器中,有多个应用,并且将Exchang数据库与其他应用的数据存储在同一个系统分区上,两个层次的碎片整理一起运行更加有必要。

  二、Exchange数据碎片整理会占用大量的I/O。

  碎片整理完娃娃能够会占用很多的系统资源。Exchange数据碎片也是如此。这主要更其处理的机制有关。在数据碎片整理的时候,往往要求磁盘内部有足够的空间存储空间。如果空间不够的话,在数据碎片整理过程中就会报错。为什么会这样呢?主要是因为碎片整理的过程中,系统会先将磁盘中的数据都复制到磁盘的空闲空间中。然后再分门别类的将数据文件保存到磁盘。在这个过程中,就会有大量的I/O操作。

  为此笔者建议,最好在Exchange不是很繁忙的时候(如果可以的话,将Exchange服务关掉)进行碎片整理。如此就可以提高磁盘碎片的整理效率。

  三、联机碎片整理的注意事项。

  对于Exchange数据库来说,其碎片整理可以分为联机碎片整理与脱机碎片整理。顾名思义,联机碎片整理就是指在Exchange数据库正常运行的情况下,对数据碎片进行整理。联机碎片整理可以在Exchange不当机的情况下,检测和删除不再使用的数据库对象,从而得到更多的存储空间。

  但是对于联机碎片整理来说,其不会影响到正在使用的文件。也就是说,如果某个文件在磁盘中已经被分割在两个地方存储,但是只要在碎片整理过程中这个文件正在被使用,这就不会影响到这个文件。那么碎片整理过后,其仍然没有被优化。这后续在访问的时候,效率仍然没有提高。所以在联机碎片整理过程中,其效果是受到限制的。一般来说,效果没有脱机碎片整理这么好。其只是针对那些不再使用的Exchange数据库对象起作用。

  虽然在数据库维护过程中,系统会自动对Exchange数据库进行联机碎片整理。不过为了提高整体的效果,笔者仍然有如下两个建议。

  一是如果Exchange规模比较大,涉及到多个数据库的话,则最好为单个数据库安排数据碎片整理。也就是说,不要多个数据库一起进行碎片整理的作业。否则的话,I/O冲突就会很明显。在系统中,管理员可以在“数据库”选项卡上对其进行设置。如在这个选项卡上可以找到一个“维护间隔”的选项。在这个选项中输入维护的间隔。

  二是要为一组邮箱存储和公用文件夹存储安排碎片整理作业。这是什么意思呢?我们碎片整理的目的是为了将一个文件(或者同一组文件)存放到一个位置,而不是磁盘上的多个扇区中。只有如此才能够提高数据检索的效率。而如果对于同一组邮箱存储在在不同的时候使用碎片整理作业,那么就不能够起到这个效果。为此笔者建议要为一组邮箱存储和公用文件夹存储来安排数据库碎片整理,即是以组为单位。要实现这个需求的话,也可以通过上面这个维护间隔来配置。

  四、脱机碎片整理的优势与注意事项。

  上面谈到过,在进行联机碎片整理的时候,会受到种种的限制。其最终的效果与脱机碎片整理来说有一定的差距。为此在必要的时候,脱机碎片整理是必不可少的。如发生以下情况的时候,就需要进行脱机碎片整理

 

 一是对Exchange邮件进行了整理。如邮箱系统管理员发现系统的存储空间快满了,就将5年前的邮件都删除了。此时删除完成之后,就需要在脱机状态下对磁盘进行碎片整理。因为此时磁盘上存储有了很大的变化。进行碎片整理之后,可以将原来分开的文件进行整体的优化,减少碎片。

  二是从Exchange服务器移动了大量的用户。如从一台服务器移动到另外一台服务器上。此时也需要进行脱机状态下的联机处理。原因跟上面的相同。脱机碎片整理会重新安排服务器上的数据并删除从未使用过的数据页,以减少数据库的大小,并优化数据的存储。

  另外在进行脱机整理碎片的时候,需要注意如下问题。

  一是联机碎片整理与脱机碎片整理其使用的工具不同。如果需要进行脱机碎片整理的胡啊,主要使用的是Eseutil工具。这个工具可以对Exchange数据库进行碎片整理、修复以及检查数据的完整性。而对于联机碎片整理来说,不需要额外的工具。因为系统在数据库维护时会自动进行。管理员之需要为其设置合理的时间间隔即可。

  二是需要注意Eseutil的各种选项。Eseutil工具提供了比较丰富的选项,用来满足用户不同的需求。如在这个命令中使用/d选项的话,则系统将会创建一个新的数据库,然后将旧的数据库记录复制到新数据库中并丢弃任何未使用的数据库页与对象,来对数据库进行碎片整理。如此的话,就可以得到一个重新组织的比较紧凑的数据库文件。不过这要求磁盘中必须有足够的空闲空间能够容纳新建的数据库。一般情况下,要求磁盘的空闲空间至少在50%以上。

  三是碎片整理根据其文件的多少,所需要的时间也是不同的。文件越多,所花的时间也就越多。对于大型数据库来说,文件多占用的时间也就越多。但是其不可能长时间的脱机进行碎片整理的工作。此时有什么节省时间的方法呢?笔者建议,在这种情况下,可以采用/d/p选项。这个选项可以显著减少对大型Exchange数据库进行碎片整理说需要的时间。但使用Eseutil /d命令后,系统会创建一个新的数据库。然后在作业完成之后,将旧的数据库覆盖掉。往往这个覆盖的作业会占用整个碎片整理所需要的时间的10%以上,甚至更长。如果能够不覆盖,而由管理员手工删除的话,这个脱机碎片整理的时间就明显缩短了。基于这个思路,管理员在进行脱机碎片整理的时后,就可以使用eseutil /d /p命令。/p选项就是用来告诉系统不需要覆盖原始数据库。由于必须要从临时位置复制经过碎片整理的数据库并覆盖原来零碎的原始文件,为此这整个作业的时间就可以大大缩短。对于不能够长时间脱机的企业来说,这个选项就非常实用。

阅读(526) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~