启用了写入缓存功能时磁盘性能下降的解决方法

文档序号:6441603阅读:652来源:国知局
专利名称:启用了写入缓存功能时磁盘性能下降的解决方法
技术领域
本发明涉及磁盘性能的优化处理方法,特别是一种启用了写入缓存功 能时磁盘性能下降的解决方法。
背景技术
如果硬盘实现写入缓存,并且计算机使用下面任一种操作系统,那么 某些硬盘写入操作的性能可能会比预想的更低。尤其是,硬盘写入性能可
能会比SP3以前的Windows 2000各种版本更低。此外,在群集计算机 中,对共享磁盘执行的硬盘写入操作可能导致各个节点之间的写入性能有 很大差异。
P3以前的Windows 2000各种版本中包含了一个会阻止某些磁盘命 令发出的错误。这些命令只向启用了写入缓存功能的硬盘发出。这些命令 会强制将关键数据立即写入磁盘设备,而不是将其临时保存在磁盘的后写 缓存中。
按照设计,为了保证关键数据的安全,这些命令会牺牲某些性能。它 们确保了关键数据能够立即写入磁盘。只有在特定的磁盘设备启用了写入 缓存功能而且它能够通过标准的机制检测到时,才会发出这些命令。当对 实现了写入缓存功能的磁盘强制实行此安全行为时,在某些磁盘操作期间
会发现性能有所下降。此外,在群集计算机中,硬盘信息可能无法传递到 在群集资源发生故障转移时接管该资源的节点。因此,各个节点之间的硬 盘写入操作性能可能出现差异。

发明内容
本发明的目的在于提供一种启用了写入缓存功能时磁盘性能下降的 解决方法,主要解决上述现有技术中所存在的技术问题,进一步提高磁盘 系统的性能。
为解决上述问题,本发明是这样实现的
一种启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于步 骤是通过安装操作系统更新后的驱动程序,并打开Power Protected写 入缓存选项,操作系统的磁盘驱动程序中内置的保护功能将被删除。
所述的启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于 打开Power Protected写入缓存选项时确保关键数据立即写入磁盘,而 不是稍后从磁盘的内置缓存中写入磁盘。
所述的启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于 该Power Protected写入缓存选项的方式是 一个打开或关闭写入缓存的 命令被发送到磁盘设备。
所述的启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于 该Power Protected写入缓存选项的方式是保存了一个注册表值,磁盘 驱动程序使用此值来确定是否将写入缓存管理命令发送到磁盘。
所述的启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于 所述的写入缓存管理命令是刷新后写入。
通过上述技术方案,本发明方法可以避免由于操作系统启用了写入缓 存功能时磁盘性能下降的问题,进一步提高了计算机系统的整体性能。
具体实施例方式
本发明提供了一种启用了写入缓存功能时磁盘性能下降的解决方法,
以运行于Windows 2000操作系统的计算机为实施例来进一步介绍本发明 方法。
如果要实现此项修复(通过安装更新后的驱动程序,并打开Power Protected写入缓存选项),Windows 2000磁盘驱动程序中内置的保护功 能(确保关键数据立即写入磁盘,而不是稍后从磁盘的内置缓存中写入磁 盘)将被删除。 一般情况下请不要执行此项修复,除非计算机和任何连接 的硬盘都通过硬件设计(可能包括冗余备用电池电源这样的功能)针对意 外或无意间断电提供了保护。请与计算机和存储设备供应商联系,以确定 硬件提供的保护级别。除非了解并愿意接受可能带来的风险级别,并确信 已通过适当的硬件电源保护降低了此风险,否则不要执行此项修复。此外, 在群集计算机中,可以通过在各个节点中设置Power Protected写入缓
存选项,来解决对共享磁盘的硬盘写入操作的性能在各节点之间有所差异 的问题。
本实施例的具体步骤如下步骤一安装Windows 2000更新
Microsoft现在推出了一种可修改产品默认行为的受支持功能,但是 它只能用于修改本文中描述的行为。请只在需要此功能的系统中应用此功 能。此功能可能还会接受进一步的测试。因此,如果系统在缺少此功能的 情况下并不会受到严重影响,那么Microsoft建议等待包含此功能的下 一个Windows 2000 Service Pack。要立即获得此功能,请与Microsoft 产品支持服务部门联系。要获取Microsoft产品支持服务电话号码和支 持费用信息的完整列表。
此修复程序的英文版具有下表中列出的文件属性(或更新的属性)。 这些文件的日期和时间按协调通用时间(UTC)列出。当査看文件信息时, 此时间将转换为本地时间。要了解UTC与本地时间之间的时差,请使用 "控制面板"中的"日期和时间"工具中的时区选项卡。
日期 时间 版本 大小 文件名
15-Jan-2003 19:42 5.0.2195.6655 34,832 Clas印np. sys 15-Jan-2003 19:43 5.0.2195.6655 30,768 Disk, sys 注意本修复程序所包含的文件具有SP3以后的版本号,但是他们 既能在基于Windows 2000 SP2的计算机上使用,也能在基于Windows SP3 的计算机上使用。修复程序包将安装在基于Windows 2000 SP2和基于 Windows 2000 SP3的计算机上。
步骤二配置Power Protected写入缓存选项
在安装Windows 2000更新然后重新启动计算机以便加载更新的驱动 程序后,还必须为每个启用了写入缓存并针对意外断电为其写入缓存提供 了保护的磁盘打开Power Protected写入缓存选项。如果Power Protected写入缓存选项没有打开,则此更新不会在磁盘行为或性能方面 实现任何更改。
注意Power Protected写入缓存选项只有在当前磁盘存在的情况下 才能启用。默认情况下,Power Protected写入缓存选项是禁用的。因此, 对于任何可能在应用此设置之后添加的磁盘,此选项是禁用的。如果添加 了其他磁盘,请为这些添加的磁盘启用Power Protected写入缓存选项, 以使该设置生效。
SP3以前的Windows 2000各种版本中,这些命令不能按要求正确地 向磁盘发出。例如,当程序调用FlushFileBuffers,并且在打开具有 FILE—FLAG—WRITE—T服0UGH设置的文件时未为WRITE命令设置FUA位时, 就不会向磁盘发出SYNCHRONIZE CACHE命令。知识库文章281672中描 述的修复程序解决了此问题,使得这些命令能够按照需要发出,从而提供 了预期的保护功能以防止关键数据丢失。
注意Microsoft SQL Server在本地数据库数据、日志文件及备份 文件上广泛使用FILE—FLAG_WRITE—THROUGH。本地数据库数据可以包含 SCSI驱动器和SAN驱动器上的数据,但不会包含NAS驱动器上的数据。 如果在保护其写入缓存的硬件上未启用Power Protected Storage功能, 则在大型数据库检査点进程中,SQL Server的性能可能会受到影响。
当在"设备管理器"中为磁盘设备配置启用了写入缓存选项时,会出 现两种情况
(1) 一个打开或关闭"写入缓存"的命令被发送到磁盘设备;
(2) 保存了一个注册表值,磁盘驱动程序使用此值来确定是否将写 入缓存管理命令(刷新、写入)发送到磁盘。
本发明方法描述的修复程序提供了一个附加的配置选项,即Power Protected写入缓存选项。在写入缓存和Power Protected选项均打开 时,磁盘的写入缓存将被启用而且磁盘驱动程序将认识到这一情况,但磁 盘驱动程序不将写入缓存管理命令(Flush、 Write-Through)发送到磁盘。 这避免了性能方面的损失(将数据从写入缓存刷新到磁盘媒体时会出现此 类性能损失),但带来了以下风险如果在磁盘的写入缓存中仍有尚未写 入磁盘的数据时断电,则磁盘数据可能会丢失或损坏。
综上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施 范围。即凡依本发明申请专利范围的内容所作的等效变化与修饰,都应为 本发明的技术范畴。
权利要求
1、一种启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于步骤是通过安装操作系统更新后的驱动程序,并打开PowerProtected写入缓存选项,操作系统的磁盘驱动程序中内置的保护功能将被删除。
2、 根据权利要求l所述的启用了写入缓存功能时磁盘性能下降的 解决方法,其特征在于打开Power Protected写入缓存选项时确保关 键数据立即写入磁盘,而不是稍后从磁盘的内置缓存中写入磁盘。
3、 根据权利要求1或2所述的启用了写入缓存功能时磁盘性能下 降的解决方法,其特征在于该Power Protected写入缓存选项的方式 是 一个打开或关闭写入缓存的命令被发送到磁盘设备。
4、 根据权利要求1或2所述的启用了写入缓存功能时磁盘性能下 降的解决方法,其特征在于该Power Protected写入缓存选项的方式 是保存了一个注册表值,磁盘驱动程序使用此值来确定是否将写入缓 存管理命令发送到磁盘。
5、 根据权利要求4所述的启用了写入缓存功能时磁盘性能下降的解决方法,其特征在于所述的写入缓存管理命令是刷新后写入。
全文摘要
本发明涉及磁盘性能的优化处理方法,特别是一种启用了写入缓存功能时磁盘性能下降的解决方法。它通过安装操作系统更新后的驱动程序,并打开Power Protected写入缓存选项,操作系统的磁盘驱动程序中内置的保护功能将被删除。本发明方法可以避免由于操作系统启用了写入缓存功能时磁盘性能下降的问题,进一步提高了计算机系统的整体性能。
文档编号G06F12/00GK101349972SQ200710044019
公开日2009年1月21日 申请日期2007年7月19日 优先权日2007年7月19日
发明者良 徐, 敏 项 申请人:上海市闵行中学;项 敏
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1