如果我有 RAID 控制器 + BBU,我应该使用 Windows 写入缓存吗?

如果我有 RAID 控制器 + BBU,我应该使用 Windows 写入缓存吗?

我有 ARECA ARC-1231ML 2 GB 缓存和 RAID 0,带有 4 个 A-data 30 GB SSD 驱动器,有时 Windows 会在启动期间检查文件系统。

我认为问题在于我的系统使用 RAM 作为写入缓存(我有 32 GB RAM)而不是卡上的内存,当我关闭系统时,它没有足够的时间写入磁盘。我是否应该禁用 Windows 写入缓存,以便它使用 RAID 卡上的内存?

答案1

一般来说,待处理的写入不会在系统内存中缓存很长时间。程序可以明确请求操作系统刷新写入到磁盘;当提出此请求时,写入将传播到整个缓存堆栈,直到它位于非易失性介质上:

  • 它将从 RAM 推送到 RAID 控制器
  • RAID 控制器会将其从闪存缓存推送到 HDD
  • HDD 会将其从板载写入缓存推送到物理介质(盘片)

如果所有驱动程序都正常工作,并且当重要的数据需要写入磁盘时,程序正在调用适当的函数,那么数据就很难因为停留在系统 RAM 中而丢失。

NTFS 还具有一种行为,即它会不时自动将任何未刷新的待处理数据提交到硬盘驱动器;我认为间隔大约为 5 秒。因此,即使程序行为不当并写入重要数据而没有明确告诉操作系统将其刷新到磁盘,NTFS(文件系统)也会在短时间内捕获它并将其推送到媒体。

如果你要关闭系统干净地,这意味着优雅地调用一个例程来完成关机或重启过程,而无需按住电源按钮或“强制”关闭,然后它不应该存在脏页问题内存按照设计,在正常关机期间,由于操作系统发出的明确命令,RAM 中的脏页会被多次写入非易失性介质。

事实上,您更有可能遇到 RAID 控制器本身的写入缓存未刷新到磁盘的问题。但由于您说您有 BBU,因此发生这种情况的可能性非常低。

可能发生的情况是,您的系统在关机时崩溃。如果驱动程序运行不正常,或者程序导致驱动程序运行不正常,并且在关机前出现蓝屏,则可能是无法将所有页面从 RAM 刷新到磁盘控制器,或者控制器可能认为需要丢弃写入内容而不是将其刷新到磁盘。对于配备 BBU 的强大设备来说,这是一种相当不寻常的行为。

您一定要确保您的 RAID 控制器拥有最新的设备驱动程序,并在 RAID 控制器和硬盘级别应用所有固件更新。此外,应用所有可能影响 PCI 或 PCI Express 总线可靠性的主板驱动程序或 BIOS 更新。

相关内容