PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

RAGE(狂怒),目前必须SSD才能保证流畅的游戏测评

  [复制链接]
跳转到指定楼层
1#
jeffxl 发表于 2011-10-15 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:40700|回复数:118
本帖最后由 jeffxl 于 2011-10-16 20:07 编辑

这游戏引擎设计导致磁盘IO性能瓶颈,除了换固态硬盘没有办法解决卡顿和贴图延迟问题(你转头或者晃动鼠标,看看硬盘灯吧),我把游戏从固态硬盘复制到机械盘运行,问题就可以反复重现,固态盘运行没有任何问题,这几乎是第一个必须使用固态硬盘才能保持游戏中效能的游戏。以下是我这两天的分析,不想看长篇的人可以跳过



      我这两天在下游戏,各大游戏论坛中一直发现在讨论此游戏运行中的贴图延迟等问题,发现问题出现在如果你视角和角色不前后移动,那么没有问题,只要屏幕视角内的发生角度改变产生新的模型需要显示或者向前移动更远处的贴图模型需要显示,那个时候硬盘会立即狂读盘,类似复制粘贴时的状态。今天我游戏下好了,发现没有这个问题,我思考很久,发现很可能是游戏引擎机制导致机械盘渣一样的随机读写性能不够,导致即时读取贴图到显存来不及响应导致的贴图延迟。我们知道机械盘不管什么档次,就算你5万转的盘,持续读写有1000M,但是由于机械结构的原因需要寻道和等待潜伏期,一般随机性能就5兆以下每秒的随机性能。而这个游戏可能是第一个需要固态硬盘才能提供响应的即时读取贴图性能的游戏,我从相关资料了解到这个游戏是显存-内存-磁盘三级缓存架构来保证把性能最大利用,我们发现这个游戏的远景精度非常高,并没有像其他游戏那样节省显存而降低远景精度,那么游戏设计就极可能把你面前需要显示的贴图尽可能填充满你的显存,这个可和其他游戏不一样,其他游戏会把你周遭的环境全部调入显存或内存待读取,内存和显存比硬盘快得多,而这个游戏几乎除了你当前屏幕上的贴图模型用它能提供的最高精度自动自适应填充满,精度按你的显存大小来,你显存大填充的数据也就多,但是他只是尽力把你当前屏幕的模型精度提高到填充满你的显存得到当前画面最大模型精度。而角色可能转身,可能移动,任何需要改变、新增到你当前画面的模型都需要即时从磁盘读取,这个量不算小,任何的角度改变和移动都会导致大量随机读取。为什么是随机读取?因为你的移动和视角改变,计算机无法预计和缓存,需要读的东西几乎都是随机和突发的,而需要的贴图资源在文件结构上的分布也是随机的,机械硬盘5M以下的随机性能远远不够即时读取贴图呈现在画面上,所以出现这个问题。而固态硬盘随机IOPS几乎超过机械盘的几十倍到几百倍,这里完全体现了固态硬盘的性能优势,所以可以避免贴图延迟的问题,比如转身机械盘需要0.5秒甚至到N秒以上读取完你改变当前视角产生的新模型读取要求,而固态盘只需要0.01秒甚至更低的时间完成。

显存大的同学同样不能缓解这个问题,比如3G显存,引擎还是会把当前画面用你显存大小的精度填充进显存,你转头会导致更大的读取量,因为精度提高了

      很多同学说我拿4个猛禽做RAID0持续读写都超过固态硬盘了,行不行?不行!因为程序执行包括游戏执行是随机读写,不是复制粘贴,机械盘再多的RAID都只能提高持续读写,随机IOPS性能几乎没有增长或者反而降低,这样的随机性能相对于固态盘来说依然是忽略不计(磁头数量变多了,更多磁头需要寻道,机械结构更复杂),固态硬盘在游戏中也提供增益性能的时代几乎就要来了,不只是启动时间缩短读盘缩短哦。我预计固态硬盘普及后,游戏引擎运行机制会有大范围改变,3D游戏会设计成只缓存当前屏幕的贴图模型,把显存所有容量用来显示当前屏幕画面,你移动改变了视角立即从磁盘读取即时贴图,那个时候机械盘就真成渣了(这样对画面材质的提升是几何倍数的)

      另外注:我的硬盘是镁光M4固态64G,移动视角会同样导致我的固态盘读盘频繁,闪动不停,我估计机械盘就是常亮状态,而且还贴图延迟,不信你们原地左右晃动视角看看硬盘灯,这游戏还真是一点都不缓存贴图,你一晃他立即狂读,你在晃回你刚才的视角他还是要全部重新读入贴图。我的硬盘IOPS是机械盘的百倍,不知道各位机械盘玩这游戏的如何解决这个问题,这个问题是无法靠缓存的方式解决的,玩家移动和视角改变是无法预计的。

还有,我发现内存再大也不能缓解这个问题,我从4G-16G都测试过,无法避免,除了提高磁盘IO性能(换固态硬盘)

以下借用浴室的测评图详细说明此问题的来源:


浴室的测评环境为:SSD Gskill Falcon 50nm 128GB MLC 三星NAND,barefoot主控。测试时间为正常游戏1个关卡20分钟游戏时间





以上为传输尺寸统计数据。可以发现64K的传输占了整个统计数据的大多数,可以肯定的是64K尺寸的传输占整个游戏95%以上强。










上面为游戏过程中的传输率心电图,从纵轴(传输率)来看有几个非常高突发传输值,预计那个时候机械盘会产生突然的卡顿来应对突发的传输情况,横轴100秒附近还产生了大量10M以上的传输







这个不解释,引用浴室原话“全局访问,好多“零散”的点。。机械盘悲剧。。”





这是游戏各种文件夹各种文件的访问数据,可以看到大型开阔场景几乎都是随机数据访问,室内或小场景是持续占多。






数据汇总。持续传输只有25%不到、平均传输率5M/S、平均读传输尺寸64974字节(64K左右)、最大出现过一次6S的读延迟,大于1毫秒的读响应达到528次

对于浴室测评的总结和机械盘对游戏的影响:
从传输尺寸可得知游戏当中64K访问达到95%强。我测试我的西数绿盘(仓库盘)在64K尺寸下的随机性能是3M/S左右、我的M4在SATA2下的64K尺寸传输率是179M/S,这两个盘这里有60倍的性能差距。然后从后面的图片展示得知随机传输占到了85%以上。平均传输率为5M/S。但是如果只看平均是不够的,从综合传输率图和随机访问分布图中的波形细节和点,可以发现几乎可以看到几个大的波峰和很多密集的5-10M左右的(几乎80%)波峰和随机传输点示。预计平均传输被游戏室内简单场景和视角几乎静止的低状态(接近0的传输率)拉低。那么可以预期的性能发挥是,磁盘IO系统必须提供至少10M以上64K尺寸的随机性能才能保证80%的时间不贴图延迟,200M或者以上的持续传输率保证不出现突然的卡顿效应。

此外预计SSD普及后,游戏引擎的设计转向为IO导向型,显存中不再冗余和缓存待访问材质,全容量自适应最高精度(看显存大小)显示当前画面当前帧的材质、游戏容量巨大,80%为材质资源文件占用,以满足大显存的朋友显示最高精度的材质并不再限制视野距离保持远距精度、显存大小变得不那么敏感、显存越大提供的是越高精度的材质、显存溢出卡顿效应大大减少。



我的设置是全高,版本1.1(设置中可改贴图精度为最高) 抗狗牙4X

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2活跃度 +100 收起 理由
无心飘落 + 50 原创内容
James007ss + 50 原创内容

查看全部评分

2#
jeffxl  楼主| 发表于 2011-10-15 21:16 | 只看该作者
我希望多出点这样的游戏,最大利用显存资源,只载入当前画面的材质资源,自适应模式填充满显存,显示当前画面最高精度。任何的画面改变都放弃掉不用的材质重新从磁盘读取材质自适应继续填充满显存,画面效果最大化、硬件资源利用最大化、把压力交给磁盘IO系统。既提高SSD的销量(加速普及SSD)、也充分利用了硬件性能。目前我只说明显示部分,这游戏对其他计算资源也是自适应优化的,包括异步多线程技术自适应等,多核心处理器也最大优化的
3#
jeffxl  楼主| 发表于 2011-10-15 21:23 | 只看该作者
我希望有高性能SSD的朋友(低性能的SSD可能还跑不动哦,贴图延迟的)可以玩玩这个游戏,目前是唯一的真正利用和需要SSD的游戏,平时大家都YY启动啊,无聊渲染PHOTOSHOP的巨图YY啊什么的真的很无聊,比游戏载入快也很无聊,大家不差那个时间,这个游戏才是SSD利用率高的经典之作。真正体会SSD对磁盘IO提高的实际使用价值就是它了
4#
neeyuese 发表于 2011-10-15 21:25 | 只看该作者
这个游戏用SSD的话,读盘很快的,非常流畅。
5#
James007ss 发表于 2011-10-15 21:27 | 只看该作者
本帖最后由 James007ss 于 2011-10-15 21:29 编辑

楼主加点图片说明的话就更直观了。还有排版更好一些。
6#
jeffxl  楼主| 发表于 2011-10-15 21:28 | 只看该作者
这个游戏的引擎是:ID的Tech5,毁灭公爵开发商制作,以后估计这样的游戏会多起来,或者消声匿,在各大游戏论坛已经有很多人在骂这个游戏有巨大“BUG”贴图延迟严重,我在暗笑他们为什么不游戏中观察一下硬盘灯的闪动像复制粘贴一样常亮,明明是IO性能不足而已,很多玩家为此放弃了这个游戏,说是垃圾游戏,优化不好。。。。。还有人发出各种“偏方”贴说明是软件问题还有各种解决方案,都是徒劳的,就是IO问题而已,我也在游民星空发过长篇解释贴,他们估计都看不懂。
7#
jeffxl  楼主| 发表于 2011-10-15 21:33 | 只看该作者
楼主加点图片说明的话就更直观了。还有排版更好一些。
James007ss 发表于 2011-10-15 21:27



   这个不需要图片。。。图片无法解释机械盘和SSD在这个游戏中的非常巨大的区别。。。需要视频来呈现的。。。机械盘运行,任何角度的变换导致硬盘灯常亮不停,贴图巨大延迟(最少3-5秒),无法图示说明,只有大家自己下载游戏体会了。。。
8#
neeyuese 发表于 2011-10-15 21:34 | 只看该作者
你有没有用软件去检测并验证自己的观点?你的显存是3G吗?我自己用的是295GTX,读盘确实很快,看来我要想办法检测下去。
9#
jeffxl  楼主| 发表于 2011-10-15 21:36 | 只看该作者
本帖最后由 jeffxl 于 2011-10-15 21:38 编辑

比游戏载入快和系统启动快的朋友有新的可以YY你的SSD性能的东西了,最高材质设置下,如果你的显存巨大,那么恭喜你,你的高端SSD可能也是性能不足的状态。。。哈哈,大家都进入游戏疯狂晃动屏幕吧。。。。SSD随机读也是几乎完全利用尽的哦(如果你显存大),幸亏SSD没有随机读寿命。。。。这游戏是摧残机械盘磁头摇臂步进电机的佳作,1个小时的游戏时间,磁头寻道次数估计超过1年的正常寻道次数,玩上瘾,运行1个月这个游戏,机械盘的磁头摇臂步进电机估计报废
10#
James007ss 发表于 2011-10-15 21:36 | 只看该作者
你不是用监测软件验证了游戏需要多大的随机性能吗?把那个截图然后按图说明,相信其它坛友更容易明白。
11#
jeffxl  楼主| 发表于 2011-10-15 21:39 | 只看该作者
本帖最后由 jeffxl 于 2011-10-15 21:45 编辑
你有没有用软件去检测并验证自己的观点?你的显存是3G吗?我自己用的是295GTX,读盘确实很快,看来我要想办 ...
neeyuese 发表于 2011-10-15 21:34



   有的,后台挂HD TUNE磁盘监测的,还有浴室,我不是说的游戏载入,这个提升其实我觉得没多大意义,大家这么多年就等待这样的游戏了,不只是提升游戏初始载入过程那么简单,因为至少我不怕等那个时间,如果是这样,那么我就不入SSD了。还有启动速度YY什么的。。。。。没什么意义。。。
能在应用当中体现性能是最重要的,而不是纯载入,因为整个应用体验过程中,初始化载入只占了很小一部分时间。每分每秒应用都能告诉我这是因为我有SSD才有这样的性能才是玩家最YY的!
12#
mikeee146 发表于 2011-10-15 21:39 | 只看该作者
没玩过,也希望多出些这样的游戏,不然那些其他硬件很YY的人还在用机械盘哈哈
13#
neeyuese 发表于 2011-10-15 21:43 | 只看该作者
有的,后台挂HD TUNE磁盘监测的
jeffxl 发表于 15/10/2011 23:39



这个验证太片面了,我现在去用我的方式验证下。
14#
jeffxl  楼主| 发表于 2011-10-15 21:43 | 只看该作者
浴室姐姐敢不敢在机械盘上玩玩啊???我可玩了的,5分钟内我就要吐了,那个贴图延迟和卡顿我绝对无法接受,硬盘灯也不会熄灭。。。除非原地不动。。。
15#
jeffxl  楼主| 发表于 2011-10-15 21:46 | 只看该作者
本帖最后由 jeffxl 于 2011-10-15 21:48 编辑
这个验证太片面了,我现在去用我的方式验证下。
neeyuese 发表于 2011-10-15 21:43



   我是基于材质在文件上的分布是随机性的,游戏无法预测你将要怎么移动和改变视角,那么预读机制无效。。读取必定是非常零碎的随机读取这个逻辑
16#
jeffxl  楼主| 发表于 2011-10-15 21:47 | 只看该作者
这个验证太片面了,我现在去用我的方式验证下。
neeyuese 发表于 2011-10-15 21:43



   室外开阔场景,你狂转视角镜头非常明显,你不停狂转视角,不要停,后台挂你的软件测试读写流量看看,然后。。。。然后我借你的图。。。。完善我的帖子。。。
17#
jeffxl  楼主| 发表于 2011-10-15 21:51 | 只看该作者
本帖最后由 jeffxl 于 2011-10-15 21:59 编辑

我只知道机械盘我没法玩,SSD巨流畅。各大游戏论坛骂这个游戏的这个所谓“BUG”都骂烂了,为什么??区别就是随机IO的区别,机械盘为什么在这里性能不济??要知道大家的机械盘的持续速度都超过100M/S每秒,我测得的游戏中的读数据是16M/S 机械盘为什么严重贴图延迟??????
18#
gryang11 发表于 2011-10-15 21:51 | 只看该作者
可不可以理解为,显卡越强劲,机械硬盘越杯具?
19#
plane501 发表于 2011-10-15 21:53 | 只看该作者
回复 1# jeffxl


   其实有个06年的游戏就很依赖。。。。fsx{:1_324:}
20#
jeffxl  楼主| 发表于 2011-10-15 21:54 | 只看该作者
可不可以理解为,显卡越强劲,机械硬盘越杯具?
gryang11 发表于 2011-10-15 21:51



   没有固态硬盘的环境下运行这个游戏出现巨大的贴图延迟和卡顿是“普遍适用”的,去各大游戏论坛看看所谓偏方贴解决问题都没解决,还有各种谬论。。。他们为什么都没有看看硬盘灯的常亮,IO性能问题???考虑到游戏引擎机制,我认为是这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部