我们是一家市值 30 亿美元的公司,拥有 6 名基础设施专家。我是一名 DBA,不是基础设施团队的成员。
我们的设置全部是 VMware ESX 5.1、EMC SAN 用于存储、ExaGrid 用于备份。生产服务器和非生产服务器分别托管在两个不同城市的独立 DC 中。生产备份共享复制到非生产共享,延迟通常为 4 - 8 小时。我的非生产数据库恢复现在需要大约 5 小时,这需要我们深夜加班和停机。如果我先将备份复制到本地驱动器,则恢复将在 1-2 小时内完成。我要求在 4 台非生产服务器上各增加一个 500GB 的本地驱动器,但基础设施团队拒绝了,称 2TB 的成本约为 5,000 美元。很公平。
在这种情况下,我不需要任何弹性、容错、故障检测、镜像、复制、备份、可恢复性;这些都不需要。数据并不重要,我所需要的只是每周两次几个小时的合理速度。目标是在 1 - 2 小时内恢复数据库。我查看了 RAM 和 CPU 使用率,它们不是瓶颈。
我的问题是:有没有办法我们可以使用这些 SSD作为昂贵的 SAN 的廉价附加存储替代品?
如果是,那么除了驱动器成本之外还涉及哪些其他成本?
还有其他方法可以将成本降至 2000 美元以下甚至 1000 美元以下吗?
答案1
是的,确实有。你会遇到典型的企业愚蠢行为,即将所有内容推送到 SAN - 这会毁掉你的中期性能。例如,这是有原因的。MS SQL Server 自 2012 年以来允许将本地 SSD 用于 tempdb....速度与成本。哎呀,在许多情况下,即使是生产数据也可以愉快地存储在本地磁盘上,而无需 SAN 弹性,因为你有一个应用程序级复制(例如:SQL Server Always On Availability Groups)。
基本上:您的基础设施团队试图通过标准化一项可以做所有事情的技术来解决所有问题,并希望您付费。这是对他们工作的扭曲——他们的工作是标准化所有事情的有效方法,是的,拥有本地临时空间非常重要,尤其是对于数据库而言。不,它不需要弹性。
您的特定 SSD 可以工作 - 但可能很快就会烧坏。但这个概念仍然有效。我可能会买几个三星 843T ;)
答案2
如果您只需要快速恢复/回滚,则需要主机上的本地存储,而不是 SAN 上的额外 LUN。通常,这被称为 DAS(直接附加存储),它可以是装有驱动器的外部附加存储盒,也可以是一个或多个内部磁盘。
最便宜的解决方案是外部 USB 驱动器,在良好条件下,它可以在约 5 小时内恢复约 500Gb,USB 速度约 25mbps 是瓶颈。
当然,内部 SSD 甚至 15k SAS(可能是 RAID 阵列,用于更多 IOPS)的恢复速度会快得多。对于外部访问,您需要 SAS HBA 和 DAS 设备。
请记住,这些不会取消对正确备份/恢复/DR 方案的要求。这些解决方案的成本可能相差很大,甚至可能比 EMC LUN 更便宜。
答案3
如果你的商店与我的类似,你可以这样做:
- 明确您的需求。不要包含如何满足这些需求的建议。
- 当他们返回费用时,如果费用超过了你愿意为所需要做的事情支付的费用,那么就向管理层提出抗议。
答案4
为了找到快速解决方案,我建议您直接要求使用 DAS(直接连接存储)!性能问题通常是因为 SAN 通过 1GB LAN 连接,或者磁盘速度太慢,无法运行太多 DB 应用程序。DAS 将解决此问题,因为您是此存储上的唯一用户,并且您不需要使用以下任何功能:容错、故障检测、镜像、复制、备份、可恢复性。