禁用写入缓存

禁用写入缓存

早上好,

我们有运行 Windows 7 的单板工业计算机。这些计算机通过电源由发电机供电。我们有一个应用程序,可将日志和事件写入计算机的硬盘。它会打开日志文件、更新它,然后针对每个条目关闭它,但是此操作每秒最多执行 1 到 3 次(当然,也有一段时间在 30 秒内什么都没有写入)。

我们遇到的问题是,如果这些计算机突然断电,日志文件和包含它的整个文件夹结构将会消失,并且无法恢复它们(它们不在回收站中,系统还原也找不到它们。似乎它们从未存在过,或者有人按 Shift 键删除了父文件夹)

有没有办法防止这种情况发生?我想到的一件事是实现一个备份功能,每 5 分钟左右自动备份一次数据,以防止数据丢失。但这仍然不是解决方案。

另一个(不相关的)细节:我们有两种类型的计算机。在较旧的型号中,计算机有一个小型硬盘。在断电时,我们看到窗口或系统文件消失(但不是这个问题)。在较新的型号中,所有内容(Windows、程序、日志)都存储在紧凑型闪存驱动器上。这就是这个特定问题发生的地方。

此外,我们不允许使用UPS为计算机供电。

提前致谢,

答案1

禁用写入缓存

由于您提到日志存储在紧凑型闪存驱动器上,您可能想尝试禁用写缓存在该驱动器上:

对于您可能经常从系统中删除的存储设备,例如 USB 闪存驱动器、SD、MMC、Compact Flash 或类似的存储卡,以及其他类似的外部连接存储设备,此选项通常是最佳选择。

  1. 在 Windows 7 或 Windows 8 中打开控制面板(图标视图),然后单击设备管理器图标。

  2. 在设备管理器中,双击磁盘驱动器以展开它,然后双击要禁用写入缓存的列出的存储设备。

  3. 单击“策略”选项卡。在上面的“删除策略”部分下,选择(点)快速删除,或选中“关闭设备上的 Windows 写入缓存缓冲区刷新”框,然后单击“确定”。

相关内容