找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3059|回复: 15

我被一个问题困扰了好久,关于虚拟内存的问题

[复制链接]
发表于 2007-7-28 16:22:38 | 显示全部楼层 |阅读模式
我把虚拟内存设置在单独划分出的一个分区,虽然老毛桃“很不推荐这么做”,但是我比较懒,就把它单独放在这个分区了,问题也随之而来 了:
比如我设置虚拟内存为2G,我划分了3G的空间,完了我用整理磁盘碎片程序一看,这2G的文件是不连续的,分成了2快,中间空了1G,提示:您应该整理磁盘碎片!
所以我郁闷了,它就不会划分出一块连续的空间吗?NND

解决 办法是这样的,多划分空间,比如划分出4G,就没有这个现象,虽然不提示需要整理碎片了,可是 他又划分了分区靠后的一部分,空出前面的空间


哪为高人指点一下
,不胜感激
说明:系统为XP sp2。
发表于 2007-7-28 17:03:52 | 显示全部楼层
你原来的这个分区曾经有过文件?把虚拟内存先禁用,彻底格了这个分区,再重新设置虚拟内存44(选固定容量)
回复

使用道具 举报

发表于 2007-7-28 17:08:42 | 显示全部楼层
楼上的正解。
可以不用禁用,在PE下格式化,然后启动到系统中就可以了
不知楼主为什么把虚拟内存设置这么大?:lol
回复

使用道具 举报

发表于 2007-7-28 17:11:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-7-28 18:23:40 | 显示全部楼层
原帖由 netwinxp 于 2007-7-28 05:03 PM 发表
你原来的这个分区曾经有过文件?把虚拟内存先禁用,彻底格了这个分区,再重新设置虚拟内存44(选固定容量)

试过,无效,谢谢!
:'(
:'(
:'(
:'(
:'(
:'(
:'(
:'(
回复

使用道具 举报

发表于 2007-7-28 18:25:17 | 显示全部楼层
虚拟内存就这幅德行,好像没啥好的办法:L
回复

使用道具 举报

发表于 2007-7-29 08:14:38 | 显示全部楼层
用“真正光盘运行的xp”整理碎片试试;P

感觉那个比较彻底一点:lol
回复

使用道具 举报

 楼主| 发表于 2007-7-29 08:37:55 | 显示全部楼层
原帖由 阿非 于 2007-7-28 05:08 PM 发表
楼上的正解。
可以不用禁用,在PE下格式化,然后启动到系统中就可以了
不知楼主为什么把虚拟内存设置这么大?:lol

一样无效,谢谢!:'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'(

虚拟内存大是因为PS 运行时,有时要用到大的虚拟内存
回复

使用道具 举报

发表于 2007-7-29 11:50:57 | 显示全部楼层
XP只能寻址4G内存(包括虚拟内存),太大是没有用的。
回复

使用道具 举报

发表于 2007-7-29 13:38:22 | 显示全部楼层
还得扣掉一些系统设备所占的内存映射和I/O地址,实际上可使用的物理内存是3.3G,再扣掉系统保留的,真正最多也就可以使用2.84G。就算windows 2000 Advanced Server、windows 2000 DataCenter Edition、windows 2003、windows 2003 Enterprise Edition通过/3GB(识别高于4G)和/PAE(Physical Address Extension)参数来支持高于4G的内存,但32位本身能直接访问的才4G,已然不会发生缺页中断了,虚拟内存对它毫无意义。
回复

使用道具 举报

 楼主| 发表于 2007-7-29 14:03:33 | 显示全部楼层
原帖由 netwinxp 于 2007-7-29 01:38 PM 发表
还得扣掉一些系统设备所占的内存映射和I/O地址,实际上可使用的物理内存是3.3G,再扣掉系统保留的,真正最多也就可以使用2.84G。就算windows 2000 Advanced Server、windows 2000 DataCenter Edition、windows  ...

真的?

虚拟内存也包括在内?
回复

使用道具 举报

发表于 2007-7-29 14:24:54 | 显示全部楼层
8086采用段:偏移量式地址访问所以它16位却可以访问1M,但windows采用平坦式地址访问,所以32位的应用程序最多只能访问4G的内存空间(操作系统通过地址映射也许能获得更高的可访问地址,某些特殊应用软件如ORACLE通过特殊参数也可以访问大于4G,但也需要操作系统支持),所以即便你给它在大的空间也没用。xp系统本身就限制了可访问的物理地址是4G(实际上还受到主板地址总线宽度的限制,不过现在一般都是36位以上),可以映射的虚拟地址为2.84G,设置超过这个数有可能导致未知的后果。你不信可以到微软官方网站查询。32位的操作系统就算使尽浑身解数也没法访问高过主板地址总线可访问的内存数(因为地址总线位数已经超过了CPU的位数)。

[ 本帖最后由 netwinxp 于 2007-7-29 02:32 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-7-29 14:33:43 | 显示全部楼层
原帖由 netwinxp 于 2007-7-29 02:24 PM 发表
8086采用段:偏移量式地址访问所以它16位却可以访问1M,但windows采用平坦式地址访问,所以32位的应用程序最多只能访问4G的内存空间(操作系统通过地址映射也许能获得更高的可访问地址,某些特殊应用软件如ORACLE ...

XP 推荐的大小是3043MB,不知道怎么回事
回复

使用道具 举报

发表于 2007-7-29 14:41:14 | 显示全部楼层
操作系统BUG,它只是简单滴给出一个数,实际上完全没有价值。现在的很多主板实际上连4G的内存支持都有问题。随着物理内存容量的不断快速增大,32位的系统被淘汰制是个时间问题了。当实际物理内存大于CPU可直接访问的内存,缺页中断不再发生,虚拟内存失去作用。

[ 本帖最后由 netwinxp 于 2007-7-29 02:43 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-29 22:32:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-7-30 00:41:06 | 显示全部楼层
原帖由 netwinxp 于 2007-7-29 02:24 PM 发表
8086采用段:偏移量式地址访问所以它16位却可以访问1M,但windows采用平坦式地址访问,所以32位的应用程序最多只能访问4G的内存空间(操作系统通过地址映射也许能获得更高的可访问地址,某些特殊应用软件如ORACLE ...


学习了~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-23 07:39

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表