Shi-Wu Lo, Bo-Hong Chen, Yu-Wei Chen, Tzu-Chieh Shen, Y. Lin
{"title":"ICAP, a new flash wear-leveling algorithm inspired by locality","authors":"Shi-Wu Lo, Bo-Hong Chen, Yu-Wei Chen, Tzu-Chieh Shen, Y. Lin","doi":"10.1145/2554850.2554871","DOIUrl":null,"url":null,"abstract":"In this paper, we extend a trivial wear-leveling algorithm to reduce the management overhead of leveraging the number of write operations over all data blocks. By exploiting access locality, most parts of a mapping table of a flash translation layer (FTL) keep unchanged since wear leveling is adopted only when a block tends to be unreliable. Because the mapping table is changed rarely, we can reduce the mounting time by record most portion of the mapping table on the flash drive. Furthermore, we can give short codes to the data blocks that erased frequently (because the locality) when recording the erase counts in a log structure. We observe that the algorithm can extend the lifetime of a flash drive and reduce mounting time in most situations.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"121 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2554850.2554871","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper, we extend a trivial wear-leveling algorithm to reduce the management overhead of leveraging the number of write operations over all data blocks. By exploiting access locality, most parts of a mapping table of a flash translation layer (FTL) keep unchanged since wear leveling is adopted only when a block tends to be unreliable. Because the mapping table is changed rarely, we can reduce the mounting time by record most portion of the mapping table on the flash drive. Furthermore, we can give short codes to the data blocks that erased frequently (because the locality) when recording the erase counts in a log structure. We observe that the algorithm can extend the lifetime of a flash drive and reduce mounting time in most situations.