Skip to main content

Definitions and Acronyms

Definitions and Acronyms

Terms/AcronymsDefinition
Software-Enabled Flash™️ (SEF)A flash memory-based storage hardware platform that is driven by software. Pronounced as ess ē ef.
SEF UnitA PCIe®️ flash memory storage device. Contains one or more flash memory dies and provides flash memory service functions. The SEF Unit command set consists of a subset of the NVMe command set with extensions.
Flash Translation Layer (FTL)A mapping of Logical Block Addresses (LBA) to flash memory addresses providing a block based API on top of a flash memory API.
Virtual Device (VD)A set of flash memory dies. A Virtual Device occupies one or more flash memory dies and provides one or more QoS Domains and wear leveling service between QoS Domains. Flash memory dies can only be assigned to one Virtual Device; they are never shared between Virtual Devices. Virtual devices provide true hardware-based isolation.
Pseudo Single-Level Cell (pSLC)SEF Units may optionally support programming flash memory as if it’s SLC for increased endurance and performance.
QoS Domain (QD)A logical construct exposed to the host and enumerated as an SEF Unit node. QoS Domains are created within a single Virtual Device and draw Super Blocks from a common pool within the Virtual Device. One or more QoS Domains may be created within a single Virtual Device. QoS Domains provide software-based isolation, impose quotas on capacity, and are comprised of a set of Super Blocks within a Virtual Device. Super blocks are not shared between QoS Domains. Read/write commands are issued to a specific QoS Domain.
Super BlockA set of flash memory blocks spanning all of the dies in a Virtual Device. All flash memory blocks in a Super Block can be programmed and read in parallel.
Logical Block Address (LBA)Represents one component of an optional user-visible addressing interface implemented by an FTL.
ADUAtomic data unit. An SEF-defined internal representation of abstract storage that is the minimum read/write quantum (analogous to the block size of a traditional block device). An SEF Unit may support multiple ADU sizes, and the ADU size is specified when creating a QoS domain. The minimum ADU size is 4096 bytes.
User Address (UA)Eight bytes of metadata that is stored with an ADU. It is typically used to record the LBA of the ADU. It’s auto incremented when writing to multiple ADUs and can be verified when reading. A portion of the UA is a user defined tag of 24-bits for the application’s use.
Placement IDA placement ID is used when writing data to a QoS Domain. It’s used to group data of a similar lifetime together. ADUs written with the same placement ID are stored in the same Super Blocks.
Root PointerProvides a bootstrapping mechanism to retrieve metadata from a QoS domain.
APIAn Application Programming Interface is a set of rules and protocols that allows different software applications to communicate. The API does not indicate the implementation and various libraries can implement an API differently.