{"title":"通过原子写减少日志开销","authors":"M. Oh, Yongjae Choi, Jongmoo Choi","doi":"10.1109/ICTC.2018.8539701","DOIUrl":null,"url":null,"abstract":"Many file systems make use of the journaling mechanism for maintaining crash consistency. However, journaling incurs double writes, which degrades performance and storage lifetime, becoming a serious concern especially on the endurance-limited NAND flash memory based storage. In this paper, we propose a new consistency maintenance mechanism that exploits the atomic write operation supported by modern storage such as NVMe SSD and transactional flash. In specific, we design two components, 1) an atomic handler that tracks multiple blocks required to be written atomically at the file system level and 2) an atomic controller that issues an I/O command in a transactional manner at the driver level. Real implementation based experiments show that our proposal guarantees crash consistency even under sudden failures with at most 5% performance overhead.","PeriodicalId":417962,"journal":{"name":"2018 International Conference on Information and Communication Technology Convergence (ICTC)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Mitigating Journaling Overhead via Atomic Write\",\"authors\":\"M. Oh, Yongjae Choi, Jongmoo Choi\",\"doi\":\"10.1109/ICTC.2018.8539701\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Many file systems make use of the journaling mechanism for maintaining crash consistency. However, journaling incurs double writes, which degrades performance and storage lifetime, becoming a serious concern especially on the endurance-limited NAND flash memory based storage. In this paper, we propose a new consistency maintenance mechanism that exploits the atomic write operation supported by modern storage such as NVMe SSD and transactional flash. In specific, we design two components, 1) an atomic handler that tracks multiple blocks required to be written atomically at the file system level and 2) an atomic controller that issues an I/O command in a transactional manner at the driver level. Real implementation based experiments show that our proposal guarantees crash consistency even under sudden failures with at most 5% performance overhead.\",\"PeriodicalId\":417962,\"journal\":{\"name\":\"2018 International Conference on Information and Communication Technology Convergence (ICTC)\",\"volume\":\"3 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 International Conference on Information and Communication Technology Convergence (ICTC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICTC.2018.8539701\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 International Conference on Information and Communication Technology Convergence (ICTC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICTC.2018.8539701","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Many file systems make use of the journaling mechanism for maintaining crash consistency. However, journaling incurs double writes, which degrades performance and storage lifetime, becoming a serious concern especially on the endurance-limited NAND flash memory based storage. In this paper, we propose a new consistency maintenance mechanism that exploits the atomic write operation supported by modern storage such as NVMe SSD and transactional flash. In specific, we design two components, 1) an atomic handler that tracks multiple blocks required to be written atomically at the file system level and 2) an atomic controller that issues an I/O command in a transactional manner at the driver level. Real implementation based experiments show that our proposal guarantees crash consistency even under sudden failures with at most 5% performance overhead.