q8571183 发表于 2012-12-15 15:34

photoshop 不用完内存就跑去用暂存盘的?

我一直以为暂存盘是类似虚拟内存的东西,当内存不够的时候才跑去用暂存盘的
但是今天发现CS6居然内存和暂存盘同时用的
我在性能设置里分了10g内存给photoshop
暂存盘设置了个只有5G的盘
然后用到5G之后就报暂存盘已满,只能清理历史记录了
可是我内存还剩那么多啊
然后又用WIN7自带的资源监视器看了下
真的是内存和暂存盘同时在用啊,妹的那磁盘写入量不是很快就把SSD的PE消耗完了

moonite 发表于 2012-12-15 15:46

所以要快的话就ramdisk放那暂存文件

q8571183 发表于 2012-12-15 16:01

引用第1楼moonite于2012-12-15 15:46发表的:
所以要快的话就ramdisk放那暂存文件 images/back.gif

问题是那样内存只能对半用啊

烈之斩 发表于 2012-12-15 16:59

引用楼主q8571183于2012-12-15 15:34发表的 photoshop 不用完内存就跑去用暂存盘的? :
我一直以为暂存盘是类似虚拟内存的东西,当内存不够的时候才跑去用暂存盘的
但是今天发现CS6居然内存和暂存盘同时用的
我在性能设置里分了10g内存给photoshop
暂存盘设置了个只有5G的盘
然后用到5G之后就报暂存盘已满,只能清理历史记录了
....... images/back.gif

什么,难道windows是内存用完了才用虚拟内存?这类比不合适吧

q8571183 发表于 2012-12-15 17:12

引用第3楼烈之斩于2012-12-15 16:59发表的:

什么,难道windows是内存用完了才用虚拟内存?这类比不合适吧 images/back.gif

的确这个比喻不是很合理
但是同步使用也太怪了点
现在是内存用5g,暂存盘用5g,就没办法用点内存么

鸡蛋灌饼 发表于 2012-12-15 17:16

引用第4楼q8571183于2012-12-15 17:12发表的:

的确这个比喻不是很合理
但是同步使用也太怪了点
现在是内存用5g,暂存盘用5g,就没办法用点内存么 images/back.gif

看看设置有没有相关的,没有的话暂存空间只能开小点了
这策略明显是跟Windows一样的

q8571183 发表于 2012-12-15 17:16

引用第3楼烈之斩于2012-12-15 16:59发表的:

什么,难道windows是内存用完了才用虚拟内存?这类比不合适吧 images/back.gif

的确这个比喻不是很合理
但是同步使用也太怪了点
现在是内存用5g,暂存盘用5g,就没办法用点内存么
http://img.aalun.com/di/9HRI/.jpg
photoshop里显示的暂存盘大小好像是我设的内存的大小,但不给用上去了

鸡蛋灌饼 发表于 2012-12-15 17:21

引用第3楼烈之斩于2012-12-15 16:59发表的:

什么,难道windows是内存用完了才用虚拟内存?这类比不合适吧 images/back.gif

Windows不是,但Linux是

q8571183 发表于 2012-12-15 17:44

引用第7楼鸡蛋灌饼于2012-12-15 17:21发表的:

Windows不是,但Linux是 images/back.gif

Windows的内存机制好像很复杂的样子,微软有什么说明吗
目前好像一点都没用到的样子
http://img.aalun.com/di/UMUM/2.jpg

endrollex 发表于 2012-12-15 18:07

不就是临时文件吗,放内存干嘛,浪费资源

razorsh 发表于 2012-12-15 18:34

完了,本来分页文件就放SSD上,连PS缓存都要大量读写,这SSD的PE很快就到极限吧。。。

q8571183 发表于 2012-12-15 18:36

引用第9楼endrollex于2012-12-15 18:07发表的:
不就是临时文件吗,放内存干嘛,浪费资源 images/back.gif

能稍微看下帖子内容,再回复吗

Lacsiess 发表于 2012-12-15 19:10

引用第10楼razorsh于2012-12-15 18:34发表的:
完了,本来分页文件就放SSD上,连PS缓存都要大量读写,这SSD的PE很快就到极限吧。。。 images/back.gif




不会的,SSD的PE只看总写入,就算你编辑4320P,300PPI的超级巨图一天写入也不超过20G,如果是主流的128G SSD,才消耗了1/6个PE,只要不是买的新三棒子M840的TLC盘,基本起码有3000PE,那么要18000天才能消耗完......我觉得一块SSD你不会用到1800天的

白左 发表于 2012-12-15 19:13

q8571183 发表于 2012-12-15 19:35

引用第12楼Lacsiess于2012-12-15 19:10发表的:




不会的,SSD的PE只看总写入,就算你编辑4320P,300PPI的超级巨图一天写入也不超过20G,如果是主流的128G SSD,才消耗了1/6个PE,只要不是买的新三棒子M840的TLC盘,基本起码有3000PE,那么要18000天才能消耗完......我觉得一块SSD你不会用到1800天的
....... images/back.gif

的确也是,只是可能这个暂存盘跟我之前理解的不一样,所以很是纳闷凭什么干嘛不先把内存用完

引用第13楼白左于2012-12-15 19:13发表的:
安装锕剁逼自己的说法,暂存盘并没有什么黑科技,但是其存在是硬编码的,所以没法禁用http://helpx.adobe.com/photoshop-elements/using/scratch-disks-plug-ins.html
并且ps需要的内存量大概是编辑图片的文件体积的4~5倍加上你的历史记录数量。历史记录假设吃500M好了,那么32G的内存大概可以编辑十层、每层5000x5000的图片——应该是够了,不过ps没法取消暂存盘,还是ramdisk好了

另外,据说ps诡异的内存处理机制和windows一样,性能不错,最好不要更改(有没有业内来解释一下……还是说这是商业秘密 images/back.gif

好吧
那我去把暂存盘设在大一点的盘符上吧

razorsh 发表于 2012-12-15 20:24

引用第12楼Lacsiess于2012-12-15 19:10发表的:




不会的,SSD的PE只看总写入,就算你编辑4320P,300PPI的超级巨图一天写入也不超过20G,如果是主流的128G SSD,才消耗了1/6个PE,只要不是买的新三棒子M840的TLC盘,基本起码有3000PE,那么要18000天才能消耗完......我觉得一块SSD你不会用到1800天的
....... images/back.gif


我看缓存文件都是好几百M的大家伙,难道每次写缓存只是写那些更改量而已么?就好比一个盘子里多放两个水果,而不是先将所有水果取出再加上两个水果都放进去的方式?

endrollex 发表于 2012-12-15 21:38

引用第11楼q8571183于2012-12-15 18:36发表的  :

能稍微看下帖子内容,再回复吗 images/back.gif

我意思是暂存盘设计的时候用的是文件系统
调用的是文件流对象
你要让暂存盘直接用内存,这就得改程序了,比如需要加入内存回收机制,否则做个几个小时不关机,内存资源到底回收不
而且回收可不像删文件那么简单了,子进程调用完不释放再用危险的很,一崩就是整个系统
不可能让文件流的操作直接用在内存上

鸡蛋灌饼 发表于 2012-12-15 22:41

引用第16楼endrollex于2012-12-15 21:38发表的  :

我意思是暂存盘设计的时候用的是文件系统
调用的是文件流对象
你要让暂存盘直接用内存,这就得改程序了,比如需要加入内存回收机制,否则做个几个小时不关机,内存资源到底回收不
而且回收可不像删文件那么简单了,子进程调用完不释放再用危险的很,一崩就是整个系统
....... images/back.gif

别意淫了,听说过tmpfs么
玩烂的东西还让你当成新鲜货了
引用第13楼白左于2012-12-15 19:13发表的  :
安装锕剁逼自己的说法,暂存盘并没有什么黑科技,但是其存在是硬编码的,所以没法禁用http://helpx.adobe.com/photoshop-elements/using/scratch-disks-plug-ins.html
并且ps需要的内存量大概是编辑图片的文件体积的4~5倍加上你的历史记录数量。历史记录假设吃500M好了,那么32G的内存大概可以编辑十层、每层5000x5000的图片——应该是够了,不过ps没法取消暂存盘,还是ramdisk好了

另外,据说ps诡异的内存处理机制和windows一样,性能不错,最好不要更改(有没有业内来解释一下……还是说这是商业秘密 images/back.gif

思路很简单,向Linux那种吃完内存再开始用swap的设计性能会有一个悬崖,在内存消耗完之后不久性能就会暴降
专业的系统管理员会明白是时候加内存了,但一般用户只会认为你这系统垃圾。所以要用这种性能逐渐下降的策略免得用户斯巴达。

endrollex 发表于 2012-12-15 22:58

引用第17楼鸡蛋灌饼于2012-12-15 22:41发表的:

别意淫了,听说过tmpfs么
玩烂的东西还让你当成新鲜货了 images/back.gif

所以我说的是直接到内存
间接,映射到内存的方法多的是

TMPFS是基于UNIX,WIN下是另一个东西
而这个东西大小和范围受限于系统设置,PS没这个权限

鸡蛋灌饼 发表于 2012-12-15 23:16

引用第18楼endrollex于2012-12-15 22:58发表的  :

所以我说的是直接到内存
间接,映射到内存的方法多的是

TMPFS是基于UNIX,WIN下是另一个东西
....... images/back.gif

你意淫的内存回收策略是自己给自己找麻烦
mmap一下回收靠page eviction就成的事被你弄的那么麻烦。还什么文件流对象,就两个字:折腾。

详细一点来讲就是两条路
PS自己做:mmap,剩下的扔OS
PS不动系统兜着:挂个tmpfs给PS用

当然这两个的问题都是不存盘就完蛋

endrollex 发表于 2012-12-15 23:27

引用第19楼鸡蛋灌饼于2012-12-15 23:16发表的:

你意淫的内存回收策略是自己给自己找麻烦
mmap一下回收靠page eviction就成的事被你弄的那么麻烦。还什么文件流对象,就两个字:折腾。 images/back.gif

我给LZ解释啊,当然如果PS真的需要这个机制的话可能会映射
但显然没有采用这个,LZ想直接让PS直接用内存当临时文件自然不行

gnorz 发表于 2012-12-16 06:48

说到内存,之前4g一般用到一半,现在10g好像也是用一半,都是一样在chrome 里面开十几二十几个标签,这样用法不是浪费么。。。。

捣♂湿 发表于 2012-12-16 07:00

引用第21楼gnorz于2012-12-16 06:48发表的:
说到内存,之前4g一般用到一半,现在10g好像也是用一半,都是一样在chrome 里面开十几二十几个标签,这样用法不是浪费么。。。。 images/back.gif




内存空着才是真的浪费建议先去看看win7的内存管理机制好了

q8571183 发表于 2012-12-16 07:36

引用第16楼endrollex于2012-12-15 21:38发表的:

我意思是暂存盘设计的时候用的是文件系统
调用的是文件流对象
你要让暂存盘直接用内存,这就得改程序了,比如需要加入内存回收机制,否则做个几个小时不关机,内存资源到底回收不
而且回收可不像删文件那么简单了,子进程调用完不释放再用危险的很,一崩就是整个系统
....... images/back.gif

你大概是没抓到我的点
我吐槽的是adobe为何要在内存没用光的情况下用暂存盘
你用photoshop打开一幅图,它就在暂存盘写文件,不断操作就不断写,但是只有写,恢复成某个历史记录的状态也不会从暂存盘里读数据
要知道这个photoshop放在暂存盘的文件不是持久性的,退出PS就删除,不像浏览器的临时文件,下次还能再用
这样的临时数据不丢在内存里丢到硬盘上是什么想法
就算要用也是该在内存用完的时候才把最早的数据放进暂存盘才对啊

Lacsiess 发表于 2012-12-16 10:30

引用第15楼razorsh于2012-12-15 20:24发表的:


我看缓存文件都是好几百M的大家伙,难道每次写缓存只是写那些更改量而已么?就好比一个盘子里多放两个水果,而不是先将所有水果取出再加上两个水果都放进去的方式? images/back.gif




只写改变量,这也是大内存和SSD可以大幅度提升你的工作体验的原因,因为无时无刻不在内存中写入小数据,当改变量达到一个标准之后一次性写入硬盘,而且改变量不是你见到的东西而是ADOBE处理之后的数据

烂掉蛇 发表于 2012-12-18 09:52

说是这样说...虽然看起来挺不爽的....后来用了CS6...所有东西都往内存里钻...等到内存被占到90%以上的时候不管做啥都要卡30秒...那时候才是...用到咱都想换16G去了...
后来吐了..换回CS3
备注..CS6缓存文件比其他任何版本的都大...占内存也更快...大概开2,3张100多M的PSD就能占到5G
页: [1]
查看完整版本: photoshop 不用完内存就跑去用暂存盘的?