软件定义的存储与硬件定义的存储

2020-09-06 13:33:25

如今每个人都自称是一家软件公司。从马克·安德森(Marc Anressen)近十年前宣称的“软件正在吞噬世界”,到华尔街推动产生经常性的软件收入;宣称(至少是这样)你是一家软件公司的压力正在加大。

这对家电供应商来说显然是个问题。尽管他们可能会尝试,但不需要太多的检查就能确定哪些已经成为真正的软件定义的,哪些希望使用金融工程来伪造,直到他们做到这一点。

无论哪种方式,正在进行的关于软件定义的存储和硬件存储设备哪个更好的争论。差不多已经结束了。

我们需要从软件定义的存储的明确定义开始。首先,它是软件。它很可能也是从软件开始的--它不是从专有硬件平台“提取”出来的。

软件定义的存储应该在多个客户服务器上运行,这些服务器具有直接访问存储(DAS)固态硬盘或磁盘驱动器,或者连接到服务器的JBOD(只是一堆磁盘)或JBoF(只是一堆闪存)盘架。

真正的软件定义存储并不运行在预先批准的一小部分设备上-这只是硬件定义的存储,可供选择。软件定义的存储几乎可以在任何设备上运行。例如,覆盆子PI。或IBM Power9基础架构。或者任何介于两者之间的东西。

硬件定义的存储(设备)将服务器和存储硬件和软件组合到一个打包的解决方案中,客户可以从该供应商购买整个解决方案。硬件定义的存储通常由供应商人员部署,可以采用带供应商盖的机架式硬件的形式,但在下面通常是连接了SAS或NVMe存储盘架的两台或更多服务器。硬件定义的存储供应商提供将多个服务器和存储连接在一起的内部网络。设备供应商人员负责维护设备服务器和存储硬件以及存储软件。

苏必利尔。客户提供自己的服务器和存储,专为部署所需的性价比配置而设计。

更糟。存储供应商提供该解决方案的所有硬件、软件和服务。很难拆开。

取决于调配的内容。FAST硬件和FAST网络上的真正高性能SDS的性能甚至超过了“FAST”设备供应商。这种趋势只会持续下去。可以肯定的是,将会有一些利基案例-但快速软件是起点。

供应商对硬件和软件进行了优化,以最大限度地提高系统的性能和可用性。性价比曲线相当线性。

更好的是,由于这些节点部署为存储群集,因此它们的范围通常从3-4个节点到100个节点,以及介于两者之间的任何节点。

更糟。设备通常配备双(服务器)控制器,通常可以扩展到其中的4个(8台服务器),但通常不会太高。

良好的软件定义存储将故障视为正常事件。如果做得好,群集可以无缝地重定向、修复或恢复。复杂的擦除-编码和比特率保护-都是软件发明,并确保优先考虑可管理性。

设备通常会进行优化,以提供高级别的容错能力。它们通常部署有双控制器,可在其中一个发生故障时快速进行故障转移,并提供复杂的存储保护策略。然而,更换设备与更换COTS硬件不同。

软件定义的存储是API驱动的。这些API通常支持数据中心当前部署的大多数DevOps以及基础设施自动化和监控软件包。

设备通常支持GUI优先,API作为二等公民(如果有的话)。这限制了自动化和应用程序故障管理。这就是为什么大多数设备只用于存档,而不是现代应用程序。

客户根据所需的任何性能和容量(在HCL内)部署这些解决方案。配置灵活性几乎是无限的-当考虑到现代范围(数据中心到边缘)时,这一点至关重要。

设备通常将选项限制为非常具体的产品,通常有3-5个型号可供选择,每个型号都有DRAM和容量限制。性能通常受到所选设备型号的限制。混搭车型是禁忌。

想要试用软件定义的存储-请下载并开始使用。如果您的提供商是真正开源的--您使用的是与他们最好的客户运行的软件相同的软件。

设备必须在客户的数据中心办公场所或其他要试用的测试设施上提供给客户。销售过程中的巨大摩擦。

客户可以随时根据需要更换当前的服务器或存储设备,使用更好的服务器或存储设备,并自行完成此操作。

设备供应商通常只为必须购买且通常由供应商人员完成的设备提供特定型号的升级。

好多了。随着客户随时添加服务器或存储硬件并在服务器上部署软件,他们可以随时在当前或新的服务器上部署软件定义的存储。

设备供应商人员通常用于部署设备。这可能需要数据中心和供应商服务人员的交叉调度。

软件定义的存储首先是API,但也支持GUI和/或集成到更大的解决方案界面中(想想Minio+思科)。

应用程序供应商在他们的GUI上投入了大量资金,它们通常功能齐全。一个好的GUI可以是锁定IT的一种强大形式。

真正的软件定义存储持续发布。通常是每周一次。客户按需消费这些产品。这意味着更多的功能、更好的安全性和更少的中断。

更糟。由于它们对性能和可用性进行了严格的优化,因此测试通常必须更加严格,花费的时间也更长。这会延长要素更新之间的间隔。

传统上,密度有利于家用电器-但有了这样的盒子,这种差距就消除了。

设备控制硬件,并瞄准可用的密度最高的存储盘架-即使这需要专有硬件。

客户可以随时将服务器和存储硬件从群集中移出,并将其部署用于其他用途。许可条款可能需要更改,也可能不需要更改。服务器维护选项由客户及其服务器供应商自行决定。

除了使用较旧的设备作为速度较慢的存储设备(也就是船锚)之外,我们对此也无能为力。但是,要继续将设备用作(较慢的)存储,需要维护供应商维护合同。

对于家电供应商来说,这是一个难得的亮点,缺乏灵活性推动了同质化,因此看起来有点简单。这就是为什么IT可以对他们的供应商非常忠诚的原因。

归根结底,这两种解决方案在今天的市场上都有一席之地,但世界正在变化。

经营一家五金家电企业需要耗费大量现金。它占用资金,需要大量的现场销售和现场销售支持。家用电器不是为我们今天生活的世界而制造的。此外,正如我们最著名的指出的那样--你不能把电器装在集装箱里。考虑到库伯内斯是新的常态-它将越来越难谋生,抛掷钢材。

这就是为什么现在每个人都急于说自己是一家“软件公司”。事实是,如果他们的网站上装饰着展示他们标志的方框-那就不是一家软件公司。当他们在推特上发布获胜消息并展示一些盒子时,这就是他们卖的东西-而不是软件。仅仅因为他们每三个月说一次“软件订阅收入”之类的话45分钟,并不意味着他们是一家软件公司--而是说他们正在参加季度分析师电话会议。

所以想一想你真正想要实现的目标。如果您想要高性能,Kubernetes-原生对象存储-选择软件。如果除了存档之外,您还需要现代应用程序支持,请选择软件。如果您希望灵活地根据您的用例进行设计-请选择软件。