Accessing a file system using tiered deduplication
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/06
G06F-017/30
G06F-013/10
출원번호
US-0527678
(2014-10-29)
등록번호
US-9575673
(2017-02-21)
발명자
/ 주소
Mitkar, Amit
Kumarasamy, Paramasivam
Kottomtharayil, Rajiv
출원인 / 주소
COMMVAULT SYSTEMS, INC.
대리인 / 주소
Knobbe, Martens, Olson & Bear LLP
인용정보
피인용 횟수 :
12인용 특허 :
134
초록▼
An illustrative pseudo-file-system driver uses deduplication functionality and resources in a storage management system to provide an application and/or a virtual machine with access to a locally-stored file system. From the perspective of the application/virtual machine, the file system appears to
An illustrative pseudo-file-system driver uses deduplication functionality and resources in a storage management system to provide an application and/or a virtual machine with access to a locally-stored file system. From the perspective of the application/virtual machine, the file system appears to be of virtually unlimited capacity. The pseudo-file-system driver instantiates the file system in primary storage, e.g., configured on a local disk. The application/virtual machine requires no configured settings or limits for the file system's storage capacity, and may thus treat the file system as “infinite.” The pseudo-file-system driver intercepts write requests and may use the deduplication infrastructure in the storage management system to offload excess data from local primary storage to deduplicated secondary storage, based on a deduplication database. The pseudo-file-system driver also intercepts read requests and in response may restore data from deduplicated secondary storage to primary storage, also based on the deduplication database.
대표청구항▼
1. A method for using deduplication in a storage management system to provide an application executing in the storage management system with access to a file system that appears to be of virtually unlimited capacity, the method comprising: executing a pseudo-file-system driver on a client computing
1. A method for using deduplication in a storage management system to provide an application executing in the storage management system with access to a file system that appears to be of virtually unlimited capacity, the method comprising: executing a pseudo-file-system driver on a client computing device that hosts a data agent component of the storage management system, wherein the data agent is associated with the application, which is installed on the client computing device;instantiating the file system, by the pseudo-file-system driver, based on exposing a first mount point for the file system, wherein the file system is stored to a primary storage device associated with the client computing device;configuring, by the pseudo-file-system driver, an association between the file system and a corresponding deduplication database component of the storage management system; andexecuting the application, by the client computing device, wherein the pseudo-file-system driver provides the application with access to the file system characterized by virtually unlimited capacity based at least in part on the pseudo-file-system driver invoking at least one deduplication job, andwherein the at least one deduplication job (i) moves some data from the file system in the primary storage device to a secondary storage device component of the storage management system, and (ii) stores the moved data in deduplicated form thereto based at least in part on the deduplication database. 2. The method of claim 1 wherein executing the pseudo-file-system driver moots configuring the file system with a storage capacity relative to the application. 3. The method of claim 1 wherein executing the pseudo-file-system driver moots configuring the application with a storage capacity relative to the file system. 4. The method of claim 1 wherein the pseudo-file-system driver identifies excess data in the file system before invoking the at least one deduplication job relative to the excess data. 5. The method of claim 1 wherein the at least one deduplication job is performed at least in part by a media agent component of the storage management system, and wherein the media agent component maintains the deduplication database. 6. The method of claim 1 wherein the at least one deduplication job is performed at least in part by a media agent component of the storage management system in conjunction with the data agent on the client computing device, and wherein the media agent component maintains the deduplication database. 7. The method of claim 1 wherein when the pseudo-file-system driver identifies data requested by the application that is not available from the file system in the primary storage device, the pseudo-file-system driver invokes a restore job that uses the deduplication database to retrieve the unavailable data from at least one of the deduplication database and a secondary storage device associated with a media agent component of the storage management system. 8. The method of claim 7 wherein the restore job is performed at least in part by the media agent component of the storage management system, and wherein the media agent maintains the deduplication database. 9. The method of claim 7 wherein the restore job is performed at least in part by the media agent component of the storage management system in conjunction with the data agent on the client computing device, and wherein the media agent maintains the deduplication database. 10. A method for using deduplication in a storage management system to provide a virtual machine executing in the storage management system with access to a file system, the method comprising: executing a pseudo-file-system driver on a client computing device that hosts a data agent component of the storage management system, wherein the data agent is associated with the virtual machine, which is installed on the client computing device;exposing to the virtual machine, by the pseudo-file-system driver, a first mount point for the file system;instantiating the file system based on the exposing of the first mount point, wherein the file system is stored to a primary storage device associated with the client computing device;configuring an association between the file system and a corresponding deduplication database component of the storage management system; andinvoking, by the pseudo-file-system driver, at least one deduplication job that moves some data from the file system in the primary storage device to a secondary storage device component of the storage management system, and stores the moved data in deduplicated form thereto based at least in part on the deduplication database. 11. The method of claim 10 wherein the pseudo-file-system driver, based at least in part on the invoking of the at least one deduplication job, provides the virtual machine executing on the client computing with access to the file system. 12. The method of claim 10 wherein the pseudo-file-system driver, based at least in part on the invoking of the at least one deduplication job, provides the virtual machine executing on the client computing with access to the file system, wherein the file system appears to the virtual machine to be of virtually unlimited capacity. 13. The method of claim 10 further comprising: executing the virtual machine, by the client computing device, wherein the pseudo-file-system driver, based at least in part on the invoking of the at least one deduplication job, provides the virtual machine executing on the client computing with access to the file system, wherein the file system appears to the virtual machine to be of virtually unlimited capacity. 14. The method of claim 10 wherein the at least one deduplication job is performed at least in part by a media agent component of the storage management system, and wherein the media agent component maintains the deduplication database. 15. The method of claim 10 wherein the at least one deduplication job is performed at least in part by a media agent component of the storage management system in conjunction with the data agent on the client computing device, and wherein the media agent component maintains the deduplication database. 16. The method of claim 10 further comprising: when the pseudo-file-system driver identifies data requested by the virtual machine that is not available from the file system in the primary storage device, invoking, by the pseudo-file-system driver, at least one restore job that moves the identified data from a secondary storage device component of the storage management system to the file system in the primary storage device,wherein the restore job is based at least in part on the deduplication database, andwherein the secondary storage device component of the storage management system is at least one of a media agent component and a secondary storage device associated with the media agent component. 17. A storage management system for using deduplication to provide an application in the storage management system with access to a file system, the storage management system comprising: a client computing device comprising the application, a pseudo-file-system driver, and a mount point exposed by the pseudo-file-system driver to the application;a primary storage device in communication with the client computing device, wherein the primary storage device comprises the file system;a secondary storage computing device comprising a media agent and a deduplication database that is associated with the file system;a secondary storage device in communication with the secondary storage computing device, wherein the secondary storage device stores data in deduplicated form based on the deduplication database;wherein the pseudo-file-system driver is configured to provide the application with access to the file system characterized by virtually unlimited capacity, based on a restore job invoked by the pseudo-file-system driver to retrieve data requested by the application which data is not available from the primary storage device, wherein the requested data is retrieved, based on the deduplication database, from a secondary storage component, wherein the secondary storage component is at least one of the media agent and the secondary storage device. 18. The storage management system of claim 17 wherein the pseudo-file-system driver is configured to provide the application with access to the file system characterized by virtually unlimited capacity, further based on at least one deduplication job invoked by the pseudo-file-system driver (i) to move some data from the file system in the primary storage device to a secondary storage component and (ii) to store the moved data in deduplicated form thereto based at least in part on the deduplication database. 19. The storage management system of claim 17 wherein the application is configured without a storage-capacity limit relative to the file system. 20. The storage management system of claim 17 wherein the file system is configured without a storage-capacity limit relative to the application.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (134)
Ranade, Dilip Madhusudan; Shelat, Radha; Kabra, Navin, Adaptive caching for a distributed file sharing system.
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.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Ludmila Cherkasova ; Martin F. Arlitt ; Richard J. Friedrich ; Tai Jin, Caching protocol method and system based on request frequency and relative storage duration.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
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.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Christenson,Nikolai Paul; Fritchie,Scott Ernest Lystig; Larson,James Stephen, Electronic mail system with methodology providing distributed message store.
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.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Chron, Edward Gustav; Menon, Jaishankar Moothedath, Method and system for providing consistent data modification information to clients in a storage system.
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Haustein, Nils; Klein, Craig A.; Troppens, Ulf; Winarski, Daniel J., Method of and system for deduplicating backed up data in a client-server environment.
Wahlert, Brian M; Berkowitz, Brian T; van Ingen, Catharine; Rangegowda, Dharshan; Jazayeri, Mike, Method, system, and apparatus for creating saved searches and auto discovery groups for a data protection system.
Palliyil, Sudarshan; Venkateshamurthy, Shivakumara; Vijayaraghavan, Srinivas Belur; Aswathanarayana, Tejasvi, Methods, apparatus and computer programs for enhanced access to resources within a network.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Moulton, Gregory Hagan, System and method for unorchestrated determination of data sequences using sticky byte factoring to determine breakpoints in digital sequences.
Patel, Sujal M.; Mikesell, Paul A., System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Bamford Roger J. (Woodside CA) Howard Forrest W. (Berkeley CA) Kabcenell Dirk A. (Portola Valley CA) Miner Robert N. (San Francisco CA), System for database integrity with multiple logs assigned to client subsets.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Borghetti, Stefano; Sgro', Antonio Mario; Corte, Gianluca Della; Gianfagna, Leonida, Thread based view and archive for simple mail transfer protocol (SMTP) clients devices and methods.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.