我从 fdcserver 订购了一台服务器。然后我意识到,除非更改,否则 fdcserver 实际上默认提供 32 位操作。
我使用 SSH 登录,输入uname -m
,令我惊恐的是我发现我实际上运行的是 32 位 Linux。
我肯定会在月底改变这一点。同时,这个32位操作系统有什么限制呢?
我可以使用服务器安装的全部 32 GB 内存吗?
答案1
32 位 x86 CPU(自 Pentuim Pro 起)支持高达 64 GiB RAM(使用 PAE)。 (需要设置“CONFIG_HIGHMEM64G”内核选项才能实际使用它)。每个应用程序一次只能看到 4 GiB(其中一些 4GiB 必须用于其他用途,确切的数量取决于“内存分割”内核设置)
64 位操作系统还有其他一些优点,例如访问 CPU 上的额外寄存器,这可以加快某些类型的应用程序的速度(通过允许将更多临时数据保存在更快的寄存器中,而不是主 RAM 中)
答案2
即使使用 32 位内核,您的所有 RAM 都可以访问。主要区别可能是任何应用程序都无法寻址超过 3GB 的内存。我不知道你是否真的使用这样的应用程序(通常是数据库,或者图形应用程序),否则你可能会忽略这个问题。请注意,64 位应用程序需要更多内存(因为寄存器和地址更大),并且从磁盘加载速度更慢(因为二进制文件更大)。
因此,在离开 32 位用户空间之前,最好检查一下您的要求。此外,许多 Linux 发行版提供 64 位内核与 32 位用户区一起使用:如果您指的是 PC,那么请检查 Debian 如何提供AMD64内核系列i386(32 位)架构也是如此。