Skip to main content
Version: 1.10

Definitions and Acronyms

Terms/AcronymsDefinition
Software-Enabled Flash™ (SEF)A flash memory-based storage hardware platform that is driven by software.
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 some extensions.
Flash Translation Layer (FTL)A mapping of Logical Block Addresses (LBA) to flash memory addresses providing a hard disk-like API on top of a flash memory API.
Virtual Device (VD)A set of flash memory dies. Occupies one or more flash memory dies, 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.
QoS Domain (QD)A logical construct exposed to the host and enumerated as a SEF device node. QoS domains are created within a single virtual device, and draw super blocks from a common pool within the virtual device. Many QoS domains may be created within a single virtual device. QoS domains provide softwarebased 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. A SEF-defined internal representation of abstract storage that is the minimum read/write quanta (analogous to the block size of a traditional block device). A 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 Eight bytes of arbitrary metadata that is stored with an ADU. For block storage applications, this is typically the LBA. However the SEF Unit makes no assumptions about the format of this data for non-block storage applications.
Placement IDA placement ID is used when writing data to a QoS domain. It’s used to group data of similar lifetime together. ADUs written with the same placement ID are stored in the same super blocks.
FMQFlash memory media queues allow for the control of I/O scheduling in a virtual device.
Root PointerProvides a bootstrapping mechanism to retrieve metadata from a QoS domain.