An apparatus and method are provided in a computer network to decouple the client from the server, by placing a transparent network node, also termed a file switch or file switch computer, between the client and the server. Usage of such a file switch allows reduced latency in file transfers, as wel
An apparatus and method are provided in a computer network to decouple the client from the server, by placing a transparent network node, also termed a file switch or file switch computer, between the client and the server. Usage of such a file switch allows reduced latency in file transfers, as well as scalable mirroring, striping, spillover, and other features.
대표청구항▼
What is claimed is: 1. A computer implemented method for aggregating file systems, comprising: coupling a group of client computers to a group of file servers through a file switch in a computer network; at the file switch, aggregating directories of multiple file systems in a plurality of file ser
What is claimed is: 1. A computer implemented method for aggregating file systems, comprising: coupling a group of client computers to a group of file servers through a file switch in a computer network; at the file switch, aggregating directories of multiple file systems in a plurality of file servers in the group of file servers by presenting them as a single directory to a respective client computer in the group of client computers; and at the file switch, aggregating file objects of the multiple file systems, each of the file objects having portions stored in different file servers, by presenting them as a single file object to a respective client computer in the group of client computers. 2. The method of claim 1, wherein the step of aggregating directories comprising: receiving a file create request from a client to create a user file; the file create request including a user file name and a user file path; selecting a set of file servers among the group of file servers for storing the user file; determining a server file path for each selected file server; storing, in the file switch, information identifying the set of file servers and the file paths corresponding to the user file; and updating the directories on the set of file servers to indicate storage of the user file. 3. The method of claim 2, further comprising: receiving a file access request from the client, the file access request including information identifying the user file; mapping the file access request with respect to the user file into a plurality of file requests directed to a plurality of file servers in the set of file servers, the mapping including reading the information identifying the set of file servers and the server file paths corresponding to the user file; and executing the file access request in accordance with the set of file servers and the server file paths corresponding to the user file. 4. The method of claim 2, wherein the step of determining includes mapping a user file path associated with the user file into a corresponding server file path in the set of file servers in accordance with a predetermined set of mapping rules. 5. The method of claim 1, wherein the step of aggregating file objects comprises: receiving a file object update request from a client, the file object update request includes a user file name and a user file path of a user file; selecting a set of file servers among the group of file servers in accordance with the user file name and the user file path; determining a server file path to access file objects corresponding to the user file for each file server in the set of file servers; storing, in the file switch, information identifying the set of file servers and the server file paths corresponding to the user file; and updating the file objects corresponding to the user file in the selected set of file servers. 6. The method of claim 5, wherein the step of aggregating file objects further comprises: receiving a file object read request from a client, the file object read request includes the user file name and user file path; mapping the file object read request into a plurality of file requests directed to a plurality of file servers in the set of file servers, the mapping including reading the information identifying the set of file servers and the server file paths corresponding to the user file; retrieving file objects corresponding to the user file from a plurality of file servers in the set of file servers; and sending the file objects retrieved to the client. 7. The method of claim 5, wherein the file objects include at least two file objects selected from the set consisting of creation dates, last modification dates, file sizes, disk usage values, access control lists, security descriptors, and archive indicators. 8. A computer-implemented method for aggregating file systems, comprising: coupling a group of client computers to a group of file servers through a file switch in a computer network; and at the file switch, aggregating a namespace of multiple file systems in a plurality of servers in the group of file servers by: storing a set of name-mapping rules in the file switch; wherein the set of name-mapping rules includes a first rule for mapping a first set of user path names to server path names in a first server of the plurality of servers, and a second rule for mapping a second set of user path names to server path names in a second server of the plurality of servers; receiving a file access transaction from a client, the file access transaction including a user file name and a user path name to a file in the group of file servers; applying the set of name-mapping rules to the user path name to generate a server path name; and executing the file access transaction in accordance with the server path name. 9. The method of claim 8, wherein the name-mapping rules comprise: a list of predefined user path names; and a corresponding list of mapped server path names. 10. The method of claim 9, wherein the step of applying comprises: comparing the user path name to the list of predefined user path names; and if the user path name matches one of the predefined user path names, replacing the user path name with the corresponding mapped server path name from the list of mapped server path names. 11. A file switch for use in a computer network having a group of file servers and a plurality of client computers, wherein the plurality of client computers are coupled to the group of file servers through the file switch, the file switch comprising: at least one processing unit configured to execute computer programs; at least one port adapted to exchange information with the file servers and client computers, the information exchanged including information concerning a specified file data; and an aggregation module including one or more computer programs, the computer programs including instructions for: at the file switch, aggregating directories of multiple file systems in a plurality of servers in the group of file servers by presenting them as a single directory to a respective client computer in the plurality of client computers; and at the file switch, aggregating file objects of the multiple file systems, each of the file objects having portions stored in different file servers, by presenting them as a single file object to a respective client computer in the plurality of client computers. 12. The file switch of claim 11, further including instructions for aggregating a namespace of multiple file systems in the group of file servers, the namespace aggregating instructions comprising instructions for: storing a set of name-mapping rules in the file switch; receiving, at the file switch, a file access transaction from a client, the file access transaction including a user file name and a user path name to a file in the group of file servers; applying, at the file switch, the set of name-mapping rules to the user path name to generate a server path name; and executing the file access transaction in accordance with the server path name. 13. The file switch of claim 12, wherein the name-mapping rules comprise: a list of predefined user path names; and a corresponding list of mapped server path names. 14. The file switch of claim 12, wherein the instructions for applying comprise instructions for: comparing the user path name to the list of predefined user path names; and if the user path name matches one of the predefined user path names, replacing the user path name with the corresponding mapped server path name from the list of mapped server path names. 15. The file switch of claim 11, wherein the instructions for aggregating directories comprise instructions for: receiving a file create request from a client, the file create request including a user file name and a user file path; selecting a set of file servers among the group of file servers for storing the user file; determining a server file path for each selected file server; storing, in the file switch, information identifying the set of file servers and the server file paths corresponding to the user file; and updating the directory structure on the set of file servers to indicate storage of the user file. 16. The file switch of claim 15, further comprising instructions for: receiving a file access request from the client, the file access request including the user file name; mapping the file access request with respect to the user file name into a plurality of file requests directed to a plurality of file servers in the set of file servers, the mapping including reading the information identifying the set of file servers and the file paths corresponding to the user file; and executing the file access request in accordance with the set of file servers and the server file paths corresponding to the user file. 17. The file switch of claim 15, wherein the instructions for determining include instructions for mapping the user file path into a corresponding server file path in the set of file servers in accordance with a predetermined set of mapping rules. 18. The file switch of claim 11, wherein the instructions for aggregating file objects comprise instructions for: receiving a file object update request from a client, the file object update request includes a user file name and a user file path of a user file; selecting a set of file servers among the group of file servers in accordance with the user file name and the user file path; determining a server file path to access file objects corresponding to the user file for each file server in the set of file servers; storing, in the file switch, information identifying the set of file servers and the file paths corresponding to the user file; and updating the file objects corresponding to the user file in the selected set of file servers. 19. The file switch of claim 18, wherein the instructions for aggregating file objects further comprise instructions for: receiving a file object read request from a client, the file object read request includes the user file name and user file path; mapping the file object read request into a plurality of file requests directed to a plurality of file servers in the set of file servers, the mapping including reading the information identifying the set of file servers and the server file paths corresponding to the user file; retrieving file objects corresponding to the user file from a plurality of file servers in the set of file servers; and sending the file objects retrieved to the client. 20. The file switch of claim 18, wherein the file objects include at least two file objects selected from the set consisting of creation dates, last modification dates, file sizes, disk usage values, access control lists, security descriptors, and archive indicators. 21. A file switch for use in a computer network having a group of file servers and a plurality of client computers, wherein the plurality of client computers are coupled to the group of file servers through the file switch, the file switch comprising: at least one processing unit configured to execute computer programs; at least one port adapted to exchange information with the file servers and client computers, the information exchanged including information concerning a specified file data; and an aggregation module including one or more computer programs, the computer programs including instructions for aggregating a namespace of multiple file systems in a plurality of servers in the group of file servers, the namespace aggregating instructions comprising instructions for: storing a set of name-mapping rules in the file switch; wherein the set of name-mapping rules includes a first rule for mapping a first set of user path names to server path names in a first server of the plurality of servers, and a second rule for mapping a second set of user path names to server path names in a second server of the plurality of servers; receiving, at the file switch, a file access transaction from a client, the file access transaction including a user file name and a user path name to a file in the group of file servers; applying, at the file switch, the set of name-mapping rules to the user path name to generate a server path name; and executing the file access transaction in accordance with the server path name.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (69)
Agarwalla,Rajesh S.; Doyle,Ronald P.; Jiang,Tianyu; Niranjan,Thirumale; Ramamurthy,Srikanth, Addressing the name space mismatch between content servers and content caching systems.
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.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Blickenstaff Ronald L. (Boulder CO) Brant Catherine I. (Boulder CO) Dodd Paul D. (Niwot CO) Kirchner Anton H. (Boulder CO) Montez Jennifer K. (Thornton CO) Trede Brian E. (Boulder CO) Winter Richard , Data storage management for network interconnected processors.
Blickenstaff Ronald L. ; Brant Catherine Irlam ; Dodd Paul David ; Kirchner Anton H. ; Montez Jennifer Kay ; Trede Brian Eldred ; Winter Richard Allen, Data storage management for network interconnected processors.
Chiu Sheng-Yang ; Menon Sathis N. ; Hollar Jeffrey D., Database-independent, scalable, object-oriented architecture and API for managing digital multimedia assets.
Leblang David B. (Wayland MA) Allen Larry W. (Cambridge MA) Chase ; Jr. Robert P. (Newton MA) Douros Bryan P. (Framingham MA) Jabs David E. (Sudbury MA) McLean ; Jr. Gordon D. (Brookline MA) Minard D, Dynamic rule-based version control system.
Akizawa Mitsuru (Hachioji JPX) Yamashita Hirofumi (Yokohama JPX) Kawaguchi Hisamitsu (Sagamihara JPX) Tada Katsumi (Yokohama JPX) Kato Kanji (Yokohama JPX) Kito Akira (Ebina JPX) Yamada Hidenori (Had, File server system and file access control method of the same.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Krakauer Arno S. (San Jose CA) Gawlick Dieter (Palo Alto CA) Colgrove John A. (Mountain View CA) Wilmot ; II Richard B. (Lafayette CA), File system for a plurality of storage classes.
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.
Meijer Ronald ; Hebenthal Douglas C. ; Dillingham Lara N. ; Stebbens Kim A. ; Jacoby James D. ; Romano Anthony C., Integration of physical and virtual namespace.
Savitzky Stephen R. ; Wolff Gregory J., Method and apparatus for document processing using agents to process transactions created based on document content.
Cabrera Luis Felipe ; Long Darrell Don Earl, Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write inpu.
Harrison Joel N. ; Rege Satish L. ; Carlson ; Jr. Frederick R., Method and apparatus for storage application programming interface for digital mass storage and retrieval based upon data object type or size and characteristics of the data storage device.
Dan Asit ; Kienzle Martin Gerhard ; Sitaram Dinkar ; Yu Philip Shi-lung, Method and system for load balancing by replicating a portion of a file being read by a first stream onto second device and reading portion with a second stream capable of accessing.
Gabbe John D. (Little Silver NJ) Ginsberg Allen (Jackson NJ) Robinson Bethany S. (Colts Neck NJ), Method and system for operating a data processor to index primary data in real time with iconic table of contents.
Taylor, Clement G.; Chin, Danny; Lerman, Jesse S.; Goode, Christopher W. B., Method of data management for efficiently storing and retrieving data to respond to user access requests.
Ulrich,Thomas R.; Schweitzer,James R.; Bolstad,Gregory D.; Randall,Jay G.; Staub,John R.; Priester,George W., Replacing file system processors by hot swapping.
William J. Bolosky ; John R. Douceur ; Scott M. Cutshall ; Richard F. Rashid ; Nathan P. Myhrvold ; David A. Goebel, Single instance store for file systems.
Ericson, George M.; Solomon, Robert C.; Brown, Jeffrey A.; Haynes, Jr., John E., Switch-based acceleration of computer data storage employing aggregations of disk arrays.
Anand Tejwansh S. ; Wikle Glenn K. ; Lindsay Marshall P. ; Schubert Richard N. ; Lettington Drew T. ; Ludwig Jeffrey P., System and method for performing intelligent analysis of a computer database.
Ma,Xiaonan; Hsu,Windsor Wee Sun, System and method for reliably storing data and providing efficient incremental backup and asynchronous mirroring by preferentially handling new data.
Mahoney James V. ; Blomberg Jeanette L. ; Trigg Randall H. ; Shin Christian K., System for searching a corpus of document images by user specified document layout components.
Patel,Sujal M.; Mikesell,Paul A.; Schack,Darren P.; Passey,Aaron J., Systems and methods for providing a distributed file system incorporating a virtual hot spare.
Miller Arnold (Bellevue WA) Neeman Yuval (Bellevue WA) Contorer Aaron M. (Kirkland WA) Misra Pradyumna K. (Issaquah WA) Seaman Michael R. C. (Kirkland WA) Rubin Darryl E. (Redmond WA), Unification of directory service with file system services.
Bainbridge Andrew John,GBX ; Cocks Stephen James,GBX ; Ferguson Donald Francis ; Freund Thomas,GBX ; Leff Avraham ; Normington Glyn,GBX ; Rayfield James Thomas ; Storey Robert Anthony,GBX, Updating server-related data at a client.
Fitzgerald Robert P. (Redmond WA) Barrera ; III Joseph S. (Issaquah WA) Bolosky William J. (Issaquah WA) Draves ; Jr. Richard P. (Kirkland WA) Jones Michael B. (Redmond WA) Levi Steven P. (Redmond WA, Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling.
Miloushev, Vladimir I.; Nickolov, Peter A., Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system.
Wong, Thomas K.; Iyengar, Anand; Tsirigotis, Panagiotis; Wong, Chi Ming; Chan, Yu Cheong; Simpkins, Richard A., Customizing a namespace in a decentralized storage environment.
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.
Berger, Michael A.; Curley, Robert T.; Dietterich, Daniel J.; Ferguson, JC; Homberg, Michael J.; McCann, Benjamin E.; Nicklin, Jonathan C.; Porter, David; Raman, Suchi; Rasmussen, Craig S.; Soha, Michael J.; Teixeira, Thomas J.; Whitmore, Bryan T.; Wisniewski, Leonard F.; Wu, Chin-Cheng, Method and apparatus for adaptive services networking.
Ngan, Ching-Yuk Paul; Hortikar, Sanjay D.; Havemose, Allan; Tewksbury, Lauren; Raman, Vishwas, Method and system for providing high availability to computer applications.
Wong, Chi Ming; Iyengar, Anand; Tsirigotis, Panagiotis; Wong, Thomas K.; Ottman, Tadd; Gupta, Gaurav; Krishnan, Lalitha; Simpkins, Richard A., Parallel filesystem traversal for transparent mirroring of directories and files.
Eshel, Marc; Hildebrand, Dean; Schmuck, Frank B.; Wyllie, James C., Supporting coordinated access to a file system's shared storage using automatic alignment of a parallel file access protocol and metadata management.
Dart, Scott E.; Gibson, Bradley P.; Evans, Christopher A.; Hellyar, Paul S.; Vaschillo, Alexander; Platt, John C.; Glenner, Steve C.; Ballou, Nathaniel H., Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system.
Shah, Ashish, Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.