skip to main content
10.1145/2245276.2232028acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

TL-Tree: flash-optimized storage for time-series sensing data on sensor platforms

Published:26 March 2012Publication History

ABSTRACT

Extending NAND flash to off-the-shelf sensor platforms has great potential for improving in-network processing for sensor networks. However, due to the specific read/write characteristics of NAND, the strict resource constraints of sensor devices, e.g., main memory and energy, and the time-series sensing property of sensor applications, designing an efficient resource-aware flash storage system on sensor platforms is a challenging work. In this paper, we propose Time-Log Tree (TL-Tree), a novel indexing structure that is designed to consider time-series as a primary characteristic for optimizing both memory and energy constraints. TL-Tree is an unbalanced tree tailored to temporal sensor data. It realizes the flash utilization bound problem and builds a cascaded structure wherein only the root tree and the most recently updated subtree are stored in the main memory. We prove that TL-Tree minimizes the memory cost and also maximizes the effective usage of flash capacity. Compared to other schemes, simulation results show that the TL-Tree achieves much better access and energy savings for MicaZ platforms. We developed a hardware board that includes a raw 128MB NAND flash chip on MicaZ mote, and also implemented a flash driver and the TL-Tree to demonstrate the practical use of this idea.

References

  1. D. Agrawal, D. Ganesan, R. Sitaraman, Y. Diao, and S. Singh. Lazy-Adaptive tree: An optimized index structure for flash devices. Proceedings of the 35th VLDB, pages 361--372, August 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ATmel. ATmel AT49f1024 datasheet. http://www.atmel.com, 2001.Google ScholarGoogle Scholar
  3. Y.-S. Chu, J.-W. Hsieh, Y.-H. Chang, and T.-W. Kuo. A set-Based mapping strategy for flash-memory reliability enhancement. 12th ACM/IEEE Conference of Design, Automation, and Test in Europe (DATE), pages 405--410, April 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Dai, M. Neufeld, and R. Han. ELF: An efficient log-structured flash file system for micro sensor nodes. ACM Conference on Embedded Networked Sensor Systems, pages 176--187, November 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Desnoyers, D. Ganesan, and P. Shenoy. TSAR: A two tier storage architecture using interval skip graphs. Proceedings of the Third ACM Conference on Embedded Networked Sensor Systems (SenSys), pages 39--50, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Y. Diao, D. Ganesan, G. Mathur, and P. Shenoy. Rethinking data management for storagecentric sensor networks. Proceedings of the Third Biennial Conference on Innovative Data Systems Research (CIDR), pages 410--419, January 2007.Google ScholarGoogle Scholar
  7. G. Graefe. The five-minute rule twenty years later, and how flash memory changes the rules. Communications of the ACM, 52(7), July 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. L. Johnson. Database: Models, languages, design. Oxford University Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Kang, D. Jung, J.-U. Kang, and J.-S. Kim. μ-Tree: An ordered index structure for nand flash memory. The International Conference on Embedded Software, pages 144--153, September 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Levis, S. Madden, J. Polastre, and R. S. et. al. TinyOS: An operating system for wireless sensor networks. Ambient Intelligence, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  11. S.-H. Lim and K.-H. Park. An efficient nand flash file system for flash memory storage. IEEE Transactions on Ccomputers, 55(7): 1--7, July 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. Mathur, P. Desnoyers, D. Ganesan, and P. Shenoy. Capsule: An energy-optimized object storage system for memory-constrained sensor devices. Proceedings of SenSys'06, November 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Mathur, P. Desnoyers, D. Ganesan, and P. Shenoy. Ultralow power data storage for sensor networks. ACM/IEEE IPSN-SPOTS, April 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Nath. Energy efficient sensor data logging with amnesic flash storage. ACM/IEEE IPSN, pages 157--168, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Nath and A. Kansal. FlashDB: Dynamic self-tuning database for nand flash. ACM/IEEE IPSN, pages 410--419, April 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Samsung. M390S2858CT1 datasheet. http://www.samsung.com/global/system.Google ScholarGoogle Scholar
  17. R. Tan, G. Xing, J. Chen, W. Song, and R. Huang. Quality-driven volcanic earthquake detection using wireless sensor networks. In Proceedings of The 31st IEEE Real-Time Systems Symposium (RTSS), San Diego, CA, USA, November 30 - December 3 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Aleph One. YAFFS: Yet another flash file system. http://www.yaffs.net, 2001.Google ScholarGoogle Scholar
  19. Aleph One. YAFFS2 specification and development nodes. http://www.yaffs.net, 2005.Google ScholarGoogle Scholar
  20. Toshiba America Electronic Components, Inc. (TAEC). Toshiba TC58DVG02A1FT00 datasheet. http://www.toshiba.com/taec-Datasheet:TC58DVG02A1FT00, Jun. 2003.Google ScholarGoogle Scholar
  21. D. Woodhouse. JFFS: The journalling flash file system. Ottawa Linux Symp, 2001.Google ScholarGoogle Scholar
  22. Xbow. MicaZ datasheet. http://www.xbow.com/Products/Product-pdf-fileszGoogle ScholarGoogle Scholar
  23. D. Zeinalipour-Yazti, S. Lin, V. Kalogeraki, D. Gunopulos, and W. A. Najjar. MicroHash: An effcient index structure for flash-based sensor devices. USENIX FAST, Dec. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. TL-Tree: flash-optimized storage for time-series sensing data on sensor platforms

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
        March 2012
        2179 pages
        ISBN:9781450308571
        DOI:10.1145/2245276
        • Conference Chairs:
        • Sascha Ossowski,
        • Paola Lecca

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 March 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '12 Paper Acceptance Rate270of1,056submissions,26%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader