Skip to content

Releases: DFC-OpenSource/ox-ctrl

OX Controller v2.7

10 Feb 14:54
024d523
Compare
Choose a tag to compare

What's new?

  • File Backend Media Manager up to 4 TB of simulated flash.
  • FUSE File System Support
  • Big File File System to mount OX as a single big file
  • Several bug fixes to improve performance

OX Controller v2.6

20 Aug 14:54
692811b
Compare
Choose a tag to compare

This version contains:
-> Open-channel SSD v1.2 abstraction (bottom layer)
-> OX-App Framework (for application-specific FTL development)
-> OX-Block FTL (NVMe block device)
-> OX NVMe over Fabrics implementation
-> OX Host NVMe user-space library (nvme-host.h)

This version runs in ARM, x86, and any other machine with a Linux environment.

OX Controller v1.4.0

31 Oct 18:24
Compare
Choose a tag to compare

This release contains new functionalities and bug fixes.

New functionalities include:

  • pblk support (LightNVM host-side FTL and file systems on top of the DFC equipped with OX);
  • Single sector reads;
  • Per sector OOB data transfer;
  • Multi-channel I/O commands;
  • Runtime command line;
    • Enable/disable debug without restarting OX;
    • Show queues status at runtime;
  • Create bad block table as admin command;
  • Three types of bad block table creation;
    • Emergency table;
    • Fast scan (erase blocks);
    • Full scan (erase, write full, read full, compare buffers);
  • NAND level reset in case of timeout (FPGA is stuck);
  • Controller level reset in case of nvme timeout (host reset);

OX Controller v1.3

03 May 21:52
Compare
Choose a tag to compare

This release enables the FPGA 03.01.00 version.

Maximum bandwidth:
READ : ~385 MB/s
WRITE: ~298 MB/s

This release also maintains a non-volatile bad block table into NVM.

OX Controller v1.2

12 Dec 21:03
Compare
Choose a tag to compare

New features and changes:

Volt Storage Media Manager (volatile storage) option
OX multi-queue API (mqueue.h replaced by ox-mq.h, around 50% more performance)
Better pcie data transfer
Null device option (No data transfer is performed, for NVMe queues testing)
Safe structure replacement in case of failed IOs
FTL multi-queue with ox-mq.h

OX Controller v1.1

23 Nov 23:58
Compare
Choose a tag to compare

Expose Multiple Channels to the Host
Set/Get BadBlock table synchronized with host
Keep BadBlock table in memory during runtime
Improvements in the thread concurrence
FTL single queue per channel
Non-related files removed
Copyrights included
Bug fixes + code style
Included binaries for the new version under /bin

OX Controller v1.0

10 Nov 16:29
Compare
Choose a tag to compare
OX Controller v1.0 Pre-release
Pre-release
Update README.md