Software-Enabled Flash™️ (SEF) | A flash memory-based storage hardware platform that is driven by software. |
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 consistsof a subset of the NVMe™️ command setwith 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 oneor more QoS domains and wear leveling service between QoS domains.Flash memory dies can only be assigned to one virtual device; they are nevershared 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 Unitnode. QoS domains are created within a single virtual device, anddraw super blocks from a common pool within the virtual device. ManyQoS domains may be created within a single virtual device. QoS domainsprovide software-based isolation, impose quotas on capacity, and arecomprised of a set of super blocks within a virtual device. Super blocksare not shared between QoS domains. Read/write commands are issuedto 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-visibleaddressing interface implemented by an FTL. |
ADU | Atomic data unit. A SEF-defined internal representation of abstractstorage that is the minimum read/write quantum (analogous to theblock size of a traditional block device). A SEF Unit may supportmultiple ADU sizes and the ADU size is specified when creating a QoSdomain. The minimum ADU size is 4096 bytes. |
User Address | Eight bytes of arbitrary metadata that is stored with an ADU. Forblock storage applications, this is typically the LBA. However theSEF Unit makes no assumptions about the format of this data for non-blockstorage applications. |
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 QoSdomain. |