PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 固态硬盘傻傻问系列(第10期:关闭缓存刷新选项的作用) [打印本页]

作者: James007ss    时间: 2012-5-8 00:02
标题: 固态硬盘傻傻问系列(第10期:关闭缓存刷新选项的作用)
本帖最后由 James007ss 于 2012-5-11 14:27 编辑

我对不起大家啊,拖到现在才出,实在太忙没精力兼顾了,傻傻问这期开始主要内容由jeffxl版为大家制作,我负责编辑发布。

上期我们当时聊了系统内是否开启写入缓存选项对SSD性能表现的影响,在后面的讨论里有网友问到下面那个关闭写入缓存刷新的选项,所以这期就聊聊它。

[attach]103237[/attach]
请看上图,这期说的就是红框内的选项,一般默认情况为关闭(不打勾),我们也不建议开启,理由我们现在说说。

在上期大家都知道开启写入缓存选项的重要性,但这个缓存是什么地方的呢?有些网友应该都知道,是一部分的内存空间。既然是用内存做写入缓存,对内存有所了解的网友都知道,这就不会是同步的缓存,总会在某些时间点上,缓存中的数据跟硬盘(无论是HDD、SSD甚至U盘等等)中的同一个数据会有差别。

既然有差别,看过前面几期的网友就会知道,这里产生了风险,假如这种时候电脑出现故障(例如死机或停电),我们都知道内存在掉电后是无法保存数据的,如果内存里的数据在出问题时没能及时写回硬盘(或存储设备)中,那么就意味着数据出现丢失或损坏。

至于会有多少数据受影响,这就要看缓存的容量、当时使用了多少缓存容量等等来判断了,而且有时如果受影响的数据来自于某个较大的文件,例如魔兽世界的资源文件,这类单个巨型文件,一个容量就能达到N个GB,那么出问题时即使受影响的数据本身可能很小,但因为是巨型文件的一部分,导致文件本身结构出问题,那对用户来说,就等于整个文件容量的数据出问题了,因为用户一般不容易自行修复出问题的部分。

那系统对上面说的这种情况有采取什么措施吗?答案是有的,操作系统默认情况下会对写缓存有一个以时间作单位的回写规则(第三方缓存软件一般会叫作:延迟写时间)。具体原理就是在规则定义的时间段内定时进行一次强制回写到硬盘(存储设备)的操作,这样便可以大幅度的降低出问题的风险和数据丢失/损坏的程度。

上面说的就是‘关闭设备上的Wingdows写入高速缓存缓冲区刷新’这个选项没有开启(打勾)时的情况。

那勾上这个关闭缓存刷新的选项会产生什么变化呢?应该很多网友已经想得到,就是不使用那个定时回写数据到硬盘的规则,那这样的话,如何决定数据是什么时候回写呢?举个例子来说明,当开启这个选项时,若假设缓存空间是100MB,当中已经写入了90MB,那再写入9MB时,因为缓存空间依然没用完,所以不会进行回写,但当再写入的数据达到11MB,那就是缓存空间会共有101MB的数据,超过了可用的100MB,这种情况的术语就叫作缓存溢出,当出现这种情况,系统才会进行回写操作。

并且上述回写操作一般只会回写一些较‘冷’的数据,就是指缓存内有好一段时间已经没有改动过的数据,而较‘热’(被频繁改动)的数据并不一定会被回写,除非你进行关机操作,这样缓存内的所有数据才肯定会被回写到硬盘上。

看到这里,大家都应该知道了,若开启了关闭缓存刷新这个选项,会令缓存和硬盘本身的数据产生较大的差异,并且受影响的数据量跟缓存容量会成正比(WIN系统本身并没有让用户能自行设置此缓存容量),虽然它能让磁盘性能获得更大的提升,但若用户没有UPS这类后备电源和存储系统没有多重的备份保障(最简单理解就是你有另一个数据完全一样的系统在别的电脑上),当系统出现任何问题时(停电、蓝屏死机等等),都很容易造成用户难以控制的影响,从而可能产生大量的数据丢失/损坏。

鉴于上述的情况,所以我们不推荐大家在家用环境下开启此选项。非家用环境则视使用需求及使用环境条件而定。

引用下jeffxl的话:
这个开关叫不怕死开关
不怕死的都可以开
这意思就是,任何有豹子胆,不怕出任何问题的人都可以去开启这个选项,但如果你开启而导致任何不良后果,责任请自负,我们不对你的损失负任何责任。

SSD的系统缓存相关部分就说这么多,下期我们来聊常见的SSD外置缓存究竟都拿来干什么的,这个很多人都非常关心的话题。



固态硬盘傻傻问系列(第9期:系统缓存设置对性能的影响)

固态硬盘傻傻问系列(第11期:SSD外置缓存是做什么用的?)
作者: mvp3    时间: 2012-5-8 01:28
007大大,感觉这期和上期差不多啊
作者: neeyuese    时间: 2012-5-8 08:10
如果组了阵列,这个勾打上随机写入性能会提高n倍,但是风险大增。
作者: Fairstay    时间: 2012-5-8 09:04
收藏关注之
作者: kx945`    时间: 2012-5-8 10:10
neeyuese 发表于 2012-5-8 08:10
如果组了阵列,这个勾打上随机写入性能会提高n倍,但是风险大增。

鱼和熊掌的问题

对我们个人用户来说 那点差别根本体会不到
作者: 大D来了    时间: 2012-5-8 10:50
不玩阵列- -
作者: wanganjun    时间: 2012-5-8 13:57
又学到了,以前只是知道默认就好,这次知道为什么默认了
作者: ggxuelei    时间: 2012-5-8 14:44
还是默认的有回写时间强制刷新写入的比较好
作者: xufeng73    时间: 2012-5-8 15:53
难道会导致游戏文件损坏?而不单单是没保存数据?
作者: James007ss    时间: 2012-5-8 15:59
xufeng73 发表于 2012-5-8 15:53
难道会导致游戏文件损坏?而不单单是没保存数据?

你可以这么理解,文件是文件系统层面的东西,也就是LBA层面以上的概念,但缓存是针对PBA层面的数据来操作的,你可以再去看看前面第2期关于数据和文件概念的说明。如果1个文件容量有10G,你内存才8G,按文件来加载,你8G内存可能够用吗? 但现在很多人4G内存都够用了啊。
作者: royqiuyu    时间: 2012-5-8 17:13
大大,请问呢,其实那些外接的移动硬盘也有这个选项,那我要怎么选??
作者: James007ss    时间: 2012-5-8 17:16
royqiuyu 发表于 2012-5-8 17:13
大大,请问呢,其实那些外接的移动硬盘也有这个选项,那我要怎么选??

主帖的建议基本是针对所有家用环境的来写的。即使你的移动硬盘采用外接供电,依然不建议开启,按默认就好。
作者: 泯灭之心    时间: 2012-5-8 19:03
如果是笔记本的话,开启会比较好吗?
作者: James007ss    时间: 2012-5-8 19:12
泯灭之心 发表于 2012-5-8 19:03
如果是笔记本的话,开启会比较好吗?

请看我最新编辑补充的内容。
作者: k364709757    时间: 2012-5-8 22:38
还好还好,长见识了。感谢各位大大
作者: jackial    时间: 2012-5-9 06:54
说法比较权威,后果自负
作者: counterflow    时间: 2012-5-9 15:29
不怕死开关

作者: felecomatic    时间: 2012-5-10 10:43
认真学习,爱护SSD
作者: James007ss    时间: 2012-5-10 10:54
felecomatic 发表于 2012-5-10 10:43
认真学习,爱护SSD

谢谢支持,但请主要版规,回复太水的话,我会难做啊。
作者: yqdsfy    时间: 2012-5-10 10:54
学习了,才入手ssd感觉要学习的好多啊
作者: felecomatic    时间: 2012-5-10 10:57
James007ss 发表于 2012-5-10 10:54
谢谢支持,但请主要版规,回复太水的话,我会难做啊。

我是真的认真学习啊,自从几个大大鉴定我的SV100 64g的完美转型成砖以后,我一直在努力补SSD的知识,力争不再受ZOL之流蒙蔽~
作者: tcwch    时间: 2012-5-10 13:46
赶紧检查一下这个选项~
作者: 泯灭之心    时间: 2012-5-10 19:20
James007ss 发表于 2012-5-8 19:12
请看我最新编辑补充的内容。

我小白,就是不打勾比较好对吧
作者: 佩涅罗佩    时间: 2012-5-10 19:23
泯灭之心 发表于 2012-5-10 19:20
我小白,就是不打勾比较好对吧

明显一般人都不打勾啦。
作者: maoyanjiea    时间: 2012-5-11 08:32
neeyuese 发表于 2012-5-8 08:10
如果组了阵列,这个勾打上随机写入性能会提高n倍,但是风险大增。

有了RAID卡上了电池关了硬盘缓存再开这个就没有问题了么?不会长时间停电的情况下
作者: James007ss    时间: 2012-5-11 08:45
maoyanjiea 发表于 2012-5-11 08:32
有了RAID卡上了电池关了硬盘缓存再开这个就没有问题了么?不会长时间停电的情况下 ...

没有后备电源防止任何意外停电的机制都不建议开。RAID卡我没研究,但你的电池假如无法为硬盘提供电力,那同样不建议开启。
作者: maoyanjiea    时间: 2012-5-11 08:53
James007ss 发表于 2012-5-11 08:45
没有后备电源防止任何意外停电的机制都不建议开。RAID卡我没研究,但你的电池假如无法为硬盘提供电力,那 ...

我的意思是指RAID卡自带的缓存有电池保护,但是RAID卡还有对硬盘缓存读写的策略,这个我也不太清楚怎么回事,这个情况是不是直接设置硬盘缓存Direct IO,卡的缓存Cache IO开这个选项就没事了
作者: zj6882917    时间: 2012-5-11 09:05
这是上期的补充
作者: ytsq33    时间: 2012-5-11 10:53
收藏关注之
作者: star6    时间: 2012-5-11 21:57
我笔记本上的M4和光驱位的机械盘都勾上了,电池常年不拔……
作者: je4n    时间: 2012-5-13 18:56
你不说我还没注意,刚刚特意看了一下笔记本的机械硬盘,发现早就打勾了。。。。
作者: James007ss    时间: 2012-5-13 19:06
je4n 发表于 2012-5-13 18:56
你不说我还没注意,刚刚特意看了一下笔记本的机械硬盘,发现早就打勾了。。。。 ...

好久没见真·J版啊。

是的,这个选项一般默认是打开的,只有很DT的修改版系统才可能把这项关了。
作者: lzh877865175    时间: 2012-5-13 22:17
[attach]105628[/attach]               AMD 固态组RAID 0   TRIM命令依然是开启的,,,,求解释
作者: jeffxl    时间: 2012-5-13 22:32
本帖最后由 jeffxl 于 2012-5-13 22:36 编辑
lzh877865175 发表于 2012-5-13 22:17
AMD 固态组RAID 0   TRIM命令依然是开启的,,,,求解释


那个命令行执行的结果表达的是操作系统开启了TRIM指令的传输功能。

TRIM需要三个环节都被支持,才能最终有效。包括操作系统支持并开启TRIM指令传输、磁盘控制器和驱动支持传输TRIM指令、SSD本身支持TRIM。
作者: 天堂的楼下    时间: 2012-6-28 15:42
回复的迟了点,但我是新来的第一次看到,是不是也可以这样理解,我家用,没有任何临时值得保存的数据,就可以开启了?唯一想了解的是,最坏的结果对硬盘有没有伤害?
作者: 杰迪武士    时间: 2012-7-11 18:22
笔记本就放心开着吧,台式机没有UPS的话,还是悠着点好
作者: rszx00261640    时间: 2012-8-6 12:53
neeyuese 发表于 2012-5-8 08:10
如果组了阵列,这个勾打上随机写入性能会提高n倍,但是风险大增。

我不明白 ,即然是内存缓存,速度一定快,怎么不用缓存反而变快了,如果是说要经常进行写的话,应该也是在闲的时候写的吧
作者: tangjquan    时间: 2012-11-16 21:53
为什么我的没有删除策略那一块啊
作者: 太虚公    时间: 2012-11-25 23:39
半吨UPS  +ECC内存的路过……
作者: Holmesian    时间: 2013-3-9 11:41
笔记本就放心开着吧
作者: fr1986    时间: 2013-3-10 20:27
学无止境啊
作者: mkonin    时间: 2016-8-21 09:05
浦科特的Plexturbo技术应该和这个类似,吧?

如果我已经安装了Plexturbo软件,再勾选这个按钮,会不会重复呢?

另外,win下可以用SysinternalsSuite里的工具更改系统缓存

作者: DGX    时间: 2018-11-11 15:22
mkonin 发表于 2016-8-21 09:05
**** 作者被禁止或删除 内容自动屏蔽 ****

S-ATA通道任何SSD都没必要去开这个!
这个仅限于无官方驱动的NVMe SSD在AS SSD下跑分会有较大差异
并不代表实际性能真有这么大差异!

而 浦科特NVMe SSD目前还没有能适配PlexTurbo的
这个问题不存在!





欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2