Hybrid segment-oriented file server and WAN accelerator
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-007/00
H04L-029/08
G06F-021/62
G06F-017/30
G06F-011/14
출원번호
US-0117629
(2008-05-08)
등록번호
US-9930099
(2018-03-27)
발명자
/ 주소
McCanne, Steven
Parab, Nitin
Martin, John
출원인 / 주소
Riverbed Technology, Inc.
대리인 / 주소
Park, Vaughan, Fleming & Dowler LLP
인용정보
피인용 횟수 :
1인용 특허 :
22
초록▼
In a network including WAN accelerators and segment-oriented file servers, a method comprises responding to a client request to manipulate a file via a network file protocol by receiving a first request at a first WAN accelerator, wherein the request is a request to open a file located at a file ser
In a network including WAN accelerators and segment-oriented file servers, a method comprises responding to a client request to manipulate a file via a network file protocol by receiving a first request at a first WAN accelerator, wherein the request is a request to open a file located at a file server that is a segment-oriented file server, sending a local request for the file, corresponding to the first request, from the WAN accelerator to the file server, using a segment-aware network request protocol, returning at least a portion of the requested file in the form of a representation of a data map corresponding to the at least a portion of the requested file stored on the file server and using a data map for reconstruction of the requested file.
대표청구항▼
1. A non-transitory storage medium storing instructions that, when executed by a hardware-based WAN accelerator coupled between one or more LAN clients and one or more file servers separated from the one or more LAN clients by a WAN, cause the hardware-based WAN accelerator to perform a method compr
1. A non-transitory storage medium storing instructions that, when executed by a hardware-based WAN accelerator coupled between one or more LAN clients and one or more file servers separated from the one or more LAN clients by a WAN, cause the hardware-based WAN accelerator to perform a method comprising: receiving write requests from a client that are write requests for a file resident on a file server;converting the write request data into changes to a data map associated with the file and segments of data referenced by the data map, wherein the data map comprises a collection of names of the segments of data, and wherein the collection of names specifies at least some of the content stored in the file;conveying the changed data map to the file server using a file server protocol and receiving an acknowledgement of the commit of the data map from the file server, wherein the file server stores the changed data map;conveying the changed segments of data to the file server and receiving an acknowledgement of the commit of the changed segments of data; andsignaling to the client making the write requests or other LAN clients that the file has been committed to the file server, wherein the signaling occurs after receiving the acknowledgement of the commit of the data map from the file server, but before receiving an acknowledgement of the commit of the changed segments of data. 2. The non-transitory storage medium of claim 1, further comprising logic for providing a second client with the file being written by providing the data map from the file server and the segments of data from a local segment store. 3. The non-transitory storage medium of claim 1, wherein multiple occurrences of a given segment of data in a file is represented by multiple occurrences of the name of the segment of data in the data map associated with the file. 4. A method, comprising: the hardware-based WAN accelerator receiving write requests from a client that are write requests for a file resident on a file server;the hardware-based WAN accelerator converting the write request data into changes to a data map associated with the file and segments of data referenced by the data map, wherein the data map comprises a collection of names of the segments of data, and wherein the collection of names specifies at least some of the content stored in the file;the hardware-based WAN accelerator conveying the changed data map to the file server using a file server protocol and receiving an acknowledgement of the commit of the data map from the file server, wherein the file server stores the changed data map;the hardware-based WAN accelerator conveying the changed segments of data to the file server and receiving an acknowledgement of the commit of the changed segments of data; andthe hardware-based WAN accelerator signaling to the client making the write requests or other LAN clients that the file has been committed to the file server, wherein the signaling occurs after receiving the acknowledgement of the commit of the data map from the file server, but before receiving an acknowledgement of the commit of the changed segments of data. 5. The method of claim 4, further comprising providing a second client with the file being written by providing the data map from the file server and the segments of data from a local segment store. 6. The method of claim 4, wherein multiple occurrences of a given segment of data in a file is represented by multiple occurrences of the name of the segment of data in the data map associated with the file. 7. An apparatus, comprising: a processor; anda non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to perform a method, comprising: receiving write requests from a client that are write requests for a file resident on a file server;converting the write request data into changes to a data map associated with the file and segments of data referenced by the data map, wherein the data map comprises a collection of names of the segments of data, and wherein the collection of names specifies at least some of the content stored in the file;conveying the changed data map to the file server using a file server protocol and receiving an acknowledgement of the commit of the data map from the file server, wherein the file server stores the changed data map;conveying the changed segments of data to the file server and receiving an acknowledgement of the commit of the changed segments of data; andsignaling to the client making the write requests or other LAN clients that the file has been committed to the file server, wherein the signaling occurs after receiving the acknowledgement of the commit of the data map from the file server, but before receiving an acknowledgement of the commit of the changed segments of data. 8. The hardware-based WAN accelerator of claim 7, wherein the method further comprises providing a second client with the file being written by providing the data map from the file server and the segments of data from a local segment store. 9. The hardware-based WAN accelerator of claim 7, wherein multiple occurrences of a given segment of data in a file is represented by multiple occurrences of the name of the segment of data in the data map associated with the file.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (22)
Shyh-Mei Ho ; Vern Lee Watts, Apparatus, method, and article of manufacture for client-side optimistic locking in a stateless environment.
Eric C. Peters ; Stanley Rabinowitz ; Herbert R. Jacobs, Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Bittinger Reed Reed ; Fraenkel Michael Levi ; Housel III Barron Cornelius ; Lindquist David Bruce, Differencing client/server communication system for use with CGI forms.
Buickel Larry Lee ; Godwin Debbie Ann ; Hamilton Howard Daniel ; Hansen Kathryn Isobel ; Harvey ; Jr. Charlie Buddy, Management of network distributed agents in a distributed computing environment.
Bourne, Donald A.; Claussen, Christopher Shane; Copeland, George Prentice; McClain, Matthew Dale, Method and apparatus for invalidating data in a cache.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
Filepp Robert (Springfield NJ) Gordon Michael L. (Dobbs Ferry NJ) Bidwell Alexander W. (New York NY) Wolf Allan M. (Ridgefield CT) Young Francis C. (Pearl River NY) Tiemann Duane (Ossining NY) Applem, Method for storing data in an interactive computer network.
Bittinger Reed Richard ; Fraenkel Michael Levi ; Housel ; III Barron Cornelius ; Lindquist David Bruce, Methods, systems and computer program products for the synchronization of time coherent caching system.
Nelson, Cindy Rae; Fesler, Charles Stephen; McGallagher, Theodore Ellzey, Method, apparatus and computer program to provide access to client records and data resources.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.