我们当前的 SQL Server 计算机(大约 6 年历史):
Box: Dell 2900
CPU: Xeon 5160 Dual Core
RAM: 4GB
HDD: 6x 15k RPM SAS drives in raid 10
由于硬盘已有 6 年历史,因此它们已经连续使用 6 年,这让我的雇主对硬盘的使用寿命感到担忧。我们正在考虑购买或升级我们当前的服务器。我的雇主有合理的担心吗?还是硬盘应该再使用几年?(它们现在真的很难找到了,但我们在计算机内部有一个待命的热备用硬盘,还有一个装有相同硬盘的热备用服务器)
我们的想法是,要么让另外 6 个 SAS 驱动器在 RAID 10 中运行,要么考虑在 raid 1 中获取两个 SSD(SLC)驱动器。除了成本之外,还有其他理由选择这种方式吗?
为了获得新的 CPU 和 RAM 而升级服务器是否值得?我们的 SQL 服务器的 CPU 通常不会超过 10%。它运行一个中等流量的网站和内部业务应用程序,但使用率并不高。
答案1
从灾难恢复、性能和功耗的角度来看,我会尽快升级。你无法预测硬件故障,所以可能是你的磁盘、电源、主板或其他组件。
我倾向于遵循一条经验法则,即至少每 3 年升级一次专业设置,因为性能和电源效率通常会在这段时间内翻倍。可能也很难找到备件。如果您的电源或主板坏了,您能多快恢复服务?你测试过这个吗?这个时间范围对企业来说是可以接受的吗?
过去 6 年发生了很多事。您必须非常努力才能找到比现有系统更慢的基于 Xeon 的新系统。
如果您的整个数据库可以容纳 4GB 或 8GB RAM,那么新的 CPU 和千兆网络接口将为您带来巨大的好处。
您对这个系统进行过任何形式的监控吗?除了写入数据(如果 6 年后只有 2GB 的数据,写入量不会很大)和访问日志外,磁盘是否还在移动?
值得一提的是:现代 SSD 可以进行大量写入,15 年前的神话已不复存在。SSD 的磨损与机械驱动器一样,只是它们读取和写入数据的速度更快。不过,不确定数据库中的数据是否足够多,是否能感受到性能差异。
答案2
第一个问题
您的数据库是否适合内存?如实际索引+数据大小?这将回答您对 RAM 的需求...
第二个问题..您有什么类型的读/写混合..这就是ssd的胜负之处..
我设置了一个数据库,它有 20% 的总写入量(每晚)和 80% 的读取量(每天),并且使用了 SSD,速度非常快。尝试反转这些数字,然后观察 SSD 输给 15k SAS 磁盘的情况。
希望这有帮助.. :D
答案3
英特尔硬件的最佳更换期通常为 3 至 4 年。除此之外,您还要考虑可靠性(尤其是嵌入硬件的软件)、零件可用性以及发生故障时恢复服务的速度。
您没有性能问题,因为您对旧服务器很满意,所以我会考虑用一个足够大的系统替换该系统,以便将其他服务器与虚拟化解决方案合并,并配置 RAID 10 存储以提高整体可靠性和性能。
坦白说,如果你的雇主逼着你把钱投资到像电脑一样贬值速度很快的资产上,那么这里面肯定存在着严重的线索缺失,这让我有点害怕。更好的办法可能是为你的数据库应用程序寻找一个“云”/托管解决方案,由托管服务提供商为你管理服务。
答案4
您问这个问题是有原因的,关于更换六年前的机器,采用 R10 解决方案,SSD 将在 2016 年之前就淘汰 ;)