Windows是否在待机状态下刷新驱动器缓存?


13

进入待机模式时,Windows是否刷新驱动器缓存?

这似乎是一件显而易见的事情,如果我是Windows团队的成员,那么我会设计类似的东西,但是多年来,我学会了不做这样的假设。

我只找到了一个询问此问题的页面(关于XP),但没有给出答案,只是一个一般的回答。

Windows是否在待机状态下刷新磁盘缓存的任何确定信息?


“随时待命?” 还是“待命之前?”
乔纳森·莱因哈特

我以为那是您的意思,但是不清楚。
乔纳森·莱因哈特

很明显 在待机状态下已暂停。(我从上下文中假设,并且on而不是其间的用法很明显,我将该术语用作动词,而不是形容词。)
Synetech 2012年

我一直想知道。我一直认为它是安全的,因为闪存驱动器没有I / O,所以我很好奇答案是什么。
nathpilland 2012年

哇,有人必须苦又小,​​才能投反对票并逃跑。(不必担心Jason,我知道不是你。)
Synetech

Answers:


7

根据此MS支持文章+一些“ Sherlock Holmes推论” ,答案是肯定的

当您进入待机或休眠状态时,不会发出FLUSH CACHE命令,并且硬盘可能已损坏

MSKB 331060

本文适用于Microsoft Windows XP Service Pack 2,MS发行了HotFix来更正此问题,因此,我们可以假设(!?我没有找到MS发表的其他文章来阐明这一点,但这是众所周知的晦涩的MS通讯风格...


+1好吧,那么我猜想XP SP3和更高版本(以及带有适当补丁的SP2)可以认为是的。但是,我很好奇,为什么他们觉得有必要特别指出问题所在,即适用于“启用了48位逻辑块地址(LBA)的大型硬盘”。这是否意味着它会刷新小型硬盘驱动器,闪存驱动器,存储卡等?不幸的是,就像您说的那样,微软通常“清澈见底”。:-|
Synetech

1
@Synetech:这是一个实现细节。并非所有文档都记录在案,以防止开发人员创建对将来可能更改的行为的依赖。
surfasb 2012年

2

这取决于驱动器的硬件设置。

Windows默认将其识别为可移动驱动器的驱动器已关闭写缓存,这通常使它可以安全地删除而不会“弹出”驱动器。

http://lifehacker.com/5863810/do-i-really-need-to-eject-usb-drives-before-removing-them

希望能有所帮助。


1
是的,我对此设置很熟悉,但是它不能解释Windows的有关在备用状态下刷新缓存的特定策略。
Synetech

4
如果关闭了缓存,是否有要刷新的缓存?
杰森·柯比

您是否假设只有一个可移动驱动器?您是否阅读了链接到的页面?明确指出,即使将驱动器设置为快速卸下,也建议将其弹出。谁说驱动器仍设置为快速拆卸?如果需要,请仔细编辑我的问题,以专门针对未设置为快速拆卸的驱动器。实际上,完全不必
Synetech

我不知道为什么要投票反对,这绝对与眼前的问题无关。
Synetech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.