首页 企业版 SanDisk FlashSoft 缓存软件评论 (Windows)

SanDisk FlashSoft 缓存软件评论 (Windows)

by 布赖恩·比勒

SanDisk FlashSoft 是一个软件包,旨在利用少量闪存来加速基于硬盘的工作负载。 与其他缓存软件包一样,推理是在大多数应用程序中,如数据库,在任何给定时间只有这么多数据非常活跃。 与其将所有应用程序数据放在昂贵的闪存层上,不如根据活动数据的百分比调整闪存大小,并让智能软件决定何时将热数据提升到闪存缓存。 直觉上,这个论点是有道理的,因为许多企业宁愿延长现有阵列和服务器硬件的使用寿命,或者进行较小的新硬件投资,并且可以利用 FlashSoft 以相对经济的方式做到这一点。 FlashSoft 估计,由于在最需要的数据的整体延迟和响应能力方面的巨大提升,企业可以获得比 SQL Server 等应用程序高 3-5 倍的性能。 


SanDisk FlashSoft 是一个软件包,旨在利用少量闪存来加速基于硬盘的工作负载。 与其他缓存软件包一样,推理是在大多数应用程序中,如数据库,在任何给定时间只有这么多数据非常活跃。 与其将所有应用程序数据放在昂贵的闪存层上,不如根据活动数据的百分比调整闪存大小,并让智能软件决定何时将热数据提升到闪存缓存。 直觉上,这个论点是有道理的,因为许多企业宁愿延长现有阵列和服务器硬件的使用寿命,或者进行较小的新硬件投资,并且可以利用 FlashSoft 以相对经济的方式做到这一点。 FlashSoft 估计,由于在最需要的数据的整体延迟和响应能力方面的巨大提升,企业可以获得比 SQL Server 等应用程序高 3-5 倍的性能。 

虽然 FlashSoft 现在归 SanDisk 所有,但就支持的闪存(SATA、SAS 和 PCIe)而言,解决方案绝不是 SanDisk 锁定。 FlashSoft 已经成功地保持了不可知论,基本上支持主机服务器可以识别的任何东西。 大多数 FlashSoft 部署还包括某种程度的服务合同,这不仅获得了 FlashSoft 支持,而且还使团队与部署非常集成。 由于 FlashSoft 非常灵活,软件和环境可以根据使用的闪存、要加速的工作负载或操作环境等其他变量进行调整。 当然,买家可以在默认配置中推出 FlashSoft 并做得很好,但值得注意的是,如果新客户愿意,FlashSoft 通常会帮助新客户针对他们的特定用例进行调整。

配置过程的一部分是决定如何实现缓存,FlashSoft 支持直写和回写选项。 回写式更适合数据库和其他高性能事务性应用程序等工作负载,在这些应用程序中,直写式在写入数据然后快速重新读取数据的应用程序中更为常见。 FlashSoft 还可以配置为只读,这对媒体流、网络服务等许多工作负载都有好处。 

使用 SAS/SATA SSD 时,最好将驱动器配置为 RAID10,这样可以在驱动器发生故障时提供性能和可靠性的组合。 例如,如果 RAID1 中有两个驱动器,其中一个发生故障,软件会自动将缓存转储到磁盘并进入直通模式,直到缓存重新建立。 在断电之类的情况下,一旦恢复在线,缓存就会从中断的地方恢复; 对于丢失所有驱动器等更多灾难性事件,则需要从备份中恢复。 

软件支持多个缓存; 用户最多可以在每台机器上配置四个,每台 2TB。 此外,FlashSoft 资源友好,CPU 开销低于 5%,RAM 占用空间很小,仅为 140MB。 当前 Windows 实施中的最大漏洞是不支持集群环境,尽管 FlashSoft 一直在努力使程序包更好,并且他们承认缓存复制是一项引人注目的功能。 

FlashSoft 提供三种版本,包括 Windows、Linux 和 VMware; 此评论以 Windows 版本为中心。 FlashSoft 以每台主机为基础进行许可,Windows 许可的厂商建议零售价为 3,000 美元。

闪软系统要求

  • 运行系统
    • Microsoft Windows Server 2008 R2(64 位)或更新版本
  • 固态硬盘硬件
    • 任何标准 SSD 或闪存
    • 最小缓存大小:16GB
    • 最大缓存大小:2TB(每台机器最多 4 个)
  • 服务器内存和 CPU
    • 推荐 CPU:双核或更高,2GHz 或更高,64 位 x86 处理器
    • 内存利用率:140MB
    • CPU 利用率:3% – 5%
    • 所有服务器配置:机架式、塔式、刀片式或裸机式
    • 任何直连存储 (DAS) 或存储区域网络 (SAN)

可用性

Windows 版 FlashSoft 入门非常简单。 安装软件并添加许可证后,您可以将逻辑 SSD 添加到组中并选择所需的缓存过程类型。 在我们的配置中,我们在存储空间中创建了一个 RAID10 SSD 卷,并将该卷提供给 FlashSoft 用于回写缓存。

LSSD 添加到软件后,切换到卷选项卡并右键单击要加速的卷并单击“开始加速”。 之后,只需向后靠,看着基于 Windows 的应用程序变得越来越快。

性能

虽然适用于 Windows Server 的 FlashSoft 可以愉快地加速任何应用程序,但最明显的用例是 Microsoft 应用程序的核心系列,如 Exchange 和 SQL。 虽然我们当然可以使用合成工具对此进行测试以强制生成数据热点,但这不是真实世界,我们的实验室更愿意尽可能在合法环境中运行。 值得庆幸的是 StorageReview 有一个 SQL 性能基准,我们将利用它进行这次审查。 

StorageReview 的 Microsoft SQL Server OLTP 测试协议 采用事务处理性能委员会基准 C (TPC-C) 的当前草案,这是一种在线事务处理基准,模拟复杂应用程序环境中的活动。 TPC-C 基准比综合性能基准更接近于衡量数据库环境中存储基础设施的性能优势和瓶颈。 我们的 SQL Server 协议使用 685GB(3,000 规模)的 SQL Server 数据库,并测量 30,000 个虚拟用户负载下的事务性能和延迟。

FlashSoft 可用于加速任何事物,从 JBOD 中的高容量 3.5" HDD 到通过网络共享的 iSCSI 或 FC 存储。对于此测试,我们使用 XNUMX 希捷企业性能 10K.7 在连接到我们的 Lenovo ThinkServer RD10 的 JBOD 中配置为 RAID630 的硬盘。 对于缓存 SSD,我们选择了四个 闪迪擎天柱 SAS SSD美光 M500DC SATA SSD,因为他们是各自小组中的领跑者。

FlashSoft 支持回写和直写模式,我们仅使用回写进行测试,因为不建议将直写模式用于此类工作负载。 通过数据库的备份和恢复对缓存进行预热,使 FlashSoft 在为工作负载做好准备方面取得了适度的领先优势。 测试是使用默认的 FlashSoft 安装和版本 3.2.0 完成的。

下面是 FlashSoft 内部性能视图的屏幕截图,显示了通过我们的预热过程添加到缓存中的数据,以及我们的 SQL Server 基准测试的开始。

带有我们的 HDD RAID10 阵列的 SQL Server 内部基准性能测得为 4,179TPS,而本机 SSD 组和缓存测得高达 6,300TPS。

查看延迟,我们发现与基线 RAID10 组相比存在显着的性能差异。 虽然 HDD 在此测试中测得 2,439 毫秒,但使用我们的美光 M500DC SATA SSD 的结果测得 27 毫秒,而使用 SanDisk Optimus SATA SSD 的结果测得 21 毫秒。 与数据库完全位于闪存上的测量结果相比,这些结果非常有利,美光固态硬盘实际上略有加速。

结语

在我们的测试中,我们加速了一个由 10 个运行 SQL Server 的 XNUMXK 硬盘驱动器组成的 JBOD,并看到了令人印象深刻的结果。 安装和配置再简单不过了,对于那些环境更复杂的人,FlashSoft 团队将提供最佳实践建议,以确保缓存大小合适并且通常有效运行。 

在性能方面,就 TPS(每秒事务数)而言,使用企业 SATA 或 SAS SSD 进行加速时,增益大约为 50%。 尽管真正看到了提升的是延迟,SAS SSD 的延迟提高了近 120 倍,SATA 的延迟提高了 90 倍。 对于像 SQL Server 这样的高需求应用程序,考虑到我们只向主机添加了四个驱动器并使用了存储空间,在这个构建中不需要额外的硬件,收益是惊人的。 FlashSoft 声称,通过将其软件和一定数量的闪存注入环境,数据库工作负载可以提高 3-5 倍。 在测试最低推荐 SSD 配置的情况下,我们不一定会看到 TPS 的大幅跃升,尽管 50% 是一个可靠的改进,但我们确实看到了延迟的巨大提升,而这正是 SQL Server 性能受影响最大的地方。 在正在变慢的 SQL 环境中,通常是应用程序所有者感受到和抱怨的延迟,而不是事务的增长使系统陷入困境。

FlashSoft 的实现没有什么可抱怨的。 每个节点 3 美元的标价,定价简单且相对便宜,考虑到四个轻型企业 SATA 驱动器在不需要 RAID 卡的情况下表现非常好。 以每台服务器大约 5 美元的价格获得我们体验到的延迟加速是非常令人印象深刻的。 FlashSoft 还没有提供集群缓存配置,一些用户会因为担心数据丢失而对部署回写式缓存感到紧张。 也就是说,对于那些仍在物理 Windows 服务器上的应用程序,以最少的投资有相当多的好处。

优点

  • 简单的部署模型
  • 适用于任何 DAS/SAN 存储的任何闪存
  • 低成本化

缺点

  • 随着 SSD 和 HDD 容量的增长,最大缓存大小可能会受到限制
  • 尚无集群服务器支持

底线

适用于 Windows 的 SanDisk FlashSoft 缓存软件易于配置,仅配备四个企业级 SATA SSD,SQL Server 延迟降低 90 倍。 对于那些希望提高物理 Windows 服务器性能的人来说,FlashSoft 是投资新硬件的一种简单且经济高效的替代方案。 

FlashSoft 产品页面

讨论这篇评论