LFTL:Linux下的并行I/O闪存卡的多线程FTL
摘要:新的支持超过100,000 IOPs的PCI-e闪存卡和固态硬盘(SSD)现已可用,并可在高性能存储系统的设计中用于多种用途。通过使用多个的flash芯片阵列,可以实现大容量。这种多银行架构可以实现并行读取、写入和擦除操作。在原始的PCI-e闪存卡中,软件层可以直接利用这种并行性。此外,这些设备还有一些限制,例如,块内的页面只能顺序写入,而且最小写入大小较大(大于4KB)。由于设备速度高、架构限制以及高锁争用等因素,目前Linux中的闪存转换层(FTL)不适用于这些设备。我们提出了一个适用于Linux的FTL,考虑到硬件限制,并利用并行性实现高速度。我们还考虑利用闲置银行调度垃圾收集活动来实现垃圾收集的并行处理。我们提出并评估了一种自适应方法,根据当前设备上的I/O负载来变化垃圾收集的数量。
作者:Srimugunthan, K. Gopinath, Giridhar Appaji Nag Yasa
论文ID:1302.5502
分类:Operating Systems
分类简称:cs.OS
提交时间:2013-02-25