This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
MVSS: An Active Storage Architecture
October 2003 (vol. 14 no. 10)
pp. 993-1005
Xiaonan Ma, IEEE Computer Society
A.L. Narasimha Reddy, IEEE Computer Society

Abstract—This paper presents MVSS, a storage system for active storage devices. MVSS offers a single framework for supporting various services at the device level. It provides a flexible interface for associating services to a file through multiple views of the file. Similar to views of a database in a multiview database system, views in MVSS are generated dynamically and are not stored on physical storage devices. MVSS represents each view of an underlying file through a separate entry in the file system namespace. MVSS separates the deployment of services from file system implementations and, thus, allows services to be migrated to storage devices. The paper presents the design of MVSS and how different services can be supported in MVSS at the device level. To illustrate our approach, we implemented a prototype system on PCs running Linux. We present results from example applications implemented on the prototype and discuss a variety of architectural issues including mixed workloads.

[1] J. Hartman, U. Manber, L. Peterson, and T. Proebsting, Liquid Software: A New Paradigm for Networked Systems Technical Report TR96-11, Dept. of Computer Science, Univ. of Arizona, Tucson, 1996.
[2] A. Vahdat, T. Anderson, and M. Dahlin, Active Names: Programmable Location and Transport of Wide-Area Resources Proc. USENIX Symp. Internet Technologies and Systems, Oct. 1999.
[3] A. Banchs, W. Effelsberg, C. Tschudin, and V. Turau, Multicasting Multimedia Streams with Active Networks Technical Report 97-050, Int'l Computer Science Inst., Berkeley, Calif., 1997.
[4] J. Hartman, L. Peterson, A. Bavier, P. Bridges, B. Montz, R. Pilz, T. Proebsting, and O. Spatscheck, Joust: A Platform for Liquid Software IEEE Computer, vol. 32, no. 4, pp. 55-56, Apr. 1999.
[5] R.W. Horst, "TNet: A Reliable System Area Network," IEEE Micro, Feb. 1994, pp. 37-45.
[6] G.A.G. et al., File Server Scaling with Network-Attached Secure Disks Proc. ACM SIGMETRICS Conf., pp. 272-284, June 1997.
[7] R.V. Meter, A Brief Survey of Current Work on Network Attached Peripherals (extended abstract) Operating Systems Rev., vol. 30, no. 1, pp. 63-70, Jan. 1996.
[8] R.V. Meter, G. Finn, and S. Hotz, VISA: Netstation's Virtual Internet SCSI Adapter Proc. Symp. Architectural Support for Programming Languages and Operating Systems, pp. 71-80, Oct. 1998.
[9] A. Acharya, M. Uysal, and J. Saltz, Active Disks: Programming Model, Algorithms and Evaluation Proc. Symp. Architectural Support for Programming Languages and Operating Systems, pp. 81-91, Oct. 1998.
[10] E. Riedel, G. Gibson, and C. Faloustos, Active Storage for Large-Scale Data Mining and Multimedia Proc. 24th Very Large Databases Conf., pp. 62-73, Aug. 1998.
[11] K. Keeton, D.A. Patterson, and J.M. Hellerstein, The Case for Intelligent Disks (IDISKs) SIGMOD Record, vol. 27, no. 3, pp. 42-51, Sept. 1998.
[12] D.S.H. Rosenthal, Requirement for a Stacking vnode/vfs Interface Unix Int'l document SD-01-02-N014, 1992.
[13] J.S. Heidemann and G.J. Popek, File System Development with Stackable Layers ACM Trans. Computing Systems, vol. 12, no. 1, pp. 58-89, Feb. 1994.
[14] J.B. Carter, W.C. Hsieh, L.B. Stoller, M.R. Swanson, L. Zhang, E.L. Brunvand, A. Davis, C.-C. Kuo, R. Kuramkote, M.A. Parker, L. Schaelicke, and T. Tateyama, Impulse: Building a Smarter Memory Controller Proc. Fifth Int'l Symp. High Performance Computer Architecture, pp. 70-79, Jan. 1999.
[15] M. Sivathanu, A.C. Arpaci-Dusseau, and R.H. Arpaci-Dusseau, Evolving rpc for Active Storage Proc. 10th Symp. Architectural Support for Programming Languages and Operating Systems,, pp. 264-276, Oct. 2002.
[16] S. Cannon, Concurrent File System-Making Highly Parallel Mass Storage Transparent Proc. Int'l Conf. Supercomputing, Apr. 1989.
[17] J. Heidemann and G. Popek, Performance of Cache Coherence in Stackable Filing Proc. 15th Symp. Operating Systems Principles, pp. 127-142, Dec. 1995.
[18] W. Almesberger, A. Kuznetsov, and J.H. Salim, Differentiated Services on Linux Proc. GlobeCom, pp. 831-836, Dec. 1999.
[19] M. Blaze, A Cryptographic File System for Unix Proc. First ACM Conf. Comm. and Computing Security, pp. 9-16, Nov. 1993.
[20] E. Zadok, Cryptfs: A Stackable vnode Level Encryption File System Technical Report CUCS-021-98, Computer Science Dept., Columbia Univ., 1998.
[21] B. Schneier, Applied Cryptography. second ed. New York: John Wiley and Sons, pp. 336-339, 1996.
[22] G. Memik, M.T. K, and A.N. Choudhary, Design and Evaluation of Smart Disk Architecture for DSS Commercial Workloads Proc. Int'l Conf. Parallel Processing, pp. 335-342, Aug. 2000.
[23] M. Uysal, A. Acharya, and J. Saltz, Evaluation of Active Disks for Decision Support Databases Proc. Eighth Int'l Symp. HPCA, pp. 337-348, Jan. 2000.
[24] R.V. Meter, S. Hotz, and G. Finn, Derived Virtual Devices: A Secure Distributed File System Mechanism Proc. Fifth NASA Conf. Mass Storage Systems and Technologies, Sept. 1996.
[25] C.R. Atanasio, M. Butrico, C.A. Polyzois, S.E. Smith, and J.L. Peterson, Design and Implementation of a Recoverable Virtual Shared Disk Technical Report RC 19843, IBM, Nov. 1994.
[26] W. de Jonge, M.F. Kasshoek, and W.C. Hsieh, The Logical Disk: A New Approach to Improving File Systems Proc. 14th ACM Symp. Operating Systems Principles, pp. 15-28, Dec. 1993.
[27] E.K. Lee and C.A. Thekkath, Petal: Distributed Virtual Disks Proc. Seventh Symp. Architectural Support for Programming Languages and Operating Systems, pp. 84-92, Oct. 1996.
[28] G.C. Skinner and T.K. Wong, ‘Stacking’vnodes: A Progress Report Proc. Summer USENIX Technical Conf., pp. 161-174, June 1993.
[29] E. Zadok, Fist: A Language for Stackable File Systems Proc. USENIX Technical Conf., June 2000.
[30] D.K. Gifford, P. Jouvelot, M.A. Sheldon, and J. O'Toole, Semantic File Systems Proc. ACM Symp. Operating Systems Principles, pp. 16-25, Oct. 1991.
[31] D. Mazieres, M. Kaminsky, M.F. Kaashoek, and E. Witchel, Separating Key Management from File System Security Proc. ACM Symp. Operating Systems Principles, pp. 124-139, Dec. 1999.

Index Terms:
Active storage, virtual disks, service migration, multiple views, virtual block addresses.
Citation:
Xiaonan Ma, A.L. Narasimha Reddy, "MVSS: An Active Storage Architecture," IEEE Transactions on Parallel and Distributed Systems, vol. 14, no. 10, pp. 993-1005, Oct. 2003, doi:10.1109/TPDS.2003.1239868
Usage of this product signifies your acceptance of the Terms of Use.