Windows中的【已批改内存】是干什么用的,突然断电导致这部分内存中的内容丢失有什么后果吗
Windows中的【已修改内存】是干什么用的,突然断电导致这部分内存中的内容丢失有什么后果吗?
最近使用VM,在宿主机的任务管理器里总会有几百M甚至上G的【已修改】内存,说的是该部分内存需要被写入硬盘才能用于其他用途。关闭VMWare后,也需要很长的一段时间,这部分内存才能别写入硬盘。
在网上查了一下,有人说这部分内存相当于windows提供的一个Cache,能够减少对硬盘的读写次数。那么,如果在使用中突然断电,会造成数据丢失吗?这部分内存里到底都存了些什么内容呢?
------解决思路----------------------
使用中突然断电,这部分内存里面的数据就会消失。
原因是:VMWare所使用的内存其实就是宿主机上的物理内存,而并非硬盘。
至于你说的已修改内存是指的是,这一部分内存已经归虚拟机所有。也就是说,比如你给虚拟机分配了1G内存,那么,这1G物理内存就会被标记为被使用的。而释放内存的方法就是关闭内存,或者类似与Windows下的睡眠。将此时内存里面的所有数据存到物理硬盘里,以便于下次的读取。
据此,对硬盘的读写只会增加,而不会减少。
最后,还说断电,我们知道,断电就那么一瞬间,在一瞬间里系统能做的事情很少很少。
我举个例子,就拿Win7来看,LZ如果注意观察的话,当我们强行关机或断电,重启的时候系统会出现那个倒计时的,然后扫描,这就是系统扫描在断电的一瞬间存在硬盘里的数据。
然而,由于断电能执行的操作太少了,所以只有一小部分内存数据被保存下来。
LZ有兴趣的话做个这样的实验(同样适用于VMware):如果LZ的系统没有设置睡眠,先打开C盘,显示隐藏文件,然后打开睡眠,这时硬盘上会出现两个很大的文件,这就是系统对内存里数据的备份。
虚拟内存也是这个道理,就是把磁盘(硬盘)空间分出一部分来,存取暂时不用的数据,来释放更多的内存来做现在正在做的事情,当使用的时候再取出来…
最近使用VM,在宿主机的任务管理器里总会有几百M甚至上G的【已修改】内存,说的是该部分内存需要被写入硬盘才能用于其他用途。关闭VMWare后,也需要很长的一段时间,这部分内存才能别写入硬盘。
在网上查了一下,有人说这部分内存相当于windows提供的一个Cache,能够减少对硬盘的读写次数。那么,如果在使用中突然断电,会造成数据丢失吗?这部分内存里到底都存了些什么内容呢?
------解决思路----------------------
使用中突然断电,这部分内存里面的数据就会消失。
原因是:VMWare所使用的内存其实就是宿主机上的物理内存,而并非硬盘。
至于你说的已修改内存是指的是,这一部分内存已经归虚拟机所有。也就是说,比如你给虚拟机分配了1G内存,那么,这1G物理内存就会被标记为被使用的。而释放内存的方法就是关闭内存,或者类似与Windows下的睡眠。将此时内存里面的所有数据存到物理硬盘里,以便于下次的读取。
据此,对硬盘的读写只会增加,而不会减少。
最后,还说断电,我们知道,断电就那么一瞬间,在一瞬间里系统能做的事情很少很少。
我举个例子,就拿Win7来看,LZ如果注意观察的话,当我们强行关机或断电,重启的时候系统会出现那个倒计时的,然后扫描,这就是系统扫描在断电的一瞬间存在硬盘里的数据。
然而,由于断电能执行的操作太少了,所以只有一小部分内存数据被保存下来。
LZ有兴趣的话做个这样的实验(同样适用于VMware):如果LZ的系统没有设置睡眠,先打开C盘,显示隐藏文件,然后打开睡眠,这时硬盘上会出现两个很大的文件,这就是系统对内存里数据的备份。
虚拟内存也是这个道理,就是把磁盘(硬盘)空间分出一部分来,存取暂时不用的数据,来释放更多的内存来做现在正在做的事情,当使用的时候再取出来…