This article provides a list of Frequently Asked Questions (FAQs) about Dell solid state drive (SSD).
Data Retention:
Data retention is the time span over which a ROM remains accurately readable. It is how long the cell would maintain its programmed state when the chip is not under power bias. Data retention is sensitive to the number of Program/Erase (P/E) cycles put on the flash cell and also dependent on external environment. High temperature tends to reduce retention duration. The number of read cycles performed can also degrade this retention.
Program/Erase (P/E) Cycle:
In NAND flash, storage is achieved using floating-gate transistors that form NAND gates. As such, the non-programmed state of a bit is 1, while the programming operation injects charge into the floating gate and its resultant bit becomes 0. The opposite operation, erase, extracts the stored charge and reverts the state to 1. The erase and program operations inherently cause degradation of the oxide layer isolating the floating gate. This is the reason for NAND flash's finite lifespan (30K-1M program/erase cycles for SLC typically, 2.5K-10K program/erase cycles for MLC, 10K-30K program/erase cycles for eMLC).
Flash Translation Layer (FTL):
Flash Translation Layer is a software layer used in computing to support normal file systems with flash memory. FTL is a translation layer between the sector-based file system and NAND flash chips. It enables the operating system and file system access NAND flash memory devices as access disk drives. An FTL hides the complexity of flash by providing a logical block interface to the flash device. Since flash does not support overwriting flash pages in place, an FTL maps logical blocks to physical flash pages and erase blocks.
Metadata:
The metadata is used for the management of the stored information or data in the NAND flash memory. The metadata generally includes a logical-to-physical address-mapping table of the stored information, information of attributes of the stored information, and any other data that can help in the management of the stored information.
Virtual Pool:
A virtual pool is a group of NAND erased blocks ready to be programmed.
Unlike hard disk drives (hard drive) which use a spinning platter to store data, solid state drives (SSDs) use solid-state memory NAND chips. Hard drives have several different mechanical moving parts which make them susceptible to handling damage. Solid state drives have no moving parts and are less susceptible to handling damage even when impacted during use.
SSDs deliver ultra‐high performance I/O operations per second (IOPS), and low latency for transaction‐intensive server and storage applications. Properly used in systems with hard drive, they reduce total cost of ownership (TCO) through low-power consumption and low operating temperature.
Back to Top
Dell closely manages all the steps necessary to supply its customers with the high-quality solid state drives required for demanding Enterprise applications.
This includes:
All Dell Enterprise solid state drives are developed to precisely match the Dell Enterprise systems and to provide customers with an optimal production environment. The hard drive industry has recently seen consolidation of suppliers and standardization of drives. This has not been the case for solid state drives. There are many SSD manufactures and Dell cannot guarantee any level of functionality or compatibility on Dell servers using SSDs that were not purchased from Dell.
Back to Top
Solid state drives (SSDs) based on flash memory generally demonstrate lower latencies than the hard disk drives (hard drive), often enabling faster response times. For random read workloads, SSDs deliver higher throughput relative to hard drive.
Based on Nand Flash
Based on Host Interface
SSDs are best suited to applications that require the highest performance. I/O-intensive applications such as databases, data mining, data warehousing, analytics, trading, high-performance computing, server virtualization, Web serving, and email system are most suitable for SSD use.
SSD Types, Applications, Use cases
Flash Technology | Application Kind | Applications |
MLC/eMLC | Web-based and client computing | Front-End Web Streaming Media Web Applications Email/Messaging Collaboration |
eMLC/SLC | DSS/HPC/ OLTP/Storage |
OLTP/Storage HPC/Supercomputing Data Warehousing/Mining Infrastructure Virtual Desktop OLTP/Database/Business Processing Data Caching |
SSD drives are intended for use in environments that perform most reads vs. writes. In order for drives to live up to a specific warranty period, MLC drives have an endurance management mechanism built into the drives. If the drive projects that the useful life is going to fall short of its warranty, the drive uses a throttling mechanism to slow down the speed of the write.
Back to Top
It depends on how often the flash has been used (P/E cycle used), the type of flash, and storage temperature. In MLC and SLC, this can be as low as 3 months and the best cases can be more than 10 years. The retention is highly dependent on temperature and workload.
NAND Technology | Data Retention @ rated P/E cycle |
SLC | Six Months |
eMLC | Three months |
eMLC | Three Months |
Over provisioning is a technique used in the design of flash SSDs and flash media cards. By providing extra memory capacity (which the user cannot access) the SSD controller can more easily create preerased blocks ready to be used in the virtual pool. Overprovisioning improves:
NAND flash memory is susceptible to wear due to repeated program and erase cycles that are commonly done in data storage applications and systems using Flash Translation Layer (FTL). Constantly programming and erasing to the same memory location eventually wears that portion of memory out and makes it invalid. As a result, the NAND flash would have a limited lifetime. To prevent scenarios such as these from occurring, special algorithms are deployed within the SSD called wear leveling. As the term suggests, wear leveling provides a method for distributing program and erase cycles uniformly throughout all the memory blocks within the SSD. This prevents continuous program and erase cycles to the same memory block, resulting in greater extended life to the overall NAND flash memory.
There are two types of wear leveling, dynamic and static. The dynamic wear algorithm guarantees that data program and erase cycles are evenly distributed throughout all the blocks within the NAND flash. The algorithm is dynamic because it is run every time the data in the write buffer of the drive is flushed and written to flash memory. Dynamic wear leveling alone cannot ensure that all blocks are being wear-leveled at the same rate. There is also the special case when data is written and stored in flash for long periods of time or indefinitely. While other blocks are being swapped, erased, and pooled, these blocks remain inactive in the wear-leveling process. To ensure that all blocks are being wear-leveled at the same rate, a secondary wear-leveling algorithm called static wear leveling is deployed. Static wear leveling addresses the blocks that are inactive and have data stored in them.
Dell SSD drives incorporate both static and dynamic wear leveling algorithms to ensure that the NAND blocks are wearing evenly for the greater extended life of the SSD.
Back to Top
Flash memory is made up of cells which store one or more bits of data each. These cells are grouped into pages, which are the smallest discrete locations to which data can be written. The pages are collected into blocks, which are the smallest discrete locations that can be erased. Flash memory cannot be directly overwritten like a hard disk drive; it must first be erased. Thus, while an empty page in a block can be written directly, it cannot be overwritten without first erasing an entire block of pages.
As the drive is used, data changes, and the changed data is written to other pages in the block or to new blocks. The old (stale) pages are marked as invalid and can be reclaimed by erasing the entire block. To do this, however, any still-valid information about all the other occupied pages in the block must be moved to another block. The requirement to relocate valid data and then erase blocks before writing new data into the same block causes write amplification; the total number of writes required at the flash memory is higher than the host computer originally requested. It also causes the SSD to perform write operations at a slower rate when it is busy moving data from blocks that must be erased while concurrently writing new data from the host computer.
SSD controllers use a technique called garbage collection to free up previously written blocks. This process also consolidates pages by moving and rewriting pages from multiple blocks to fill up fewer new ones. The old blocks are then erased to provide storage space for new incoming data. However, since flash blocks can only be written so many times before failing, it is necessary to also wear-level the entire SSD to avoid wearing out any single block prematurely.
Back to Top
The deterioration of the flash memory cell over time and the disruptions from neighboring flash memory pages can lead to random bit errors in the stored data. While the chances of any given data bit being corrupted is small, the vast number of data bits in a storage system makes the likelihood of data corruption a real possibility.
Error detection and correction codes are used in flash memory storage systems to protect the data from corruption. Dell SSD drives are equipped with the industry’s most advanced ECC algorithm to achieve an enterprise level of uncorrectable bit error rate of 10-17.
The write amplification factor is the amount of data the SSD controller has to write in relation to the amount of data that the host controller wants to write. A write amplification factor of 1 is perfect, it means you wanted to write 1MB and the SSD’s controller wrote 1MB. A write amplification factor greater than one is not desirable, but is an unfortunate fact of life. The higher your write amplification, the quicker your drive wears out and the lower its performance is.
Data written to the Flash memory
--------------------------------------- = Write amplification
Data written by the host
Dell uses following methods to avoid damaging flash cells and extend the life of the SSD drive:
The useful life of an SSD is governed by three key parameters; SSD NAND flash technology, capacity of the drive, and the application usage model. In general, the following life-cycle calculator can be used to figure how long the drive lasts.
Life [years] = (Endurance [P/E cycles] * Capacity [physical, bytes] * Overprovisioning Factor) / (Write Speed [Bps] * Duty Cycle [cycles] * Write % * WAF) / (36 *24* 3,600)
Parameters:
Speed of write in Bytes per second:
Certain Operating Systems support the TRIM function, which translates deleted files to the associated logical block address (LBA) on the storage device (SSD). For SATA, the command is also called TRIM, for SAS, the command is called UNMAP. The TRIM/UNMAP command notifies the drive that it no longer needs data in certain LBAs which frees up several NAND pages.
The TRIM/UNMAP command must be supported by the operating system, the drive, and the controller in order to work. The TRIM/UNMAP command could result in higher SSD performance from both the reduced data required to be rewritten during garbage collection and the higher free space resulting on the drive. Current shipping Dell enterprise drives have high enough performance and endurance so they do not yet support these commands even if the operating system supports them. These features are being investigated for subsequent Dell SSD offerings.
Back to Top
Dell SSD drive data integrity is maintained using the following methods:
Sudden Power Loss protection
Compared with hard drives, solid state drives are more robust against shock, consume less power, faster access times, and better read performance. However, certain SSD designs have data and file system corruption challenges if there is a sudden power loss. An effective power failure data protection mechanism must function before and after a disruptive power failure in order to provide comprehensive data protection.
Dell Enterprise SSDs contain hardware and firmware-based power failure data protection features. They include a power failure detection circuit that monitors the voltage supply and sends a signal to the SSD controller if the voltage drops below a predefined threshold. This would trigger the SSD to disconnect from the input power and start the necessary steps to move the temporary buffer data and metadata to NAND flash. An onboard power hold- up circuitry and capacitor are implemented to provide enough energy for this operation. The hold-up capacitor is overprovisioned multifold to guarantee enough energy for the life of the drive.
Back to Top
SSDs can be sanitized by writing over the entire drive capacity several times. Dell is investigating the secure erase and self-encrypting features on Self-Encrypting Drive (SED) SSDs for future releases. These techniques enable a faster and efficient way to sanitize an SSD.
Back to Top
The use of an endurance management algorithm ensures that sufficient Program/Erase (P/E) cycles are available for the warranty time period of the drive. The firmware limits writes if a drive is written heavily. However, customers rarely see performance throttling when an SSD is used under the intended application.