#1 - 2015-10-20 21:02
板砖加身 (宅男会虚构虚构老婆倒贴给虚构自己这件事究竟有什么错 ...)
10月2号挖的坑,今天填上……
http://www.ershiwo.com/2015/10/windows-10-memory-compression.html

技术类文章何止不好翻译,简直没法翻。这篇甚至还没讲那么多术语,看的我就够头疼的了。感谢必应翻译……
主题内容是谈论win10的内存压缩功能,进行了简单介绍,我功力不深,翻译不足之处请多多指点,另外不知哪位仁兄愿意把前两张图片也翻过来呢?
感谢exp大水比和BinotaLiu的部分协力~
#2 - 2015-10-20 21:18
想了想,昨天刚加了两条内存,看起来没什么用…
#3 - 2015-10-20 21:31
(哼,资本主义者,骗得过正义吗)
上月才又插了两根组了四通道....
#4 - 2015-10-20 21:42
(宅男会虚构虚构老婆倒贴给虚构自己这件事究竟有什么错 ...)
多喂几根绝对没错(bgm38)
#5 - 2015-10-20 22:15
嗯……有很大改进空间的感觉(
#6 - 2015-10-20 22:47
(意想不到的事情发生了)
内部集线器里看过英文的,看得云里雾里(bgm38)
#6-1 - 2015-10-20 23:01
板砖加身
其实我也是,纯当练阅读和翻译(然并卵……
#7 - 2015-10-20 23:19
(人型自走单线程大脑培养皿#5)
我以前一直以为8g内存已经很多了,然而发现现在连肝船都不够了(bgm38)
#8 - 2015-10-21 07:30
高中英语水平,欢迎来喷。

One of the primary goals of any operating system is to manage and share resources efficiently.
任何操作系统的主要目标之一就是高效地管理和共享资源。
primary goal: [n] 主要目标
efficiently: [adv] 高效地

In Windows 10, we enabled the Memory Manager (MM) to compress infrequently-accessed memory pages which reduces the amount of reads and writes to the disk (pagefile) and therefore improves responsiveness.
在 Windows 10 中,我们使内存管理器(Memory Manager, MM)能够压缩不常用的内存分页来减少对硬盘(页面文件)的读写,从而提高系统响应速度。
enable: [v] 使能够;使可行
the amount of: [un] 的数量
therefore: [adv] 因此,所以
内存管理器并不是这个版本才有的东西,它在这个版本中新增了功能。

There’s a single system store for legacy Windows desktop apps or any other non-UWP app memory usage, and then one store for each Windows Runtime app (in order to enable trimming and swapping accordingly).
所有的 Windows 桌面应用和非 UWP 应用共享一个储存区,而每个 UWP 应用都有其独立的储存区(以启用清除和交换功能)。
这句是说系统里有多个储存区,一个是给所有桌面程序的,其它的每个对应一个 UWP 应用,因为它们可以完整地保存和恢复。

since the system process holds the stores in memory, its working set grows larger exactly when memory is being made available to other processes.
因为 System 进程在内存中保存着所有的储存区,所以在内存被压缩并对其它程序可用的时候,它本身的工作集也增大了。

This will reduce the amount of time spent waiting for IO on all devices, but it will also improve the expected lifespan of systems featuring flash-based hard drives.
对所有设备来说,这将减少 IO 等待的时间,而对于使用闪存的设备来说,这还能提高它们的预期寿命。
这里的 systems featuring flash-based hard drives 是指设备,和前面的 all devices 相对。

Though compression affords the OS more space in memory for a given application load, paging to disk may still be necessary.
虽然压缩能让系统在开启同样多的程序时拥有更多的可用内存,但这并不是说硬盘上的页面文件就不需要了。
necessary: [adj] 必要的
paging to disk 其实就是 writing to disk 的意思,目测

MM simply decompresses the page and puts it back in the requesting process’s working set
MM 只需将对应的分页解压并放回对应进程的工作集中
requesting process: [n] 正在请求的进程

最后: fault: [n] 中断,绝对不是故障
#8-1 - 2015-10-21 08:11
板砖加身
多谢指点!下课回去更新。
#9 - 2015-10-21 08:08
#10 - 2015-10-21 23:08
(最近的报告怎么一个方程都没有?)
我很长一段时间没翻译了,文章译的不错:有学术气息(术语翻译真的很累(bgm38)
#10-1 - 2015-10-21 23:16
板砖加身
正在按楼上的提示修改。然后发现配图做错了……
#11 - 2015-10-22 00:36
(夜海全书)
跟OS X的内存压缩技术相比如何?
实际上就是消耗CPU的性能获取更快程序响应速度,还不如加大内存来的实在。
#11-1 - 2015-10-22 00:45
板砖加身
如果内存压力没达到一定程度是不会开启压缩的。算法未知,而且本身windows和os x对内存管理的方式不一样,直接比较不好做吧。
#12 - 2015-10-22 00:53
(夜海全书)
虚拟内存不等于页面文件。
虚拟内存是一项技术,指的是一个程序的内存不连续的分散在物理内存和硬盘上。
举例来说,物理内存2G,张三申请使用了1.5G,李四和王五各要申请1G,但是王五的优先级最高,于是张三和李四的一部分不活跃内容就被踢到了页面文件上。这种分配方式下每个人都以为得到了完整的内存,实际是虚拟内存。
#12-1 - 2015-10-22 01:08
板砖加身
这里遵从原文改回去了,谢谢指教。
#12-2 - 2015-10-22 01:09
豆沙包罐头
问个无关的,除去特定软件,大部分情况下只要物理内存够用的话页面文件就不会被使用吧
#12-3 - 2015-10-22 01:15
Doream
豆沙包罐头 说: 问个无关的,除去特定软件,大部分情况下只要物理内存够用的话页面文件就不会被使用吧
不,似乎策略是只要有不活跃的内容就被分配到页面文件上去。
#12-4 - 2015-10-22 01:17
豆沙包罐头
Doream 说: 不,似乎策略是只要不活跃的内容就被分配到页面文件上去。
砍到多小算安全?全砍了不靠谱,现在就留了2GB但是平时也都没见用过。
#12-5 - 2015-10-22 01:35
Doream
豆沙包罐头 说: 砍到多小算安全?全砍了不靠谱,现在就留了2GB但是平时也都没见用过。
需要设置大小?我记得是自动分配的,系统想用多少就多大。
#12-6 - 2015-10-22 01:56
豆沙包罐头
Doream 说: 需要设置大小?我记得是自动分配的,系统想用多少就多大。
可以手动的。而且系统的分配值不等于使用值,很浪费,毕竟内存插满了总要用上
#12-7 - 2015-10-22 09:16
板砖加身
豆沙包罐头 说: 可以手动的。而且系统的分配值不等于使用值,很浪费,毕竟内存插满了总要用上
一般是物理内存总量的1到1.5倍,物理内存越大,页面文件可以设的越小。让系统自动分配就行。
#12-8 - 2015-10-22 09:21
板砖加身
豆沙包罐头 说: 可以手动的。而且系统的分配值不等于使用值,很浪费,毕竟内存插满了总要用上
而且内存密集型工作日常不多,谁天天跑十几个虚拟机开几百个chrome标签然后跑渲染的。。。用不完正常,除非像linux有多少用多少,用不到的都是缓存,那占用率高。
#12-9 - 2015-10-23 06:16
Simon Chan
豆沙包罐头 说: 可以手动的。而且系统的分配值不等于使用值,很浪费,毕竟内存插满了总要用上
当年刚用 Win7 的时候第一次拥有了 8G 内存,于是我就把页面文件关掉了,然后一直用的好好的,虚拟机,Visual Studio,Chrome,SC2,什么奇怪的事情也没有发生过
#12-10 - 2015-10-23 06:29
豆沙包罐头
Simon Chan 说: 当年刚用 Win7 的时候第一次拥有了 8G 内存,于是我就把页面文件关掉了,然后一直用的好好的,虚拟机,Visual Studio,Chrome,SC2,什么奇怪的事情也没有发生过
据说adobe的部分毒瘤要报错,虽然我不用…
#12-11 - 2015-10-23 07:35
Doream
Simon Chan 说: 当年刚用 Win7 的时候第一次拥有了 8G 内存,于是我就把页面文件关掉了,然后一直用的好好的,虚拟机,Visual Studio,Chrome,SC2,什么奇怪的事情也没有发生过
很多游戏也会报错,提示虚拟内存不足。
#12-12 - 2015-10-23 14:15
darkangel0224
豆沙包罐头 说: 砍到多小算安全?全砍了不靠谱,现在就留了2GB但是平时也都没见用过。
虚拟内存最小值不就是16MB么,反正不够了会自动申请大小直到最大值;如果物理内存足够大,基本是不会出现需要申请额外大小的情况。