Rule based aggregation of files and transactions in a switched file system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/177
G06F-015/16
출원번호
US-0336832
(2003-01-02)
등록번호
US-7512673
(2009-03-31)
발명자
/ 주소
Miloushev,Vladimir
Nickolov,Peter
출원인 / 주소
Attune Systems, Inc.
대리인 / 주소
Bromberg & Sunstein LLP
인용정보
피인용 횟수 :
49인용 특허 :
66
초록▼
A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch distributes and
A switched file system, also termed a file switch, is logically positioned between client computers and file servers in a computer network. The file switch distributes user files among multiple file servers using aggregated file, transaction and directory mechanisms. The file switch distributes and aggregates the client data files in accordance with a predetermined set of aggregation rules. Each rule can be modified independently of the other rules. Different aggregation rules can be used for different types of files, thereby adapting the characteristics of the switched file system to the intended use and to the expected or historical access patterns for different data files.
대표청구항▼
What is claimed is: 1. A method of processing a user request to perform an operation on a user file, comprising: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each
What is claimed is: 1. A method of processing a user request to perform an operation on a user file, comprising: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including at least one parameter specifying, for files to which the rule is applicable, how to distribute storage of portions of each such file over a plurality of the file servers in a group of file servers; and performing the specified operation in accordance with the selected rule, including, when the specified operation changes the size of the specified user file, sending commands to a plurality of the file servers so as to continue to distribute storage of the specified user file in accordance with the selected rule including commands to add one or more file portions to the user file if the specified operation increases the size of the specified user file by more than a predetermined amount; wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 2. The method of claim 1, the performing step including updating storage of the user file over the group of file servers in accordance with the selected rule. 3. A method of processing a user request to perform an operation on a user file, comprising: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including a striping parameter specifying, for files to which the rule is applicable, a maximum size of file portions into which the files are divided, and a mirroring parameter specifying, for files to which the rule is applicable, a number of instances of each file portion are to be stored on file servers in a group of file servers; and performing the specified operation in accordance with the selected rule, including: when the specified operation increases the size of the specified user file by more than the maximum file portion size specified by the selected rule, adding one or more file portions to the user file, including creating and storing on the group of file servers the specified number of instances of each added file portion, each created file portion instance having a size no greater than the maximum file portion size specified by the selected rule; wherein portions of the specified user file are distributed over a plurality of the file servers in the group of file servers; and wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 4. The method of claim 3, including storing in a metadata file, separate from the file portion instances in which the specified user file is stored, data identifying a respective file server on which is stored each file portion instance of the specified user file. 5. The method of claim 4, including when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, accessing the metafile using the generated index value to identify the file server on which is stored a file portion instance containing the location to be accessed within the specified user file, and then accessing said file portion instance on the identified file server. 6. The method of claim 3, including when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, and then accessing a file portion instance of the specified user file corresponding to the generated index value. 7. The method of claim 3, including when the specified operation accesses data previously stored within the specified user file, generating a set of index values in accordance with the selected rule, the set of index values corresponding to a range of locations to be accessed within the specified user file, and then accessing a set of file portion instances of the specified user file corresponding to the generated set of index values. 8. The method of claim 3, wherein each rule in the group of rules has an associated set of files to which the rule is applicable, wherein the set of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files having a file path matching a specified file path, B) files of a specified file type. 9. The method of claim 3, wherein each rule in the group of rules includes a caching parameter specifying, for files to which the rule is applicable, a maximum cache size for caching portions of any particular file to which the rule is applicable; and when caching data retrieved from or written to the specified user file, caching no more data than specified by the caching parameter specified by the selected rule. 10. The method of claim 3, wherein each rule in the group of rules includes a read ahead caching parameter specifying whether read ahead caching is enabled for files to which the rule is applicable; and when retrieved data from the specified user file, performing read ahead caching only if read ahead caching is enabled by the read ahead caching parameter specified by the selected rule. 11. The method of claim 3, including identifying a subset of the specified user file on which to perform the specified operation; and wherein performing the specified operation includes: accessing a metafile that stores information identifying a set of file servers for storing the respective file portion instances of the specified user file; and when the specified operation accesses data previously stored within the specified user file, determining, based on the information stored in the metafile, a subset of the file servers that store an instance of each of the portions of the user file that together comprise the identified subset of the specified user file. 12. The method of claim 11, wherein accessing a metafile comprises accessing a cached information from the metafile. 13. A file switch for use in a computer network having a group of file servers and a plurality of client computers, the file switch comprising: at least one processing unit for executing computer programs; at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; a file aggregation module including one or more computer programs, the computer programs including instructions for: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including at least one parameter specifying, for files to which the rule is applicable, how to distribute storage of portions of each such file over a plurality of the file servers in a group of file servers; and performing the specified operation in accordance with the selected rule, including, when the specified operation changes the size of the specified user file, sending commands to a plurality of the file servers so as to continue to distribute storage of the specified user file in accordance with the selected rule including commands to add one or more file portions to the user file if the specified operation increases the size of the specified user file by more than a predetermined amount; wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 14. The file switch of claim 13, the instructions for performing including instructions for updating storage of the user file over the group of file servers in accordance with the selected rule. 15. A file switch for use in a computer network having a group of file servers and a plurality of client computers, the file switch comprising: at least one processing unit for executing computer programs; at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; a file aggregation module including one or more computer programs, the computer programs including instructions for: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including a striping parameter specifying, for files to which the rule is applicable, a maximum size of file portions into which the files are divided, and a mirroring parameter specifying, for files to which the rule is applicable, a number of instances of each file portion are to be stored on file servers in the group of file servers; and performing the specified operation in accordance with the selected rule, including: when the specified operation increases the size of the specified user file by more than the maximum file portion size specified by the selected rule, adding one or more file portions to the user file, including creating and storing on the group of file servers the specified number of instances of each added file portion, each created file portion instance having a size no greater than the maximum file portion size specified by the selected rule; wherein portions of the specified user file are distributed over a plurality of the file servers in the group of file servers; and wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 16. The file switch of claim 15, wherein the one or more computer programs of the file aggregation module include instructions for: storing in a metadata file, separate from the file portion instances in which the specified user file is stored, data identifying a respective file server on which is stored each file portion instance of the specified user file. 17. The file switch of claim 16, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, accessing the metafile using the generated index value to identify the file server on which is stored a file portion instance containing the location to be accessed within the specified user file, and then accessing said file portion instance on the identified file server. 18. The file switch of claim 15, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, and then accessing a file portion instance of the specified user file corresponding to the generated index value. 19. The file switch of claim 15, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating a set of index values in accordance with the selected rule, the set of index value corresponding to a range of locations to be accessed within the specified user file, and then accessing a set of file portion instances of the specified user file corresponding to the generated set of index values. 20. The file switch of claim 15, wherein each rule in the group of rules has an associated set of files to which the rule is applicable, wherein the set of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files having a file path matching a specified file path, B) files of a specified file type. 21. The file switch of claim 15, wherein each rule in the group of rules includes a caching parameter specifying, for files to which the rule is applicable, a maximum cache size for caching portions of any particular file to which the rule is applicable; and the one or more computer programs of the file aggregation module include instructions for caching no more data than specified by the caching parameter specified by the selected rule when caching data retrieved from or written to the specified user file. 22. The file switch of claim 15, wherein each rule in the group of rules includes a read ahead caching parameter specifying whether read ahead caching is enabled for files to which the rule is applicable; and the one or more computer programs of the file aggregation module include instructions for performing read ahead caching, when retrieving data from the specified user file, only if read ahead caching is enabled by the read ahead caching parameter specified by the selected rule. 23. The file switch of claim 15, wherein the one or more computer programs of the file aggregation module include instructions for including identifying a subset of the specified user file on which to perform the specified operation; and the instructions for performing the specified operation include instruction for: accessing a metafile that stores information identifying a set of file servers for storing the respective file portion instances of the specified user file; and when the specified operation accesses data previously stored within the specified user file, determining, based on the information stored in the metafile, a subset of the file servers that store an instance of each of the portions of the user file that together comprise the subset of the specified user file. 24. The file switch of claim 23, wherein the instructions for accessing a metafile comprise instructions for accessing cached information from the metafile. 25. A system for use in a computer network having a plurality of client computers, the system comprising: a group of file servers; a file switch, the file switch including: at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; means for receiving one or more user requests to perform a specified transaction on a specified user file; means for selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including at least one parameter specifying, for files to which the rule is applicable, how to distribute storage of portions of each such file over a plurality of the file servers in a group of file servers; and means for performing the specified operation in accordance with the selected rule, including, when the specified operation changes the size of the specified user file, sending commands to a plurality of the file servers so as to continue to distribute storage of the specified user file in accordance with the selected rule including commands to add one or more file portions to the user file if the specified operation increases the size of the specified user file by more than a predetermined amount; wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 26. The system of claim 25, the means for performing including means for updating storage of the user file over the group of file servers in accordance with the selected rule. 27. A system for use in a computer network having a plurality of client computers, the file switch comprising: a group of file servers; a file switch, the file switch including: at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; means for receiving one or more user requests to perform a specified transaction on a specified user file; means for selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including a striping parameter specifying, for files to which the rule is applicable, a maximum size of file portions into which the files are divided, and a mirroring parameter specifying, for files to which the rule is applicable, a number of instances of each file portion are to be stored on file servers in a group of file servers; and means for performing the specified operation in accordance with the selected rule, including, when the specified operation increases the size of the specified user file by more than the maximum file portion size specified by the selected rule, adding one or more file portions to the user file, including creating and storing on the group of file servers the specified number of instances of each added file portion, each created file portion instance having a size no greater than the maximum file portion size specified by the selected rule; wherein portions of the specified user file are distributed over a plurality of the file servers in the group of file servers; and wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 28. The system of claim 27, including means for storing in a metadata file, separate from the file portion instances in which the specified user file is stored, data identifying a respective file server on which is stored each file portion instance of the specified user file. 29. The system of claim 27, wherein the means for performing includes means, operative when the specified operation accesses data previously stored within the specified user file, for generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, accessing the metafile using the generated index value to identify the file server on which is stored a file portion instance containing the location to be accessed within the specified user file, and then accessing said file portion instance on the identified file server. 30. The system of claim 27, wherein the means for performing includes means, operative when the specified operation accesses data previously stored within the specified user file, for generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, and then accessing a file portion instance of the specified user file corresponding to the generated index value. 31. The system of claim 27, wherein the means for performing includes means, operative when the specified operation accesses data previously stored within the specified user file, for generating a set of index values in accordance with the selected rule, the set of index values corresponding to a range of locations to be accessed within the specified user file, and then accessing a set of file portion instances of the specified user file corresponding to the generated set of index values. 32. The system of claim 27, wherein each rule in the group of rules has an associated set of files to which the rule is applicable, wherein the set of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files having a file path matching a specified file path, B) files of a specified file type. 33. The system of claim 27, wherein each rule in the group of rules includes a caching parameter specifying, for files to which the rule is applicable, a maximum cache size for caching portions of any particular file to which the rule is applicable; the file switch including caching means for caching data retrieved from or written to the specified user file, the caching means including means for caching no more data than specified by the caching parameter specified by the selected rule. 34. The system of claim 27, wherein each rule in the group of rules includes a read ahead caching parameter specifying whether read ahead caching is enabled for files to which the rule is applicable; and when retrieved data from the specified user file, performing read ahead caching only if read ahead caching is enabled by the read ahead caching parameter specified by the selected rule. 35. The system of claim 27, the file switch including means for identifying a subset of the specified user file on which to perform the specified operation; wherein the means for performing the specified operation includes: means for accessing a metafile that stores information identifying a set of file servers for storing the respective file portion instances of the specified user file; and means, operative when the specified operation accesses data previously stored within the specified user file, for determining, based on the information stored in the metafile, a subset of the file servers that store an instance of each of the portions of the user file that together comprise the identified subset of the specified user file. 36. The system of claim 27, wherein the means for accessing a metafile comprises means for accessing a cached information from the metafile. 37. A system for use in a computer network having a plurality of client computers, the system comprising: a group of file servers; a file switch, the file switch including: at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; at least one processing unit for executing computer programs; a file aggregation module including one or more computer programs, the computer programs including instructions for: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including at least one parameter specifying, for files to which the rule is applicable, how to distribute storage of portions of each such file over a plurality of the file servers in a group of file servers; and performing the specified operation in accordance with the selected rule, including, when the specified operation changes the size of the specified user file, sending commands to a plurality of the file servers so as to continue to distribute storage of the specified user file in accordance with the selected rule including commands to add one or more file portions to the user file if the specified operation increases the size of the specified user file by more than a predetermined amount; wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 38. The system of claim 37, the instructions for performing including instructions for updating storage of the user file over the group of file servers in accordance with the selected rule. 39. A system for use in a computer network having a plurality of client computers, the system comprising: a group of file servers; a file switch, the file switch including: at least one port for exchanging information with the file servers and client computers, the information exchanged including information concerning a specified user file; at least one processing unit for executing computer programs; a file aggregation module including one or more computer programs, the computer programs including instructions for: receiving one or more user requests to perform a specified operation on a specified user file; selecting, from among a group of rules, a rule applicable to the specified user file; each rule in the group of rules including a striping parameter specifying, for files to which the rule is applicable, a maximum size of file portions into which the files are divided, and a mirroring parameter specifying, for files to which the rule is applicable, a number of instances of each file portion are to be stored on file servers in the group of file servers; and performing the specified operation in accordance with the selected rule, including: when the specified operation increases the size of the specified user file by more than the maximum file portion size specified by the selected rule, adding one or more file portions to the user file, including creating and storing on the group of file servers the specified number of instances of each added file portion, each created file portion instance having a size no greater than the maximum file portion size specified by the selected rule; wherein portions of the specified user file are distributed over a plurality of the file servers in the group of file servers; and wherein the rules in the group of rules are ordered, and each rule in the group of rules has an associated range of files to which the rule is applicable, wherein the range of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files not falling within the range of any higher order rule and having a file path matching a specified file path, B) files not falling within the range of any higher order rule and comprising a file of a specified file type, C) files not falling within the range of any higher order rule and having a specified owner. 40. The system of claim 39, wherein the one or more computer programs of the file aggregation module include instructions for: storing in a metadata file, separate from the file portion instances in which the specified user file is stored, data identifying a respective file server on which is stored each file portion instance of the specified user file. 41. The system of claim 40, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, accessing the metafile using the generated index value to identify the file server on which is stored a file portion instance containing the location to be accessed within the specified user file, and then accessing said file portion instance on the identified file server. 42. The system of claim 39, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating an index value corresponding to a location to be accessed within the specified user file divided by the maximum file portion size specified by the selected rule, and then accessing a file portion instance of the specified user file corresponding to the generated index value. 43. The system of claim 39, wherein the one or more computer programs of the file aggregation module include instructions for: when the specified operation accesses data previously stored within the specified user file, generating a set of index values in accordance with the selected rule, the set of index value corresponding to a range of locations to be accessed within the specified user file, and then accessing a set of file portion instances of the specified user file corresponding to the generated set of index values. 44. The system of claim 39, wherein each rule in the group of rules has an associated set of files to which the rule is applicable, wherein the set of files for a particular rule in the group of rules is specified by a specification selected from the group consisting essentially of A) files having a file path matching a specified file path, B) files of a specified file type. 45. The system of claim 39, wherein each rule in the group of rules includes a caching parameter specifying, for files to which the rule is applicable, a maximum cache size for caching portions of any particular file to which the rule is applicable; and the one or more computer programs of the file aggregation module include instructions for caching no more data than specified by the caching parameter specified by the selected rule when caching data retrieved from or written to the specified user file. 46. The system of claim 39, wherein each rule in the group of rules includes a read ahead caching parameter specifying whether read ahead caching is enabled for files to which the rule is applicable; and the one or more computer programs of the file aggregation module include instructions for performing read ahead caching, when retrieving data from the specified user file, only if read ahead caching is enabled by the read ahead caching parameter specified by the selected rule. 47. The system of claim 39, wherein the one or more computer programs of the file aggregation module include instructions for including identifying a subset of the specified user file on which to perform the specified operation; and the instructions for performing the specified operation include instruction for: accessing a metafile that stores information identifying a set of file servers for storing the respective file portion instances of the specified user file; and when the specified operation accesses data previously stored within the specified user file, determining, based on the information stored in the metafile, a subset of the file servers that store an instance of each of the portions of the user file that together comprise the subset of the specified user file. 48. The system of claim 47, wherein the instructions for accessing a metafile comprise instructions for accessing cached information from the metafile.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (66)
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.
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.
Hara, Kenichiroh; Mizuno, Takashi; Aizawa, Takashi, Image supply apparatus and imaging apparatus, an information processing apparatus and control method thereof, and communication 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.
Pandey, Vineet; Sharma, Chhavi; Kumar, Ranjit; Deshmukh, Parag; Voruganti, Kaladhar, Migrating data from legacy storage systems to object storage systems.
Pandey, Vineet; Sharma, Chhavi; Kumar, Ranjit; Deshmukh, Parag; Voruganti, Kaladhar, Migrating data from legacy storage systems to object storage systems.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.