2012 · 14 citations · 8 references
ComputingComputer EngineeringComputer ScienceOperating SystemsStorage SystemsVirtualizationMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignSolid-state Drive ArchitectureBatching TechniquesChannel Utilization AnalysisI/o Request SchedulingMerge StrategiesRandom Access PerformanceRequest BatchingStorage Device InterfacesThroughput
In this work, we propose a new batching scheme called temporal merge, which dispatches discontiguous block requests using a single I/O operation. It overcomes the disadvantages of narrow block interface and enables an OS to exploit peak throughput of a storage device for small random requests as well as a single large request. Temporal merge significantly enhances device and chan-nel utilization regardless of access sequentiality of a workload, which has not been achievable by traditional schemes. We extended the block I/O interface of a DRAM-based SSD in cooperation with its vendor, and implemented temporal merge into I/O subsystem in Linux 2.6.32. The experimental results show that under multi-threaded ran-dom access workload, the proposed solution can achieve 87%∼100 % of peak throughput of the SSD. We expect that the new temporal merge interface will lead to bet-ter design of future host controller interfaces such as NVMHCI for next-generation storage devices. 1
8
When poll is better than interrupt
Jisoo Yang, Dave Minturn, Frank Hady · File and Storage Technologies · 2012 · 169 citations
Providing safe, user space access to fast, solid state disks
Adrian M. Caulfield, Todor I. Mollov, Louis Alex Eisner et al. · 2012 · 158 citations
Onyx: a protoype phase change memory storage array
Ameen Akel, Adrian M. Caulfield, Todor I. Mollov et al. · 2011 · 114 citations