Remote file virtualization in a switched file system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/00
G06F-017/30
출원번호
US-0126129
(2008-05-23)
등록번호
US-8682916
(2014-03-25)
발명자
/ 주소
Wong, Thomas K.
Vogel, Ron S.
출원인 / 주소
F5 Networks, Inc.
대리인 / 주소
LeClairRyan, a Professional Corporation
인용정보
피인용 횟수 :
15인용 특허 :
217
초록▼
A plurality of network file manager switches interoperate to provide remote file virtualization. Copies of file data and/or metadata are maintained at a central site and at one or more remote sites. The network file manager switch at the remote site may satisfy certain client requests locally withou
A plurality of network file manager switches interoperate to provide remote file virtualization. Copies of file data and/or metadata are maintained at a central site and at one or more remote sites. The network file manager switch at the remote site may satisfy certain client requests locally without having to contact the network file manager switch at the central site. A global namespace is maintained and is communicated to all network file manager switches.
대표청구항▼
1. A central network file manager apparatus comprising: one or more processors; andmemory coupled to the one or more processors and configured to store an authoritative copy of one or more files selected from at least one of data files or metadata files and wherein the one or more processors are con
1. A central network file manager apparatus comprising: one or more processors; andmemory coupled to the one or more processors and configured to store an authoritative copy of one or more files selected from at least one of data files or metadata files and wherein the one or more processors are configured to execute program instructions stored in the memory comprising: communicating mirror copies of each authoritative copy of the one or more files to each of a plurality of remote network file managers;obtaining updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager;updating the authoritative copy corresponding to the updated mirror copy with the updated file data;notifying each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; andasynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. 2. An apparatus according to claim 1, wherein the central network file manager and the plurality of remote network file managers maintain a common global namespace. 3. An apparatus according to claim 1, wherein the communicating mirror copies of each authoritative copy program instructions further comprise asynchronously pushing each copy to each remote network file manager using a lazy mirroring technique based on available network bandwidth. 4. An apparatus according to claim 3, wherein the one or more processors are further configured to execute programmed instructions stored in the memory further comprising: after pushing each mirror copy to each remote network file manager, verifying that the data has not changed since being pushed; andnotifying each remote network file manager that the data is valid. 5. An apparatus according to claim 1, wherein the communicating mirror copies of each authoritative copy program instructions further comprise asynchronous responding, using a lazy mirroring technique based on available network bandwidth, to a pull request for a mirror copy from one or more of the remote network file managers. 6. An apparatus according to claim 5, wherein the one or more processors are further configured to execute programmed instructions stored in the memory further comprising after communicating one or more mirror copies to one or more remote network file managers in response to a pull request, receiving a request, from each of the one or more remote network file managers, to verify that the data is still valid. 7. An apparatus according to claim 1, wherein the one or more processors are further configured to execute programmed instructions stored in the memory further comprising: maintaining statistics regarding access patterns by remote clients; andasynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers based on the statistics. 8. An apparatus according to claim 1, wherein the authoritative copies are mirrored in at least one of a breadth-first fashion or a depth-first fashion. 9. An apparatus according to claim 1, wherein the communicating mirror copies of each authoritative copy program instructions further comprise asynchronously communicating each copy to each remote network file manager based on at least one of a first access to the authoritative copy by one or more of the remote network file managers, pre-fetching based on one or more authoritative copy access characteristic, and pre-loading of the authoritative copies prior to instantiation of one or more remote network file managers in the network at a remote site. 10. An apparatus according to claim 1 wherein the one or more processors are further configured to execute programmed instructions stored in the memory further comprising communicating with a wide area network (WAN) optimization apparatus that operates as a client to file server nodes, wherein the apparatus implements server message block (SMB) signing on communications with the file server nodes including SMB signing on messages used to pre-fetch data from the file server nodes. 11. A method for managing files, comprising: storing at a central network file manager, an authoritative copy of one or more files selected from at least one of data files or metadata files;communicating with the central network file manager mirror copies of each authoritative copy to each of a plurality of remote network file managers;obtaining at the central network file manager, updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager;updating at the central network file manager the authoritative copy corresponding to the updated mirror copy with the updated file data;notifying with the central network file manager each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; andasynchronously communicating with the central network file manager a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. 12. A method according to claim 11, wherein the central network file manager and the plurality of remote network file managers maintain a common global namespace. 13. A method according to claim 11, wherein the communicating mirror copies of each authoritative copy further comprises asynchronously pushing each copy to each remote network file manager using a lazy mirroring technique based on available network bandwidth. 14. A method according to claim 13, further comprising: after pushing each mirror copy to each remote network file manager, verifying that the data has not changed since being pushed; andnotifying each remote network file manager that the data is valid. 15. A method according to claim 11, wherein the communicating mirror copies of each authoritative copy further comprises asynchronous responding, using a lazy mirroring technique based on available network bandwidth, to a pull request for a mirror copy from one or more of the remote network file managers. 16. A method according to claim 15 further comprising after communicating one or more mirror copies to one or more remote network file managers in response to a pull request, receiving a request, from each of the one or more remote network file managers, to verify that the data is still valid. 17. A method according to claim 11, further comprising: maintaining statistics with the central file manager apparatus regarding access patterns by remote clients; andasynchronously communicating with the central file manager apparatus a mirror copy of the updated authoritative copy to the other remote network file managers based on the statistics. 18. A method according to claim 11, wherein the authoritative copies are mirrored in at least one of a breadth-first fashion or a depth-first fashion. 19. A method according to claim 11, wherein the communicating mirror copies of each authoritative copy further comprises asynchronously communicating each copy to each remote network file manager based on at least one of a first access to the authoritative copy by one or more of the remote network file managers, pre-fetching based on one or more authoritative copy access characteristic, and pre-loading of the authoritative copies prior to instantiation of one or more remote network file managers in the network at a remote site. 20. A method according to claim 11, further comprising communicating with the central file manager apparatus with a wide area network (WAN) optimization apparatus that operates as a client to file server nodes, wherein the apparatus implements server message block (SMB) signing on communications with the file server nodes including SMB signing on messages used to pre-fetch data from the file server nodes. 21. A non-transitory computer readable medium having stored thereon instructions for managing files comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising: storing an authoritative copy of one or more files selected from at least one of data files or metadata files;communicating mirror copies of each authoritative copy to each of a plurality of remote network file managers;obtaining updated file data from one of the plurality of remote network file managers when one of the mirror copies is updated by a client at the one remote network file manager;updating the authoritative copy corresponding to the updated mirror copy with the updated file data;notifying each of the other remote network file managers that the respective mirror copy stored thereon, and corresponding to the updated mirror copy, is no longer valid; andasynchronously communicating a mirror copy of the updated authoritative copy to the other remote network file managers using a lazy mirroring technique based on available network bandwidth. 22. A medium according to claim 21, wherein the central network file manager and the plurality of remote network file managers maintain a common global namespace. 23. A medium according to claim 22 further having stored thereon instructions that when executed by the processor causes the processor to perform steps further comprising communicating with the central file manager apparatus with a wide area network (WAN) optimization apparatus that operates as a client to file server nodes, wherein the apparatus implements server message block (SMB) signing on communications with the file server nodes including SMB signing on messages used to pre-fetch data from the file server nodes. 24. A medium according to claim 21, wherein the communicating mirror copies of each authoritative copy further comprises asynchronously pushing each copy to each remote network file manager using a lazy mirroring technique based on available network bandwidth. 25. A medium according to claim 24, further having stored thereon instructions that when executed by the processor causes the processor to perform steps further comprising: after pushing each mirror copy to each remote network file manager, verifying that the data has not changed since being pushed; andnotifying each remote network file manager that the data is valid. 26. A medium according to claim 21, wherein the communicating mirror copies of each authoritative copy further comprises asynchronous responding, using a lazy mirroring technique based on available network bandwidth, to a pull request for a mirror copy from one or more of the remote network file managers. 27. A medium according to claim 26 further having stored thereon instructions that when executed by the processor causes the processor to perform steps further comprising after communicating one or more mirror copies to one or more remote network file managers in response to a pull request, receiving a request, from each of the one or more remote network file managers, to verify that the data is still valid. 28. A medium according to claim 21 further having stored thereon instructions that when executed by the processor causes the processor to perform steps further comprising: maintaining statistics with the central file manager apparatus regarding access patterns by remote clients; andasynchronously communicating with the central file manager apparatus a mirror copy of the updated authoritative copy to the other remote network file managers based on the statistics. 29. A medium according to claim 21, wherein the authoritative copies are mirrored in at least one of a breadth-first fashion or a depth-first fashion. 30. A medium according to claim 21, wherein the communicating mirror copies of each authoritative copy further comprises asynchronously communicating each copy to each remote network file manager based on at least one of a first access to the authoritative copy by one or more of the remote network file managers, pre-fetching based on one or more authoritative copy access characteristic, and pre-loading of the authoritative copies prior to instantiation of one or more remote network file managers in the network at a remote site.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (217)
Agarwalla,Rajesh S.; Doyle,Ronald P.; Jiang,Tianyu; Niranjan,Thirumale; Ramamurthy,Srikanth, Addressing the name space mismatch between content servers and content caching systems.
Miloushev, Vladimir I.; Nickolov, Peter A., Aggregated opportunistic lock and aggregated implicit lock management for locking aggregated files in a switched file system.
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.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
McCann,Peter John; Martin,Brian James; Clark,Roy, Apparatus, method and system for writing data to network accessible file system while minimizing risk of cache data loss/ data corruption.
Bahar, Cameron; Hopfield, Joseph; Nalam, Naveen; Zafman, David B.; Oskouy, Rasoul M., Asynchronous file replication and migration in a storage network.
Golding, Richard Andrew; Wong, Theodore Ming-Tao; Zaki, Omer Ahmed, Computer program and method for managing resources in a distributed storage system.
Peters,Eric C.; Rabinowitz,Stanley; Jacobs,Herbert R., Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Landis, John A.; Powderly, Terrence V.; Subrahmanian, Rajagopalan; Puthiyaparambil, Aravindh; Hunter, Jr., James R., Computer system para-virtualization using a hypervisor that is implemented in a partition of the host system.
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.
Bober, Paul M.; Vahalia, Uresh; John, Aju; Alexander, Jeffrey L.; Gupta, Uday K., Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol.
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.
Hagerstrom, Carl F.; Hutchinson, Thomas Dixon; Bharthulwar, Shridhar; Tinius, Paul E., Detecting and managing orphan files between primary and secondary data stores.
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.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
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.
Driscoll, Alan Stuart; Corbett, Peter Frank; Smith, Toby; Shah, Devang K.; Simharajan, Srishylam; Arner, Keith Allen; Dukes, Jr., Joe Warren, File system agnostic replication.
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.
Mahalingam, Mallik; Zhang, Zheng; Karamanolis, Christos; Muntz, Daniel A., Logical volume-level migration in a partition-based distributed file 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.
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.
Tamer Philip E. ; Hoffman Jane E. ; Chen Charlotte C. ; Torrey ; Jr. James H., Method and apparatus for graphically displaying mapping of a logical object.
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.
Kee,Thomas E.; Kearny,Ryan C.; DeCaprio,Donald Joseph; Saether,Christian D., Method and system for automatically updating content stored on servers connected by a network.
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.
Havewala, Sarosh Cyrus; Thind, Ravinder S.; Christiansen, Neal R.; Kalach, Ran; Benton, James R., Method and system of detecting file system namespace changes and restoring consistency.
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.
Quatrano, Stephen R.; Cummings, Charles D.; Cleasby, Andrew R.; Gladstein, Brian S.; Anuszczyk, Jeffrey J., Methods and apparatus for providing shared access to an application.
Kadyk, Donald J.; Fishman, Neil S.; Damour, Kevin T.; Kramer, Michael, Methods and systems for authentication through multiple proxy servers that require different authentication data.
Lownsbrough,Derek Leigh, Methods, apparatuses and systems for transparently intermediating network traffic over connection-based authentication protocols.
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.
Maeda,Seiji; Yano,Hirokuni; Shirakihara,Toshio; Sato,Kiyoko; Sakiyama,Nobuo; Hayashi,Takuya, Storage device, backup method and computer program code of this storage device.
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.
Cox, Benjamin T. H.; Kazar, Michael; Nydick, Daniel S.; Sanzi, Jr., Richard N.; Eisler, Michael, System and method for a sidecar authentication mechanism.
Newland, Richard, System and method for archival of messages in size-limited containers and separate archival of attachments in content addressable storage.
Federwisch, Michael L.; Owara, Shane S.; Manley, Stephen L.; Kleiman, Steven R., System and method for determining changes in two snapshots and for transmitting changes to a destination snapshot.
Beal David Grant ; Milillo Michael Steven ; West Christopher James, System and method for enabling pair-pair remote copy storage volumes to mirror data in another storage volume.
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.
Marce, Jean-Pierre; Thubert, Pascal; Esteve, Denis; Denecheau, Lionel, System and method for providing an adaptive streaming flow control mechanism between the TCP and IP layers of the TCP/IP suite of protocols.
Panchbudhe, Ankur P.; Colgrove, John A.; Kekre, Anand A., System and method for providing data protection by using sparse files to represent images of data stored in block devices.
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.
Basu, Sujoy; Kumar, Rajendra, System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection.
Yasuda, Yoshiko; Higuchi, Tatsuo; Kawamoto, Shinichi; Ebata, Atsushi; Okitsu, Jun, System and method for virtualizing network storages into a single file system view.
Karmarkar, Kedar M.; Tawri, Deepak; Krishnamurthy, Raghu, System and method of applying incremental changes prior to initialization of a point-in-time copy.
Craig J. Bunger ; Latha S. Colby ; Richard L. Cole ; Galt Johnson ; William J. McKenna ; Gopal B. Mulagund ; David G. Wilhite, Jr., System for maintaining precomputed views.
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.
Mahalingam, Mallik; Zhang, Zheng; Karamanolis, Christos; Muntz, Daniel A., Updating references to a migrated object in a partition-based distributed file system.
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.
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.
Howard, Curtiss J.; Kaplinger, Todd E.; Nagy, William A., Implementing synchronization of state information betweeen instances of an application as well as between different applications in an efficient, scalable manner.
Howard, Curtiss J.; Kaplinger, Todd E.; Nagy, William A., Implementing synchronization of state information betweeen instances of an application as well as between different applications in an efficient, scalable manner.
Howard, Curtiss J.; Kaplinger, Todd E.; Nagy, William A., Implementing synchronization of state information between instances of an application as well as between different applications in an efficient, scalable manner.
Howard, Curtiss J.; Kaplinger, Todd E.; Nagy, William A., Implementing synchronization of state information between instances of an application as well as between different applications in an efficient, scalable manner.
Howard, Curtiss J.; Kaplinger, Todd E.; Nagy, William A., Maintaining state synchronization of an application between computing devices as well as maintaining state synchronization of common information between different applications without requiring periodic synchronization.
Molleti, Powell; Sethuramalingam, Ekanth; Kini, Adityashankar; Milford, John, Method and apparatus for load balancing between WAN optimization devices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.