Please fill in the form below, so we can support you in your request.
Please fill in the form below, so we can support you in your request.


    ASICAMD (Xilinx)AchronixIntel (Altera)LatticeMicrochip (MicroSemi)Other

    X
    CONTACT MLE
    CONTACT MLE
    We are glad that you preferred to contact us. Please fill our short form and one of our friendly team members will contact you back.


      ASICAMD (Xilinx)AchronixIntel (Altera)LatticeMicrochip (MicroSemi)Other

      X
      CONTACT MLE

      Fast FPGA RAID (FFRAID) Data Recorder

      new_64px
      MLE FFRAID Data Recorder_Side Right

      Based on MLE’s Fast FPGA RAID (FFRAID) this High-Speed FFRAID Data Recorder enables loss-less and gapless data recording from multiple data sources to an FPGA-accelerated RAID of NVMe SSDs at speeds of 100/200/400 Gbps. MLE’s FFRAID implements a channel-based architecture, supports data-in-motion pre- and post-processing and is highly scalable with regards to bandwidth and recording capacity. Multiple systems can further be cascaded via high-accuracy IEEE time-synchronization for faster or deeper recording.

      MLE FFRAID Data Recorder_Front Panel
      Front View
      MLE FFRAID Data Recorder_Back Panel
      Rear View

      Key Features

      • Loss-less, gapless recording at 100/200/400 Gbps
      • Up to 16x U.2 bays
      • Support Self-encryption TCG OPAL SSDs
      • Cascading of multiple systems with time-synchronization
      • Start-Pause-Stop Data Recording
      • Pre-trigger Data Recording in circular buffers
      • Adaptable signal front-ends
      • Read/write compatible with Linux Software-RAID
      • 2x GbE, 1x COM, 1x VGA, 1x IPMI, 1x USB Type C, 2x USB3

      Applications

      • Autonomous Vehicle Path Record & Replay
      • Automotive / Medical / Industrial Test Equipment
      • High-speed Radar / Lidar / Camera Data Acquisition & Storage
      • Very Deep Network Packet Capture of Ethernet or IPv4 or TCP/UDP Data

      Channel-Based Architecture

      MLE’s Fast FPGA RAID System implements a channel-based architecture where each data source/sink can be associated with a dedicated RAID engine and a dedicated storage space. Each channel can have 10/25/50/100 Gbps, or combinations thereof.

      Adaptable signal front-ends support many different I/O standards in a “mix & match” fashion.

      This channel-based architecture along with the combination of FPGA NVMe Recording Stack plus a well-tuned PCIe setup, delivers a best-in-class price/performance ratio for high-speed data acquisition, recording and replay. MLE’s multi-core NVMe Host Controller Subsystem supports dedicated NVMe queues per SSD in a PCIe Peer-to-Peer communication.

      The FFRAID System also supports high-performance and high-endurance NVMe U.2/U.3 SSDs with self-encryption TCG OPAL security function!

      Acceleration by AMD Alveo Acceleration Cards

      AMD_Xilinx Alveo U55C High Performance Compute Card
      ▲ AMD Alveo U55C with dual PCIe 4.0 x8
      AMD Xilinx Alveo V80_
      ▲ AMD Alveo V80 with dual PCIe 5.0 x8

      Scalability

      MLE’s Fast FPGA RAID supports a wide range of NVMe SSDs and can be scaled from M.2 SSDs for small and light-weight embedded systems up to large 19” racks using high-performance U.2 or U.3 SSDs. Scalability also includes selecting from different SSD capacities and Drive-Writes-per-Day (DWPD) models. Here a table of possible recording times in minutes:

       Recording Speed (Gbps)
      Storage (TiB) 100150200250300350400
      57.24.83.62.92.421.8
      1014.39.57.25.74.84.13.6
      1521.514.310.78.67.26.15.4
      2028.619.114.311.59.58.27.2
      2535.823.917.914.311.910.28.9
      3042.928.621.517.214.312.310.7
      3550.133.425.120.016.714.312.5
      4057.338.228.622.919.116.414.3
      4564.442.932.225.821.518.416.1
      5071.647.735.828.623.920.517.9
      Recording Time in Minute(s)

      Fast FPGA RAID Data Recorder Use Cases

      Besides record/replay of raw data we support data-in-motion pre- and post-processing that enables you to add your custom algorithms for indexing and metadata generation, on-the-fly data decimation, or running in “spy-mode” as a transparent data proxy.

      • Ingress data from the high-speed sensors are transferred and recorded at-speed and as-is onto the Fast FPGA RAID.
      • Communication from a high-speed data source can be transported to a data sink while this data is also recorded at-speed.
      • Unwanted pieces of the ingress data is removed on-the-fly prior to storage. This can, for example, be a selection of certain regions-of-interest (ROI).
      • Ingress data can be analyzed on-the-fly to generate indexing information for later search, for example. This metadata is then recorded along with the ingress data. Metadata can, for example, be: Hardware timestamps, regions-of-interest, search indexes.

      Documentation

      Frequently Asked Questions​

      No, the MLE Fast FPGA RAID Data Recorder is so-called Block Storage. So, no file systems are not supported. For each data transfer the user application logic selects a start and maximum end address, and then data is written to flash in a linear fashion. This achieves best performance and avoids write amplifications.

      Partitions are not explicitly supported. However, the user application logic can use the Fast FPGA RAID Data Recorder to read the SSD’s partition table and then set up transfers with start and maximum end address to be aligned to partitions.

      Only one single namespace is supported per SSD.

      The standard for the Fast FPGA RAID Data Recorder is 4/8/16 SSDs. The number of SSDs can be adjusted to your application within certain limits, for example: the accumulated sustained write speed should be faster than the incoming data stream, or too many SSDs can cause latency issues.  However, we can customize the Fast FPGA RAID Data Recorder for your application to support more complex PCIe topologies. Please ask us for more details.

      The Fast FPGA RAID Data Recorder currently supports one single IO Queue per SSD. This IO Queue can have up to 128 entries, each with up to 128 KiB data. I.e. you can have up to 16 MiB of “data in flight” per SSD. If needed, we can change the depth and size of this IO Queue. However, given the needs of streaming applications increasing the number of IO Queues may not be advantageous.

      Yes, this is supported. Peer-to-Peer transfers can be very attractive as it frees up the host CPU. Team MLE can customize the Fast FPGA RAID Data Recorder for your application to support many more complex PCIe topologies, including multiple direct-attached SSDs, multiple SSDs connected via a 3rd party PCIe switch chip, including PCIe Peer-to-Peer. Please ask us for more details.

      Currently, the Fast FPGA RAID Data Recorder handles 16 independent data streams. To save resources, the number of streams can be reduced without losing the overall performance by widening the data paths. 

      Yes. Because the Fast FPGA RAID Data Recorder is agnostic to the formfactor of your SSD m.2, u.3/u.3, EDSFF and so on are supported, as long as your SSD “speaks the NVMe protocol” and not SATA nor SAS.

      While, again, the Fast FPGA RAID Data Recorder is compatible to work with any NVMe SSD, there are a couple of other aspects to keep in mind when selecting an NVMe SSD: Noise, vibration, harshness, temperature throttling, local RAM buffers, SLC, MLC, TLC, QLC, 3D-XPoint, etc. To enable our customers to deliver dependable performance solutions, we have worked with a set of 3rd party SSD vendors and would be happy to give you technical guidance in your project. Please inquire.