Analytical Model of SSD Parallelism
Analytical Model of SSD Parallelism
An SSD is a complex device consisting of flash chips, micro-controller, e.g., ARM, memory, which is DRAM or SRAM, and host interface, e.g., SATA or PCIe. The software component of an SSD is called Flash Translation Layer (FTL). It is responsible for (i) translating a logical address into physical address, (ii) evenly distributing the wear-outs, and (iii) consolidating (recliaming) the invalid pages. In designing an SSD, it is very important that all design parameters, e.g., the number of channels, the number of ways, physical page size, address translation algorithms, garbage collection algorithms, wear leveling algorithms etc., are determined, properly incorporating the interactions among these components and the SSDs’ workload characteristics (or target usage).
An SSD consists of a number of physical components, e.g., NAND chips, bus, micro-controllers. These components work independen