Software-Enabled Flash™️ (SEF) | A flash memory-based storage hardware platform that is driven by software. Pronounced as ess ē ef. |
SEF Unit | A 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. Refer to Virtual Devices Chapter for more information. |
Pseudo Single-Level Cell (pSLC) | SEF devices may optionally support programming flash memory as if it’s SLC for increased endurance. |
QoS Domain (QD) | A logical construct exposed to the host and enumerated as a SEF Unit 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 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. Refer to QoS Domains Chapter for more information. |
Super Block | A 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. Refer to Super Blocks Chapter for more information. |
Logical Block Address (LBA) | Represents one component of an optional user-visible addressing interface implemented by an FTL. |
ADU | Atomic data unit. A SEF-defined internal representation of abstract storage that is the minimum read/write quantum (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. |
Placement ID | A 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. |
Root Pointer | Provides a bootstrapping mechanism to retrieve metadata from a QoS domain. |