摘要:
An apparatus in one embodiment handles service requests over a network, wherein the network utilizes a protocol. In this aspect, the apparatus includes: a) a network subsystem for receiving and transmitting network service requests using the network protocol; and b) a service subsystem, coupled to the network subsystem, for satisfying the network service requests. The network subsystem and the service subsystem being interconnected by a first unidirectional communication link for conveying data from the network subsystem to the service subsystem and by a second unidirectional communication link for conveying data from the service subsystem to the network subsystem. A variety of related embodiments are also provided, including file servers and web servers.
摘要:
An apparatus in one embodiment handles service requests over a network, wherein the network utilizes a protocol. In this aspect, the apparatus includes: a) a network subsystem for receiving and transmitting network service requests using the network protocol; and b) a service subsystem, coupled to the network subsystem, for satisfying the network service requests. The network subsystem and the service subsystem being interconnected by a first unidirectional communication link for conveying data from the network subsystem to the service subsystem and by a second unidirectional communication link for conveying data from the service subsystem to the network subsystem. A variety of related embodiments are also provided, including file servers and web servers.
摘要:
A hardware-based file system includes multiple linked sub-modules that perform functions ancillary to client data handling. Each sub-module is associated with a metadata cache. A doubly-rooted structure is used to store each file system object at successive checkpoints. Metadata is stored within an object and/or as a separate object. Provisions are made for allocating sparse objects. A delayed write feature is used for writing certain objects into non-volatile storage. Checkpoints can be retained as read only versions of the file system. Modifications to the file system are accomplished without affecting the contents of retained checkpoints. The file system can be reverted to a retained checkpoint. Multiple file servers can be interconnected as a cluster, and each file server stores requests from another file server. Interconnections between file servers can be dynamically modified. A distributed locking mechanism is used to control access to file system objects stored by the file servers.