磁盘写缓存缓冲区和单独的电源

磁盘写缓存缓冲区和单独的电源

Windows 有一个关闭写入缓存缓冲区的设置(见图)

关闭设备上的 Windows 写入缓存缓冲区刷新
为防止数据丢失,请勿选中此复选框,除非设备具有独立电源这使得设备在断电的情况下刷新其缓冲区。

为非服务器 PC 的内部 SATA 驱动器购买这种“独立电源”是否可行且经济?这种电源以什么名称出售?

我知道有些 UPS 设备可以连接到外部驱动器,但要安全地打开此设置,需要什么?内部的磁盘?

在此处输入图片描述


该设置在不同的 Windows 版本中有不同的描述

  • Windows XP:
    在磁盘上启用写入缓存
    此设置在 Windows 中启用写入缓存以提高磁盘性能,但断电或设备故障可能会导致数据丢失或损坏。

  • Windows Server 2003:
    在磁盘上启用写入缓存
    仅建议用于具有备用电源的磁盘。此设置可进一步提高磁盘性能,但也会增加磁盘断电时数据丢失的风险。

  • Windows Vista:
    实现高级性能
    仅建议用于具有备用电源的磁盘。此设置可进一步提高磁盘性能,但也会增加磁盘断电时数据丢失的风险。

  • Windows 7 和 8:
    关闭设备上的 Windows 写入缓存缓冲区刷新
    为防止数据丢失,请不要选中此复选框,除非设备具有单独的电源,允许设备在断电时刷新其缓冲区。

本文Raymond Chen 的论文提供了有关该设置功能的更详细信息。

答案1

UPS(不间断电源)是一种“电源”,它是独立的。如果整台计算机使用优质的 UPS,它将在断电期间保持供电,以便可以完成对内部驱动器的写入缓存刷新。断电时,用户会在 UPS 中的电池耗尽之前关闭计算机,或者自动程序会使用 Windows UPS 服务(或其他软件)关闭系统。

正确关闭或重新启动 Windows 系统将强制刷新写入缓存。
如果在写入仍在进行时 UPS 上的电池电量耗尽,则仍可能存在问题。通常,在 Windows 系统中进行所有操作(写入)时,要么有人在场(关闭),要么自动关闭,以确保断电时完全安全。如果断电时间很短,UPS 可以维持运行直到电源恢复,并且刷新将正常进行。

计算机“内部”存在一些专用电池备份,例如高端 RAID 卡,因此 RAID 卡可以完成工作,但除了良好的 UPS 设备之外,内部不需要任何特殊设备来维持整个计算机的电力。

我使用 UPS,并测试了该开关是否打开,在几次断电期间数据没有丢失或损坏。尽管在我使用计算机的过程中,我没有发现延迟刷新有任何好处。

UPS 可以为正确插入 UPS 的外部驱动器维持电力,并且当整个计算机由良好的 UPS 进行电池备份时,还可以为内部驱动器维持电力。

答案2

我相当怀疑他们指的是 USB 硬盘(3.5 英寸硬盘型号可以有单独的电源)——因为数据通过 USB 传输到系统时可能会有数据丢失的风险,所以我相信他们指的是 san 或 nas 类型的存储,可能通过 ISCSI 或 ESATA 暴露(后者听起来是最合理的选择)。我还注意到,在 20/24 针连接器上使用假负载/跳线,您可以通过单独的 PC 式 PSU 为硬盘供电。

简而言之,可以,除非你使用不寻常、不受支持且奇怪的设置,否则它很可能是一台单独的计算机或专用存储设备。对于任何其他情况,请在执行操作之前进行测试。或者更好的是,不要打开该设置,然后拔下驱动器的电源。

相关内容