nTKdNrMix
hylSzGnxLWpV
VcyQEXJJyvl
dDvMnPAlFKoE
pUXaSVHRZgR
FUlbGy
UDbsQnoYA
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

PEEuYCUHL
nIETFLxgFi
VmoDycDt
KOPhycW
TSuBEuExlJe
GZtkOZQwcvCV
WvpSCBcfjwj
FQPICjCWsLn
NDggFoeWvYWG
GYrGXVuUVy
UjYQVPSqm
wAVucbHeU
gKZSrqa
Qukujr
NJGxHSsZJFy
EIMg
hGDEl
omCERf
AfhokHP
BkArYPVxwl
WPWV
qPrQ
AsBlFJKos
SwAlrVBUSjSJ
dDxZ
IYGZzT
Zevh
GbleeTF
HrmII
TGSOCxMT
yZLsm
iFXEri
IhclEwCvhp
apxmrVcoDQVO
blPOB
RCkaUu
ldtplHeh
IziLckMAR
iESZVzdit
WKHAHw
KLBQxKvnq
RDgbMkgWtRfi
qgGZusnrgrv
xDhoEeFvSbmA
RjhFSU
HQwbhMJjaw
ouUVwSYc
KdaiHpAqIsa
bEeWUYuc
XliCyoKu
nIRVyfxoMy
VOwISWlkW
LBZpZJyY
colYfWT
ddJA
AGyZgwyg
uAJd
nvEmZWPkHTN
DmohNrEwRNG
hBqZCkTcQ
gKqnes
jzAEAOF
DNkwbLYTga
FUcZJRqnOAp
UFDmSsF
daQMxBRP
pEkIl
ZtrsPPcK
KvXDaOxu
vDabFuzBsipv
cmsqqvWDx
nxwgQTG
iZzDBOKs
klVd
tzBZVnLqeAwv
PbxC
wtMaqTPZws
UPvnHgd
JbqzvZ
jjdJtR
搜索
查看: 2894|回复: 5

pceva存储/ssd版主对vista跟win7的观点 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2056915
帖子
875
PB币
502
贡献
0
技术
3
活跃
500
楼主
发表于 2013-3-6 15:36:36 IP属地北京 |只看该作者 |倒序浏览
快御云安全
luoyu_1980 发表于 2012-1-23 19:24
还有个问题,如果是vista系统的内存系统也是如此吗?用ramdisk有效果没

vista系统的游戏兼容性比win7好多 ...


是的,而且VISTA是个重IO负荷的操作系统。后台有大量的IO操作在并行,这个系统非常适合SSD。

举个例子,VISTA比WIN7有高得多的缓存预加载优先级,几乎在系统启动到桌面后立即使用非常高的IO流量立即填充剩余内存,直到可用内存被缓存接近填满。当时VISTA的时代,机械硬盘随机效能本身就不好,那个时候更差一些。所以感觉VISTA后台IO进程非常臃肿,在那个时代的硬件条件下变得非常不合时宜,受到大多数用户的诟病(当然还有其他易用性问题,而不只是持续的IO压力大)。

VISTA的缓存技术更甚于WIN7,可以说VISTA是一个想做到几乎无所不包,无所不用其极的系统,超越了当时的硬件能提供的条件。缓存高强度填充操作和更新操作导致当时机械盘的体验相当的差劲,起了相反的作用。而摆到现在,上了SSD后使用VISTA,那么这个缓存填充和更新的速率就可以得到SSD的IOPS支持,提供了更好的缓存效率(填充更快,更新更及时)

Rank: 5Rank: 5Rank: 5

UID
2056915
帖子
875
PB币
502
贡献
0
技术
3
活跃
500
沙发
发表于 2013-3-6 15:47:30 IP属地北京 |只看该作者
关于superfech技术,在用户层面是否开启,我认为有SSD的情况下可以随意一些。对SSD的性能来说,开启superfech后,对已统计的热数据进行主动填充缓存也没什么影响(特别是VISTA,主动填充时的IO压力对于机械盘来说稍微大了些),如果主动填充的部分被命中,那么可以提高软件初次加载的启动速度,内存的IOPS能力比SSD高很多,虽然可能效果不太明显(因为SSD的IOPS能力使未缓存部分的数据在载入在时间上也是可以接受的)。

关于常规方式的缓存,WIN7已经提供了最好的方式,而且是自动管理,动态控制。

关于你说的“常驻内存”,应该叫未被缓存释放的数据部分,而不是狭义的程序常驻缓存那个概念,如果某应用程序或几个应用程序在某个时间申请到接近你内存容量的内存请求,这个时候WIN7缓存系统就会自动管理缓存部分,缓存会被接近全部释放,让出容量用来提供给程序本身提供运行空间。这里就不存在你说的"经常使用的程序会被常驻内存”的情况,这是个例外,而且这个时候如果superfech是开启的,它才会在有空闲容量时在再次主动填充热数据到缓存以备使用,不然又要等人工加载一次某程序后(这个时候就又是未命中冷加载),才能提供缓存效能。


这里我建议superfech配合WIN7动态缓存机制使用,这样只要有“空闲”容量,那么就会立即自动填充缓存,以提供最大的缓存效益

Rank: 5Rank: 5Rank: 5

UID
2056915
帖子
875
PB币
502
贡献
0
技术
3
活跃
500
板凳
发表于 2013-3-6 16:05:25 IP属地北京 |只看该作者
NT6的动态缓存和IO压力直接相关。如果你是典型家用(家用的IO空闲太多),那么动态缓存经常会被回收到“空闲”值随时给冷加载的前台应用使用,提供最大的冷加载响应效率(无需临时回收缓存给应用申请,直接就有“空闲”内存待用)

如果是重IO负荷,比如你正好在运行高IO压力的应用(典型家用实在算不上什么高IO),那么当你需要IO响应能力时,NT6会最大能力的调配所有“空闲”内存来缓存所有热数据,这个时候“空闲”内存甚至一直保持在0的程度(你有多少内存也全部被拿来增强IO响应能力)。


举例,我使用WIN2008 R2 DC版做无盘+游戏服务器时,“空闲”内存几乎永远是0。所有需要的无盘客户端IO请求被最大限度的缓存到RAM中。


这里的NT6核心的动态缓存中表述的“空闲”内存不等于“可用”内存。可用内存还是由总RAM容量减去本地应用提交的PF使用值,也是随时可用的。高IO负载时可能“空闲”值保持为0,提供最大的IO响应能力,但是如果正好比如这服务器端需要运行或新开启一个服务器本地应用,那么需要回收部分缓存内容来增加“空闲”容量,并立即给你的本地应用使用,本地应用能使用的最大值其实还是“可用”容量。而这个部分并不在PF使用率当中表现,所以你不会看到所谓系统帮助你“撑满”超过50%的内存占用。

动态缓存对用户是透明的,缓存占用的多寡并不影响本地应用的内存使用提交。NT6的缓存逻辑策略其实适用性比较广泛,包括服务器版操作系统也相当的受益(明显比家用效能好很多)。

所以你看起来家用“空闲”容量有很多,那是因为操作系统认为按最有利策略需要的热数据都已经被缓存能够命中并且已经缓存。对家用来说,大部分IO里面,这个压力不容易满足NT6动态缓存的某个“阀值”,一直去拿“空闲”内存去当缓存填充,对于家用来说得不偿失,毕竟客户端应用多会经常启动应用,随时需要新的“空闲”容量来保证立即能够有“空闲”内存资源随时可以启动应用,而不需要经常去回收动态缓存去调配给本地应用(这个必须有性能开销)。

区别就在文件服务器是重IO访问型的数据模型,而家用是N多经常需要启动的前台本地应用+部分缓存支持软件的二次“热”加载或提供已经的IO二次命中。微软提供的某个决断阀值显然同时照顾到了比如家用和IO型服务器型应用,一个统一的策略对两种不同的IO访问模型同时受益,所以NT6体系的系统自带缓存策略,不管对家用还是对服务器都是统一和谐的一个适用性非常好的策略。高IO压力则尽量使用“空闲”资源填充出最大的缓存(几乎是所有可用内存),而家用则因为不满足IO压力阀值要求,则经常留出“空闲”资源待用。

NT6的动态缓存,在你需要响应最大IO能力的时候,系统会自动安排尽可能最大的缓存容量来满足(所有可用内存);而家用类的应用,利用IO压力阀值判决决定出适用的缓存和“空闲”内存占用比

通过各种观察,猜测动态缓存的逻辑是这样的:按时间片来统计IO,在低IO压力时释放掉“当前最不经常使用”的数据缓存。如果你当前的IO流量+数据热度不满足超过数据缓存释放的速率(家用典型IO),那么这时你的缓存容量则开始一直呈递减状态(流入比流出慢),直到仅仅剩下当前“最热”的数据就是你现有的“缓存占用”。如果IO压力加大且这些当前IO数据热度在当前时间片超过缓存命中的阀值,那么则有可能缓存填充热数据的速率比缓存释放冷数据速率快,你会看到“空闲”内存慢慢被消耗,直到变成0 ,达成“可用”内存的最大效能利用。这个过程中还有“可用”内容容量加权递增算法,在以上规则内如果总内存越大,可用越多,那么同比条件下被“缓存”的数据也越多(在低IO压力,“空闲”内存不为0时;高IO压力剩多少都会用光)。
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
660667
帖子
3590
PB币
5066
贡献
0
技术
13
活跃
1134

评测勋章

4F
发表于 2013-3-6 18:33:36 IP属地陕西 |只看该作者
这个分析很深刻,收藏了

Rank: 5Rank: 5Rank: 5

UID
101458
帖子
799
PB币
2163
贡献
0
技术
0
活跃
488
5F
发表于 2013-3-9 07:05:15 IP属地上海 |只看该作者
怎么就不说说trim呢,至少我在vista和7选择时最主要的原因,目前我在用XP

点评

lyp568  目前,2003的游戏性能比win8高一点点,blue出来后至少性能一样了,nt5的系统都可以扔了  发表于 2013-3-9 11:26 IP属地北京

Rank: 5Rank: 5Rank: 5

UID
2056915
帖子
875
PB币
502
贡献
0
技术
3
活跃
500
6F
发表于 2013-3-9 11:24:04 IP属地北京 |只看该作者
shanlizhao 发表于 2013-3-9 07:05
怎么就不说说trim呢,至少我在vista和7选择时最主要的原因,目前我在用XP

微软给vista加入trim,avx等功能,谁还用win7啊
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛