skip to main content
research-article

P/PA-SPTF: Parallelism-aware request scheduling algorithms for MEMS-based storage devices

Published:31 March 2009Publication History
Skip Abstract Section

Abstract

MEMS-based storage is foreseen as a promising storage media that provides high-bandwidth, low-power consumption, high-density, and low cost. Due to these versatile features, MEMS storage is anticipated to be used for a wide range of applications from storage for small handheld devices to high capacity mass storage servers. However, MEMS storage has vastly different physical characteristics compared to a traditional disk. First, MEMS storage has thousands of heads that can be activated simultaneously. Second, the media of MEMS storage is a square structure which is different from the platter structure of disks. This article presents a new request scheduling algorithm for MEMS storage called P-SPTF that makes use of the aforementioned characteristics. P-SPTF considers the parallelism of MEMS storage as well as the seek time of requests on the two dimensional square structure. We then present another algorithm called PA-SPTF that considers the aging factor so that starvation resistance is improved. Simulation studies show that PA-SPTF improves the performance of MEMS storage by up to 39.2% in terms of the average response time and 62.4% in terms of starvation resistance compared to the widely acknowledged SPTF algorithm. We also show that there exists a spectrum of scheduling algorithms that subsumes both the P-SPTF and PA-SPTF algorithms.

References

  1. Carley, L. R., Bain, J. A., Fedder, G. K., Greve, D. W., Guillou, D. F., Lu, M. S. C., Mukherjee, T., Santhanam, S., Abelmann, L., and Min, S. 2000. Single-chip computers with microelecromechanical systems-based magnetic memory. J. Appl. Phy. 87, 9, 6680--6685.Google ScholarGoogle ScholarCross RefCross Ref
  2. Denning, P. J. 1967. Effects of scheduling on file memory operations. Proceedings of the American Federation of Information Processing Societies Spring Joint Computer Conference. 9--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dramaliev, I. and Madhyastha, T. M. 2003. Optimizing probe-based storage. Proceedings of the USENIX Conference on File and Storage Technologies (FAST). 103--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Griffin, J. L., Schlosser, S. W., Ganger, G. R., and Nagle, D. F. 2000a. Operating system management of MEMS-based storage devices. Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI). 227--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Griffin, J. L., Schlosser, S. W., Ganger, G. R., and Nagle, D. F. 2000b. Modeling and performance of MEMS-based storage devices. Proceedings of the ACM SIGMETRICS Conference. 56--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hong, B. Exploring the usage of MEMS-based storage as metadata storage and disk cache in storage hierarchy. http://www.cse.ucsc.edu/~hongbo/publications/mems-metadata.pdf.Google ScholarGoogle Scholar
  7. Hong, B., Brandt, S. A., Long, D.D.E., Miller, E. L., Glocer, K. A., and Peterson, Z. N. J. 2003. Zone-based shortest positioning time first scheduling for MEMS-based storage devices. Proceedings of the 11th IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS).Google ScholarGoogle Scholar
  8. Hong, B., Wang, F., Brandt, S. A., Long, D. D. E., and Schwarz, T. J. E. 2006a. Using MEMS-based storage in computer systems—MEMS storage architectures . ACM Trans. Stor. 2, 1, 1--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hong, B., Brandt, S., Long, D., Miller, E., Glocer, K., and Peterson, Z. 2006b. Using MEMS-based storage in computer systems—Device modeling and management. ACM Trans. Stor. 2, 2, 139--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Jacobson, D. M. and Wilkes, J. 1992. Disk scheduling algorithms based on rotational position. Tech. Rep. HPL-CSP-91-7rev1, Hewlett-Packard Laboratories, Concurrent Systems Project.Google ScholarGoogle Scholar
  11. Madhyastha, T. M. and Yang, K. P. 2001. Physical modeling of probe-based storage. Proceedings of the IEEE Symposium on Mass Storage Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Rangaswami, R., Dimitrijevic, Z., Chang, E., and Schauser, K. E. 2003. MEMS-based disk buffer for streaming media server. Proceedings of the International Conference on Data Engineering (ICDE).Google ScholarGoogle Scholar
  13. Samsung Flash Memory, http://www.samsung.com/global/business/semiconductor/productList.do?fmly_id=159.Google ScholarGoogle Scholar
  14. Schlosser, S. W., Griffin, J. L., Nagle, D. F., and Ganger, G. R. 2000. Designing computer systems with MEMS-based storage. Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Schlosser, S. W., Schindler, J., Ailamaki, A., and Ganger, G. R. 2003. Exposing and exploiting internal parallelism in MEMS-based storage. Tech. Rep. CMU-CS-03-125, Carnegie Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  16. Schlosser S. W. and Ganger, G. R. 2004. MEMS-based storage devices and standard disk interfaces: A square peg in a round hole? Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Uysal, M., Merchant, A., and Alvarez, G. A. 2003. Using MEMS-based storage in disk arrays. Proceedings of the USENIX Conference on File and Storage Technologies (FAST), pp. 89--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Vettiger, P., Despont, M., Drechsler, U., Dürig, U., Häberle, W., Lutwyche, M. I., Rothuizen, H. E., Stutz, R., Widmer, R., and Binnig, G. K. 2000. The Millipede—More than one thousand tips for future AFM data storage. IBM J. Resear. Devel. 44, 3, 323--340. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Worthington, B. L., Ganger, G. R., and Patt, Y. N. 1994. Scheduling algorithms for modern disk drives. Proceedings of the ACM SIGMETRICS Conference. 241--251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Yu, H., Agrawal, D., and Abbadi, A. E. 2003a. Towards optimal I/O scheduling for MEMS-based storage. Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies (MSS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Yu, H., Agrawal, D., and Abbadi, A. E. 2003b. Tabular placement of relational data on MEMS-based storage devices. In Proceedings of the International Conference on Very Large Databases (VLDB). 680--693. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. P/PA-SPTF: Parallelism-aware request scheduling algorithms for MEMS-based storage devices

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

Full Access

  • Published in

    cover image ACM Transactions on Storage
    ACM Transactions on Storage  Volume 5, Issue 1
    March 2009
    62 pages
    ISSN:1553-3077
    EISSN:1553-3093
    DOI:10.1145/1502777
    Issue’s Table of Contents

    Copyright © 2009 ACM

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 31 March 2009
    • Revised: 1 January 2009
    • Accepted: 1 January 2009
    • Received: 1 January 2008
    Published in tos Volume 5, Issue 1

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!