我正在做一些生物信息学工作,其中限制是内存量(即,该过程不可并行化)。我看到像 Dell R715 这样的服务器有两个用于 Opteron 6100 CPU 的插槽和 128GB 的 RAM,可以使用 16 x 8GB DIMM。
每个 CPU 都有一组与之关联的 DIMM。
我的问题是,如果我将 Linux 放在这样的机器上,每个 CPU 只能寻址一半的 RAM 吗?换句话说,如果我在 Linux 下运行一个单线程程序,那个进程可以访问 128GB 的 RAM 还是只能访问 64GB 的 RAM?
我目前正在考虑为我的托管项目建立一个新的基础设施。基本上它将被托管托管,重点关注基于 Django 的应用程序。当然,所有这些都将基于 Linux,使用 PostgreSQL 作为数据库,使用 nginx 或 Apache 作为 Web 服务器以及 Gunicorn 等。
现在我正在寻找可以租用的服务器系统市场,很难买到符合预算和所有标准的东西。所以想请教以下问题。
我能找到的所有好产品要么使用单个高端 XEON E3-12xx(Quads @ >= 3.2Ghz)或多核 Opteron(6000 或更旧的 8 核或更多 @ 2.00 - 2.40 GHz)。从 I/O POV 来看,两者通常都有带电池的 HW-RAID10、足够的 RAM 来满足我的需求(24-32 GiB ECC-RAM)和 1 Gbit/s 的上行链路。我发现的单一报价也相当不错,但基于两个 E5620 XEON,恕我直言,它们相当过时,并且该系统的价格与其他系统相同。
现在我被撕裂了。XEON 在我见过的每个综合基准测试中都优于 Opterons——强调综合。但我坚信,当涉及到服务器的工作时,许多内核确实提供了很大的好处,因为服务器的工作需要并行执行更多的工作(例如,上下文切换也更便宜)。但是由于每个内核的差异为 1 Ghz 或更多,我不再那么确定,因为就我而言,我正在比较不同的微架构(至强与皓龙)和不同代。
所以我想问社区:对于以应用程序为中心的 Web 服务器,它必须以较低的速率使用更多的内核还是以较高的速率使用更少的内核,并且还必须处理数据库负载?
邮件系统是另一回事。理想情况下,我希望在三个不同的服务器上拥有邮件、数据库和网络。但这不在预算之内。因此,根据我为 Web 服务器获得的系统,邮件系统也有可能最终出现在该系统上……我知道这不是最佳选择。我在这里担心来自邮件系统的所有小写操作会对 DB 和 Web 性能产生多大影响。以 32 GiB 的 RAM 为例,在不久的将来,数据库将完全适合 RAM,直到服务显着增长(如果有的话)。
一种可能的(或多或少是最佳的)场景:例如,8 核 Opteron 62xx @ 2 Ghz 机器上的 Web 和 DB(其他一切同上)以及较小的 E3-1230 上的邮件系统。但是我再次对 Opteron 的性能感到非常担忧。:( …