带有英特尔Agilex FPGA的IA-860m PCIe加速器
IA-860m 海量内存带宽 下一代PCIe 5.0 + CXL M系列Agilex采用HBM2e 英特尔Agilex M系列FPGA针对吞吐量大的应用进行了优化。
BittWare的数据记录器参考设计可以将高达200Gb/s的高速传感器数据捕捉到NVMe固态硬盘(SSD)。这为用户提供了一个开放的架构,以建立他们所需要的任何数据记录器系统--但我们经常听到的一个问题是:"对于一个给定的持续数据速率,需要多少个驱动器?"
我们想解决这个问题,因为人们通常认为计算方法很简单:看看固态硬盘供应商的写速度规格,然后除以应用所需的最大持续带宽,再加上一点余量,就可以得到所需的RAID0(条带化)硬盘数量。挑战在于,固态硬盘规格表上的写入数字对于我们高性能客户的长记录时间来说,永远是不可持续的。
让我们来看看一些使用常见的固态硬盘类型的实际性能数据,并深入了解为什么持续写入并不像读取速度那么简单。最后,我们将使用我们的数据记录器参考设计,就给定速度的驱动器阵列提出一些建议。好消息是,我们的设计可以使用我们的TeraBox服务器和250-SoC FPGA卡轻松地根据需要进行扩展。
带有NVMe接口的固态硬盘以非常快而闻名。事实上,在某种工作负荷下,它们比传统的硬盘驱动器(HDD)更快。具体来说,固态硬盘被优化为读比写和随机访问多得多。当然,对于数据记录器来说,重点是相反的:顺序写入。
另一个挑战是,NVMe固态硬盘的最大 "流式写入 "带宽规格,在进行持续写入时被限制在硬盘容量的一小部分。长时间的持续写入,大部分都会大大低于这个数字,而且随着硬盘越来越大,情况会越来越糟。为了了解原因,让我们简单地看看固态硬盘上的比特是如何存储的。
增加固态硬盘的密度意味着转向更新的技术,而这些技术恰好也会使持续写入速度变慢。这几代SSD技术被称为SLC,MLC,TLC,最后是QLC,按照它们在市场上出现的顺序,也是从最低密度到最高密度的顺序。固态硬盘的设计者非常清楚,随着时间的推移,他们正在使流媒体的写入速度变慢。因此,他们经常保留一部分最新的、密度最大的固态硬盘,以旧的SLC模式运行。这允许以旧的、更快的速度进行写入,直到该部分驱动器被填满。之后,写入速度就会减慢到硬盘其他部分所支持的速度。
前三个阈值将在我们的基准部分进一步研究。
当记录仪开始用新的数据覆盖旧的数据时,还会出现另一种减少。我们将在下一节中讨论这个问题。
我们的目标不是对具体的硬盘进行基准测试,而是从消费者和企业市场中选择例子:
这是一款典型的TLC消费级硬盘,带有SLC高速缓存。
RAID 0配置将需要至少8个驱动器
这是一款针对消费市场的MLC硬盘,没有SLC缓存。
RAID 0配置将需要至少6个驱动器
这是一款针对消费市场的MLC硬盘,没有SLC缓存。
RAID 0配置将需要至少10个驱动器
Optane驱动器使用3D XPoint内存技术,其耐用性明显优于传统SSD驱动器。然而,它们没有像传统NVMe驱动器技术那样的高容量。
RAID 0配置将需要至少6个驱动器
使用PCIe Gen4的驱动器的性能大幅提高。为了利用优化的数据移动引擎,我们使用了256KB或更大的缓冲区尺寸。
RAID 0配置将需要至少5个驱动器
使用多单元架构来获得更大的硬盘尺寸,是以长时间的持续写入为代价的。这对消费类固态硬盘的影响最大。与声称的最大数字相匹配的最佳实际流写入速度来自于英特尔Optane驱动器;但是这些驱动器的尺寸也是最有限的。
对于那些指定持续写入的系统,关键是要获得或执行目标驱动器的真实世界基准。我们上面关于100Gb/s持续写入的建议就是基于这样的实际测试数据。
即便如此,在向固态硬盘写入时还有更多的考虑,我们接下来会介绍。
写入性能的最后一个考虑因素是硬盘的使用寿命。写入固态硬盘会消耗它--特别是数据记录器的应用可能会对硬盘的寿命产生潜在的压力。
企业级 "固态硬盘包括额外的闪存单元(过度配置),以允许更长的寿命(更大的DWPD)。
然而,这个例子是说明性的,不是现实的。
虽然固态硬盘比传统硬盘带来了令人印象深刻的性能,但这种改进是针对具体应用的,在某些情况下,性能会降低。
对于有持续写入的应用,如我们的数据采集和记录器项目所针对的应用,除了最大持续写入规格外,还有一些因素需要考虑。
请与BittWare联系,了解更多关于我们的存储加速和传感器处理产品和解决方案。
IA-860m 海量内存带宽 下一代PCIe 5.0 + CXL M系列Agilex采用HBM2e 英特尔Agilex M系列FPGA针对吞吐量大的应用进行了优化。
PCIe FPGA卡 520N-MX Stratix 10 FPGA板,带16GB HBM2 加速内存应用的强大解决方案 需要报价?跳转到报价表
白皮书 BittWare用于网络数据包处理的SmartNIC Shell简介 SmartNIC Shell是一个完整的工作网卡,在BittWare平台上实现。
PCIe FPGA卡 XUP-VV4 UltraScale+ FPGA PCIe板,带VU13P 4x 100GbE和高达512GB DDR4 需要报价吗?跳转到定价表