{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,26]],"date-time":"2026-01-26T07:25:03Z","timestamp":1769412303177,"version":"3.49.0"},"reference-count":15,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2014,2,1]],"date-time":"2014-02-01T00:00:00Z","timestamp":1391212800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGBED Rev."],"published-print":{"date-parts":[[2014,2]]},"abstract":"<jats:p>This paper presents Flashmon version 2, a tool for monitoring embedded Linux NAND flash memory I\/O requests. It is designed for embedded boards based devices containing raw flash chips. Flashmon is a kernel module and stands for \"flash monitor\". It traces flash I\/O by placing kernel probes at the NAND driver level. It allows tracing at runtime the 3 main flash operations: page reads\/writes and block erasures. Flashmon is (1) generic as it was successfully tested on the three most widely used flash file systems that are JFFS2, UBIFS and YAFFS, and several NAND chip models. Moreover, it is (2) non intrusive, (3) has a controllable memory footprint, and (4) exhibits a low overhead (&lt; 6%) on the traced system. Finally, it is (5) simple to integrate and used as a standalone module or as a built-in function\/module in existing kernel sources. Monitoring flash memory operations allows a better understanding of existing flash management systems by studying and analyzing their behavior. Moreover it is useful in development phase for prototyping and validating new solutions.<\/jats:p>","DOI":"10.1145\/2597457.2597462","type":"journal-article","created":{"date-parts":[[2014,3,24]],"date-time":"2014-03-24T13:45:50Z","timestamp":1395668750000},"page":"38-43","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Flashmon V2"],"prefix":"10.1145","volume":"11","author":[{"given":"Pierre","family":"Olivier","sequence":"first","affiliation":[{"name":"Univ. Bretagne Occidentale, Brest, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jalil","family":"Boukhobza","sequence":"additional","affiliation":[{"name":"Univ. Bretagne Occidentale, Brest, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eric","family":"Senn","sequence":"additional","affiliation":[{"name":"Univ. Bretagne Occidentale, Brest, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,2]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Armadeus Systems 2012. APF27 Board Datasheet.  Armadeus Systems 2012. APF27 Board Datasheet."},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the Embed With linux Workshop","author":"Boukhobza J.","year":"2011","unstructured":"J. Boukhobza , I. Kethib and P. Olivier . Flashmon: un outil de trace pour les acc\u00e8s \u00e0 la m\u00e9moire flash NAND . Proceedings of the Embed With linux Workshop , 2011 . J. Boukhobza, I. Kethib and P. Olivier. Flashmon: un outil de trace pour les acc\u00e8s \u00e0 la m\u00e9moire flash NAND. Proceedings of the Embed With linux Workshop, 2011."},{"key":"e_1_2_1_3_1","volume-title":"Nonvolatile memory technologies with emphasis on flash: a comprehensive guide to understanding and using flash memory devices","author":"Brewer J.","year":"2008","unstructured":"J. Brewer and M. Gill . Nonvolatile memory technologies with emphasis on flash: a comprehensive guide to understanding and using flash memory devices . Wiley-IEEE Press , 2008 . J. Brewer and M. Gill. Nonvolatile memory technologies with emphasis on flash: a comprehensive guide to understanding and using flash memory devices. Wiley-IEEE Press, 2008."},{"key":"e_1_2_1_4_1","volume-title":"Blktrace User Guide","author":"Brunelle A.","year":"2007","unstructured":"A. Brunelle . Blktrace User Guide . 2007 . A. Brunelle. Blktrace User Guide. 2007."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995912"},{"key":"e_1_2_1_6_1","volume-title":"PostMark: A New File System Benchmark","author":"Katcher J.","year":"1997","unstructured":"J. Katcher . PostMark: A New File System Benchmark . 1997 . J. Katcher. PostMark: A New File System Benchmark. 1997."},{"key":"e_1_2_1_7_1","volume-title":"Linux Kernel Probes Documentation","author":"Keniston J.","year":"2010","unstructured":"J. Keniston , P. S. Panchamukhi , M. Hiramatsu . Linux Kernel Probes Documentation . 2010 . J. Keniston, P. S. Panchamukhi, M. Hiramatsu. Linux Kernel Probes Documentation. 2010."},{"key":"e_1_2_1_8_1","unstructured":"Linux Memory Technology Device Website. http:\/\/www.linux-mtd.infradead.org\/  Linux Memory Technology Device Website. http:\/\/www.linux-mtd.infradead.org\/"},{"key":"e_1_2_1_9_1","unstructured":"Micron. MT29F2G16ABDHC-ET:D NAND Flash Memory Datasheet. 2007.  Micron. MT29F2G16ABDHC-ET:D NAND Flash Memory Datasheet. 2007."},{"key":"e_1_2_1_10_1","volume-title":"NAND Flash 101: An Introduction to NAND Flash and How to Design It In to Your Next Product","year":"2006","unstructured":"Micron. NAND Flash 101: An Introduction to NAND Flash and How to Design It In to Your Next Product . 2006 . Micron. NAND Flash 101: An Introduction to NAND Flash and How to Design It In to Your Next Product. 2006."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.4018\/978-1-4666-3922-5.ch022"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-05089-3_13"},{"key":"e_1_2_1_13_1","volume-title":"JFFS: The Journalling Flash File System. Ottawa Linux Symposium","author":"Woodhouse D.","year":"2001","unstructured":"D. Woodhouse . JFFS: The Journalling Flash File System. Ottawa Linux Symposium , 2001 . D. Woodhouse. JFFS: The Journalling Flash File System. Ottawa Linux Symposium, 2001."},{"key":"e_1_2_1_14_1","volume-title":"YAFFS: a NAND Flash File System","year":"2004","unstructured":"Wookey. YAFFS: a NAND Flash File System . 2004 . Wookey. YAFFS: a NAND Flash File System. 2004."},{"key":"e_1_2_1_15_1","volume-title":"Building Embedded Linux Systems","author":"Yaghmour K.","year":"2008","unstructured":"K. Yaghmour , J. Masters , G. Ben-Yossef , P. Gerum . Building Embedded Linux Systems . O'Reilly Media , 2008 . K. Yaghmour, J. Masters, G. Ben-Yossef, P. Gerum. Building Embedded Linux Systems. O'Reilly Media, 2008."}],"container-title":["ACM SIGBED Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2597457.2597462","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2597457.2597462","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:09:58Z","timestamp":1750234198000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2597457.2597462"}},"subtitle":["monitoring raw NAND flash memory I\/O requests on embedded Linux"],"short-title":[],"issued":{"date-parts":[[2014,2]]},"references-count":15,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,2]]}},"alternative-id":["10.1145\/2597457.2597462"],"URL":"https:\/\/doi.org\/10.1145\/2597457.2597462","relation":{},"ISSN":["1551-3688"],"issn-type":[{"value":"1551-3688","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,2]]},"assertion":[{"value":"2014-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}