Client-side repository in a networked deduplicated storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-011/14
출원번호
US-0324792
(2011-12-13)
등록번호
US-9116850
(2015-08-25)
발명자
/ 주소
Vijayan Retnamma, Manoj Kumar
Attarde, Deepak Raghunath
Joshi, Hetalkumar N.
출원인 / 주소
Commvault Systems, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
16인용 특허 :
137
초록▼
A storage system according to certain embodiments includes a client-side repository (CSR). The CSR may communicate with a client at a higher data transfer rate than the rate used for communication between the client and secondary storage. During copy operations, for instance, some or all of the data
A storage system according to certain embodiments includes a client-side repository (CSR). The CSR may communicate with a client at a higher data transfer rate than the rate used for communication between the client and secondary storage. During copy operations, for instance, some or all of the data being backed up or otherwise copied to secondary storage is stored in the CSR. During restore operations, copies of the data stored in the CSR is accessed from the CSR instead of from secondary storage, improving performance. Remaining data blocks not stored in the CSR can be restored from secondary storage.
대표청구항▼
1. A method of restoring deduplicated data from secondary storage to a primary storage device, the method comprising: receiving at a storage manager that comprises at least computer memory, a request to restore to the primary storage device one or more files;identifying a plurality of data blocks to
1. A method of restoring deduplicated data from secondary storage to a primary storage device, the method comprising: receiving at a storage manager that comprises at least computer memory, a request to restore to the primary storage device one or more files;identifying a plurality of data blocks to be restored that correspond to the one or more files, wherein each of the one or more files comprises more than one data block, wherein the plurality of data blocks to be restored are stored in secondary storage and a first copy of deduplication signatures corresponding to the plurality of data blocks to be restored is stored in secondary storage, the first copy of the deduplication signatures is stored in association with one or more media agents, andwherein a portion of the plurality of data blocks are stored in a client-side repository, and a second copy of deduplication signatures corresponding to the portion of the plurality of data blocks is stored in the client-side repository remote from the secondary storage and local to the primary storage device;determining a most recent backup time of each of the plurality of data blocks to be restored, wherein the most recent backup time indicates a most recent time at which a particular block of data was part of a backup operation;based on the determined most recent backup time, removing one or more deduplication signatures from the set of deduplication signatures to form a revised set of deduplication signatures;forming a plurality of bundles of deduplication signatures from the revised set of deduplication signatures;transmitting the plurality of bundles of deduplication signatures to the client-side repository;receiving an indication from the client-side repository as to which data blocks corresponding to the revised set of deduplication signatures are stored in the client-side repository, wherein the determination as to which data blocks are stored in the client-side repository is based on a comparison of the revised set of deduplication signatures with the second copy of deduplication signatures stored in the client-side repository; andaccessing data blocks not stored in the client-side repository from the secondary storage based on the first copy of deduplication signatures stored in association with the one or more media agents and transmitting the data blocks not stored in the client-side repository from the secondary storage to the primary storage device,wherein data blocks that are stored in the client-side repository are transmitted from the client-side repository to the primary storage device. 2. The method of claim 1, wherein the plurality of deduplication signatures comprises hashes of the plurality of data blocks. 3. The method of claim 1, wherein the plurality of bundles are transmitted over a communication channel having a higher latency than a communication channel between the repository and the primary storage device. 4. The method of claim 3, wherein the transmitting the plurality of bundles comprises sending the plurality of bundles to the client-side repository via a wide area network, and wherein the client-side repository and the primary storage device are in communication via a local area network. 5. A storage system comprising: secondary storage storing, according to a deduplication scheme, a plurality of data blocks received from a client system, and unique-a first copy of deduplication signatures corresponding to the plurality of data blocks, the first copy of deduplication signatures is stored in association with one or more media agents,wherein each file in the client system comprises more than one data block, andwherein at least a portion of the plurality of data blocks, and a second copy of deduplication signatures corresponding to the portion of the plurality of data blocks, is stored in a client-side repository remote from the secondary storage;a storage manager that comprises at least computer memory configured to perform at least one restore operation in which data is restored to the client system, the storage manager configured to: receive a request to restore the plurality of data blocks to the client system;determine a most recent backup time of one or more of the plurality of data blocks, wherein the most recent backup time indicates a most recent time at which the one or more of the plurality of data blocks was part of a backup operation;determine that the most recent backup time for a set of one or more data blocks of the plurality of data blocks that does not meet a threshold time;remove one or more deduplication signatures corresponding to the set of the one or more data blocks from a set of deduplication signatures to form a revised set of deduplication signatures;form a plurality of bundles of data block queries from the revised set of deduplication signatures;transmit the plurality of bundles of data block queries to the client-side repository;receive an indication from the client-side repository as to which data blocks corresponding to the revised set of deduplication signatures are stored in the client-side repository based on a comparison of the revised set of deduplication signatures with the second copy of deduplication signatures stored in the client-side repository; andaccess the secondary storage to restore data blocks not stored in the client-side repository from the secondary storage to the client system, based on the first copy of the deduplication signatures stored in association with the one or more media agents and transmit the data blocks not stored in the client-side repository from the secondary storage to the primary storage device, andwherein data blocks that are stored in the client-side repository are restored from the client-side repository to the client system. 6. The storage system of claim 5, wherein the plurality of deduplication signatures comprises hashes of the plurality of data blocks. 7. The storage system of claim 5, wherein the plurality of bundles are transmitted over a communication channel having a higher latency than a communication channel between the client-side repository and the client system. 8. The storage system of claim 5, wherein the control module is configured to send the plurality of bundles to the client-side repository via a wide area network, and wherein the client-side repository and the client system are in communication via a local area network.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (137)
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.
Cane David ; Hirschman David, High performance backup via selective file saving which can perform incremental backups and exclude files and uses a cha.
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.
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는 부적절한 답변을 할 수 있습니다.