File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-007/00
출원번호
US-0261621
(1999-03-03)
발명자
/ 주소
Vahalia, Uresh K.
Tzelnic, Percy
출원인 / 주소
EMC Corporation
대리인 / 주소
Novak Druce &
인용정보
피인용 횟수 :
126인용 특허 :
44
초록▼
A client is permitted to send data access commands directly to network data storage of a network file server after obtaining a lock on at least a portion of the file and obtaining metadata indicating storage locations for the data in the data storage. For example, the client sends to the file server
A client is permitted to send data access commands directly to network data storage of a network file server after obtaining a lock on at least a portion of the file and obtaining metadata indicating storage locations for the data in the data storage. For example, the client sends to the file server at least one request for access to a file. In response, the file server grants a lock to the client, and returns to the client metadata of the file including information specifying data storage locations in the network data storage for storing data of the file. The client receives the metadata, and uses the metadata to produce at least one data access command for accessing the data storage locations in the network storage. The client sends the data access command to the network data storage to read or write data to the file. For a write operation, the client may modify the metadata. When the client is finished writing to the file, the client returns any modified metadata to the file server.
대표청구항▼
1. A method of operating a file server and a client in a data network, said method comprising:(a) the client sending to the file server at least one request for access to a file;(b) the file server receiving said at least one request for access to the file, granting to the client a lock on at least
1. A method of operating a file server and a client in a data network, said method comprising:(a) the client sending to the file server at least one request for access to a file;(b) the file server receiving said at least one request for access to the file, granting to the client a lock on at least a portion of the file, and sending to the client metadata of the file including information specifying data storage locations in the file server for storing data of the file;(c) the client receiving from the file server the metadata of the file, using the metadata of the file to produce at least one data access command for accessing the data storage locations in the file server, and sending the data access command to the file server to access the data storage locations in the file server; and(d) the file server responding to the data access command by accessing the data storage locations in the file server:wherein the file server includes a data storage device including the data storage locations, and a data mover computer for managing locks on files having data stored in said data storage device, and wherein the client sends to the data mover computer said at least one request for access to the file, the data mover computer responds to said at least one request for access to the file by returning to the client the metadata of the file, and wherein the client sends the data access command to the data storage device over a data transmission path that bypasses the data mover computer.2. The method as claimed in claim 1, wherein the data storage device stores metadata of a plurality of files having file data stored in the data storage device, the data mover computer is coupled to the data storage device for transfer of the metadata between the data storage device and the data mover computer, the data mover computer has a random access memory, and the method includes the data mover computer maintaining a metadata cache in the random access memory, and the method includes the data mover computer accessing the metadata cache for obtaining the metadata that is sent to the client.3. A file server comprising:at least one data storage device for storing a file system; anda data mover computer coupled to the data storage device for exchange of metadata of files in the file system, the data mover computer having at least one network port for exchange of control information and metadata of files in the file system with data processing devices in the data network, the control information including metadata requests;wherein the data storage device has at least one network port for exchange of data with the data processing devices in the data network over at least one data path that bypasses the data mover computer; andwherein the data mover computer is programmed for responding to each metadata request for metadata of a file from each data processing device by granting to said each data processing device a lock on at least a portion of the file, and returning to said each data processing device metadata of the file including information specifying data storage locations in the data storage device for storing data of the file.4. The file server as claimed in claim 3, wherein the data mover computer is programmed to receive modified metadata from said each data processing device, and write the modified metadata to the data storage device.5. The file server as claimed in claim 3, wherein the data mover computer has a random access memory, and the data mover computer is programmed for maintaining a metadata cache in the random access memory, and the data mover computer is programmed for accessing the metadata cache for obtaining the metadata that is returned to said each data processing device.6. The file server as claimed in claim 5, wherein the data mover computer is programmed for receiving modified metadata from said each data processing device, and writing the modified metadata to the metadata cache in the random access memory.7. The file server as claimed in claim 3, wherein the data mover computer is programmed for receiving a metadata version identifier in said each metadata request, for comparing the metadata version identifier in said each metadata request to a version identifier of a most recent version of the metadata of the file, and for returning the most recent version of the metadata of the file to said each data processing device when the comparison indicates that the metadata version identifier in said each metadata request fails to identify the most recent version of the metadata of the file.8. The file server as claimed in claim 7, wherein the version identifier is a number, and the data mover computer is programmed to increment the version identifier when the metadata of the file is modified.9. A data processing system comprising, in combination;a file server; anda plurality of clients linked by a data network to the file server;wherein the file server is programmed for receiving from each client at least one request for access to a file, for granting to said each client a lock on at least a portion of the file, and for sending to said each client metadata of the file including information specifying data storage locations in the file server for storing data of the file;wherein said each client is programmed for using the metadata of the file to produce at least one data access command for accessing data of the file; andwherein the file server is programmed for receiving from said each client said at least one data access command for accessing data of the file by accessing the data storage locations in the file server;wherein the file server includes a data storage device including the data storage locations, and a data mover computer programmed for managing locks on files having data stored in said data storage device, wherein the data mover computer has a network port for receipt of file access requests from clients, and wherein the data storage device has a network port for receipt of data access commands from said clients over at least one data transmission path that bypasses the data mover computer.10. The data processing system as claimed in claim 9, wherein the data storage device stores metadata of a plurality of files having file data stored in the data storage device, the data mover computer is coupled to the data storage device for the transfer of the metadata between the data storage device and the data mover computer, the data mover computer has a random access memory, and the data mover computer is programmed for maintaining a metadata cache in the random access memory, and for accessing the metadata cache for obtaining the metadata that is sent to said each client.11. A method of operating a file server and a client in a data network, the file server having a cached disk array including data storage locations, and a data mover computer for managing locks on files having data stored in the cached disk array, said method comprising:(a) the client sending to the data mover computer at least one request for write access to a file;(b) the data mover computer receiving said at least one request for write access to the file, granting to the client a lock on at least a portion of the file, and sending to the client metadata of the file including information specifying data storage locations in the cached disk array for storing data of the file;(c) the client receiving from the data mover computer the metadata of the file, using the metadata of the file to produce at least one data access command for writing data to the data storage locations in the cached disk array for storing data of the file, the data access command including the data to be written to the data storage locations in the cached disk array for storing data of the file and specifying the data storage locations in the cached disk array for storing the data to be written, and sending the data access command over a data path that bypasses the data mover computer to access the data storage locations in the cached disk array for storing the data to be written;(d) the file server responding to the data access command by writing the data to be written to the data storage locations in the cached disk array for storing the data to be written;(e) the client modifying the metadata from the data mover computer in accordance with the writing of the data to be written to the data storage locations in the cached disk array for storing the data to be written; and(f) the client sending the modified metadata to the data mover computer after the data has been written to the data storage locations in the cached disk array for storing the data to be written.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (44)
Cappellari Antonio (Beinasco ITX) Coppo Paolo (Turin ITX) D\Ambrosio Matteo (Turin ITX) Vercellone Vinicio (Venaria ITX), ATM cross-connect node utilizing two passes through the connection network with shaping between passes for optimal resou.
Gardner Alan S. (Potomac MD) McElrath Rodney D. (Fairfax VA) Harvey Stephen L. (Port Haywood VA), Apparatus and method for data storage and retrieval using bandwidth allocation.
Shachnai Hadas (Somers NY) Wolf Joel L. (Goldens Bridge NY) Yu Philip S. (Chappaqua NY), Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Henson Larry W. (Austin TX) Johnson Donavon W. (Georgetown TX) Morgan Stephen P. (Mahopac NY) Smith Todd A. (Austin TX), File lock management in a distributed data processing system.
Steven R. Soltis ; Matthew T. O'Keefe ; Thomas M. Ruwart ; Gerald A. Houlder ; James A. Coomes ; Michael H. Miller ; Edward A. Soltis ; Raymond W. Gilson ; Kenneth W. Preslan, Global file system and data storage device locks.
Jerry A. Blades ; Matthew C. Dewey ; Bruce A. Thompson ; David J. Van Maren ; James M. Wilson, Intelligent controller accessed through addressable virtual space.
Dan Asit (West Harrison NY) Sitaram Dinkar (Yorktown Heights NY), Load balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements u.
Stakuis Chrisopher J. ; Stearns Kevin M., Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing syst.
Galeazzi, Debra A.; Stellwagen, Jr., Richard G.; McLean, Bruce A.; Mower, Kristen Roi, Method and apparatus for managing metadata in a database management system.
Schmuck Frank B. ; Zlotek Anthony J. ; Shmueli Boaz,ILX ; Mandler Benjamin,ILX ; Yehudai Zvi Yosef,ILX ; Kish William A., Parallel file system with method using tokens for locking modes.
Popelka Paul ; Tripathy Tarun Kumar ; Walter Richard Allen ; Del Fante Paul Brian ; Repakula Murali Sundaramoorthy ; Narayanaswamy Lakshman ; Sterk Donald Wayne ; Bodas Amod Prabhakar ; McCutcheon Le, Processing system with dynamically allocatable buffer memory.
Drake ; Jr. John E. (Pittsboro NC) Hervatic Elizabeth A. (Cary NC) Pace Joseph W. (Cary NC) Potok Ralph J. (Cary NC) Taber David E. (Wake Forest NC), Quality of service management for source routing multimedia packet networks.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA), Reconfigurable, multi-function data storage system controller selectively operable as an input channel adapter and a dat.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Farmingham MA), System and method for disk mapping and data retrieval.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA), System and method for dynamically controlling cache management.
Bennett Robert Bradley ; Johnson Eugene ; Woodnorth Terrence L., System for awarding token to client for accessing first data block specified in client request without interference due.
Dan Asit ; Kienzle Martin Gerhard ; Sitaram Dinkar ; Yu Philip Shi-lung, System for load balancing by replicating portion of file while being read by first stream onto second device and reading.
Kindell Craig N. (Delray Beach FL) Milsted Kenneth L. (Boca Raton FL) Vogt Michael P. (Boca Raton FL) Waefler Susan E. (Delray Beach FL) Yoder Brian E. (Boca Raton FL), System for the management of multiple time-critical data streams.
Duso Wayne W. ; Forecast John, System having client sending edit commands to server during transmission of continuous media from one clip in play list.
Susai, Michel K.; Sinha, Rajiv; Shetty, Anil, Apparatus, method and computer program product for efficiently pooling connections between clients and servers.
Susai, Michel K.; Sinha, Rajiv; Shetty, Anil, Apparatus, method and computer program product for efficiently pooling connections between clients and servers.
Susai, Michel K.; Sinha, Rajiv; Shetty, Anil, Apparatus, method and computer program product for efficiently pooling connections between clients and servers.
Boone, David; Traudt, Michael S.; Connolly, Karl M.; Chidambarathanupillai, Nagaraj, Configuration utility for a data storage system using a file mapping protocol for access to distributed file systems.
Jiang, Xiaoye; Ma, Gang; Vahalia, Uresh K., Delegation of metadata management in a storage system by leasing of free file system blocks from a file system owner.
Iyer, Sairam; Bhagwat, Rahul; Potnis, Ajay; Dharmadhikari, Amit; DeForest, Miles A.; Patel, Dixit, Deterministic recovery of a file system built on a thinly provisioned logical volume having redundant metadata.
Hinshaw, Foster D.; Andraka, Raymond A.; Meyers, David L.; Miller, Sharon L.; Stewart, William K., Field oriented pipeline architecture for a programmable data streaming processor.
Lacapra, Francesco; Duvvuri, Srinivas P.; Miloushev, Vladimir I.; Nikolova, legal representative, Krasimira; Nickolov, Peter A., File aggregation in a switched file system.
Cai, Hao; Michels, Timothy S.; Szabo, Paul I., Hardware assisted flow acceleration and L2 SMAC management in a heterogeneous distributed multi-tenant virtualized clustered system.
Hattrup,Glen; Lay,Jeou Rong; Chambliss,David Darden; Martin,Howard Newton, Method and apparatus for managing and formatting metadata in an autonomous operation conducted by a third party.
Jain, Namit; Agarwal, Nipun; Kapoor, Vikram; Pannala, Syam; Murthy, Ravi, Method and mechanism for supporting virtual content in performing file operations at a RDBMS.
Sherman, Alexander; Lisiecki, Philip A.; Wein, Joel M.; Dailey, Don A.; Dilley, John; Weihl, William E., Method and system for purging content from a content delivery network.
Brückner, Dieter; Götz, Franz-Josef; Klotz, Dieter, Method for processing consistent data sets by an asynchronous application of a subscriber in an isochronous, cyclical communications system.
Hoang, Thuvan; Idicula, Sam; Agarwal, Nipun; Murthy, Ravi; Tarachandani, Asha; Jain, Namit; Sedlar, Eric, Performing an action in response to a file system event.
Hornback, Jr., Raymond; Johnston, James S.; Kressin, Mark S.; Levy, Matthew A.; Ortwein, Andrew M.; Quinn, William M.; Solie, Kevin, Pull-configured distribution of imagery.
Melick, Bruce D.; Snyder, David M.; Baych, Leslie D.; Probst, Gregory P.; Kennedy, Philip T., System and method for storing/caching, searching for, and accessing data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.