我的电脑目前有 4GB 内存。虽然我的操作系统是 32 位的,但它可以看到 3.3GB。我现在有虚拟机,这可能会导致性能问题,因为存在资源竞争。
我不确定我是否可以购买每插槽 2GB 的内存(2 x 4 = 8GB)。购买内存时,什么决定了兼容性(我相信针脚是其中之一)?
如果我无法使用更多内存,我可以使用哪些其他方法来解决内存问题?我见过允许您使用 USB 笔作为 RAM 的软件(不是 Vista 中的 ReadyBoost,MS Gold Partner 制作了一些软件,但我不知道它有多好,更不用说公司名称了)。这会有效吗?我的 PC 上有两个 HD 插槽,两个都被占用了。由于写入速度慢(或者是读取速度慢),SSD 作为 RAM 效果不佳。
谢谢
答案1
您的 32 位操作系统将无法使用任何额外的 RAM。当您运行虚拟机时,您真的会使用所有 RAM 吗?我的系统有 4GB,可以轻松地在为虚拟机分配 2GB 的内存的情况下运行 Windows 2003。
对我来说,性能问题通常是硬盘争用。因此,我在单独的内部驱动器或外部 eSATA 驱动器上运行 VM。我还注意到 7200RPM Western Digital Caviar Black 驱动器存在差异。尚未测试 10,000 RPM VelociRaptor 或类似产品。
答案2
解决内存不足的最简单方法是......购买更多内存!内存很便宜!
我不确定我是否可以购买每条插槽 2GB 的内存
您几乎肯定可以。虽然您应该查看主板手册以确保无误,但如果过去 4 年内制造的任何产品都无法支持 2 GB DIMM,我会感到震惊。
当然,您还需要升级到 64 位操作系统,以便可以使用超过 4GB 的内存。
答案3
这是预期的和知名在 32 位操作系统中你不会看到 4GB 的 RAM。
我无法说出使用 USB 密钥作为“内存”的功效,但您怀疑它的吞吐量远不及实际 RAM,这是正确的。
您正在运行多少台虚拟机?它们配置了多少 RAM 来运行?您能否重新配置它们以减少每个虚拟机使用的 RAM,从而为主机操作系统留出更多 RAM?
答案4
哪个32 位操作系统,您的机器有什么 CPU?
如果您运行的是非服务器版本的 Windows,或者拥有不支持 64 位的旧 CPU,那么您就不能使用超过 4Gb 的 RAM。
如果您运行的是 Windows 的某个服务器版本(2000AS、2000DC、2003Ent、2003DC、2008),则可以启用 PAE 来处理超过 4Gb 的数据。但是,并非所有 CPU 都支持 PAE,其他版本的 Windows 也不支持它。
如果您在支持 64 位的芯片上运行 Linux,那么您可以使用 64 位内核和 32 位用户空间,这样您就可以使用超过 4Gb 的内存,而无需完全重新安装即可获得完全 64 位的系统。在 Debian 上,apt-get install <appropriate kernel package>
您可以直接开始使用。每个进程的内存限制为 3Gb(实际 RAM 加上交换空间),但在大多数 VM 解决方案下(当然是在 VMWare 下,因为我以这种方式运行我的家庭服务器),这意味着每个 VM 最多可以分配 3Gb。
不过,在尝试之前,请检查您的主板文档以确保它实际上可以使用超过 4Gb 的 RAM,否则您的操作系统将无法帮助您。
至于 SSD 作为交换选项:您需要一个好的(“好”是指“不是便宜货”)SSD 驱动器才能实现这一目标,即使这样,您也会遇到性能问题(如果您有一个好的 SSD,它将比与基于旋转磁盘的驱动器交换要快得多,但不会像您希望的那样快)。如果可以的话,增加实际 RAM 是可行的方法。