File system caching in large point-to-point networks

Access Full Text

File system caching in large point-to-point networks

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
Software Engineering Journal — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

In this paper, we examine the design of a file system for a general-purpose scalable parallel computing engine, based on an extensible mesh of processors. Although many distributed file systems have already been developed, none have properly addressed the characteristics that are special to these computing engines, namely dynamic load-balancing and point-to-point networks. Client caching is identified as a key area where current systems fall short. We propose two new caching schemes that employ an extra level of caching in addition to that used by current client caching schemes. We present some results from a simulation study of the two new caching schemes, which demonstrate that the schemes outperform traditional client caching schemes when used in a general-purpose processor mesh-based, parallel computing engine. Since one of these caching schemes is quite complex, we have developed a formal specification in the Z language.

Inspec keywords: buffer storage; parallel architectures; parallel machines; formal specification; file organisation

Other keywords: point-to-point networks; dynamic load-balancing; formal specification; general-purpose processor mesh-based; simulation study; client caching schemes; Z language; distributed file systems; general-purpose scalable parallel computing engine; extensible mesh

Subjects: Software engineering techniques; Parallel architecture; Parallel programming; Multiprocessing systems; File organisation

References

    1. 1)
      • Kent, C.A.: `Cache coherence in distributed systems', 87/4, WRL, December 1987.
    2. 2)
      • Ousterhout, J.K., da Costa, H., Harrison, D., Kunze, J.A., Kupfer, M., Thompson, J.G.: `A trace driven analysis of the UNIX 4.2 BSD file system', Proc. Tenth ACM Symp. on Operating Systems Principles, December 1985, p. 15–23.
    3. 3)
      • M.N. Nelson , B.B. Welch , J.K. Ousterhout . Caching in the Sprite Network File System. ACM Trans Comput. Syst. , 1 , 134 - 154
    4. 4)
      • Makaroff, D.J.: `Disk cache management for distributed systems', 88-12, Research Report, August 1988, MSc. Thesis.
    5. 5)
      • A.J. Smith . Disk cache — miss ratio analysis and design considerations. ACM Trans. Comput. Syst. , 3 , 161 - 203
    6. 6)
      • A.J. Smith . Cache memories. ACM Comput. Surv. , 3 , 473 - 530
    7. 7)
      • P. Austin , K. Murray , A. Wellings . The design of an operating system for a scalable parallel computing engine. Softw.—Pract. Exp. , 989 - 1013
    8. 8)
      • Austin, P.B.: `Towards a file system for a scalable parallel computing engine', , DPhil. Thesis, University of York, Department of Computer Science.
    9. 9)
      • R.D. Rettberg , W.R. Crowther , P.P. Carvey , R.S. Tomlinson . The Monarch parallel processor hardware design. Computer , 4 , 18 - 30
    10. 10)
      • E.D. Lazowska , J. Zahorjan , D.R. Cheriton . File access performance of diskless workstations. ACM Trans. Comput. Syst. , 3 , 238 - 268
    11. 11)
      • Murray, K.A.: `Wisdom: the foundation of a scalable parallel operating system', February 1990, DPhil. Thesis, University of York, Department of Computer Science, YCST 90/02.
    12. 12)
      • W. Dally , C. Seitz . The Torus routing chip. Distrb. Comput. , 4 , 187 - 196
    13. 13)
      • J.M. Spivey . (1992) , The Z notation: a reference manual.
    14. 14)
      • Toyn, I., McDermid, J.A.: `Zork: a type-checker for Z from York', IEE Colloquium on The Application of CASE Tools, April 1990, London.
    15. 15)
      • K.A. Murray , A.J. Wellings . Issues in the design and implementation of a distributed operating system for a network of transputers. Microprocess. Microprogr , 169 - 178
    16. 16)
      • K.A. Murray , A.J. Wellings . Wisdom: a distributed operating system for transputers. Comput. Sci. Eng. , 1 , 13 - 20
    17. 17)
      • Austin, P.B., Murray, K.A., Wellings, A.J.: `Wisdom: a prototype scalable operating system', Second IEEE Workshop on Experimental Distributed Systems, October 1990, Huntsville, Alabama, p. 106–112.
    18. 18)
      • J.H. Howard , M.L. Kazar , S.G. Menees , D.A. Nichols , M. Satyanarayanan , R.N. Sidebotham , M.J. West . Scale and performance in distributed file systems. ACM Trans. Comput. Syst. , 1 , 51 - 81
    19. 19)
      • Floyd, R.A.: `Transparency in distributed file systems', 272, Technical Report, January 1989, PhD. Thesis.
    20. 20)
      • Russell, E.C.: ‘Building simulation models with SIMSCRIPT II.5’. CACI Inc., 1983.
http://iet.metastore.ingenta.com/content/journals/10.1049/sej.1992.0007
Loading

Related content

content/journals/10.1049/sej.1992.0007
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading