2009 · 27 citations · 17 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureSemiconductor DevicesStorage SystemsDisk Storage SystemsMemory DevicesMemory Hierarchy DesignMemory Subsystem DesignSolid-state Drive ArchitectureSolid-state StorageBuffer OptimizationFlash MemoryHost Interface DesignNand Flash MemoryPage ReplacementPage Replacement AlgorithmsParallelism ExploitationSolid-state Drives
Solid State Disks (SSDs) are superior to magnetic disks from a performance point of view due to the favorable features of NAND flash memory. Furthermore, thanks to improvement on flash memory density and adopting a multi-chip architecture, SSDs replace magnetic disks rapidly. Most previous studies have been conducted for enhancing the performance of SSDs, but these studies have been worked on the assumption that the operation unit of a host interface is the same as the operation unit of NAND flash memory, where it is needless to give consideration to partially-filled pages. In this paper, we analyze the overhead caused by the partially-filled pages, and propose a buffer replacement algorithm exploiting multi-chip parallelism to enhance the write performance. Our simulation results show that the proposed algorithm improves the write performance by up to 30% over existing approaches.
17
Design tradeoffs for SSD performance
Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber et al. · 2008 · 886 citations
ARC: a self-tuning, low overhead replacement cache
Nimrod Megiddo, Dharmendra S. Modha · 2003 · 792 citations
Lukai Cai, Daniel D. Gajski · 2003 · 527 citations