是否有一种方法可以在Windows中使用C#以编程方式禁用磁盘驱动器上的后台写缓存策略?

问题描述 投票:0回答:1

我需要删除服务器磁盘驱动器上的缓存后写。在Windows中执行此操作==>设备管理器==>磁盘驱动器==>(右键单击)属性==>策略==>(复选框)启用写后置缓存|很容易,但是Windows会自动重新启用它。我相信这种情况会随着更新而发生。

我想知道是否可以每天使用C#访问这些策略以禁用它们。

任何人都知道一种方法吗?

我看过DriveInfo,但是找不到访问策略的方法。

c# disk driveinfo
1个回答
0
投票

现在这里有大量的缓存在起作用-应用程序/类,操作系统以及磁盘电子设备中的RAM。而且我不确定它是否会影响您担心的特定缓存。但是FileStream有一个名为“ WriteThrough”的选项:

表明系统应该通过任何中间缓存写入并直接进入磁盘。

https://docs.microsoft.com/en-us/dotnet/api/system.io.fileoptions

应用程序/类缓存微不足道,影响的是99%。提到“系统”对我来说表明它将进入操作系统缓存(您似乎担心)。但这只是文档中的一行,因此我不能肯定地说它会降到操作系统级别。

© www.soinside.com 2019 - 2024. All rights reserved.