Mirroring Optimization Patents (Class 707/660)
-
Patent number: 11593020Abstract: Techniques are provided for consistent entity tags with multiple protocol data access. In an example, a file storage system is configured to process data according to file storage protocol(s) and object storage protocol(s). An object storage protocol can utilize entity tags that indicate whether an object (represented with a file in the file storage system) has changed. Where a file storage protocol is utilized to modify a file, an indication may be stored that indicates that the file lacks a valid entity tag. If an object storage operation is made to retrieve an object, and if the object corresponds to a valid entity tag, then that entity tag can be returned as part of the response. If the object does not correspond to a valid entity tag, then the file storage system can generate a new entity tag and return the newly generated entity tag as part of the response.Type: GrantFiled: September 2, 2020Date of Patent: February 28, 2023Assignee: EMC IP HOLDING COMPANY LLCInventor: Takafumi Yonekura
-
Patent number: 11573814Abstract: Techniques are described for sharing prepopulated container image caches among container execution environments to improve the performance of container launches. The container images used to prepopulate such a cache at a computing device supporting one or more container execution environments can include various container images that are used as the basis for a wide range of user-created containers such as, for example, container images representing popular operating system distributions, database servers, web-application frameworks, and so forth. Existing systems typically obtain these container images as needed at runtime when launching containers (for example, from a container registry or other external source), often incurring significant overhead in the container launch process.Type: GrantFiled: December 12, 2018Date of Patent: February 7, 2023Assignee: Amazon Technologies, Inc.Inventors: Anirudh Balachandra Aithal, Noah Meyerhans
-
Patent number: 11514067Abstract: A method for managing the configuration of an in-memory database running in a cluster of computing nodes may include receiving a configuration request to configure an instance of the in-memory database. The configuration request may include an identifier of a configuration profile specifying a value for each of one or more parameters of the in-memory database. The presence of the instance of the in-memory database and the configuration profile specified in the configuration request may be verified. Upon verifying the presence of the in-memory database and the configuration profile, the instance of the in-memory database may be configured based the configuration profile. The configuring may include setting, to the value specified in the configuration profile, the one or more parameters of the in-memory database. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: February 10, 2021Date of Patent: November 29, 2022Assignee: SAP SEInventors: Cora Glass, Daniel Kirmse, Henning Zahn
-
Patent number: 11409700Abstract: Techniques involve: in response to a first session for asynchronous snapshot replication being established between a first source device and a destination device, determining whether the first source device and the destination device have a common baseline snapshot. Such techniques further involve: in response to determining absence of the baseline snapshot, determining whether initial synchronization from a second source device to the destination device is completed. Such techniques further involve: replicating, based on a result of the determining, at least one user snapshot at the first source device to the destination device. Accordingly, duplicated user snapshots at the destination device are significantly reduced. The snapshot management and space utilization of the destination device are also improved.Type: GrantFiled: October 16, 2019Date of Patent: August 9, 2022Assignee: EMC IP Holding Company LLCInventors: Changsheng Ren, Qiu Shang, Yue Qian
-
Patent number: 11314604Abstract: Described are techniques for utilization of a disaster recovery site including a method comprising receiving a mirrored data stream at a disaster recovery site from a production site. The mirrored data stream includes a workload instruction stored in a designated location of the mirrored data stream. The workload instruction indicates an operation to perform on a set of data that is replicated between the production site and the disaster recovery site and a time indicator indicating a correct version of the set of data. The method further comprises generating a consistency point by retrieving replicated data from the disaster recovery site corresponding to the correct version of the set of data in the production site. The method further comprises performing the operation on the consistency point, generating an output, and transmitting the output to the production site.Type: GrantFiled: November 11, 2019Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: David Michael Shackelford, David C. Reed, Ronald David Boenig, II
-
Patent number: 11287991Abstract: A memory system includes a memory device and a controller. The controller includes: a first internal storage, a second internal storage configured to store a recovery code, a level detector configured to detect whether a change in levels of power supply voltages exceeds respectively reference level ranges, a protection operation component configured to determine entry into and exit from a protection mode in response to a result of the level detector, to perform a first protection operation of generating event information and a snapshot information and storing the event and snapshot information in the first internal storage, and a recovery operation component configured to receive the recovery code from the second internal storage in response to exiting from the protection mode, to enter the recovery mode, to receive the event information and the snapshot information from the first internal storage, and to perform a recovery operation on the memory device.Type: GrantFiled: November 18, 2020Date of Patent: March 29, 2022Assignee: SK hynix Inc.Inventor: Jeong Hyun Yoon
-
Patent number: 11281630Abstract: A request is received to copy a file from a source to a target in a file system. The source is associated with a source inode, and the target is associated with a target inode. A list is generated of the one of the source or target inodes followed by another of the source or target inodes according to inode numbers identifying the source and target inodes. A first determination includes determining that the one inode is the source inode and the other inode is the target inode. When the first determination is made, a read rename lock is acquired for the source inode, followed by a write rename lock for the target inode, followed by a read inode lock for the source inode, followed by a write inode lock for the target inode. After the locks have been acquired, a chunk map of the source inode is copied to the target inode.Type: GrantFiled: August 19, 2019Date of Patent: March 22, 2022Assignee: EMC IP Holding Company LLCInventors: Nishesh Gupta, Julio Lopez
-
Patent number: 10397312Abstract: Described herein is a system in which a number of servers in a server pool may be decommissioned without affecting the availability of capabilities provided by that pool of servers. In some embodiments, each server may be assessed with respect to its characteristics and the applications running on that server. In some embodiments, the server may be added to a list of servers to be decommissioned. In some embodiments, each server in the list of candidate servers may be assigned a deactivation score and ordered based on those deactivation scores. An automated decommissioning system may be implemented to decommission servers on a list of servers to be decommissioned and/or based on a deactivation score associated with that server.Type: GrantFiled: December 16, 2016Date of Patent: August 27, 2019Assignee: Visa International Service AssociationInventors: Robin Kedia, Kathrina Rose Denila Ondap, Shi Kai Khiew, Girlie Abad Mangalo, Samir Mohanty, Sachin Cherian Mathew
-
Patent number: 10331622Abstract: Managing metadata added to a file, a directory, or a symbolic link is provided. One or more pieces of metadata of a movement target are obtained. The movement target is at least one of a file, a directory, and a symbolic link. The movement target is to be moved from one file system to another file system within a plurality of file systems. Whether the one or more pieces of metadata are migratable to the other file system is determined based, at least in part, on metadata stored in the other file system. The one or more pieces of metadata are processed by (i) migrating a first piece of metadata that is determined to be migratable to the other file system and (ii) leaving a second piece of metadata in the one file system, wherein the second piece of metadata is determined to be non-migratable.Type: GrantFiled: September 10, 2015Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Tohru Hasegawa, Masayuki Iwanaga, Yutaka Oishi
-
Patent number: 10057355Abstract: An object is to provide a communication system capable of preventing a number of control signals, which could occur in a mobile communication network, from occurring when a VM is deleted in a node device without suspending a service. A communication system according to the present invention includes a communication device 1, and a communication device 2 configured to control a plurality of sessions set between the communication devices 1 and 2 by using a plurality of VMs, in which the communication device 2 notifies, by using a determination that a plurality of sessions that are controlled between the communication device 1 and a VM 3 should be controlled in a VM 4 different from the VM 3 as a trigger, the communication device 1 of identification information used in the VM 4 and updates the sessions.Type: GrantFiled: January 30, 2015Date of Patent: August 21, 2018Assignee: NEC CorporationInventor: Toshiyuki Tamura
-
Patent number: 10037370Abstract: The invention relates to a method for replicating metadata structure of a target server according to metadata structure of a source server. The method comprises importing the metadata structure of the source server to the target server, wherein the metadata structure defines by means of structure elements semantics for a metadata, which metadata is associated with electronic objects being stored in said source server; mapping the structure elements to corresponding structure elements in the target server according to mapping rules, wherein similarity mapping is performed for referenced structure elements and identity mapping is performed for fully represented structure elements; and copying content elements—if available—containing at least electronic objects with associated metadata from the source server to the target server by applying the imported metadata structure.Type: GrantFiled: May 22, 2013Date of Patent: July 31, 2018Assignee: M-FILES OYInventors: Markku Laitkorpi, Antti Nivala, Juho Nokela, Timo Partanen, Juha Lepola
-
Patent number: 9547651Abstract: Establishing file relationships based on file operations is disclosed. In various embodiments, a base file relationship between a file associated with a file operation and a base file of the file associated with the file operation is determined programmatically. A base file attribute data that represents the base file relationship between the file associated with the file operation and the base file is stored.Type: GrantFiled: March 31, 2014Date of Patent: January 17, 2017Assignee: EMC IP Holding Company LLCInventors: Faiyaz Ahmed, Xuan Wang, Dieter Rothmeier
-
Patent number: 9256605Abstract: In one aspect, a method includes replicating a storage entity which is not accessible though a storage area network by using a data protection appliance (DPA) coupled to a storage area network and a data protection agent installed on a host which can access the storage entity. In another aspect, a non-transitory machine-readable medium stores executable instructions. The instructions cause a machine to replicate a storage entity which is not accessible though a storage area network by using a data protection appliance (DPA) coupled to a storage area network and a data protection agent installed on a host which can access the storage entity.Type: GrantFiled: August 3, 2011Date of Patent: February 9, 2016Assignees: EMC Corporation, EMC International CompanyInventor: Assaf Natanzon
-
Patent number: 9043284Abstract: A method and apparatus for retention of active data stored in memory using multiple indexing systems for data storage. An embodiment of a method for retention of active data in a storage server includes reading data into a first location of a main memory of the storage server. The data in the first location indexes data elements in a long-term data storage in a first manner. The method further provides for copying the data from the first location into a second location in the main memory of the storage server, where the data in the second location indexing the data elements in the long-term data storage in a second manner.Type: GrantFiled: July 3, 2012Date of Patent: May 26, 2015Assignee: NetApp, Inc.Inventors: Sandeep Yadav, John Edwards, David Crunwald
-
Patent number: 8935498Abstract: A system, method, and computer program product for intercepting Input/Outputs (IOs) sent to a second storage medium in a storage array via a splitter in the storage array, redirecting read IOs to a first storage medium, and redirecting writes to the first storage medium and a Data Protection appliance.Type: GrantFiled: September 29, 2011Date of Patent: January 13, 2015Assignee: EMC CorporationInventor: Assaf Natanzon
-
Patent number: 8868510Abstract: System, method, computer program product embodiments and combinations and sub-combinations thereof for managing data storage as an in-memory database in a database management system (DBMS) are provided. In an embodiment, a specialized database type is provided as a parameter of a native DBMS command. A database hosted entirely in-memory of the DBMS is formed when the specialized database type is specified.Type: GrantFiled: March 17, 2010Date of Patent: October 21, 2014Assignee: Sybase, Inc.Inventors: Aditya P. Gurajada, Amarnadh Sai Eluri, Vaibhav A. Nalawade, Jian Wu, Daniel Alan Wood, Yanhong Wang
-
Patent number: 8849820Abstract: Systems and methods are disclosed for providing devices capable of the reception and playback of one or more crafted media channels transmitted over an intermittent connection. An exemplary method of personalized rendering of media content includes receiving media files and file metadata defining attributes of the media files over a data link at a receiver. The method further includes executing, using a processor of the receiver, instructions stored in a memory of the receiver. The instructions cause the processor to store certain ones of the media files characterized by file metadata consistent with one or more channel profiles in the memory, remove certain of the ones of the media files stored within the memory, and sequence the ones of the media files stored within the memory for rendering based upon one or more of the channel profiles.Type: GrantFiled: February 15, 2013Date of Patent: September 30, 2014Assignee: Slacker, Inc.Inventors: Bradley D. Kindig, Celite Milbrandt
-
Publication number: 20140289205Abstract: An apparatus includes a memory, and a processor coupled to the memory. The processor is configured to determine a transfer purpose of data to be transferred from a first storage device to a second storage device via a network, and select transfer target data from data in the first storage device based on the determined transfer purpose of the data.Type: ApplicationFiled: February 28, 2014Publication date: September 25, 2014Applicant: FUJITSU LIMITEDInventor: Soichi Shigeta
-
Patent number: 8832697Abstract: A system and method for parallel file system traversal using multiple job executors is disclosed. The system includes a pool of job executors, a job queue, and a trigger tracker. An object, representative of a node in the filesystem, is added (i.e., pushed) to the job queue for processing by an job executor. The job queue assigns (i.e., pops) objects to job executors in accordance to a LIFO (Last In First Out) ordering. Then the job executor performs an action such as copy. In one embodiment, the trigger tracker follows the processing of a child nodes to a particular child node. Thus, the filesystem is being traversed by several job executors at the same time.Type: GrantFiled: June 29, 2006Date of Patent: September 9, 2014Assignee: Cisco Technology, Inc.Inventors: Chi Ming Wong, Anand Iyengar, Panagiotis Tsirigotis, Thomas K. Wong, Tadd Ottman, Gaurav Gupta, Lalitha Krishnan, Richard A. Simpkins
-
Patent number: 8782008Abstract: A computer-implemented proxy server local to a backup target system performs a backup method for a system supporting a plurality of virtual machines. The backup method includes receiving an initialization of a connection over a network from a backup server identifying the system to backup to the backup target system, establishing a communication connection over the network with the system to backup including identifying an interface for accessing data of the system to backup, receiving an image of the system to backup from the backup server, retrieving a data set corresponding to the image from the system to backup over the network, and writing the data set to a local file in the backup target system.Type: GrantFiled: March 30, 2012Date of Patent: July 15, 2014Assignee: EMC CorporationInventors: Jian Xing, Windsor W. Hsu
-
Patent number: 8775381Abstract: In a database cluster comprising a plurality of mirrored database segments, a mirror database pair comprising a primary database and a mirror database are maintained substantially consistent by writing changes resulting from transactions to page data in parallel to the primary database and to the mirror database. Changes are sent to the mirror database over a network using network communications. Transaction logs are also written to the primary and mirrored databases in parallel, the transaction logs being sent to the mirror database using network communications. Bulk load changes resulting from transactions are written in parallel over the network to the primary database and the mirror database without writing the changes to a transaction log. In the event of a failure, resynchronization of the mirror database can be performed quickly while avoiding a lengthy ongoing redo process on the mirror database.Type: GrantFiled: May 14, 2011Date of Patent: July 8, 2014Assignee: Pivotal Software, Inc.Inventors: Matthew C. McCline, Milena Bergant
-
Patent number: 8751761Abstract: There is provided a method of duplicating a logical drive. The method includes sequentially copying data from a source logical drive to a destination logical drive and determining whether a write request is received to a data area on the source logical drive which has not yet been copied to the destination logical drive. If a write request is detected, the data at the write-requested data area is copied to the destination logical drive prior to executing the write request. By providing such a method, the destination logical drive can be used as the change-data store while in the process of the duplication operation, removing the need for a snapshot logical drive in the duplication process. This results in improvements in duplication speed and reduces drive wear due to the reduced number of data reads/writes.Type: GrantFiled: February 17, 2010Date of Patent: June 10, 2014Assignee: Xyratex Technology LimitedInventors: Robert P. Rossi, Douglas L. Anderson
-
Patent number: 8732126Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.Type: GrantFiled: August 11, 2011Date of Patent: May 20, 2014Assignee: Oracle International CorporationInventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
-
Patent number: 8700608Abstract: Approaches, techniques, and mechanisms are disclosed for ensuring that a database command is executed according to a query plan that has been verified to be actually optimal. Except in rare circumstances, a database server does not execute a query plan unless it is first verified by the database server. The database server receives a request to execute a database command. The database server determines an unverified plan is the best plan for satisfying the request. Rather than risk the unknown behavior of an unverified plan, the database server instead satisfies the request according to a verified plan. Subsequently—for example as part of a scheduled job—the database server executes the unverified plan to determine performance statistics. Based at least on the performance statistics, the database server determines whether or not to verify the unverified plan. Techniques for concurrent and optimistic verifications are also disclosed.Type: GrantFiled: August 8, 2008Date of Patent: April 15, 2014Assignee: Oracle International CorporationInventors: Peter Belknap, Benoit Dageville, Dinesh Das, Khaled Yagoub, Mohamed Zait, Mohamed Ziauddin
-
Patent number: 8655848Abstract: A method and apparatus for replicating a data container of a source storage server at the logical level in an unordered stream of individual data units are described. In certain embodiments, the replication operations can be performed without regard to the differences in geometry of physical persistent storage of the source and destination storage servers and without regard to the differences in data container format of the source and destination storage servers. An initial replication operation of the source data container is performed by transferring the data objects within the source data container to a replica data container in the destination storage server as an unordered stream of individual data units while preserving data object identifiers of the source data objects. Afterwards, incremental replication operations can be performed to capture modifications to the source data container over time after the initial replication operation.Type: GrantFiled: February 26, 2010Date of Patent: February 18, 2014Assignee: NetApp, Inc.Inventors: Bruce Leverett, Michael Kazar, Srishylam Simharajan, Peter Frank Corbett, Toby Smith, Alan Stuart Driscoll, Devang K. Shah
-
Patent number: 8635190Abstract: A computer readable medium includes executable instructions for resilvering a hierarchical block tree in a storage pool. Resilvering the hierarchical block tree involves traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL). Resilvering the hierarchical block tree further involves resilvering a child block in the branch only if the DTL comprises a birth time of the child block.Type: GrantFiled: April 19, 2006Date of Patent: January 21, 2014Assignee: Oracle America, Inc.Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
-
Patent number: 8626717Abstract: A mechanism is provided for reorganizing a source index tree of a database table resulting in a target index tree of the database table is provided. A backup process reads source leaf pages of the source index tree in a logical order defined by a sequence of index keys. The logical order can be different from a physical order of the source leaf pages defined by a sequence of respective storage locations. The backup process constructs target leaf pages of the target index tree maintaining the logical order. A restore process constructs target non-leaf pages of the target index tree based on the distribution of the index keys among the constructed leaf pages and stores the target leaf and non-leaf pages.Type: GrantFiled: May 7, 2012Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Amit Bendakovsky, Namik Hrle, Thomas Ritter
-
Patent number: 8606756Abstract: A system for managing electronic information in a distributed system includes a shared central database for which a plurality of servers transmits data for storage. The shared central database is configured to store central schema information used for accessing the one or more data stores of the central database. Local databases each reference at least a portion of the central schema information for accessing the central database. Upon receiving a request for information, a local database directs the request to the central database based on the referenced schema information. The central database processes the request and transmits the data to the local database from which data was requested.Type: GrantFiled: April 9, 2010Date of Patent: December 10, 2013Assignee: CA, Inc.Inventors: Will C. Lauer, David J. Soares, Benjamin J. Tracy
-
Patent number: 8583599Abstract: Data duplication may be reduced in cloud storage. First snapshots of one or more remote volumes may be received via a network. Responsive to and/or based on the first snapshots, unique clusters and duplicate clusters may be identified among the valid clusters of the remote volumes. The unique clusters and single instances of the duplicate clusters may be stored in a backup file, such that the backup file is devoid of duplicate clusters. Second snapshots of the one or more remote volumes may be received via the network. Responsive to the second snapshots, the clusters in the backup file that are no longer valid may be utilized to store the valid clusters in the one or more remote volumes not yet stored in the backup file.Type: GrantFiled: November 29, 2010Date of Patent: November 12, 2013Assignee: CA, Inc.Inventor: Hui Zhao
-
Patent number: 8572042Abstract: Example systems and methods concern a sub-block parser that is configured with a variable sized window whose size varies as a function of the actual or expected entropy of data to be parsed by the sub-block parser. Example systems and methods also concern a sub-block parser configured to compress a data sequence to be parsed before parsing the data sequence. One example method facilitates either actually changing the window size or effectively changing the window size by manipulating the data before it is parsed. The example method includes selectively reconfiguring a data set to be parsed by a data-dependent parser based, at least in part, on the entropy level of the data set, selectively reconfiguring the data-dependent parser, based, at least in part, on the entropy level of the data set, and parsing the data set.Type: GrantFiled: January 25, 2011Date of Patent: October 29, 2013Inventor: Andrew Leppard
-
Patent number: 8572401Abstract: Various computer-implemented methods for securing data of replicated volumes are disclosed. In one example, an exemplary method for performing such a task may include: 1) identifying a set of plexes of a replicated volume, 2) identifying, within the set of plexes, at least one non-trusted plex, 3) intercepting data to be replicated to the non-trusted plex, 4) encrypting the data to be replicated to the non-trusted plex, and then 5) writing the encrypted data to the non-trusted plex. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 31, 2009Date of Patent: October 29, 2013Assignee: Symantec CorporationInventor: Roshni Jaywantsingh Patil
-
Patent number: 8516149Abstract: An information retrieval system having: a client adapted for accessing a plurality of file sets stored on one of a plurality of file servers; a plurality of file servers configured to operate with a federated file system namespace; and a memory for storing re-direction information accessible by the client for identifying a request issued by the client for a file set at a first location in the namespace where the file set is located at a second, different location on one of the file servers and wherein the client in examining the re-direction information in the memory, re-directs the request to the second location in accordance with the re-direction information.Type: GrantFiled: December 17, 2010Date of Patent: August 20, 2013Assignee: EMC CorporationInventor: Christopher Howard Edmett Stacey
-
Patent number: 8484429Abstract: An apparatus capable of communicating with another apparatus including a first writing unit for writing data into a plurality of recording mediums housed in a first housing, a first storage, has a first reading unit for reading out data from a plurality of recording mediums housed in a second housing for housing the recording mediums storing data written by the first writing unit, a second reading unit for reading out data from the first storage, a second storage for storing cache data of the plurality of the recording mediums housed in the second housing, a controller unit for enabling the first and second reading units to read out data on the basis of the determined area, and a second writing unit for writing data read out by the first reading unit and the second reading unit into the second storage.Type: GrantFiled: June 11, 2010Date of Patent: July 9, 2013Assignee: Fujitsu LimitedInventor: Kunihiko Kassai
-
Patent number: 8443007Abstract: Systems and methods are disclosed for providing devices capable of the reception and playback of one or more crafted media channels transmitted over an intermittent connection. The one or more channels may be customized by the end user to bias the programming towards individual tastes or moods. The channels may be delivered over an intermittent, unidirectional link, for example a Satellite Radio receiver in a home or car. Content may also be delivered over an intermittent, bidirectional link, for example to a portable media player via a wireless 802.11 or other networked connection.Type: GrantFiled: May 12, 2011Date of Patent: May 14, 2013Assignee: Slacker, Inc.Inventors: Bradley D. Kindig, Celite Milbrandt
-
Patent number: 8438135Abstract: In one aspect, a method includes providing data protection to data in a first volume at a first data protection appliance by storing a copy of the data in a second volume using a second data protection appliance, tracking changes between data locations in the first volume and the second volume using a delta marking stream (DMS) and receiving, at the first data protection appliance, metadata. The metadata is intended to be committed to the DMS. The method further includes mirroring the metadata at a third data protection appliance.Type: GrantFiled: July 3, 2012Date of Patent: May 7, 2013Assignee: EMC International CompanyInventors: Assaf Natanzon, Saar Cohen, Sharon Vitek, Ariel Kulik
-
Patent number: 8412745Abstract: A data structure embodied on a computer-readable medium in conformance with a database schema for accessing and managing data related to a plurality of watchlists in a relational database system in a high demand environment, wherein the database schema comprising a watchlist table, a watchlist entry table for storing high-level information, and a plurality of detail tables for storing detailed information associated with a watchlist.Type: GrantFiled: September 14, 2011Date of Patent: April 2, 2013Assignee: Raytheon CompanyInventor: Bryan J. Walaschek
-
Patent number: 8402071Abstract: A system stores file system metadata in a manner that scales to a large number of entries per “capture,” where a capture is metadata of all of the files and their associated directories contained in a logical file system at a given time. The file system metadata is stored, in tangible computer readable media, in data structures that are optimized to the unique characteristics of file system metadata and, particularly, how it is desired to access and process file system metadata. Thus, the technical effect is that processing storing and processing of the file system metadata is highly optimized, such that time, storage and processing power to process the file system metadata is drastically reduced.Type: GrantFiled: June 11, 2010Date of Patent: March 19, 2013Assignee: APTARE, Inc.Inventor: Stephen Robert Skillcorn
-
Patent number: 8401998Abstract: The present invention extends to methods, systems, and computer program products for mirroring file data. Generally, high availability and disaster recovery (“HADRON”) is achieved within a database management system by detecting which parts of a file have changed and sending the changed parts to secondaries. Adjacent or partially overlapping parts of a file can coalesce to form larger chunks of changed data. Coalescing reduces the overall number of chunks that are tracked.Type: GrantFiled: September 2, 2010Date of Patent: March 19, 2013Assignee: Microsoft CorporationInventors: Pradeep Jnana Madhavarapu, Priyank Porwal, Vaibhav Kamra, Alexandru C. Chirica, Cristian Diaconu, Jun Fang, Srinivasmurthy P. Acharya
-
Patent number: 8332361Abstract: A first storage subsystem 100A includes a first storage device 6A1 and one or more second storage devices 6A2, 6A3. A second storage subsystem 100B comprises a third storage device 6B1 and a fourth storage device 6B2. A third storage subsystem 100C comprises a fifth storage device 6C1 and a sixth storage device 6C2. The first storage subsystem 100A generates a data set, stores the generated data set in the second storage devices 6A2, 6A3, and transmits the data set to the second and third storage subsystems 100B, 100C. Each of the second and third storage subsystems 100B, 100C stores the received data set in the third storage device 6B1 or fifth storage device 6C1, reads a data set from the third or fifth storage device 6B1, 6C1, and stores the write data within the data set in the fourth storage device 6B2 or sixth storage device 6C2.Type: GrantFiled: December 15, 2011Date of Patent: December 11, 2012Assignee: Hitachi, Ltd.Inventors: Toro Suzuki, Yusuke Hirakawa, Yoshihiro Asaka, Shuji Kondo
-
Patent number: 8321380Abstract: At least certain embodiments disclose a method and apparatus for replicating a file system at the logical block level in an unordered stream of individual data units. In at least certain embodiments, the replication operations include creating a snapshot of a file system of a source storage system, identifying changes in the file system since a previous replication operation by comparing the snapshot with a previous snapshot created during the earlier replication operation, and asynchronously transferring the identified changes to a destination storage system in an unordered stream of individual data units.Type: GrantFiled: April 30, 2009Date of Patent: November 27, 2012Assignee: NetApp, Inc.Inventor: Bruce Leverett
-
Patent number: 8271447Abstract: In one aspect, a method includes providing data protection to data in a first volume at a first data protection appliance by storing a copy of the data in a second volume using a second data protection appliance, tracking changes between data locations in the first volume and the second volume using a delta marking stream (DMS) and receiving, at the first data protection appliance, metadata. The metadata is intended to be committed to the DMS. The method further includes mirroring the metadata at a third data protection appliance.Type: GrantFiled: June 18, 2010Date of Patent: September 18, 2012Assignee: EMC International CompanyInventors: Assaf Natanzon, Saar Cohen, Sharon Vitek, Ariel Kulik
-
Patent number: 8229886Abstract: A method for replicating a program and data storage according to one embodiment comprises sending program replication data from a first program to a second program, the second program having an application program that is a replica of an application program of the first program; sending data storage requests from the first program to a first storage system; and replicating data stored in the first storage system in a second storage system. Additional methods, systems, and computer program products are disclosed.Type: GrantFiled: February 19, 2008Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Prasenjit Sarkar, Dinesh Kumar Subhraveti
-
Patent number: 8224786Abstract: Methods and a system to acquire and perform write validation of data generated by one or more networked host nodes to perform secondary storage are disclosed. According to one embodiment, a method to passively acquire and perform write validation of data generated by one or more networked host nodes to perform secondary storage in a SAN-based data storage and recovery network includes generating data to store in primary storage. The method further includes generating metadata describing the data generated to store in primary storage, sending the data and metadata to a primary SAN storage device, acquiring passive access to data traveling a data path between a generating node and the primary SAN storage device, the data mirrored over an access line to a secondary storage server. The method further includes receiving, at the secondary storage server, an exact copy of a data stream that passes a splitter.Type: GrantFiled: December 26, 2008Date of Patent: July 17, 2012Assignee: Inmage Systems, Inc.Inventors: Rajeev Atluri, Anup S. Tirumala, Sam Inala
-
Patent number: 8219681Abstract: This invention is a system and method for managing provisioning of resources for one or more data storage networks using a new architecture.Type: GrantFiled: March 30, 2007Date of Patent: July 10, 2012Assignee: EMC CorporationInventors: Bradford B. Glade, David W. Harvey, John Kemeny, Matthew D. Waxman
-
Patent number: 8195645Abstract: A method including extracting data spanning a computational interval from a plurality of database tables in an optimized manner, creating an array of each column of data that is extracted, accessing each array via a standardized programmatic interface to manipulate the data, if needed to perform computations, normalizing the accessed data to a common interval or interpolating the accessed data to derive missing items based on the common interval, performing the computations on the accessed data, and outputting results of the computations to a storage medium or an output device. A corresponding system and computer program product.Type: GrantFiled: July 23, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventor: Eric Thiebaut-George
-
Patent number: 8180740Abstract: A method and system for generating data fingerprints is used to de-duplicate a data set having a high level of redundancy. A fingerprint generator generates a data fingerprint based on a data window. Each byte of the data set is added to the fingerprint generator and used to detect an anchor within the received data. If no anchor is detected, the system continues receiving bytes until a predefined window size is reached. When the window size is reached, the system records a data fingerprint based on the data window and resets the window size. If an anchor is detected, the system extends the window size such that the window ends a specified length after the location of the anchor. If the extended window is greater than a maximum size, the system ignores the anchor. The generated fingerprints are compared to a fingerprint database. The data set is then de-duplicated by replacing matching data segments with references to corresponding stored data segments.Type: GrantFiled: August 12, 2009Date of Patent: May 15, 2012Assignee: NetApp, Inc.Inventors: Roger Keith Stager, Craig Anthony Johnston
-
Publication number: 20120109897Abstract: Embodiments of the present invention are directed to a method and system for optimizing mirror creation. The method includes receiving, within an electronic system, a request for creating a mirror of a portion of a volume and accessing a data structure comprising information about a plurality of regions of the volume. The method further includes determining a plurality of regions comprising non-zeros of the volume based on the data structure and copying only the plurality of regions comprising non-zeros to create the mirror.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: SYMANTEC CORPORATIONInventors: Viswesvaran Janakiraman, Chris Chih-Chen Lin, Mohankumar R. Tiruvayapadi
-
Patent number: 8059539Abstract: An apparatus and communication method that provide for communicating information on a standardized link compliant with a published standard and communicating information on a private link capable of operation at a throughput higher than maximum throughput of the published standard. The apparatus and method further provide for monitoring private link performance and increasing information throughput on the private link above the maximum standard throughput by an amount determined by the monitored private link performance.Type: GrantFiled: December 29, 2004Date of Patent: November 15, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert A. Cochran
-
Patent number: 8055626Abstract: A system obtains multiple signals associated with first and second hostnames or subtrees. The system uses the multiple signals to determine whether the first hostname or subtree is a mirror of the second hostname or subtree. The multiple signals may include, for example, a same link structure and/or sitemap for the first and second hostnames or subtrees, duplicate content associated with the first and second hostnames or subtrees, a same Internet Protocol (IP) address or subnet for the first and second hostnames or subtrees, a same owner for the first and second hostnames or subtrees, nearly duplicate content associated with the first and second hostnames or subtrees, similarity between the hostnames of the first and second hostnames or subtrees; and/or an indication that one hostname or subtree of the first and second hostnames or subtrees redirects to the other hostname or subtree.Type: GrantFiled: August 9, 2005Date of Patent: November 8, 2011Assignee: Google Inc.Inventor: Arvind Jain
-
Patent number: 8041682Abstract: A disk array system including a plurality of disk drives, including: a plurality of first-type disk drives being used to form a first-type logical unit having a plurality of a first-type of chunks; a plurality of second-type disk drives being used to form a second-type logical unit having a plurality of a second-type of chunks; and a storage controller, if the storage controller copies data stored in a source chunk to a destination chunk, selecting the destination chunk from the first-type of chunks or the second-type of chunks.Type: GrantFiled: August 24, 2010Date of Patent: October 18, 2011Assignee: Hitachi, Ltd.Inventors: Teiko Kezuka, Akira Murotani, Seiichi Higaki