Patent Number: 6,298,390

Title: Method and apparatus for extending traditional operating systems file systems

Abstract: In a computer system having a kernel supporting an interface definition language, a file system composed of an object framework. The object framework includes a set of proxy vnodes, a set of memcache vnodes, and a set of storage vnodes. The set of proxy vnodes and the set of memcache vnodes are linked to the set of storage vnodes through the use of the interface definition language, and the set of proxy vnodes are linked to the set of memcache vnodes through the use of a set of pointers. Each proxy vnode of said set of proxy vnodes is typed so as to differentiate between a set of file system objects such as files, directories and devices. The set of memcache vnodes forms an interface to a virtual memory system while the set of storage vnodes forms an interface to an underlying file system. The file system also uses a set of file paging interfaces that support extensions to the file system while providing full coherence of data.

Inventors: Matena; Vladimir (Redwood City, CA), Khalidi; Yousef A. (Sunnyvale, CA), Bernabeu-Auban; Jose (Valencia, ES), Thadani; Moti N. (Santa Clara, CA), Shirriff; Kenneth W. (Mountain View, CA)

Assignee: Sun Microsystems, Inc.

International Classification: G06F 12/08 (20060101); G06F 17/30 (20060101); G06F 009/00 ()

Expiration Date: 10/02/2018