Lizhou Wu, Nong Xiao, Fang Liu, Yimo Du, Shuo Li, Yang Ou
{"title":"Dysource: a high performance and scalable NAND flash controller architecture based on source synchronous interface","authors":"Lizhou Wu, Nong Xiao, Fang Liu, Yimo Du, Shuo Li, Yang Ou","doi":"10.1145/2742854.2742873","DOIUrl":null,"url":null,"abstract":"Flash controllers play critical roles in determining the performance of flash storage. But current controller architectures based on asynchronous interface cannot meet the ever-increasing demands of performance for new large-scale flash storage systems, due to their limitations of I/O bandwidth and scalability. In this paper, we propose an advanced NAND flash controller architecture, called Dysource, to improve performance and scalability of flash storage. Based on the high-speed source synchronous interface supported by ONFI standard, we propose a dynamic scheduling strategy to extend exploration of parallelism to target level. Moreover, we design a novel instruction \"MOVE\" and incorporate it into existing instruction set to speed up garbage collection for higher performance. The experimental results suggest that the performance of the Dysource controller is 4.6 to 9.4 times better than the traditional asynchronous controller as for organization of 8 channels x 8 targets. Moreover, by employing architecture of multiple Dysources, the storage system can scale to arbitrary number of channels and 32 targets at most per channel with high growth rate of performance.","PeriodicalId":417279,"journal":{"name":"Proceedings of the 12th ACM International Conference on Computing Frontiers","volume":"174 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 12th ACM International Conference on Computing Frontiers","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2742854.2742873","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Flash controllers play critical roles in determining the performance of flash storage. But current controller architectures based on asynchronous interface cannot meet the ever-increasing demands of performance for new large-scale flash storage systems, due to their limitations of I/O bandwidth and scalability. In this paper, we propose an advanced NAND flash controller architecture, called Dysource, to improve performance and scalability of flash storage. Based on the high-speed source synchronous interface supported by ONFI standard, we propose a dynamic scheduling strategy to extend exploration of parallelism to target level. Moreover, we design a novel instruction "MOVE" and incorporate it into existing instruction set to speed up garbage collection for higher performance. The experimental results suggest that the performance of the Dysource controller is 4.6 to 9.4 times better than the traditional asynchronous controller as for organization of 8 channels x 8 targets. Moreover, by employing architecture of multiple Dysources, the storage system can scale to arbitrary number of channels and 32 targets at most per channel with high growth rate of performance.