Full metadata record
DC FieldValueLanguage
dc.contributor.authorChang, Li-Pinen_US
dc.contributor.authorSung, Po-Hanen_US
dc.contributor.authorChen, Po-Tsangen_US
dc.contributor.authorChen, Po-Hungen_US
dc.date.accessioned2018-08-21T05:53:58Z-
dc.date.available2018-08-21T05:53:58Z-
dc.date.issued2017-04-01en_US
dc.identifier.issn1539-9087en_US
dc.identifier.urihttp://dx.doi.org/10.1145/2930668en_US
dc.identifier.urihttp://hdl.handle.net/11536/145408-
dc.description.abstractFlash storage has been a standard component in Android devices. Recent research has reported that application data management in Android involves frequent fsync() operations. The current fsync() implementations, including those of ext4 and F2FS, have several common drawbacks. Specifically, ext4 commits a transaction every time to sync a file, whereas F2FS commits a checkpoint to sync a directory. Committing a transaction or checkpoint flushes all dirty data from the page cache to the flash storage via many small, random block write requests. The resultant high I/O frequency and excessive write traffic cause a high fsync() latency. This study presents an efficient fsync() method, called eager synching, which is based on a simple idea: write less, and write sequentially. To sync a file, eager synching writes only a subset of all dirty data in the page cache to a sequential log space using a few sequential block write requests. It does not involve transaction or checkpoint committing. We successfully implemented eager synching in ext4 and F2FS, and our experimental results show that, compared with the original fsync() methods of ext4 and F2FS, eager synching reduced the average and maximum fsync() latencies by up to 72% and 91%, respectively, block-level write traffic by up to 35%, and I/O frequency by up to 66%. Through enhanced crash recovery procedures, eager synching can successfully recover all previously synched files while still guaranteeing the file system integrity. We also conducted live application replays using the proposed eager synching approach and observed that this approach significantly improved the application frame updating rate and application execution time.en_US
dc.language.isoen_USen_US
dc.subjectDesignen_US
dc.subjectPerformanceen_US
dc.subjectAlgorithmen_US
dc.subjectAndroiden_US
dc.subjectfile systemen_US
dc.subjectfsync()en_US
dc.subjecteMMCen_US
dc.subjectflash storageen_US
dc.titleEager Synching: A Selective Logging Strategy for Fast fsync() on Flash-Based Android Devicesen_US
dc.typeArticleen_US
dc.identifier.doi10.1145/2930668en_US
dc.identifier.journalACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMSen_US
dc.citation.volume16en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000399750900007en_US
Appears in Collections:Articles