Cooperative optimization for improving performance in NAND flash-based storage systems = 낸드 플래시 기반 스토리지 시스템의 성능 향상을 위한 협력적 최적화

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 287
  • Download : 0
NAND flash memory has become the essential storage medium for various new-fashioned storage devices, such as smartphones, tablet PCs, Solid State Drives (SSDs), and boasts many useful features. However, NAND flash memory has some idiosyncrasies, such as out-of-place updates and bulk erase operations. It is a key issue to improve the performance of write operations in NAND flash-based storage systems, simply called flash storage systems. In addition to improving I/O performance, in mobile devices, energy saving is another major concern due to limited battery capacity. The performance and energy efficiency of flash storage systems are strongly influenced by the system software, such as operating systems and Flash Translation Layers (FTLs). This dissertation proposes three kinds of novel software-based performance and energy-efficiency improvement techniques for flash storage systems. First, there have been several studies on reducing the garbage collection overheads of FTL by rearranging write patterns in a sequential form in the operating system and device buffer. However, this one-sided approach cannot deliver completely sequential write patterns to FTL with random write requests, and FTL still suffers from large garbage collection overheads. If the operating system and device buffer can be made aware of the write patterns that FTL desires, the overheads can be alleviated even under random write patterns. This dissertation presents a system-wide cooperative optimization scheme, where the operating system and device buffer preferentially issue the write requests that can reduce the FTL overheads by inquiring into the state of FTL with the newly-defined cooperation interface. Second, the internal device cache of flash storage devices, such as SSDs, also has a significant impact on I/O performance. The device cache is used for two main purposes: to absorb frequent I/O requests and to store FTL mapping information. In the device cache, we observed that the optimal...
Maeng, Seung-Ryoulresearcher맹승렬
한국과학기술원 : 전산학과,
Issue Date
513964/325007  / 020087035

학위논문(박사) - 한국과학기술원 : 전산학과, 2013.2, [ vi, 84 p. ]


Mobile Embedded System; Disk Spin-Down; Power Consumption; Solid State Drive; Device Buffer; I/O Scheduler; Page Cache; Flash Translation Layer; NAND Flash Memory; 낸드 플래시 메모리; 페이지 캐시; 입출력 스케쥴러; 디바이스 버퍼; 파워 소모량; 디스크 스핀다운; 하이브리드 스토리지; 모바일 임베디드 시스템; Hybrid Storage

Appears in Collection
Files in This Item
There are no files associated with this item.


  • mendeley


rss_1.0 rss_2.0 atom_1.0