将软件定义的存储与设备进行比较
如今,每个人都声称自己是一家软件公司。从马克·安德列森(Marc Andressen)近十年来的声明中说:“软件正在吞噬世界”,再到华尔街推动产生经常性软件收入的推动;至少要求您是一家软件公司的压力很大。
对于家电厂商来说,这显然是有问题的。尽力而为,无需费力检查即可确定哪些已成为真正的软件定义,以及哪些希望使用金融工程对其进行伪造,直到他们到达那里为止。
无论哪种方式,关于软件定义的存储还是硬件存储设备,哪种更好的争论一直在进行。差不多结束了。
正如Marc预测的那样,软件取得了胜利。
我们需要从软件定义存储的明确定义开始。首先,它是软件。它很可能也是从软件开始的-它不是从专有硬件平台“提取”出来的。
软件定义的存储应在具有直接访问存储(DAS)SSD或磁盘驱动器或JBoD(仅一堆磁盘)或JBoF(仅一堆闪存)的SAS / NVMe服务器上连接的多个客户服务器上运行。
真正的软件定义存储不会在预先批准的狭list列表中运行-只是具有选择的硬件定义存储。软件定义的存储应该可以在几乎所有设备上运行。例如Raspberry Pi。或IBM Power9基础架构。或两者之间的任何东西。
硬件定义的存储(设备)将服务器以及存储的硬件和软件组合成一个打包的解决方案,客户可以从该供应商那里购买整个解决方案。硬件定义的存储通常由供应商人员部署,并且可以采用带有供应商封面的可机架式硬件形式,但在其下方通常是两个或更多连接了SAS或NVMe存储架的服务器。硬件定义的存储供应商提供内部网络,以将多个服务器和存储连接在一起。设备供应商人员负责维修设备服务器和存储硬件以及存储软件。
让我们进一步分解吧?
| 软件定义 | 硬件定义/设备 | |
|---|---|---|
| 成本 | 优越。客户提供 自己的服务器和存储 ,这些服务器和存储是为 部署所需的性价比配置而设计 的。 | 更差。存储供应商提供该解决方案的 所有硬件, 软件和服务 。很难解开。 |
| 性能 | 取决于提供的内容。快速硬件和快速网络 上的真正高性能SDS甚至比“快速”设备供应商还要好。这种趋势只会持续下去。可以肯定,会有小众案例-但是快速的软件是起点。 | 供应商优化硬件和 软件,以从系统中获得最大的 性能和可用性 。价格/性能 曲线是线性的。 |
| 可扩展性 | 更好的是,由于将它们部署 为存储集群,它们的 范围通常从3-4个节点 到100个节点以及 介于两者之间的任何范围。 | 更差。设备通常 带有双(服务器)控制器 ,通常最多可以扩展其中 的4个(8个服务器), 但通常不会高很多。 |
| 容错 能力 | 良好的软件定义存储 将故障视为正常事件。 做得好,集群可以无缝地 重定向,修复或恢复。 复杂的擦除编码 和位保护是软件的 发明-并确保 优先考虑可管理性。 | 通常 对设备进行优化以提供高水平的 容错能力。它们 通常部署有双 控制器, 当一个控制器死亡时,该控制器可以快速进行故障转移,并提供 复杂的存储保护 策略。更换家电 是不一样的,但是,作为 替代COTS硬件。 |
| 自动化 | 软件定义的存储由 API驱动。这些API通常 支持当前部署在数据中心中的大多数DevOps和 基础设施自动化以及 监视包 。 | 设备通常支持 GUI优先,并且支持API作为第二等 公民。这限制了 自动化和应用程序故障 管理。这就是为什么大多数设备 仅用于存档而非 现代应用程序的原因。 |
| 配置 灵活性 | 客户可以在HCL内 按所需的性能和 容量部署这些解决方案。 配置灵活性 几乎是无限的-在 考虑现代范围 (数据中心到边缘)时至关重要。 | 设备通常将选项限制 为非常特定的产品, 通常提供3-5种型号 , 每种型号都有DRAM和容量限制。性能通常 受到 所选设备型号的限制。混合和匹配 模型是禁忌。 |
| 可试用性 | 想要试用软件 定义的存储-下载 并开始使用。如果您的 提供商真正是开源的 ,那么您正在与 他们的 最佳客户运行的是同一软件。 | 必须 在客户的数据 中心场所或其他 测试设施上向客户提供设备,然后才能进行试用。 销售过程中的巨大摩擦。 |
| 可升级性 | 客户可以随时根据需要切换 当前服务器或存储, 并使用更好的服务器或自己 做 。 | 设备供应商通常 仅对必须购买的 设备提供特定型号的升级, 并且 通常由供应商 人员完成。 |
| 易于 安装 | 更好。随着客户不断添加 服务器或存储硬件 并在服务器上部署软件 ,他们 可以随时 在当前或新服务器上部署软件定义的存储 。 | 设备供应商人员 通常用于部署 设备。这可能需要 交叉安排数据中心 和供应商服务人员。 |
| 易于 操作 | 软件定义的存储 首先是API,但也支持 GUI和/或集成 到更大的解决方案接口中 (请考虑使用MinIO + Cisco)。 | 应用程序供应商已经 在其GUI上进行了大量投资,并且 通常功能齐全。 好的GUI可以成为 IT锁定的强大形式。 |
| 功能 更新频率 | 真正的软件定义存储 会不断发布。经常每周一次。 客户 按需消费。这意味着更多的功能, 更好的安全性和更少的中断。 | 更差。由于其严格的 性能和可用性 优化,因此测试通常 必须更加严格并且需要 更长的时间。这延长了 功能 更新之间的间隔。 |
| 足迹 密度 | 密度历来是首选的电器 -但是有了这样的盒子, 这种差距就被消除了。 | 设备控制硬件, 并以 可用的最密集的存储架为目标,即使这 需要专有硬件也是如此。 |
| 硬件可 重用性 | 客户可以随时根据需要将服务器和存储 硬件从群集中取出, 并将其部署 用于其他用途。许可 条款可能需要 更改,也可能不需要更改。服务器维护 选项 由客户及其 服务器供应商决定。 | 除了将较旧的设备 用作较慢的存储空间(又称船锚)之外,它 无法完成太多工作 。但是,要继续 将设备用作(较慢的) 存储, 则需要维护供应商维护合同。 |
| 复杂 | 好的软件定义的存储可以 抽象出复杂性。出色的软件 定义存储消除了它。 | 对于设备 供应商来说,这是一个难得的亮点,缺乏灵活性会导致 同质性,并因此带来 一些简单性。 这就是为什么IT可以忠实 于其供应商的原因。 |
最终,当今市场上这两种解决方案都占有一席之地,但世界正在发生变化。
它消耗大量现金来经营硬件设备业务。它占用了资金,需要大量的现场销售和现场销售支持。电器不是为我们今天生活的世界制造的。此外,正如我们最著名的指出的那样-您不能将设备容器化。鉴于Kubernetes是新常态-制作活泼的吊索将变得越来越困难。
这就是为什么现在每个人都渴望说自己是“软件公司”的原因。事实是,如果他们的网站上装饰着显示其徽标的框,那么它不是软件公司。当他们发推文并显示一些框时,这就是他们出售的商品-而非软件。仅仅因为每三个月有45分钟他们说诸如“来自软件订阅的收入”之类的字眼并不意味着他们是一家软件公司-这意味着他们正在参加季度分析师电话会议。
因此,请考虑您真正想要实现的目标。如果您需要高性能的Kubernetes原生对象存储-选择软件。如果您除了存档还需要现代应用程序支持,请选择软件。如果要灵活地设计用例,请选择软件。
但是,不要选择伪装的硬件作为软件。