作为一家公司,我们正在寻找一个新的服务器,它将运行管理程序并托管另外 3 个虚拟机 - 两个业务系统 + 仅带有 Sql Server 的虚拟机(相当于 AWS RDS)
每个 VM 和 hypervisor 的操作系统都将使用 SSD 作为存储。虚拟机和数据库将在 raid 1 中使用 HDD 7.2k。
我们有足够的处理能力和 RAM(128GB),但让我有点担心的是,RDS 等效(Sql Server VM)将使用主服务器存储(RAID 1 中的 HDD 7.2k 4TB)作为存储。
我们不倾向于将这些系统施加到极限,它们宁愿运行带有在线商店的网站,因此不应该非常密集 I/O)目前很难给出任何数字,因为我们不知道交通情况如何。
据我所知,HDD 可能是这里的瓶颈,但在研究网络和论坛时听说我们拥有的大量 RAM 可能会消除它。真的是这样吗?
问候
附言。不幸的是,我无法更改服务器规格或附加任何额外的存储。
服务器规格:https ://www.fasthosts.co.uk/sites/fasthosts.co.uk/files/1370_Data_Sheet_1.pdf
这取决于。严重地。虚拟化没有改变磁盘布局的基本规则。服务器托管 5 人的 Intranet 网站?可能就够了。托管繁忙的 TB 级数据库的服务器 - 附加更多磁盘 / SSD 并将它们直接映射到 VM。
您的 SQL 存储(RAID 1 中的 HDD 7.2k 4TB)是“可悲的”(如:在较大的 SQL 世界中较低)并且可能工作也可能不工作 - 这完全取决于服务器有多小。
但同样,没有什么能阻止您附加更多的 IOPS。我知道一个在 Hyper-V 中运行的数据库服务器(在同一主机上还有大约 8 个其他低性能 VM),它分配了 48GB 的 RAM 和大约十几个磁盘/SSD 从底层硬件直接映射到 VM。在带有 24 个 2.5" 插槽的 2U 机架中。这很容易实现。
好吧,让我们开始吧:“和 RAM (128GB)”——这并不大。或者它是。取决于 (a) SQL VM 获得多少以及 (b) 数据库有多大。我已经看到数据库需要更多。我已经看到数据库在 32gb 内存中快乐地生活着。
也就是说,这只有助于不使用 tempdb(可能被写入)和低事务吞吐量(日志文件写入)的查询(读取)。对于你的sql server是否够用我们无法回答。你必须测量它。'我在这里有一个 SQ LServer,在 Raid 10 JUST 中有 4x480gb ssd 用于 tempdb,在 2 Raid 3 中有 6 x 800gb SSD 用于数据。是的,它需要它——我经常在那台机器上推送数千兆字节的数据集。很好地生活在 VM 中(正如我所说,分配了 48gb RAM)。
不过,您可以做一些改进: * 添加一些 SSD * 在 Hyper-V 上设置存储池并将 SSD 附加为缓冲区。瞧,很多缓冲区用于经常使用的数据和/或写入。假设您在现代版本 (2012R2) 中使用 Hyper-V 作为主机。贝蒂?240gb ssd,2 应该已经带来不少了。
否则 - 真的,我们需要更多的研究和分析才能提出体面的建议。SQL Server 磁盘布局仍然可能微不足道(小型服务器)或需要大量思考和规划(大型服务器)。
我在 Pentium 3 服务器上运行繁忙的数据库,4GB 内存和非常慢的 SCSI 驱动器。当时,它们非常快地满足了我的需求。您的系统可能不够好,或者可能超出您的需要。
您需要自己进行一些测试和研究,以确定您的要求是什么。大量内存并不意味着磁盘 IO 会低。
在使用该服务器几年后,我们最终没有遇到任何瓶颈或问题,并且以上规格足以满足公司的需求。
我只是将 tempdb 和 Windows OS 放在 SSD 上,然后放在 hdd 上。
无论如何都为建议喝彩。