Movatterモバイル変換


[0]ホーム

URL:


US11218418B2 - Scalable leadership election in a multi-processing computing environment - Google Patents

Scalable leadership election in a multi-processing computing environment
Download PDF

Info

Publication number
US11218418B2
US11218418B2US15/160,347US201615160347AUS11218418B2US 11218418 B2US11218418 B2US 11218418B2US 201615160347 AUS201615160347 AUS 201615160347AUS 11218418 B2US11218418 B2US 11218418B2
Authority
US
United States
Prior art keywords
node
global
resource
witness
witness process
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US15/160,347
Other versions
US20200036647A1 (en
Inventor
Karan Gupta
Pavan Kumar Konka
Parthasarathy Ramachandran
Arun OLAPPAMANNA VASUDEVAN
Andrey Alexseyevich PYATKOV
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nutanix Inc
Original Assignee
Nutanix Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nutanix IncfiledCriticalNutanix Inc
Priority to US15/160,347priorityCriticalpatent/US11218418B2/en
Assigned to Nutanix, Inc.reassignmentNutanix, Inc.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GUPTA, KARAN, KONKA, PAVAN KUMAR, RAMACHANDRAN, PARTHASARATHY, OLAPPAMANNA VASUDEVAN, ARUN, PYATKOV, ANDREY ALEXSEYEVICH
Publication of US20200036647A1publicationCriticalpatent/US20200036647A1/en
Priority to US17/646,480prioritypatent/US11888599B2/en
Application grantedgrantedCritical
Publication of US11218418B2publicationCriticalpatent/US11218418B2/en
Priority to US18/531,605prioritypatent/US20240223510A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENTreassignmentBANK OF AMERICA, N.A., AS COLLATERAL AGENTSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: Nutanix, Inc.
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A scalable multi-cluster resource sharing facility. A global witness process runs on a first computing platform that communicates over one or more networks to any number of nodes situated over two or more clusters. The global witness process listens on the network for occurrences of leadership and/or resource requests from nodes of different clusters. The global witness processes a request by retrieving a resource request and a respective last known state value, comparing the last known state value to a global stored state value, then storing a new state value when the respective last known state value is equal to the stored state value. Any number of contemporaneous requests can be processed by the global witness process, however only one request can be granted. The other requestors each receive a rejection of their resource request when their proffered last known state value is not equal to the stored state value.

Description

FIELD
This disclosure relates to architectures for high-availability multi-processing computing platforms, and more particularly to techniques for scalable leadership election using a global witness process in a multi-cluster computing environment.
BACKGROUND
Some computing tasks are parallelized such that there is a master (or leader) and many slaves (or followers). Often, the software images that are executed by the instance of the leader and the instances of followers is the same image, and the determination as to whether a particular instance is to act as the leader or act as a follower is made on the basis of the existence and/or contents of a status file that is accessed by the image. Under such a scenario, it can happen that a group of instances are deployed (e.g., started up as individual processes or individual threads) and the determination as to which one member of the group becomes the leader is made by the first instance to “come up” and create and/or write a value into the aforementioned status file. The file system serves as a sequencer/arbiter as to which one process or thread from the group becomes the leader.
At some point after initial determination of the leader, the leader might “die” (e.g., the thread stops unexpectedly, or the process runs into a segmentation or other fault). This leaves the aforementioned file in a state that does not reflect the actual state (e.g., that there is no leader anymore). Additional functions need to be provided so as to “re-elect” a leader in the case that the former leader no longer has the capacity to serve in the leader's role. Some mechanisms have been attempted where all processes or threads periodically check for a “heartbeat” or other periodic liveness signal from the leader, and if such a heartbeat or other periodic liveness signal from the assigned leader is not detected, then the followers will vote among themselves to determine a majority and, in turn, a new leader. In some cases an independent witness task process that functions other than as a leader or other than as a slave can be deployed, and can thenceforth be consulted to break a tie so that a majority can be formed.
Unfortunately, there are some deployments that have a leader-follower relationship between just two actors (e.g., processes, threads, virtual machines, etc.). In such cases, a majority cannot be formed after loss of leadership—since there then remains only one process. For example, in a disaster recovery situation, there might be a block change monitor that detects and forwards changed storage blocks to a listening backup process at another location (e.g., located on another cluster in a geographically distal location). If a leader (e.g., the block change monitor) were to die or become unreachable, the remaining slave (e.g., the listening backup process) by itself cannot use the aforementioned legacy techniques to reestablish a new leader.
Worse, in a large computing environment, such as an environment having multiple clustered computing platforms, there might be multiple file systems in operation. Legacy approaches that rely on leadership determination based on the first to create (or write to) the aforementioned status file cannot be used to elect just one leader from among the group of instances.
Still worse, legacy approaches that involve a witness deploy witness processes on a one-to-one basis with respect to the deployed master/slave images. Managing witnesses that are deployed one-to-one with respect to clusters (e.g., many actively involved witness processes) presents a management task that does not scale as the number of clusters increases.
What is needed is a technique or techniques to improve over legacy and/or over other considered approaches. Specifically, what is needed is a technique that provides a single witness process for an arbitrarily large number of clusters. Moreover, what is needed is a way for a single witness process to perform the functions of a witness or arbiter that is resilient to temporary or permanent node or cluster outages. Some of the approaches described in this background section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.
SUMMARY
The present disclosure provides a detailed description of techniques used in systems, methods, and in computer program products for scalable leadership election using a centralized witness process in a multi-processing computing environment, which techniques advance the relevant technologies to address technological issues with legacy approaches. More specifically, the present disclosure provides a detailed description of techniques used in systems, methods, and in computer program products for scalable leadership election using a centralized witness process in a multi-processing computing environment. Certain embodiments are directed to technological solutions for breaking a tie by using a centralized witness process that accesses a data structure under a compare-and-swap (CAS) access regime, which embodiments advance the relevant technical fields as well as advancing peripheral technical fields.
The disclosed embodiments modify and improve over legacy approaches. In particular, the herein-disclosed techniques provide technical solutions that address the technical problems attendant to in many modern computing deployments where a plurality of processes need to reach a consensus as to leader/follower relationships. Such technical solutions serve to reduce the demand for computer memory, reduce the demand for computer processing power, and reduce the demand for inter-component communication. Some embodiments disclosed herein use techniques to improve the functioning of multiple systems within the disclosed environments, and some embodiments advance peripheral technical fields as well. As one specific example, use of the disclosed techniques and devices within the shown environments as depicted in the figures provide advances in the technical field of high-performance computing as well as advances in various technical fields related to distributed storage systems.
Further details of aspects, objectives, and advantages of the technological embodiments are described herein and in the following descriptions, drawings, and claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The drawings described below are for illustration purposes only. The drawings are not intended to limit the scope of the present disclosure.
FIG.1A1 and FIG.1A2 depict distributed processing environments.
FIG.1B1 and FIG.1B2 depict uses of a global witness process in a distributed processing environment having a leader on one cluster and multiple followers on other clusters, according to some embodiments.
FIG. 1C depicts a remote office, branch office (ROBO) environment having a leader on one cluster and multiple followers on other clusters.
FIG. 2A presents a leadership determination flowchart to implement leadership election using a centralized witness process in a multi-processing computing environment, according to an embodiment.
FIG. 2B presents a liveness determination flowchart to implement leadership election using a centralized witness process in a multi-processing computing environment, according to an embodiment.
FIG. 3 depicts a relationship storage area as used to implement leadership election using a centralized witness process in a multi-processing computing environment, according to an embodiment.
FIG. 4 exemplifies a leadership offer serialization technique as used to implement leadership election using a centralized witness process in a multi-processing computing environment, according to some embodiments.
FIG. 5 exemplifies a global state table population technique, according to an embodiment.
FIG. 6A exemplifies a set of witness process operations as used to implement resource ownership using a centralized witness process in a multi-processing computing environment, according to some embodiments.
FIG. 6B exemplifies a set of witness process operations as used to implement leadership election using a centralized witness process in a multi-processing computing environment, according to some embodiments.
FIG. 7 exemplifies a compare-and-swap (CAS) flow as used to implement leadership election using a centralized witness process in a multi-processing computing environment, according to an embodiment.
FIG. 8 exemplifies a job field management technique for scalable leadership election using a centralized witness process in a multi-processing computing environment, according to an embodiment.
FIG. 9 depicts a system components as arrangements of computing modules that are interconnected so as to implement certain of the herein-disclosed embodiments.
FIG. 10A andFIG. 10B depict architectures comprising collections of interconnected components suitable for implementing embodiments of the present disclosure and/or for use in the herein-described environments.
DETAILED DESCRIPTION
Some embodiments of the present disclosure address the problems exhibited in many modern computing deployments where a plurality of processes need to reach a consensus as to leader/follower relationships. Some embodiments are directed to approaches for breaking a tie by using a centralized witness process that accesses a data structure under a compare-and-swap (CAS) access regime. More particularly, disclosed herein and in the accompanying figures are exemplary environments, systems, methods, and computer program products for scalable leadership election using a centralized witness process in a multi-processing computing environment.
Overview
In an a priori manner (e.g., before deployment of any processes to perform any jobs) a single witness process is started up at one node that is accessible by any process or thread that is/are expected to perform either as a leader or as a follower.
Deployments that have various processes spread out over multiple clusters (e.g., over wide geographic areas) are often interconnected (e.g., over a cloud backbone, or over the internet) such that the various processes make continuous progress in synchronicity, where an agent/leader process or thread sends data to one or more listener/follower processes or threads. If it happens that an agent fails or ceases to communicate with the one or more listener/follower, then the synchronized progress stops and a new agent/leader is needed. In leader-follower scenarios, if it happens that a leader fails or ceases to communicate with the one or more followers, then the synchronized progress stops and a new leader is needed. In some deployments (e.g., clustered deployments) the nodes need to form a majority to form a consensus. An alternative method which is disclosed herein is to organize around an arbitrator, which arbitrator can pick a node to become the leader. A global witness service serves to bring the deployment back into service (e.g., with a newly elected leader and with all followers in agreement with the newly elected leader).
As can be understood, techniques that rely on multiple process access to a disk-based (e.g., SCSI) operation semaphore are only applicable when all of the processes to perform any jobs are in the same disk access group (e.g., in the same processor group, or cluster). Furthermore, legacy techniques that rely on a witness process to break a tie between a leader and follower are only applicable when all of the processes to perform any jobs are in cluster.
What is described herein is a global witness service. The figures provide successive disclosure of the concepts involved, including functions of a global witness service and including a range of implementation options. Strictly as an overview, the global witness service concept relies in part on a global witness process that provides leadership determination among a set of nodes. The global witness service uses a database that provides compare-and-swap properties. Each node in a deployment that offers to become a leader (e.g., upon detection or determination that the services of a leader has been lost) uses the same application programming interface to query the service, and the herein-disclosed global witness service will pick exactly one of the offerors in the cluster to become a leader. A database access method and data structure is disclosed. The service operates in conjunction with the data structure. For example the service, upon receiving a leadership offer from a node, will attempt to write a particularly-formed key/value pair using a compare-and-swap operation. If the particular compare-and-swap operation (e.g., using the particularly-formed key/value pair) succeeds, then the offeror becomes the leader. Otherwise, the global witness service deems that a leader has already been selected, and the offeror is so advised.
Various embodiments are described herein with reference to the figures. It should be noted that the figures are not necessarily drawn to scale and that elements of similar structures or functions are sometimes represented by like reference characters throughout the figures. It should also be noted that the figures are only intended to facilitate the description of the disclosed embodiments—they are not representative of an exhaustive treatment of all possible embodiments, and they are not intended to impute any limitation as to the scope of the claims. In addition, an illustrated embodiment need not portray all aspects or advantages of usage in any particular environment. An aspect or an advantage described in conjunction with a particular embodiment is not necessarily limited to that embodiment and can be practiced in any other embodiments even if not so illustrated. Also, references throughout this specification to “some embodiments” or “other embodiments” refers to a particular feature, structure, material or characteristic described in connection with the embodiments as being included in at least one embodiment. Thus, the appearance of the phrases “in some embodiments” or “in other embodiments” in various places throughout this specification are not necessarily referring to the same embodiment or embodiments.
Definitions
Some of the terms used in this description are defined below for easy reference. The presented terms and their respective definitions are not rigidly restricted to these definitions—a term may be further defined by the term's use within this disclosure. The term “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application and the appended claims, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or is clear from the context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A, X employs B, or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. As used herein, at least one of A or B means at least one of A, or at least one of B, or at least one of both A and B. In other words, this phrase is disjunctive. The articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or is clear from the context to be directed to a singular form.
Reference is now made in detail to certain embodiments. The disclosed embodiments are not intended to be limiting of the claims.
Descriptions of Exemplary Embodiments
FIG.1A1 depicts an environment1A100 having multiple clusters, each cluster having a respective leader and multiple followers. Each cluster accesses intra-cluster shared metadata that is shared between nodes within the cluster. Intra-cluster shared metadata can be used to organize leader-follower activities within a cluster, but the intra-cluster data cannot be relied upon to organize leader-follower activities between the clusters. Inter-cluster shared data can be stored and accessed so as to facilitate organization of leader-follower activities between clusters. One example is given in the following FIG.1A2.
FIG.1A2 depicts an environment1A200 having multiple clusters, with each cluster having a respective leader and multiple followers. A leader process on one platform communicates over a network to one or more follower processes on any cluster. In some situations the leader process (e.g., agent104) is configured so as to detect system changes (e.g., storage operations, block changes, configuration changes, etc.) and to communicate a copy of those changes to a listener118Aprocess in a different cluster, such as might be located in a geographically distant location accessible over a network.
The shown inter-cluster shared metadata is used by the agent and listeners to organize their relationships to each other (e.g., leader or follower). Leadership determination and follower determination can be used in a variety of multiple cluster scenarios. For example, in a disaster recovery scenario, the leader process in a first cluster is configured to detect and/or receive storage block changes (e.g., see agent104) and to communicate copies of those storage block changes to one or more different clusters that run follower tasks (e.g., see listener118A).
Architectures that involve deployment of a leader process on one cluster and one or more follower processes on a different cluster sometimes precipitate an unwanted task interaction scenario termed “split brain”. Often, split-brain scenarios exhibit unwanted interactions, especially when sharing data. In scenarios that rely on uninterrupted availability of a leader task, even in high-availability scenarios, intended uninterrupted availability of a leader task can be interrupted (e.g., due to failure of a node or network or due to a cluster-wide outage or cluster-wide disaster). A witness process serves to avoid split-brain conflicts that can precipitate shared data corruption. A witness process resides in a failure domain that is separate from the leader process failure domain.
FIG.1B1 and FIG.1B2 depict uses of a global witness process in a distributed processing environment having a leader on one cluster and multiple followers on other clusters. As an option, one or more variations of distributed processing environment or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the distributed processing environment or any aspect thereof may be implemented in any environment.
The embodiment shown in FIG.1B1 is merely one example. As shown, a leader node (e.g., see the node of clusterA) interfaces to an application programming interface (e.g., witness API106A). In addition, a follower node (e.g., see the node of clusterC) is interfaced to an application programming interface (e.g., witness API106B). Aglobal witness process110 runs in a compare-and-swap server108. The embodiment of FIG.1B1 is merely an illustrative embodiment where the leader, any number of followers and the compare-and-swap server are each in separate failure domains, however, theglobal witness process110 in the compare-and-swap server108 can run on any node in any cluster.
The embodiment shown in FIG.1B2 depicts, a receiver-transmitter embodiment of anagent104 that is interfaced to an application programming interface (e.g., witness API106A). In addition, a listener118Eis interfaced to an application programming interface (e.g., witness API106B). Additional clusters (e.g., cluster, clusterD, etc.) can each support nodes with additional listeners.
In certain deployments, a particular process image (e.g., binary image) is constructed (e.g., by a developer) such that the functions of a transmitter (e.g., a block change transmitter agent) as well as the functions of a receiver (e.g., a disaster recovery change listener) are included in the same image. The particular parameters that pertain to the setting (e.g., in a branch deployment or in a remote office deployment) and/or the particular parameters that pertain to respective roles of leader or follower are determined at run-time based, for example, on conditions and/or parameter that are present and/or determined at the time of invocation. A particular process image can be deployed as a task or process or thread, or a virtual machine (VM) or as a container. Further, the topology of nodes or clusters as interconnected by a network can include spoke-and-wheel topologies, mesh topologies, ring topologies, etc.
Certain aspects in some embodiments of the present application are related to material disclosed in U.S. patent application Ser. No. 14/144,520, issued as U.S. Pat. No. 9,286,344 titled, “METHOD AND SYSTEM FOR MAINTAINING CONSISTENCY FOR I/O OPERATIONS ON METADATA DISTRIBUTED AMONGST NODES IN A RING STRUCTURE” filed on Dec. 30, 2013 the content of which is incorporated by reference in its entirety in this Application.
As heretofore discussed, a particular process image (e.g., binary image) is constructed (e.g., by a developer) such that the functions of a transmitter as well as the functions of a receiver are included in the same image. One method for run-time determination of a role (e.g., transmitter or receiver) and relationship (e.g., leader or follower) and is given infra.
The elected leader and any number of followers process continuously, until such time as a leader process is deemed to have crashed or is otherwise unreachable. As earlier described, any of the aforementioned processes can access aglobal witness process110 that consults arelationship database113. Such a relationship database consultation can be performed on a compare-and-swap server108 that resides in a failure domain separate from the shown clusterA. A relationship database stores one or more state values, which can be used to determine and/or establish a relationship (e.g., leader, follower, owner, etc.) of a process.
Any of a variety of information that is passed to and from the global witness process can be stored in a relationship storage area. One possible organization of computing infrastructure includes a relationship storage area and logic needed for leadership election using a centralized witness process in a multi-processing computing environment, such as in a remote office, branch office environment (ROBO) scenario.
FIG. 1C depicts a remote office, branch office environment having a leader on one cluster (e.g., at a headquarters site102) and multiple followers on other cluster (e.g., in remote sites offices116). As an option, one or more variations of ROBO environment1C00 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the ROBO environment1C00 or any aspect thereof may be implemented in any environment.
The embodiment shown inFIG. 1C is merely one example. As shown, a computing platform (e.g., the shown clusterA) serves as a headquarters site deployment. Computing resources for one or more remote offices are deployed on additional clusters (e.g., clusterB, clusterC, and clusterD). Communication between the headquarters site102 (e.g., that hosts a leader process) to any of the remote site offices116 (e.g., see clusterB, clusterC, and clusterD) is facilitated by network services provided in or by the showncloud114.
When a leader process is deemed to have crashed (seeFIG. 2B) or is otherwise unreachable, any of the aforementioned processes can access a global witness process that resides in a failure domain separate from the ROBO failure group. Continuing this example, such a global witness process can be implemented on a separate server (e.g., compare-and-swap server108) that resides in a failure domain separate from the ROBO failure group. Such a separate server can host aglobal witness process110. In a disaster recovery scenario, a primary process (e.g., disaster recovery change transmitter) might be teamed-up with other processes that are configured as s disaster recovery change receivers. Any of the aforementioned processes from any cluster can offer to become a leader should the formerly designated leader process be deemed to have crashed. In some cases, computing infrastructure at the headquarters site includes multiple nodes, any of which can host a leader process should it be so elected after consulting with the global witness process.
Several approaches to implement hosting aglobal witness process110 are considered herein. In one approach, the global witness process is configured as an “active witness”. Such an active witness periodically pings all the sites (e.g., clusters) in a deployment and stores the health information. In another approach the witness and/or ancillary or constituent data structures are updated by the participating sites based on a predetermined compare and swap (CAS) protocol.
This latter approach includes the notion of a local witness function in addition to the aforementioned global witness process. Specifically, a local witness function is implemented as a one-per-site entity that communicates with a global witness process. The local witness functions to pass information to and from the global witness process. A local witness process can be implemented as a standalone process, and/or can be implemented as a thread, and/or can be implemented using an application programming interface.
Certain aspects in some embodiments of the present application are related to material disclosed in U.S. patent application Ser. No. 14/610,285 titled, “PULSED LEADER CONSENSUS MANAGEMENT” filed on Jan. 30, 2015, the content of which is incorporated by reference in its entirety in this Application.
Various logic can be implemented in a central location, or can be distributed. The followingFIG. 2A presents merely one partitioning possibility for logic flows used to implement leadership election.
FIG. 2A presents a leadership determination flowchart2A00 to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of leadership determination flowchart2A00 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the leadership determination flowchart2A00 or any aspect thereof may be implemented in any environment.
The flow shown inFIG. 2A commences contemporaneously with the start-up invocation of a leader/follower image (see step202). The process (or thread) checks with the global witness process (see step204) and receives a response from the global witness process. As shown,decision206 has two branches based on a test “AM I THE LEADER”. A “YES” result causes the image to take on the role of a leader (see step208). A “NO” result causes the image to determine who is the leader (see step209), and to take on the role of a follower (see step210). In this and certain other embodiments, once the determination of leader/follower has been made, that role is the role assumed persistently until the process detects some occurrence that indicates the global witness process is to be again consulted. Such an occurrence can be afailure event212, or can be as a result of a liveness measure. During processing of the flow ofFIG. 2A, up to and including the “NO” branch ofdecision206, the global witness process will return an indication of which process is the leader process.
FIG. 2B presents a liveness determination flowchart2B00 to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of liveness determination flowchart2B00 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the liveness determination flowchart2B00 or any aspect thereof may be implemented in any environment.
Liveness determination operates as follows:
    • The leader sends out a periodic liveness signal to be received by all followers.
    • The followers check periodically for liveness of the leader. A check, such as for a heartbeat, is executed (see step216) and the result(s) of the check are compared against some liveness measure218. A liveness measure check can refer to a constant time period check since the last detected heartbeat that was sent by the then-current leader. Or a liveness measure can include a check against a variable time period check (e.g., see variable timestamp liveness test222), where variation in the duration of the time period check can be dependent on various conditions such as geographic location, system load, local node time (e.g., 12 PM CST), remote node time (e.g., 9 AM GMT), and/or other measurements.
    • Determine if the value of the liveness measure is within a predetermined or calculated bound and/or if the value of the liveness measure check meets a threshold test (see decision220).
    • When the “YES” branch is taken, the witness is consulted to check (see decision221) if the witness agrees that the leader is dead. If not, theloop217 is taken (e.g., to check again later).
    • When the “NO” branch ofdecision221 is taken, the subject process (e.g., the leader process that was checked in step216) is deemed to be alive, and a check for liveness is performed again (see loop217) after a delay (see step214).
    • When the “YES” branch ofdecision221 is taken, the leader is deemed to be dead or otherwise incapable of performing the role of the leader. Moreover, when the “YES” branch ofdecision221 is taken, next steps serve to initiate formation of an offer to take on the role of a leader (see step226). The global witness process is presented (see path219) with the offer.
By following all or parts of the flow, multiple nodes in various computing clusters that are connected over a network to the global witness process can determine if a resource owner is alive. In exemplary embodiments, resources are exposed so as to be accessed by the multiple nodes. A first node contacts the global witness process to establish ownership the resource. A second node of the multiple nodes may deem that the it is unable to contact the first node, and may then seek a witness determination that the first node is indeed down (e.g., by contacting the global witness process to get a second opinion that that the first node is not operational). The others of the multiple nodes may also contact the global witness process (e.g., to get a second opinion that that the first node is not operational). One of the multiple nodes will be successful in establishing new ownership of the resource (e.g., since the former owner cannot be contacted and is deemed to be down). The others of the multiple nodes will not be successful in establishing new ownership, so there will be only one owner. A resource can be a role, such as a leadership role. In such situations, one of the multiple nodes will be successful in establishing a new leadership role (e.g., since the former owner cannot be contacted and is deemed to be down). The others of the multiple nodes will not be successful in establishing new leadership role, and may take on the role of a follower.
A relationship storage area is maintained such that a leader assignment can be determined, and can be reassigned (e.g., to a replacement leader) by any process in the ecosystem. A leadership role can be established at any level of granularity over any entity or resource. For example, a leader can be established to oversee a particular job running on a particular VM on a particular node in a particular cluster. Entities and relationships thereto can be stored in a relationship storage area (e.g., a widely-accessible relationship storage area). One example of a relationship storage area is given inFIG. 3.
FIG. 3 depicts arelationship storage area300 as used to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations ofrelationship storage area300 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, therelationship storage area300 or any aspect thereof may be implemented in any environment.
The embodiment shown inFIG. 3 is merely one example. Therelationship storage area300 can take the form of a global file and/or a memory structure (e.g., a cache of a global file) and/or can take the form of aglobal database302, which in turn may comprise a global state table304.
A global state table can comprise columns having entries for any domain or granularity. As shown, a global state table304 might include domains at a relatively low levels of granularity (e.g., at the level of resources) and/or can include domains at relatively higher levels of granularity (e.g., cluster level). Such a table can have columns having additional entries for identification (e.g., entries for a set of nodes). One column in each row holds a state value. The state value is managed by the aforementioned compare-and-swap operations.
The clusterID can take the form of a unique identifier to refer to a respective cluster. The set of nodes can be a list of one or more identifiers to refer to a processing entity in a cluster. The identifier referring to a processing entity need not be unique, so long as the combination of the clusterID and any identifier referring to a processing entity is a unique combination. The state value can be a monotonically increasing number (e.g., a logical timestamp). The state value can be initialized to some initial value that is different from any of the monotonically increasing numbers that might be stored in this column.
Following this embodiment, an update to the relationship storage area succeeds in the case of a TRUE condition for any the following tests:
    • There is no entry already stored for the {clusterID, processing entity ID} combination.
    • The stored state value for the accessed row (e.g., with row access key={clusterID, processing entity ID}) has a value that is lesser than a newly passed-in state value.
    • The stored entry is completely identical to the newly passed-in entry.
The global witness service is granted exclusive write access to the relationship database. Any one or more processes running on any one or more clusters can send a request (e.g., an offer to assume leadership) to the global witness service. Leadership offers and any other sorts of commands or requests are serialized, such as is shown inFIG. 4.
FIG. 4 exemplifies a leadershipoffer serialization technique400 as used to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of leadershipoffer serialization technique400 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the leadershipoffer serialization technique400 or any aspect thereof may be implemented in any environment.
The shown clusterM402 is a cluster that defines, or is in a failure domain separate from, the leader process failure domain. ClusterM receives leadership offers and any other sorts of commands or requests (e.g., requests1, request2, request3, etc.) over a network. The requests are queued into a first-in-first-out (FIFO) facility (e.g., FIFO queue404) before being passed to a database operation processor (e.g., database I/O module408). A request is taken out of the queue and the request is parsed (see parser410). A database query or other sort of access to the relationship storage area is made, possibly using a database I/O (input/output or IO) module. In this embodiment, the global state table304 is accessed and, in some cases, a state value is changed. Examples of situations where a state value is changed are given inFIG. 6A andFIG. 6B.
Serialization can be performed over any received request, regardless of origin and/or regardless of the nature of the request. In some cases, a request is made as pertaining to a particular job that is being performed in a particular cluster.
FIG. 5 exemplifies a global statetable population technique500 as used to define a failover set of processes. As an option, one or more variations of a global statetable population technique500 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, a global statetable population technique500 or any aspect thereof may be implemented in any environment.
A global state table can comprise rows that correspond to entities under management. The entities can refer to a particular object (e.g., a file) or a process (e.g., a job or function such a backup or recovery jobs), or a relationship (e.g., leader). The global state table can be initially populated and then managed on an ongoing basis so as to maintain integrity of ownership of a particular entity or leadership among a group of contenders. As shown, a global state table can include data (e.g., columns) that track states and state transitions pertaining to ownership or leadership. In some cases, a time indication can be used as one of several state variables. Any number of tasks or processes or threads can run concurrently and can access the global state table. The global state table can be used in conjunction with a global witness so as to reassign ownership of an entity and/or to re-assign (e.g., re-elect) a leadership relationship.
As earlier indicated, a particular process image can be deployed as a task or process or thread, or a virtual machine (VM) or as a container.FIG. 5 depicts the scenario where several clusters (e.g., clusterA, clusterB, and clusterC) each serve as a host for a plurality of virtual machines (e.g., VM1CA, VM2CA, . . . VMNCA; VM1CB, VM2CB, . . . VMNCB; VM1CC, VM2CC, . . . VMNCC, etc.). Any one from among any group of VMs and/or containers can become a leader. As earlier described, the same process image can be used for both leaders and followers. Further, the same process image can be used for two or more processes that are assigned into a failover set. In such a case, the particular parameters that pertain to the determination of a primary leader role or a standby leader role can be determined at run-time based, for example, on conditions and/or parameter that are present and/or determined at the time of invocation.
As shown inFIG. 5, VM1CA and VM2CA are assigned into a failover set and are invoked (e.g., with primary/standby leadership conditions and/or parameters being present and/or determined at the time of invocation). In this example, both VM1CA and VM2CA are assigned to job=“J1”. At time t=0, each of the processes VM1CA and VM2CA communicates (e.g., with an ownership request or leadership offer) to the global witness process. The global witness process in turn makes an initial entry into the global state table304. In this example, the virtual machine VM2CA happens to issue the leadership offer that is processed first. Accordingly, VM2CA's entry (as shown) indicates establishment of leadership at time t=1.
As earlier indicated, each node in a deployment that offers to become a leader uses the same application programming interface to query the service. The herein-disclosed global witness service will pick exactly one of the offerors in the cluster to become a leader. In this example, the virtual machine VM2CA takes on the leader role (see entry “t=1”) for processing job=“J1”.
Loss of Leader
It can happen that a failure event occurs (seeFIG. 2A), and upon such an event or shortly thereafter other processes detect the loss of a heartbeat, and deem that as a loss of a leader. Operations that depict actions taken for accessing a shared resource or for determining a new leader after losing a leader are presented inFIG. 6A andFIG. 6B.
FIG. 6A exemplifies a set of witness process operations6A00 as used to implement resource ownership using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of witness process operations6A00 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the witness process operations6A00 or any aspect thereof may be implemented in any environment.
The embodiment shown inFIG. 6A depicts interactions between several virtual machines distributed across several clusters. The serialization or requests, combined with the CAS properties being enforced over operations, results in establishment of exactly one resource owner at a time.
Referring to the timeline ofFIG. 6A, the shown interactions occur during the timeframe t=1 through t=6. At time t=1 and time t=4, both of the virtual machines VM2CA and VM2CB make a request for access to a particular resource. It can happen that the request originating from virtual machine VM2CA is processed first (see “Give me the resource [T=0]” at time T1) by the global witness process. The global witness process responds with an affirmative acknowledgement (e.g., see “OK: You have the resource [T=1]” at time T1). Note that the acknowledgement response includes a monotonically increasing number. In this example, the monotonically increasing number is a logical timestamp. VM2CA's request is accepted and recorded, and VM2CA processes the acknowledgement response to save the logical timestamp as returned by the global witness process. Contemporaneously, the virtual machine VM2CB has issued an ownership request, however VM2CA's request was processed first. The global witness process returns a negative acknowledgement to VM2CB (e.g., see “FAIL: VM2CA [T=1]”).
As can be understood from the foregoing, virtual machines, including virtual machines that are running in different clusters that issue the later-processed resource ownership requests, all receive negative acknowledgements along with identification of the owner and the logical timestamp as of the “OK” acknowledgement that was sent to the owning process. This regime works as well even when the two or more requestors over a particular resource are running in the same cluster (e.g., see the example shown at T5and T6).
FIG. 6B exemplifies a set of witness process operations6B00 as used to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of witness process operations6B00 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the witness process operations6B00 or any aspect thereof may be implemented in any environment.
The embodiment shown inFIG. 6B depicts interactions between several virtual machines distributed across several clusters. The serialization or requests, combined with the CAS properties being enforced over operations, results in establishment of exactly one leader at a time.
Referring to the timeline ofFIG. 6B, the shown interactions occur during the timeframe t=1 through t=6. At time t=1, both of the virtual machines VM2CA and VM2CB make an offer to lead. It happens that the offer originating from virtual machine VM2CA is processed first by the global witness process (see “Make me the leader [T=O]” at time T1). The global witness process responds with an affirmative acknowledgement (e.g., see “OK: You are the leader [T=1]” at time T1). Note that the acknowledgement response includes a monotonically increasing number; in this example, the monotonically increasing number is a logical timestamp. VM2CA's leadership request is accepted and recorded, and VM2CA processes the acknowledgement response to save the logical timestamp as returned by the global witness process. Contemporaneously, the virtual machine VM2CB has issued an offer to lead, however VM2CA's offer to lead was processed and granted first. The global witness process returns a negative acknowledgement to VM2CB (e.g., see “FAIL: VM2CA [T=1]”). As can be understood from the foregoing, the virtual machines corresponding to the later-processed leadership offers all received negative acknowledgements, along with identification of the leader and the logical timestamp of the leadership grant.
The foregoing is an example of operation of the global witness service. Specifically, upon receiving a leadership offer from a node, global witness service will attempt to write a particularly-formed key/value pair using a compare-and-swap operation. If the particular compare-and-swap operation (e.g., using the particularly-formed key/value pair) succeeds, then the offeror becomes the leader. Otherwise, the global witness service deems that a leader has already been selected, and the offeror is so advised. In the example ofFIG. 6B, the particularly-formed key/value pair is formed from the combination of the clusterID (e.g., “clusterA”) and the virtual machine identification (e.g., “VM2CA”). Using this particularly-formed key/value pair, a single leader can be accepted for each cluster. A different cluster might host other processes, threads or VMs that contend for leadership when forming leader/follower relationships. Aglobal database604 comprising one or more state tables to hold a plurality of state values can be used to manage exclusivity to resources and/or exclusive leadership based on any one or more of the state values. In some cases, aglobal database604 comprising a plurality of state values can be sharded to multiple storage locations. The sharding distribution can be based on the nature or characteristics of a state.
Merely as additional examples:
    • The VMs in the shown “clusterB” (see VM1CB and VM2CB) contend between themselves for leadership. VM1CB's offer is processed before VM2CB's offer, and accordingly VM1CB becomes the leader in clusterB.
    • At a later time, various events occur (see time lapse), which events may include loss of leadership (e.g., crash) of the formerly-assigned leader VM2CA. Should this occur, VM1CA would recognize the loss of a heartbeat to VM2CA. VM1CA (as well as other VMs that recognize the loss of a heartbeat to VM2CA would contend for leadership. As shown in the later sequence for clusterA beginning at time T5, VM1CA becomes the leader, and all other VMs that contend for leadership would receive a negative acknowledgement. All of the other VMs that contend for leadership would receive an indication of the elected leader VM1CA and the logical timestamp of the time upon which the elected leader VM1CA became the leader.
Note that at this point in the timeline, even if the formerly-assigned leader VM2CA that was deemed to be “crashed” was restarted, it would receive a negative acknowledgement from theglobal witness process110, since VM1CA had requested and received leadership.
FIG. 7 exemplifies a compare-and-swap (CAS) flow700 as used to implement leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations ofCAS flow700 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, theCAS flow700 or any aspect thereof may be implemented in any environment.
In this embodiment, a centralized witness process processes in accordance with theCAS flow700. Specifically, the centralized witness process receives a “last time value” (e.g., “[T=1]”) taken from a leadership offer (see step702). The centralized witness process checks the current time and forms a logical timestamp (see step704). The last time value is compared (e.g., see step706) to a stored value (e.g., the stored value in the global state table) to determine if the offer is to be accepted (e.g., with a positive acknowledgement) or denied (e.g., with a FAIL negative acknowledgement). In cases when the offer is accepted, then the new time value is swapped-in to the stored location (see step708). In some situations, techniques other than compare-and-swap can be used to police consistency pertaining to rights and/or accesses, and/or to facilitate leadership election. For example, locks or semaphores can be used.
FIG. 8 exemplifies a jobfield management technique800 for scalable leadership election using a centralized witness process in a multi-processing computing environment. As an option, one or more variations of jobfield management technique800 or any aspect thereof may be implemented in the context of the architecture and functionality of the embodiments described herein. In addition, the jobfield management technique800 or any aspect thereof may be implemented in any environment.
The embodiment shown inFIG. 8 is merely one example of using a global state table that can be used in a key lookup and other job field management operations. In this case, the job column includes a job indication “J1” for VM1CA and includes a job indication “J2” for VM2CB. A job ID is merely one example of using a particularly-formed key/value pair. A single leader or owner can be accepted for the domain referred to by the key. For example, the domain can be formed from just the cluster identification (e.g., to provide just one leader per clusterID, irrespective of a job assignment), or can be formed from just the job indication (e.g., to provide just one leader per job, irrespective of the cluster assignment). Any state variable can be used in conjunction with any particularly-formed key/value pair in any domain.
Additional Embodiments of the DisclosureAdditional Practical Application Examples
FIG. 9 depicts asystem900 as an arrangement of computing modules that are interconnected so as to operate cooperatively to implement certain of the herein-disclosed embodiments. The partitioning ofsystem900 is merely illustrative and other partitions are possible. As an option, thesystem900 may be implemented in the context of the architecture and functionality of the embodiments described herein. Of course, however, thesystem900 or any operation therein may be carried out in any desired environment.
Thesystem900 comprises at least one processor and at least one memory, the memory serving to store program instructions corresponding to the operations of the system. As shown, an operation can be implemented in whole or in part using program instructions accessible by a module. The modules are connected to acommunication path905, and any operation can communicate with other operations overcommunication path905. The modules of the system can, individually or in combination, perform method operations withinsystem900. Any operations performed withinsystem900 may be performed in any order unless as may be specified in the claims.
The shown embodiment implements a portion of a computer system, presented assystem900, comprising a computer processor to execute a set of program code instructions (see module910) and modules for accessing memory to hold program code instructions to perform: invoking a global witness process on a first computing platform that communicates over one or more networks to at least one second computing platform and to at least one third computing platform (see module920); listening on the network for occurrences of leadership requests from a plurality of requestors, wherein a leadership request comprises a last known state value (see module930); queueing, in a first-in-first-out queue, incoming occurrences of leadership requests (see module940); retrieving a queued leadership request and a respective last known state value (see module950); comparing the respective last known state value to a stored state value (see module960); storing a new state value when the respective last known state value is equal to the stored state value (see module970); and rejecting the leadership request when the respective last known state value is not equal to the stored state value (see module980).
Many embodiments or variations are possible, some of which embodiments or variations are given below:
    • Embodiments that further comprise sending the new state value to at least some of the requestors.
    • Embodiments that further comprise sending an affirmative acknowledgement to one of the requestors to generate a single leader, and sending a negative acknowledgement to the remaining requestors to generate a set of followers.
    • Embodiments wherein the single leader is a disaster recovery change transmitter.
    • Embodiments wherein at least one of the set of followers is a disaster recovery change listener.
    • Embodiments that further comprise sending a periodic liveness signal by the single leader.
    • Embodiments wherein at least some of the followers perform a liveness measure check.
    • Embodiments wherein comparing the respective last known state value to a stored state value retrieves the stored state value from a global database.
    • Embodiments wherein the global database comprises a global state table.
    • Embodiments wherein the first-in-first-out queue is a queueing facility to access the global database.
System Architecture OverviewAdditional System Architecture Examples
FIG. 10A depicts a virtual machine architecture10A00 comprising a collection of interconnected components suitable for implementing embodiments of the present disclosure and/or for use in the herein-described environments. The shown virtual machine architecture10A00 includes a virtual machine instance in a configuration1001 that is further described as pertaining to the controllervirtual machine instance1030. A controller virtual machine instance receives block I/O (input/output or IO) storage requests as network file system (NFS) requests in the form ofNFS requests1002, and/or internet small computer storage interface (iSCSI) block IO requests in the form ofiSCSI requests1003, and/or Samba file system requests (SMB) in the form of SMB requests1004. The controller virtual machine instance publishes and responds to an internet protocol (IP) address (e.g., seeCVM IP address1010. Various forms of input and output (I/O or IO) can be handled by one or more IO control handler functions (see IOCTL functions1008) that interface to other functions such as data IO manager functions1014, and/or metadata manager functions1022. As shown, the data IO manager functions can include communication with a virtual disk configuration manager1012, and/or can include direct or indirect communication with any of various block IO functions (e.g., NFS IO, iSCSI IO, SMB IO, etc.).
In addition to block IO functions, the configuration1001 supports IO of any form (e.g., block IO, streaming IO, packet-based IO, HTTP traffic, etc.) through either or both of a user interface (UI) handler such asUI IO handler1040 and/or through any of a range of application programming interfaces (APIs), possibly through the shownAPI IO manager1045.
The communications link1015 can be configured to transmit (e.g., send, receive, signal, etc.) any types of communications packets comprising any organization of data items. The data items can comprise a payload data area as well as a destination address (e.g., a destination IP address), a source address (e.g., a source IP address), and can include various packet processing techniques (e.g., tunneling), encodings (e.g., encryption), and/or formatting of bit fields into fixed-length blocks or into variable length fields used to populate the payload. In some cases, packet characteristics include a version identifier, a packet or payload length, a traffic class, a flow label, etc. In some cases the payload comprises a data structure that is encoded and/or formatted to fit into byte or word boundaries of the packet.
In some embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement aspects of the disclosure. Thus, embodiments of the disclosure are not limited to any specific combination of hardware circuitry and/or software. In embodiments, the term “logic” shall mean any combination of software or hardware that is used to implement all or part of the disclosure.
The term “computer readable medium” or “computer usable medium” as used herein refers to any medium that participates in providing instructions a data processor for execution. Such a medium may take many forms including, but not limited to, non-volatile media and volatile media. Non-volatile media includes, for example, solid-state storage devices (SSD), or optical or magnetic disks such as disk drives or tape drives. Volatile media includes dynamic memory such as a random access memory. As shown, the controllervirtual machine instance1030 includes a contentcache manager facility1016 that accesses storage locations, possibly including local DRAM (e.g., through the local memory device access block1018) and/or possibly including accesses to local solid state storage (e.g., through local SSD device access block1020).
Common forms of computer readable media includes any non-transitory computer readable medium, for example, floppy disk, flexible disk, hard disk, magnetic tape, or any other magnetic medium; CD-ROM or any other optical medium; punch cards, paper tape, or any other physical medium with patterns of holes, or any RAM, PROM, EPROM, FLASH-EPROM, or any other memory chip or cartridge. Any data can be stored, for example, in any form ofexternal data repository1031, which in turn can be formatted into any one or more storage areas, and which can comprise parameterized storage accessible by a key (e.g., a filename, a table name, a block address, an offset address, etc.). Anexternal data repository1031, can store any forms of data, and may comprise a storage area dedicated to storage of metadata pertaining to the stored forms of data. In some cases, metadata, can be divided into portions. Such portions and/or cache copies can be stored in the external storage data repository and/or in a local storage area (e.g., in local DRAM areas and/or in local SSD areas). Such local storage can be accessed using functions provided by a local metadatastorage access block1024. Theexternal data repository1031, can be configured using a CVMvirtual disk controller1026, which can in turn manage any number or any configuration of virtual disks.
Execution of the sequences of instructions to practice certain embodiments of the disclosure are performed by a one or more instances of a processing element such as a data processor, or such as a central processing unit (e.g., CPU1, CPU2). According to certain embodiments of the disclosure, two or more instances of configuration1001 can be coupled by a communications link1015 (e.g., backplane, LAN, PTSN, wired or wireless network, etc.) and each instance may perform respective portions of sequences of instructions as may be required to practice embodiments of the disclosure
The showncomputing platform1006 is interconnected to theInternet1048 through one or more network interface ports (e.g., network interface port10231and network interface port10232). The configuration1001 ca be addressed through one or more network interface ports using an IP address. Any operational element withincomputing platform1006 can perform sending and receiving operations using any of a range of network protocols, possibly including network protocols that send and receive packets (e.g., seenetwork protocol packet10211and network protocol packet10212).
Thecomputing platform1006 may transmit and receive messages that can be composed of configuration data, and/or any other forms of data and/or instructions organized into a data structure (e.g., communications packets). In some cases, the data structure includes program code instructions (e.g., application code), communicated throughInternet1048 and/or through any one or more instances of communications link1015. Received program code may be processed and/or executed by a CPU as it is received and/or program code may be stored in any volatile or non-volatile storage for later execution. Program code can be transmitted via an upload (e.g., an upload from an access device over theInternet1048 to computing platform1006). Further, program code and/or results of executing program code can be delivered to a particular user via a download (e.g., a download from thecomputing platform1006 over theInternet1048 to an access device).
The configuration1001 is merely one sample configuration. Other configurations or partitions can include further data processors, and/or multiple communications interfaces, and/or multiple storage devices, etc. within a partition. For example, a partition can bound a multi-core processor (e.g., possibly including embedded or co-located memory), or a partition can bound a computing cluster having plurality of computing elements, any of which computing elements are connected directly or indirectly to a communications link. A first partition can be configured to communicate to a second partition. A particular first partition and particular second partition can be congruent (e.g., in a processing element array) or can be different (e.g., comprising disjoint sets of components).
A module as used herein can be implemented using any mix of any portions of the system memory and any extent of hard-wired circuitry including hard-wired circuitry embodied as a data processor. Some embodiments include one or more special-purpose hardware components (e.g., power control, logic, sensors, transducers, etc.). A module may include one or more state machines and/or combinational logic used to implement or facilitate the operational and/or performance characteristics of scalable exclusive resource access using a centralized witness process in a multi-processing computing environment.
Various implementations of the data repository comprise storage media organized to hold a series of records or files such that individual records or files are accessed using a name or key (e.g., a primary key or a combination of keys and/or query clauses). Such files or records can be organized into one or more data structures (e.g., data structures used to implement or facilitate aspects of scalable exclusive resource access using a centralized witness process in a multi-processing computing environment). Such files or records can be brought into and/or stored in volatile or non-volatile memory.
FIG. 10B depicts a containerized architecture10B00 comprising a collection of interconnected components suitable for implementing embodiments of the present disclosure and/or for use in the herein-described environments. The shown containerized architecture10B00 includes a container instance in a configuration1051 that is further described as pertaining to thecontainer instance1050. The configuration1051 includes a daemon (as shown) that performs addressing functions such as providing access to external requestors via IP address (e.g., “P.Q.R.S”, as shown), a protocol specification (e.g., “http:”) and possibly port specifications. The daemon can perform port forwarding to the container. A container can be rooted in a directory system, and can be accessed by file system commands (e.g., “1s” or “1s-a”, etc.). The container might optionally include anoperating system1078, however such an operating system need not be provided. Instead, a container can include arunnable instance1058, which is built (e.g., through compilation and linking, or just-in-time compilation, etc.) to include all of the library and OS-like functions needed for execution of the runnable instance. In some cases, a runnable instance can be built with a virtual disk configuration manager, any of a variety of data IO management functions, etc. In some cases, a runnable instance includes code for, and access to a containervirtual disk controller1076. Such a container virtual disk controller can perform any of the functions that the aforementioned CVMvirtual disk controller1026, yet such a container virtual disk controller does not rely on a hypervisor or any particular operating system in order to perform its range of functions.
In the foregoing specification, the disclosure has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the disclosure. For example, the above-described process flows are described with reference to a particular ordering of process actions. However, the ordering of many of the described process actions may be changed without affecting the scope or operation of the disclosure. The specification and drawings to be regarded in an illustrative sense rather than in a restrictive sense.

Claims (24)

What is claimed is:
1. A method comprising:
operating a global witness process at a third node that communicates over a network to at least a first node and a second node in different clusters, wherein the global witness process can be checked by both the first and second nodes to determine whether either the first node or the second node becomes an owner of a resource;
managing ownership of the resource shared across the different clusters using the global witness process, wherein the first node in a first cluster was previously established as the owner of the resource using the global witness process, and the second node subsequently determines that it is unable to contact the first node, managing ownership by:
receiving, at the global witness process on the third node, a request from the second node in a second cluster to become a new owner of the resource;
transmitting an authorization from the third node to the second node granting ownership of the resource to the second node; and
updating an ownership state for the resource at the third node; and
sending, in response to another request from another node to become the owner of the resource to the global witness process at the third node, a negative acknowledgement to the another node indicating that the another node is a follower.
2. The method ofclaim 1, wherein the resource to be accessed corresponds to a leadership relationship.
3. The method ofclaim 1, wherein multiple requestors contact the global witness process to establish a leadership relationship.
4. The method ofclaim 1, wherein the another node is in a cluster different from the first node and the second node.
5. The method ofclaim 1, wherein the second node is a disaster recovery change transmitter.
6. The method ofclaim 1, wherein at least one follower is a disaster recovery change listener.
7. The method ofclaim 1, wherein at least one of a set of followers perform a liveness measure check and the second node sends a periodic liveness signal.
8. The method ofclaim 1, further comprising, comparing a last known state value to a stored state value that is stored in a global database comprising a plurality of state tables or a plurality of state values, and wherein the global database maintains ownership state values for a plurality of shared resources.
9. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor performs a set of acts comprising:
operating a global witness process at a third node that communicates over a network to at least a first node and a second node in different clusters, wherein the global witness process can be checked by both the first and second nodes to determine whether either the first node or the second node becomes an owner of a resource;
managing ownership of the resource shared across the different clusters using the global witness process, wherein the first node in a first cluster was previously established as the owner of the resource using the global witness process, and the second node subsequently determines that it is unable to contact the first node, managing ownership by:
receiving, at the global witness process on the third node, a request from the second node in a second cluster to become a new owner of the resource;
transmitting an authorization from the third node to the second node granting ownership of the resource to the second node; and
updating an ownership state for the resource at the third node; and
sending, in response to another request from another node to become the owner of the resource to the global witness process at the third node, a negative acknowledgement to the another node indicating that the another node is a follower.
10. The non-transitory computer readable medium ofclaim 9, wherein the resource to be accessed corresponds to a leadership relationship.
11. The non-transitory computer readable medium ofclaim 9, wherein multiple requestors contact the global witness process to establish a leadership relationship.
12. The non-transitory computer readable medium ofclaim 9, wherein the another node is in a cluster different from the first node and the second node.
13. The non-transitory computer readable medium ofclaim 9, wherein the second node is a disaster recovery change transmitter.
14. The non-transitory computer readable medium ofclaim 9, wherein at least one follower is a disaster recovery change listener.
15. The non-transitory computer readable medium ofclaim 9, the set of acts further comprising comparing a last known state value to a stored state value that is stored in a global database comprising a plurality of state tables or a plurality of state values, and wherein the global database maintains ownership state values for a plurality of shared resources.
16. The non-transitory computer readable medium ofclaim 12, wherein at least one of a set of followers perform a liveness measure check and the second node sends a periodic liveness signal.
17. A system comprising:
a non-transitory storage medium having stored thereon a sequence of instructions; and
a processor that executes the sequence of instructions to perform a set of acts comprising:
operating a global witness process at a third node that communicates over a network to at least a first node and a second node in different clusters, wherein the global witness process can be checked by both the first and second nodes to determine whether either the first node or the second node becomes an owner of a resource;
managing ownership of the resource shared across the different clusters using the global witness process, wherein the first node in a first cluster was previously established as the owner of the resource using the global witness process, and the second node subsequently determines that it is unable to contact the first node, managing ownership by:
receiving, at the global witness process on the third node, a request from the second node in a second cluster to become a new owner of the resource;
transmitting an authorization from the third node to the second node granting ownership of the resource to the second node; and
updating an ownership state for the resource at the third node; and
sending, in response to another request from another node to become the owner of the resource to the global witness process at the third node, a negative acknowledgement to the another node indicating that the another node is a follower.
18. The system ofclaim 17, wherein the resource to be accessed corresponds to a leadership relationship.
19. The system ofclaim 17, wherein multiple requestors contact the global witness process to establish a leadership relationship.
20. The system ofclaim 17, wherein the second node is a disaster recovery change transmitter.
21. The system ofclaim 17, the set of acts further comprising comparing a last known state value to a stored state value that is stored in a global database comprising a plurality of state tables or a plurality of state values, and wherein the global database maintains ownership state values for a plurality of shared resources.
22. The system ofclaim 17, wherein the another node is in a cluster different from the first node and the second node.
23. The system ofclaim 17, wherein at least one follower is a disaster recovery change listener.
24. The system ofclaim 17, wherein at least one of a set of followers perform a liveness measure check and the second node sends a periodic liveness signal.
US15/160,3472016-05-202016-05-20Scalable leadership election in a multi-processing computing environmentActive2036-08-23US11218418B2 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US15/160,347US11218418B2 (en)2016-05-202016-05-20Scalable leadership election in a multi-processing computing environment
US17/646,480US11888599B2 (en)2016-05-202021-12-29Scalable leadership election in a multi-processing computing environment
US18/531,605US20240223510A1 (en)2016-05-202023-12-06Scalable leadership election in a multi-processing computing environment

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US15/160,347US11218418B2 (en)2016-05-202016-05-20Scalable leadership election in a multi-processing computing environment

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US17/646,480ContinuationUS11888599B2 (en)2016-05-202021-12-29Scalable leadership election in a multi-processing computing environment

Publications (2)

Publication NumberPublication Date
US20200036647A1 US20200036647A1 (en)2020-01-30
US11218418B2true US11218418B2 (en)2022-01-04

Family

ID=69178359

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US15/160,347Active2036-08-23US11218418B2 (en)2016-05-202016-05-20Scalable leadership election in a multi-processing computing environment
US17/646,480ActiveUS11888599B2 (en)2016-05-202021-12-29Scalable leadership election in a multi-processing computing environment
US18/531,605PendingUS20240223510A1 (en)2016-05-202023-12-06Scalable leadership election in a multi-processing computing environment

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US17/646,480ActiveUS11888599B2 (en)2016-05-202021-12-29Scalable leadership election in a multi-processing computing environment
US18/531,605PendingUS20240223510A1 (en)2016-05-202023-12-06Scalable leadership election in a multi-processing computing environment

Country Status (1)

CountryLink
US (3)US11218418B2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20210349858A1 (en)*2020-05-082021-11-11Nutanix, Inc.Managing incremental snapshots for fast leader node bring-up
US11593118B2 (en)2020-02-282023-02-28Nutanix, Inc.Bootstrapping a microservices registry
US11770447B2 (en)2018-10-312023-09-26Nutanix, Inc.Managing high-availability file servers
US11888599B2 (en)2016-05-202024-01-30Nutanix, Inc.Scalable leadership election in a multi-processing computing environment
US11902083B1 (en)*2021-08-052024-02-13Cisco Technology, Inc.Techniques to provide a flexible witness in a distributed system
US11922203B2 (en)2016-12-062024-03-05Nutanix, Inc.Virtualized server systems and methods including scaling of file system virtual machines
US12014166B2 (en)2016-02-122024-06-18Nutanix, Inc.Virtualized file server user views
US12169445B2 (en)2022-10-272024-12-17Nutanix, Inc.Monitoring input/output and persistent reservation activity patterns to detect degraded performance of a high availability and fault tolerant application
US12400015B2 (en)2016-12-022025-08-26Nutanix, Inc.Handling permissions for virtualized file servers

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2015172107A1 (en)2014-05-092015-11-12Nutanix, Inc.Mechanism for providing external access to a secured networked virtualization environment
US9847918B2 (en)*2014-08-122017-12-19Microsoft Technology Licensing, LlcDistributed workload reassignment following communication failure
US10380365B2 (en)*2016-06-012019-08-13Chef Software, Inc.Choreographed distributed execution of programs
US11562034B2 (en)2016-12-022023-01-24Nutanix, Inc.Transparent referrals for distributed file servers
US11294777B2 (en)2016-12-052022-04-05Nutanix, Inc.Disaster recovery for distributed file servers, including metadata fixers
US11288239B2 (en)2016-12-062022-03-29Nutanix, Inc.Cloning virtualized file servers
US12393332B2 (en)2017-11-282025-08-19Pure Storage, Inc.Providing storage services and managing a pool of storage resources
US10990282B1 (en)2017-11-282021-04-27Pure Storage, Inc.Hybrid data tiering with cloud storage
US11392553B1 (en)2018-04-242022-07-19Pure Storage, Inc.Remote data management
US11436344B1 (en)*2018-04-242022-09-06Pure Storage, Inc.Secure encryption in deduplication cluster
US11086826B2 (en)2018-04-302021-08-10Nutanix, Inc.Virtualized server systems and methods including domain joining techniques
US10938662B2 (en)*2018-07-172021-03-02Software AgSystem and/or method for maintaining highly-available, consistent, partition-tolerant clusters using client voters
US11194680B2 (en)2018-07-202021-12-07Nutanix, Inc.Two node clusters recovery on a failure
US10826812B2 (en)*2018-10-072020-11-03Hewlett Packard Enterprise Development LpMultiple quorum witness
US11178002B1 (en)*2020-07-102021-11-16Abl Ip Holding LlcAutonomous adaptive controller for active wireless lighting communication
US12248435B2 (en)2021-03-312025-03-11Nutanix, Inc.File analytics systems and methods
CN112882385B (en)*2021-01-122022-04-22南京航空航天大学 Reconfigurability evaluation method of swarm UAV based on isolation/removal of faulty individuals
US12131192B2 (en)2021-03-182024-10-29Nutanix, Inc.Scope-based distributed lock infrastructure for virtualized file server
US12197398B2 (en)2021-03-312025-01-14Nutanix, Inc.Virtualized file servers and methods to persistently store file system event data
US12367108B2 (en)2021-03-312025-07-22Nutanix, Inc.File analytics systems and methods including retrieving metadata from file system snapshots
US12242455B2 (en)2021-03-312025-03-04Nutanix, Inc.File analytics systems and methods including receiving and processing file system event data in order
US12248434B2 (en)2021-03-312025-03-11Nutanix, Inc.File analytics systems including examples providing metrics adjusted for application operation
US12117972B2 (en)2021-08-192024-10-15Nutanix, Inc.File server managers and systems for managing virtualized file servers
US12072770B2 (en)2021-08-192024-08-27Nutanix, Inc.Share-based file server replication for disaster recovery
US12153690B2 (en)2022-01-242024-11-26Nutanix, Inc.Consistent access control lists across file servers for local users in a distributed file server environment
US12182264B2 (en)2022-03-112024-12-31Nutanix, Inc.Malicious activity detection, validation, and remediation in virtualized file servers
CN115086321B (en)*2022-06-142024-04-05京东科技信息技术有限公司Multi-cluster traffic forwarding method and device and electronic equipment
US12189499B2 (en)2022-07-292025-01-07Nutanix, Inc.Self-service restore (SSR) snapshot replication with share-level file system disaster recovery on virtualized file servers
US20240220333A1 (en)*2023-01-032024-07-04Dell Products L.P.Distributed and concurrent multi-cloud orchestration management

Citations (422)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5253252A (en)1989-01-101993-10-12The Foxboro CompanyToken device for distributed time scheduling in a data processing system
US5276867A (en)1989-12-191994-01-04Epoch Systems, Inc.Digital data storage system with improved data migration
US5664144A (en)1990-09-241997-09-02Emc CorporationSystem and method for FBA formatted disk mapping and variable-length CKD formatted data record retrieval
US5870555A (en)1996-05-231999-02-09Electronic Data Systems CorporationLan resource manager
US5884308A (en)1994-04-211999-03-16British Telecommunications Public Limited CompanyUpdating distributed data files using active token distributed at different times to different sites
US6055543A (en)1997-11-212000-04-25VeranoFile wrapper containing cataloging information for content searching across multiple platforms
US6085234A (en)1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
US6101508A (en)1997-08-012000-08-08Hewlett-Packard CompanyClustered file management for network resources
US6212531B1 (en)1998-01-132001-04-03International Business Machines CorporationMethod for implementing point-in-time copy using a snapshot function
US6289356B1 (en)1993-06-032001-09-11Network Appliance, Inc.Write anywhere file-system layout
US6341340B1 (en)1998-12-282002-01-22Oracle CorporationTransitioning ownership of data items between ownership groups
US6363416B1 (en)1998-08-282002-03-263Com CorporationSystem and method for automatic election of a representative node within a communications network with built-in redundancy
EP1229443A2 (en)2001-01-222002-08-07Sun Microsystems, Inc.Advertisements for peer-to-peer computing resources
US6442602B1 (en)1999-06-142002-08-27Web And Net ComputingSystem and method for dynamic creation and management of virtual subdomain addresses
US20020120763A1 (en)2001-01-112002-08-29Z-Force Communications, Inc.File switch and switched file system
US20020133491A1 (en)2000-10-262002-09-19Prismedia Networks, Inc.Method and system for managing distributed content and related metadata
US20030115218A1 (en)2001-12-192003-06-19Bobbitt Jared E.Virtual file system
US20030163597A1 (en)2001-05-252003-08-28Hellman Ziv ZalmanMethod and system for collaborative ontology modeling
US20030195942A1 (en)2001-12-282003-10-16Mark MuhlesteinMethod and apparatus for encapsulating a virtual filer on a filer
US6684397B1 (en)1997-09-082004-01-27Novell, Inc.Auto-install apparatus and method
US20040054777A1 (en)2002-09-162004-03-18Emmanuel AckaouyApparatus and method for a proxy cache
US6738801B1 (en)1999-01-082004-05-18Fujitsu LimitedMaster server facilitating communication between slave servers in incompatible data formats, and method for upgrading slave servers
US20040210591A1 (en)2002-03-182004-10-21Surgient, Inc.Server file management
US20040267832A1 (en)2003-04-242004-12-30Wong Thomas K.Extended storage capacity for a network file server
US20050094574A1 (en)2003-11-042005-05-05Samsung Electronics Co., Ltd.Method of electing a leader in an ad-hoc network
US20050120160A1 (en)2003-08-202005-06-02Jerry PlouffeSystem and method for managing virtual servers
US20050120180A1 (en)2000-03-302005-06-02Stephan SchornbachCache time determination
US20050125503A1 (en)2003-09-152005-06-09Anand IyengarEnabling proxy services using referral mechanisms
US6928589B1 (en)2004-01-232005-08-09Hewlett-Packard Development Company, L.P.Node management in high-availability cluster
US20050193245A1 (en)2004-02-042005-09-01Hayden John M.Internet protocol based disaster recovery of a server
US20050201272A1 (en)2000-03-302005-09-15Intel CorporationSystem and multi-thread method to manage a fault tolerant computer switching cluster using a spanning tree
US20050210461A1 (en)2004-03-172005-09-22Oracle International CorporationMethod and mechanism for performing a rolling upgrade of distributed computer software
US20050226059A1 (en)2004-02-112005-10-13Storage Technology CorporationClustered hierarchical file services
US20050228798A1 (en)2004-03-122005-10-13Microsoft CorporationTag-based schema for distributing update metadata in an update distribution system
US6963914B1 (en)1998-09-012005-11-08Lucent Technologies Inc.Method and apparatus for retrieving a network file using a logical reference
US6968345B1 (en)2002-02-272005-11-22Network Appliance, Inc.Technique to enable support for symbolic link access by windows clients
US20050268298A1 (en)2004-05-112005-12-01International Business Machines CorporationSystem, method and program to migrate a virtual machine
US20060010227A1 (en)2004-06-012006-01-12Rajeev AtluriMethods and apparatus for accessing data from a primary data storage system for secondary storage
US20060047685A1 (en)2004-09-012006-03-02Dearing Gerard MApparatus, system, and method for file system serialization reinitialization
US20060069912A1 (en)2003-05-302006-03-30Yuliang ZhengSystems and methods for enhanced network security
US20060080657A1 (en)2004-10-072006-04-13International Business Machines CorporationMethod and structure for autonomic application differentiation/specialization
US20060136781A1 (en)2004-11-232006-06-22Microsoft CorporationGeneralized paxos
US20060206901A1 (en)2005-03-082006-09-14Oracle International CorporationMethod and system for deadlock detection in a distributed environment
US20060225065A1 (en)2005-04-012006-10-05Microsoft CorporationUsing a data protection server to backup and restore data on virtual servers
US20060224918A1 (en)2005-03-312006-10-05Oki Electric Industry Co., Ltd.Redundancy system having synchronization function and synchronization method for redundancy system
US7120631B1 (en)2001-12-212006-10-10Emc CorporationFile server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
US20070022129A1 (en)2005-07-252007-01-25Parascale, Inc.Rule driven automation of file placement, replication, and migration
US20070038913A1 (en)2005-07-262007-02-15International Business Machines CorporationMethod and apparatus for the reliability of host data stored on fibre channel attached storage subsystems
US20070100905A1 (en)2005-11-032007-05-03St. Bernard Software, Inc.Malware and spyware attack recovery system and method
US20070171921A1 (en)2006-01-242007-07-26Citrix Systems, Inc.Methods and systems for interacting, via a hypermedium page, with a virtual machine executing in a terminal services session
US20070271561A1 (en)2006-05-222007-11-22Microsoft CorporationUpdating virtual machine with patch or the like
US20070300220A1 (en)2006-06-232007-12-27Sentillion, Inc.Remote Network Access Via Virtual Machine
US7356679B1 (en)2003-04-112008-04-08Vmware, Inc.Computer image capture, customization and deployment
US20080098194A1 (en)2006-10-182008-04-24Akiyoshi HashimotoComputer system, storage system and method for controlling power supply based on logical partition
US20080104589A1 (en)2006-11-012008-05-01Mccrory Dave DennisAdaptive, Scalable I/O Request Handling Architecture in Virtualized Computer Systems and Networks
US7379419B2 (en)2003-08-132008-05-27Samsung Electronics Co., Ltd.Apparatus and method for performing an online software upgrade of resource servers
US20080134178A1 (en)2006-10-172008-06-05Manageiq, Inc.Control and management of virtual systems
US20080133486A1 (en)2006-10-172008-06-05Manageiq, Inc.Methods and apparatus for using tags to control and manage assets
US7409511B2 (en)2004-04-302008-08-05Network Appliance, Inc.Cloning technique for efficiently creating a copy of a volume in a storage system
US20080189468A1 (en)2007-02-022008-08-07Vmware, Inc.High Availability Virtual Machine Cluster
US20080201457A1 (en)2007-02-162008-08-21Kevin Scott LondonMSI enhancement to update RDP files
US20080201414A1 (en)2007-02-152008-08-21Amir Husain Syed MTransferring a Virtual Machine from a Remote Server Computer for Local Execution by a Client Computer
US20080208938A1 (en)2004-11-012008-08-28Sybase, Inc.Distributed Database System Providing Data and Space Management Methodology
US7421578B1 (en)2003-07-222008-09-02Cisco Technology, Inc.Method and apparatus for electing a leader node in a computer network
US20080270677A1 (en)2003-06-302008-10-30Mikolaj KolakowskiSafe software revision for embedded systems
US7461374B1 (en)2003-12-012008-12-02Cisco Technology, Inc.Dynamic installation and activation of software packages in a distributed networking device
US20080320583A1 (en)2007-06-222008-12-25Vipul SharmaMethod for Managing a Virtual Machine
US20080320499A1 (en)2007-06-222008-12-25Suit John MMethod and System for Direct Insertion of a Virtual Machine Driver
US20090006801A1 (en)2007-06-272009-01-01International Business Machines CorporationSystem, method and program to manage memory of a virtual machine
US20090100248A1 (en)2006-03-142009-04-16Nec CorporationHierarchical System, and its Management Method and Program
US20090113034A1 (en)2007-10-302009-04-30Nagendra KrishnappaMethod And System For Clustering
US20090144720A1 (en)2007-11-302009-06-04Sun Microsystems, Inc.Cluster software upgrades
US20090158082A1 (en)2007-12-182009-06-18Vinit JainFailover in a host concurrently supporting multiple virtual ip addresses across multiple adapters
US20090171971A1 (en)2007-12-262009-07-02Oracle International Corp.Server-centric versioning virtual file system
US20090193272A1 (en)2008-01-242009-07-30Hitachi, Ltd.Storage system and power consumption reduction method for the same
US20090216975A1 (en)2008-02-262009-08-27Vmware, Inc.Extending server-based desktop virtual machine architecture to client machines
US20090249470A1 (en)2008-03-272009-10-01Moshe LitvinCombined firewalls
US20090248870A1 (en)2008-03-262009-10-01Hitoshi KameiServer system and control method for same
US7606868B1 (en)2006-03-302009-10-20Wmware, Inc.Universal file access architecture for a heterogeneous computing environment
US20090271412A1 (en)2008-04-292009-10-29Maxiscale, Inc.Peer-to-Peer Redundant File Server System and Methods
US20090287887A1 (en)2008-05-142009-11-19Hitachi, Ltd.Storage system and method of managing a storage system using a management apparatus
US20090288084A1 (en)2008-05-022009-11-19SkytapMultitenant hosted virtual machine infrastructure
US20090290572A1 (en)*2008-05-232009-11-26Honeywell International Inc.System and method for time synchronization in a wireless network
US7647427B1 (en)2002-10-182010-01-12Foundry Networks, Inc.Redundancy support for network address translation (NAT)
US20100042869A1 (en)2008-08-182010-02-18F5 Networks, Inc.Upgrading network traffic management devices while maintaining availability
US20100070725A1 (en)2008-09-052010-03-18Anand PrahladSystems and methods for management of virtualization data
US20100082716A1 (en)2008-09-252010-04-01Hitachi, Ltd.Method, system, and apparatus for file server resource division
US20100082774A1 (en)2005-09-092010-04-01Pitts William MDistributed File System Consistency Mechanism Extension for Enabling Internet Video Broadcasting
US20100095289A1 (en)2008-10-132010-04-15Oracle International CorporationPatching of multi-level data containers storing portions of pre-installed software
US7702843B1 (en)2006-04-272010-04-20Vmware, Inc.Determining memory conditions in a virtual machine
US20100110150A1 (en)2008-11-052010-05-06Jinquan XuPrinthead having improved gas flow deflection system
WO2010050944A1 (en)2008-10-302010-05-06Hewlett-Packard Development Company, L.P.Online checking of data structures of a file system
US7720864B1 (en)2004-03-252010-05-18Symantec Operating CorporationExpiration of access tokens for quiescing a distributed system
US7725671B2 (en)2005-11-282010-05-25Comm Vault Systems, Inc.System and method for providing redundant access to metadata over a network
US20100138921A1 (en)2008-12-022010-06-03Cdnetworks Co., Ltd.Countering Against Distributed Denial-Of-Service (DDOS) Attack Using Content Delivery Network
US20100162226A1 (en)2008-12-182010-06-24Lazar BorissovZero downtime mechanism for software upgrade of a distributed computer system
US7752492B1 (en)2007-05-252010-07-06Emc CorporationResponding to a failure of a storage system
US20100174745A1 (en)2009-01-062010-07-08Michael RyanConsumer Share Quota Feature
US7774391B1 (en)2006-03-302010-08-10Vmware, Inc.Method of universal file access for a heterogeneous computing environment
US20100214908A1 (en)2009-02-252010-08-26Vladimir Angelov RalevMechanism for Transparent Real-Time Media Server Fail-Over with Idle-State Nodes
US7805469B1 (en)2004-12-282010-09-28Symantec Operating CorporationMethod and apparatus for splitting and merging file systems
US7805511B1 (en)2008-04-302010-09-28Netapp, Inc.Automated monitoring and reporting of health issues for a virtual server
US20100262717A1 (en)2004-10-222010-10-14Microsoft CorporationOptimizing access to federation infrastructure-based resources
US20100275205A1 (en)2009-04-282010-10-28Hiroshi NakajimaComputer machine and access control method
US7840533B2 (en)2003-11-132010-11-23Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US20110022883A1 (en)2009-07-212011-01-27Vmware, Inc.Method for Voting with Secret Shares in a Distributed System
US20110022812A1 (en)2009-05-012011-01-27Van Der Linden RobSystems and methods for establishing a cloud bridge between virtual storage resources
US20110022695A1 (en)2009-07-272011-01-27Vmware, Inc.Management and Implementation of Enclosed Local Networks in a Virtual Lab
US20110022694A1 (en)2009-07-272011-01-27Vmware, Inc.Automated Network Configuration of Virtual Machines in a Virtual Lab Environment
US7890529B1 (en)2003-04-282011-02-15Hewlett-Packard Development Company, L.P.Delegations and caching in a distributed segmented file system
US20110047340A1 (en)2009-08-212011-02-24James Robert OlsonProxy Backup of Virtual Disk Image Files on NAS Devices
US20110078318A1 (en)2009-06-302011-03-31Nitin DesaiMethods and systems for load balancing using forecasting and overbooking techniques
US7934117B2 (en)2008-01-252011-04-26Microsoft CorporationRouting token transfer and recovery protocol in rendezvous federation
US7937453B1 (en)2008-09-242011-05-03Emc CorporationScalable global namespace through referral redirection at the mapping layer
US7937455B2 (en)2004-07-282011-05-03Oracle International CorporationMethods and systems for modifying nodes in a cluster environment
US20110107135A1 (en)2009-11-022011-05-05International Business Machines CorporationIntelligent rolling upgrade for data storage systems
US7941470B2 (en)2007-03-292011-05-10Vmware, Inc.Synchronization and customization of a clone computer
US20110119763A1 (en)2009-11-162011-05-19Wade Gregory LData identification system
US20110125835A1 (en)1998-03-202011-05-26Dataplow, Inc.Shared file system
WO2011078646A1 (en)2009-12-232011-06-30Exs Network Technologies Sdn. BhdClient load balancing, power management, and mobility in hierarchical wireless mesh networks
US20110161299A1 (en)2009-12-312011-06-30Anand PrahladSystems and methods for performing data management operations using snapshots
US20110173493A1 (en)2005-06-282011-07-14International Business Machines CorporationCluster availability management
US20110179414A1 (en)2010-01-182011-07-21Vmware, Inc.Configuring vm and io storage adapter vf for virtual target addressing during direct data access
US20110185292A1 (en)2010-01-272011-07-28Vmware, Inc.Accessing Virtual Disk Content of a Virtual Machine Using a Control Virtual Machine
US20110184993A1 (en)2010-01-272011-07-28Vmware, Inc.Independent Access to Virtual Machine Desktop Content
US7990962B2 (en)2005-01-142011-08-021E LimitedData distribution apparatus and method
US20110225574A1 (en)2010-03-152011-09-15Microsoft CorporationVirtual Machine Image Update Service
US20110239213A1 (en)2010-03-252011-09-29Vmware, Inc.Virtualization intermediary/virtual machine guest operating system collaborative scsi path management
US20110252208A1 (en)2010-04-122011-10-13Microsoft CorporationExpress-full backup of a cluster shared virtual machine
US20110255538A1 (en)2010-04-162011-10-20Udayakumar SrinivasanMethod of identifying destination in a virtual environment
US20110265076A1 (en)2010-04-212011-10-27Computer Associates Think, Inc.System and Method for Updating an Offline Virtual Machine
US8051252B2 (en)2005-03-112011-11-01Ross Neil WilliamsMethod and apparatus for detecting the presence of subblocks in a reduced-redundancy storage system
US8051262B2 (en)2009-03-252011-11-01Hitachi, Ltd.Storage system storing golden image of a server or a physical/virtual machine execution environment
US20110271279A1 (en)2010-04-292011-11-03High Cloud Security, Inc.Secure Virtual Machine
US20110276578A1 (en)2010-05-052011-11-10International Business Machines CorporationObtaining file system view in block-level data storage systems
US20110276963A1 (en)2010-05-042011-11-10Riverbed Technology, Inc.Virtual Data Storage Devices and Applications Over Wide Area Networks
US20110283277A1 (en)2010-05-112011-11-17International Business Machines CorporationVirtualization and dynamic resource allocation aware storage level reordering
US20110289561A1 (en)2010-05-212011-11-24IVANOV AndreiSystem and Method for Information Handling System Multi-Level Authentication for Backup Services
US20110320690A1 (en)2009-03-232011-12-29Ocz Technology Group Inc.Mass storage system and method using hard disk and solid-state media
US20120017114A1 (en)2010-07-192012-01-19Veeam Software International Ltd.Systems, Methods, and Computer Program Products for Instant Recovery of Image Level Backups
US20120023495A1 (en)2009-04-232012-01-26Nec CorporationRejuvenation processing device, rejuvenation processing system, computer program, and data processing method
US20120030456A1 (en)2010-05-042012-02-02Riverbed Technology, Inc.Booting Devices Using Virtual Storage Arrays Over Wide-Area Networks
US20120054736A1 (en)2010-08-272012-03-01International Business Machines CorporationAutomatic upgrade of virtual appliances
US20120078948A1 (en)2010-09-292012-03-29Jeffrey DarcySystems and methods for searching a cloud-based distributed storage resources using a set of expandable probes
US20120084381A1 (en)2010-09-302012-04-05Microsoft CorporationVirtual Desktop Configuration And Operation Techniques
US20120081395A1 (en)2010-09-302012-04-05International Business Machines CorporationDesigning and building virtual images using semantically rich composable software image bundles
US20120117555A1 (en)2010-11-082012-05-10Lsi CorporationMethod and system for firmware rollback of a storage device in a storage virtualization environment
US8190588B1 (en)2005-09-192012-05-29Amazon Technologies, Inc.Providing a distributed transaction information storage service
US20120166866A1 (en)2005-06-292012-06-28International Business Machines CorporationFault-Tolerance And Fault-Containment Models For Zoning Clustered Application Silos Into Continuous Availability And High Availability Zones In Clustered Systems During Recovery And Maintenance
US8219769B1 (en)2010-05-042012-07-10Symantec CorporationDiscovering cluster resources to efficiently perform cluster backups and restores
US20120222089A1 (en)2010-11-182012-08-30The Boeing CompanyNetwork topology aided by smart agent download
US20120233608A1 (en)2011-03-102012-09-13Telefonaktiebolaget L M Ericsson (Publ)Virtualization Support in Platform Management (PLM) Information Model
US20120233463A1 (en)2011-03-082012-09-13Rackspace Us, Inc.Cluster Federation and Trust
US20120243795A1 (en)2011-03-222012-09-27International Business Machines CorporationScalable image distribution in virtualized server environments
US20120254342A1 (en)2010-09-282012-10-04Metaswitch Networks Ltd.Method for Providing Access to Data Items from a Distributed Storage System
US20120254445A1 (en)2011-04-042012-10-04Hitachi, Ltd.Control method for virtual machine and management computer
US20120266162A1 (en)2011-04-122012-10-18Red Hat Israel, Inc.Mechanism for Storing a Virtual Machine on a File System in a Distributed Environment
US20120266231A1 (en)2011-04-182012-10-18Bank Of America CorporationSecure Network Cloud Architecture
US20120272237A1 (en)2011-04-202012-10-25Ayal BaronMechanism for managing quotas in a distributed virtualziation environment
US20120290630A1 (en)2011-05-132012-11-15Nexenta Systems, Inc.Scalable storage for virtual machines
US20120310892A1 (en)2004-12-212012-12-06Dam Tru QSystem and method for virtual cluster file server
US20120317142A1 (en)2009-09-112012-12-13University Of Maryland, College ParkSystmen and method for data management in large data networks
US20120324183A1 (en)2011-06-202012-12-20Microsoft CorporationManaging replicated virtual storage at recovery sites
US20130007741A1 (en)*2009-12-112013-01-03Deutsche Telekom AgComputer cluster and method for providing a disaster recovery functionality for a computer cluster
US8352482B2 (en)2009-07-212013-01-08Vmware, Inc.System and method for replicating disk images in a cloud computing based virtual machine file system
US8352608B1 (en)2008-09-232013-01-08Gogrid, LLCSystem and method for automated configuration of hosting resources
US8365167B2 (en)2008-04-152013-01-29International Business Machines CorporationProvisioning storage-optimized virtual machines within a virtual desktop environment
US20130036323A1 (en)2011-03-282013-02-07Siemens CorporationFault-tolerant replication architecture
US20130046740A1 (en)2011-08-172013-02-21Vmware, Inc.Performing online in-place upgrade of cluster file system
US20130055018A1 (en)2011-08-312013-02-28Oracle International CorporationDetection of logical corruption in persistent storage and automatic recovery therefrom
US20130054973A1 (en)2005-07-202013-02-28Qualcomm IncorporatedApparatus and methods for secure architectures in wireless networks
US8392680B1 (en)2010-03-302013-03-05Emc International CompanyAccessing a volume in a distributed environment
US20130061167A1 (en)2011-09-072013-03-07Microsoft CorporationProcess Management Views
US20130061110A1 (en)2011-09-012013-03-07International Business Machines CorporationData verification using checksum sidefile
US20130066930A1 (en)2011-09-142013-03-14Hitachi, Ltd.Method for creating clone file, and file system adopting the same
US8407448B1 (en)2008-05-062013-03-26Emc CorporationShared storage I/O elimination through mapping client integration into a hypervisor
US8424003B2 (en)2006-05-312013-04-16International Business Machines CorporationUnified job processing of interdependent heterogeneous tasks using finite state machine job control flow based on identified job type
US20130117744A1 (en)2011-11-032013-05-09Ocz Technology Group, Inc.Methods and apparatus for providing hypervisor-level acceleration and virtualization services
US8447728B2 (en)2006-10-172013-05-21Commvault Systems, Inc.System and method for storage operation access security
US20130132674A1 (en)2011-11-212013-05-23Lsi CorporationMethod and system for distributing tiered cache processing across multiple processors
US20130138995A1 (en)2011-11-302013-05-30Oracle International CorporationDynamic hypervisor relocation
US20130151888A1 (en)2011-12-122013-06-13International Business Machines CorporationAvoiding A Ping-Pong Effect On Active-Passive Storage
US20130152077A1 (en)2011-12-082013-06-13Microsoft CorporationPersonal and pooled virtual machine update
US20130152085A1 (en)2011-12-132013-06-13International Business Machines CorporationOptimizing Storage Allocation in a Virtual Desktop Environment
US8473775B1 (en)2010-12-142013-06-25Amazon Technologies, Inc.Locality based quorums
US8473462B1 (en)2011-04-212013-06-25Symantec CorporationChange tracking for shared disks
US20130174246A1 (en)2011-12-292013-07-04Mcafee, Inc.System and method for cloud based scanning for computer vulnerabilities in a network environment
US8484163B1 (en)2010-12-162013-07-09Netapp, Inc.Cluster configuration backup and recovery
US8484356B1 (en)2011-06-082013-07-09Emc CorporationSystem and method for allocating a storage unit for backup in a storage system with load balancing
US20130185716A1 (en)2012-01-132013-07-18Computer Associates Think, Inc.System and method for providing a virtualized replication and high availability environment
US20130198738A1 (en)2012-01-302013-08-01Timothy ReddinInput/output operations at a virtual block device of a storage server
US20130212345A1 (en)2012-02-102013-08-15Hitachi, Ltd.Storage system with virtual volume having data arranged astride storage devices, and volume management method
US20130219030A1 (en)2012-02-212013-08-22F5 Networks, Inc.In service upgrades for a hypervisor or hardware manager hosting virtual traffic managers
US20130227550A1 (en)2012-02-272013-08-29Computer Associates Think, Inc.System and method for isolated virtual image and appliance communication within a cloud environment
US20130227552A1 (en)2012-02-282013-08-29Timothy ReddinPersistent volume at an offset of a virtual block device of a storage server
US20130227566A1 (en)2012-02-272013-08-29Fujitsu LimitedData collection method and information processing system
US20130227379A1 (en)2012-02-232013-08-29International Business Machines CorporationEfficient checksums for shared nothing clustered filesystems
US20130232491A1 (en)2008-06-132013-09-05Netapp Inc.Virtual machine communication
US20130235774A1 (en)2012-03-092013-09-12Electronics And Telecommunications Research InstituteEnergy-saving mobile node control method using wireless multi-interfaces
US8539076B2 (en)2004-03-192013-09-17Hitachi, Ltd.Inter-server dynamic transfer method for virtual file servers
US20130246705A1 (en)2012-03-152013-09-19Aboubacar DiareBalancing logical units in storage systems
US20130247036A1 (en)2012-03-132013-09-19Yuji FujiwaraInformation processing apparatus, virtual image file creation system, and virtual image file creation method
US8549518B1 (en)2011-08-102013-10-01Nutanix, Inc.Method and system for implementing a maintenanece service for managing I/O and storage for virtualization environment
US20130262396A1 (en)2012-03-302013-10-03Commvault Systems, Inc.Data storage recovery automation
US20130283267A1 (en)2012-04-232013-10-24Hewlett-Packard Development Company LpVirtual machine construction
US20130297869A1 (en)2012-05-012013-11-07Enmotus Inc.Storage system with load balancing mechanism and method of operation thereof
US20130304694A1 (en)2012-05-042013-11-14Box, Inc.Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform
US8601471B2 (en)2006-02-282013-12-03International Business Machines CorporationDynamically managing virtual machines
US8601473B1 (en)2011-08-102013-12-03Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment
US20130332771A1 (en)2012-06-112013-12-12International Business Machines CorporationMethods and apparatus for virtual machine recovery
US20140006708A1 (en)2012-06-282014-01-02International Business Machines CorporationSecure access to shared storage resources
US20140025796A1 (en)2012-07-192014-01-23Commvault Systems, Inc.Automated grouping of computing devices in a networked data storage system
US8646089B2 (en)2011-10-182014-02-04Mcafee, Inc.System and method for transitioning to a whitelist mode during a malware attack in a network environment
US20140052877A1 (en)2012-08-162014-02-20Wenbo MaoMethod and apparatus for tenant programmable logical network for multi-tenancy cloud datacenters
US20140059392A1 (en)2012-08-242014-02-27Vmware, Inc.Protecting virtual machines against storage connectivity failures
US20140068612A1 (en)2012-09-062014-03-06Assured Information Security, Inc.Facilitating execution of a self-modifying executable
US20140068711A1 (en)2012-08-302014-03-06Schweitzer Engineering Laboratories, Inc.Network Access Management via a Secondary Communication Channel
US20140089259A1 (en)2011-06-012014-03-27Huawei Technologies Co., Ltd.Operation method and apparatus for data storage system
US8688660B1 (en)2010-09-282014-04-01Amazon Technologies, Inc.System and method for providing enhancements of block-level storage
US20140095816A1 (en)2012-09-282014-04-03Windsor W. HsuSystem and method for full virtual machine backup using storage system functionality
US20140095544A1 (en)2012-09-282014-04-03International Business Machines CorporationCoordinated access to a clustered file system's shared storage using shared-lock architecture
US20140095555A1 (en)2012-09-282014-04-03Samsung Electronics Co., Ltd.File management device and method for storage system
US20140101649A1 (en)2012-10-052014-04-10International Business Machines CorporationVirtual machine based controller and upgrade mechanism
US20140109172A1 (en)2012-10-152014-04-17Citrix Systems, Inc.Providing Virtualized Private Network Tunnels
CN103746997A (en)2014-01-102014-04-23浪潮电子信息产业股份有限公司Network security solution for cloud computing center
US20140115182A1 (en)2012-10-242014-04-24Brocade Communications Systems, Inc.Fibre Channel Storage Area Network to Cloud Storage Gateway
US20140123138A1 (en)2012-10-312014-05-01Samsung Sds Co., Ltd.Hypervisor-based server duplication system and method and storage medium storing server duplication computer program
US20140143831A1 (en)2012-04-272014-05-22Intralinks, Inc.Computerized method and system for managing amendment voting in a networked secure collaborative exchange environment
US20140149983A1 (en)2012-11-292014-05-29International Business Machines CorporationReplacing virtual machine disks
US20140146055A1 (en)2012-11-292014-05-29International Business Machines CorporationUse of snapshots to reduce risk in migration to a standard virtualized environment
US20140149794A1 (en)2011-12-072014-05-29Sachin ShettySystem and method of implementing an object storage infrastructure for cloud-based services
US8751515B1 (en)2012-03-302014-06-10Emc CorporationSystem and method for file-based virtual machine incremental backup
US20140164831A1 (en)2010-12-232014-06-12Mongodb, Inc.Method and apparatus for maintaining replica sets
US20140173199A1 (en)2012-12-142014-06-19International Business Machines CorporationEnhancing Analytics Performance Using Distributed Multi-Tiering
US20140181116A1 (en)2011-10-112014-06-26Tianjin Sursen Investment Co., Ltd.Method and device of cloud storage
US20140189685A1 (en)2012-12-282014-07-03Commvault Systems, Inc.Systems and methods for repurposing virtual machines
US20140189686A1 (en)2012-12-312014-07-03F5 Networks, Inc.Elastic offload of prebuilt traffic management system component virtual machines
US20140188808A1 (en)2012-12-312014-07-03Apple Inc.Backup user interface
US20140196038A1 (en)2013-01-082014-07-10Commvault Systems, Inc.Virtual machine management in a data storage system
US20140201725A1 (en)2013-01-142014-07-17Vmware, Inc.Techniques for performing virtual machine software upgrades using virtual disk swapping
US20140207824A1 (en)2013-01-222014-07-24Amazon Technologies, Inc.Access controls on the use of freeform metadata
US20140222953A1 (en)2013-02-062014-08-07International Business Machines CorporationReliable and Scalable Image Transfer For Data Centers With Low Connectivity Using Redundancy Detection
US8805951B1 (en)2011-02-082014-08-12Emc CorporationVirtual machines and cloud storage caching for cloud computing applications
US20140230024A1 (en)2013-02-132014-08-14Hitachi, Ltd.Computer system and virtual computer management method
US20140237464A1 (en)2013-02-152014-08-21Zynstra LimitedComputer system supporting remotely managed it services
US20140250300A1 (en)2009-05-292014-09-04Bitspray CorporationSecure storage and accelerated transmission of information over communication networks
US8838923B2 (en)2008-07-032014-09-16Commvault Systems, Inc.Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
US20140279909A1 (en)2013-03-122014-09-18Tintri Inc.Efficient data synchronization for storage containers
US8850130B1 (en)2011-08-102014-09-30Nutanix, Inc.Metadata for managing I/O and storage for a virtualization
US8863124B1 (en)2011-08-102014-10-14Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment
US20140310710A1 (en)2011-02-222014-10-16Virtustream, Inc.Systems and methods of host-aware resource management involving cluster-based resource pools
US8898668B1 (en)2010-03-312014-11-25Netapp, Inc.Redeploying baseline virtual machine to update a child virtual machine by creating and swapping a virtual disk comprising a clone of the baseline virtual machine
US20140359612A1 (en)2013-06-032014-12-04Microsoft CorporationSharing a Virtual Hard Disk Across Multiple Virtual Machines
US8914429B2 (en)2002-02-082014-12-16Willaim PittsMethod for creating global distributed namespace
WO2014200564A1 (en)2013-06-142014-12-18Nutanix, Inc.Method for leveraging hypervisor functionality for maintaining application consistent snapshots in a virtualization environment
US20150007180A1 (en)2010-10-122015-01-01Citrix Systems, Inc.Allocating virtual machines according to user-specific virtual machine metrics
US20150006788A1 (en)2013-06-282015-01-01Vmware, Inc.Techniques for Implementing Hybrid Flash/HDD-based Virtual Disk Files
US8935563B1 (en)2012-06-152015-01-13Symantec CorporationSystems and methods for facilitating substantially continuous availability of multi-tier applications within computer clusters
US20150026682A1 (en)2010-05-102015-01-22Citrix Systems, Inc.Redirection of information from secure virtual machines to unsecure virtual machines
US20150032690A1 (en)2013-07-252015-01-29Microsoft CorporationVirtual synchronization with on-demand data delivery
US20150032653A1 (en)2013-07-182015-01-29Linkedin CorporationMethod and system to determine a member profile associated with a reference in a publication
US8949557B2 (en)2008-10-152015-02-03Hitachi, Ltd.File management method and hierarchy management file system
US20150039837A1 (en)2013-03-062015-02-05Condusiv Technologies CorporationSystem and method for tiered caching and storage allocation
US20150039763A1 (en)2013-07-312015-02-05Citrix Systems, Inc.Systems and methods for least connection load balancing by multi-core device
US8966188B1 (en)2010-12-152015-02-24Symantec CorporationRAM utilization in a virtual environment
US20150058298A1 (en)2013-08-262015-02-26Vmware, Inc.Partition tolerance in cluster membership management
US8983952B1 (en)2010-07-292015-03-17Symantec CorporationSystem and method for partitioning backup data streams in a deduplication based storage system
US20150081644A1 (en)2013-07-162015-03-19Openpeak Inc.Method and system for backing up and restoring a virtual file system
US8996783B2 (en)2012-04-292015-03-31Hewlett-Packard Development Company, L.P.Managing nodes in a storage system
US20150095788A1 (en)2013-09-272015-04-02Fisher-Rosemount Systems, Inc.Systems and methods for automated commissioning of virtualized distributed control systems
US9009106B1 (en)2011-08-102015-04-14Nutanix, Inc.Method and system for implementing writable snapshots in a virtualized storage environment
US20150106802A1 (en)2013-10-142015-04-16Vmware, Inc.Replicating virtual machines across different virtualization platforms
US20150106325A1 (en)*2012-01-132015-04-16Amazon Technologies, Inc.Distributed storage of aggregated data
US9032248B1 (en)2012-10-042015-05-12Amazon Technologies, Inc.Memory write tracking for virtual machines
US20150142747A1 (en)2013-11-202015-05-21Huawei Technologies Co., Ltd.Snapshot Generating Method, System, and Apparatus
US20150142745A1 (en)2013-11-182015-05-21Actifio, Inc.Computerized methods and apparatus for incremental database backup using change tracking
US9043567B1 (en)2012-03-282015-05-26Netapp, Inc.Methods and systems for replicating an expandable storage volume
US9060014B2 (en)2012-05-232015-06-16Observable Networks, Inc.System and method for continuous device profiling
US20150178019A1 (en)2013-12-232015-06-25Vmware, Inc.Ensuring storage availability for virtual machines
US9069708B2 (en)2012-12-272015-06-30Nutanix, Inc.Method and system for implementing consistency groups with virtual machines
US20150205639A1 (en)2013-04-122015-07-23Hitachi, Ltd.Management system and management method of computer system
US20150205618A1 (en)*2014-01-232015-07-23International Business Machines CorporationEvaluation of field replaceable unit dependencies and connections
US20150213032A1 (en)2013-07-022015-07-30Hitachi Data Systems Engineering UK LimitedMethod and apparatus for migration of a virtualized file system, data storage system for migration of a virtualized file system, and file server for use in a data storage system
US20150220324A1 (en)2014-02-032015-08-06International Business Machines CorporationUpdating software products on virtual machines with software images of new levels
US20150242291A1 (en)2014-02-272015-08-27International Business Machines CorporationStorage system and a method used by the storage system
US20150244802A1 (en)2014-02-252015-08-27Red Hat, Inc.Importing and exporting virtual disk images
US20150278046A1 (en)2014-03-312015-10-01Vmware, Inc.Methods and systems to hot-swap a virtual machine
US9154535B1 (en)2013-03-082015-10-06Scott C. HarrisContent delivery system with customizable content
US9152628B1 (en)2008-09-232015-10-06Emc CorporationCreating copies of space-reduced files in a file server having a redundant data elimination store
US20150293896A1 (en)2014-04-092015-10-15Bitspray CorporationSecure storage and accelerated transmission of information over communication networks
US20150293830A1 (en)2014-04-152015-10-15Splunk Inc.Displaying storage performance information
US20150301903A1 (en)2014-04-162015-10-22Commvault Systems, Inc.Cross-system, user-level management of data objects stored in a plurality of information management systems
US20150326531A1 (en)2014-05-092015-11-12Nutanix, Inc.Mechanism for providing external access to a secured networked virtualization environment
US20150324217A1 (en)2014-05-122015-11-12Netapp, Inc.Techniques for virtual machine shifting
US20150331757A1 (en)2014-05-192015-11-19Sachin Baban DurgeOne-click backup in a cloud-based disaster recovery system
US9201887B1 (en)2012-03-302015-12-01Emc CorporationCluster file server proxy server for backup and recovery
US9201698B2 (en)2012-01-232015-12-01International Business Machines CorporationSystem and method to reduce memory usage by optimally placing VMS in a virtualized data center
US9201704B2 (en)2012-04-052015-12-01Cisco Technology, Inc.System and method for migrating application virtual machines in a network environment
US20150347775A1 (en)2014-05-302015-12-03Microsoft CorporationSeamless Upgrade for Network System
US9213513B2 (en)2006-06-232015-12-15Microsoft Technology Licensing, LlcMaintaining synchronization of virtual machine image differences across server and host computers
US9244969B1 (en)2010-06-302016-01-26Emc CorporationVirtual disk recovery
WO2016018446A1 (en)2014-07-292016-02-04Hewlett-Packard Development Company, L.P.Virtual file server
US20160034555A1 (en)*2014-07-312016-02-04Splunk Inc.Search result replication in a search head cluster
US9256612B1 (en)2013-06-112016-02-09Symantec CorporationSystems and methods for managing references in deduplicating data systems
US20160050118A1 (en)2014-04-282016-02-18Motorola Solutions, IncApparatus and method for distributing rule ownership among devices in a system
US9268586B2 (en)2011-03-082016-02-23Rackspace Us, Inc.Wake-on-LAN and instantiate-on-LAN in a cloud computing system
US20160057009A1 (en)*2014-08-212016-02-25Netapp, Inc.Configuration of peered cluster storage environment organized as disaster recovery group
US9274817B1 (en)2012-12-312016-03-01Emc CorporationStorage quality-of-service control in distributed virtual infrastructure
US20160070492A1 (en)2014-08-282016-03-10International Business Machines CorporationStorage system
US9286344B1 (en)2011-08-102016-03-15Nutanix, Inc.Method and system for maintaining consistency for I/O operations on metadata distributed amongst nodes in a ring structure
US9286298B1 (en)2010-10-142016-03-15F5 Networks, Inc.Methods for enhancing management of backup data sets and devices thereof
US20160077936A1 (en)*2014-09-122016-03-17Facebook, Inc.Failover mechanism in a distributed computing system
US20160078068A1 (en)2014-09-162016-03-17Commvault Systems, Inc.Fast deduplication data verification
US9292327B1 (en)2014-05-292016-03-22Emc CorporationOptimization for incremental backup of VMS
US20160085480A1 (en)2014-09-242016-03-24International Business Machines CorporationProviding access information to a storage controller to determine a storage tier for storing data
US20160085574A1 (en)2014-09-222016-03-24Commvault Systems, Inc.Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US20160087861A1 (en)2014-09-232016-03-24Chia-Chee KuanInfrastructure performance monitoring
US20160110214A1 (en)2011-03-302016-04-21Amazon Technologies, Inc.Frameworks and interfaces for offload device-based packet processing
US20160124665A1 (en)2014-11-042016-05-05Rubrik, Inc.Management of virtual machine snapshots
US9336132B1 (en)2012-02-062016-05-10Nutanix, Inc.Method and system for implementing a distributed operations log
US9348702B2 (en)2012-03-302016-05-24Emc CorporationSystem and method for incremental virtual machine backup using storage system functionality
US20160162371A1 (en)2011-01-052016-06-09Netapp, Inc.Supporting multi-tenancy through service catalog
US20160171241A1 (en)2014-12-112016-06-16Naver Business Platform CorporationApparatuses, systems, methods, and computer readable media for providing secure file-deletion functionality
US20160179419A1 (en)2014-12-172016-06-23Fujitsu LimitedStorage system, storage management apparatus, and storage management method
US20160188407A1 (en)2014-12-302016-06-30Nutanix, Inc.Architecture for implementing erasure coding
US20160188232A1 (en)2013-09-052016-06-30Nutanix, Inc.Systems and methods for implementing stretch clusters in a virtualization environment
US20160203008A1 (en)2014-05-152016-07-14Nutanix, Inc.Mechanism for performing rolling updates with data unavailability check in a networked virtualization environment for storage management
US20160202916A1 (en)2014-03-122016-07-14Nutanix, Inc.Method and system for implementing virtual machine images
US20160204977A1 (en)2014-03-122016-07-14Nutanix, Inc.Method and system for providing distributed management in a networked virtualization environment
US20160216993A1 (en)2015-01-252016-07-28Objective Interface Systems, Inc.Multi-session Zero Client Device and Network for Transporting Separated Flows to Device Sessions via Virtual Nodes
US9405566B2 (en)2013-05-242016-08-02Dell Products L.P.Access to storage resources using a virtual storage appliance
US20160224363A1 (en)2015-01-302016-08-04Bladelogic, IncDynamic virtual port provisioning
US9411628B2 (en)2014-11-132016-08-09Microsoft Technology Licensing, LlcVirtual machine cluster backup in a multi-node environment
US9448887B1 (en)2015-08-222016-09-20Weka.IO Ltd.Distributed erasure coded virtual file system
US20160301766A1 (en)2015-04-102016-10-13Open Text S.A.SYSTEMS AND METHODS FOR CACHING OF MANAGED CONTENT IN A DISTRIBUTED ENVIRONMENT USING A MUL Tl-TIERED ARCHITECTURE
US20160328226A1 (en)2015-05-082016-11-10Desktop 365, LLCMethod and system for managing the end to end lifecycle of the virtualization environment for an appliance
US9497257B1 (en)2010-06-302016-11-15EMC IP Holding Company LLCFile level referrals
US20160335134A1 (en)2015-03-312016-11-17International Business Machines CorporationDetermining storage tiers for placement of data sets during execution of tasks in a workflow
US9513946B2 (en)2014-06-272016-12-06Vmware, Inc.Maintaining high availability during network partitions for virtual machines stored on distributed object-based storage
US20160359697A1 (en)2015-06-052016-12-08Cisco Technology, Inc.Mdl-based clustering for application dependency mapping
US20160359955A1 (en)*2015-06-052016-12-08Nutanix, Inc.Architecture for managing i/o and storage for a virtualization environment using executable containers and virtual machines
US9519596B2 (en)2014-03-062016-12-13Stmicroelectronics (Grenoble 2) SasResource access control in a system-on-chip
US20160378528A1 (en)2015-06-262016-12-29Vmware, Inc.Propagating changes from a virtual machine clone to a physical host device
US20160378616A1 (en)2015-06-292016-12-29Emc CorporationBackup performance using data allocation optimization
US9535907B1 (en)2010-01-222017-01-03Veritas Technologies LlcSystem and method for managing backup operations of virtual machines
US20170004131A1 (en)2015-07-012017-01-05Weka.IO LTDVirtual File System Supporting Multi-Tiered Storage
US20170005990A1 (en)2015-07-012017-01-05Ari BirgerSystems, Methods and Computer Readable Medium To Implement Secured Computational Infrastructure for Cloud and Data Center Environments
US20170012904A1 (en)2015-07-102017-01-12International Business Machines CorporationLoad balancing in a virtualized computing environment based on a fabric limit
US20170024224A1 (en)2015-07-222017-01-26Cisco Technology, Inc.Dynamic snapshots for sharing network boot volumes
US20170024152A1 (en)2015-07-222017-01-26Commvault Systems, Inc.Browse and restore for block-level backups
US9563555B2 (en)2011-03-182017-02-07Sandisk Technologies LlcSystems and methods for storage allocation
US20170039218A1 (en)2009-06-302017-02-09Commvault Systems, Inc.Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US20170039078A1 (en)2015-08-042017-02-09International Business Machines CorporationApplication configuration in a virtual environment
US9571561B2 (en)2012-12-282017-02-14Samsung Sds Co., Ltd.System and method for dynamically expanding virtual cluster and recording medium on which program for executing the method is recorded
US20170048223A1 (en)2015-08-152017-02-16Microsoft Technology Licensing, LlcDomain joined virtual names on domainless servers
US20170068469A1 (en)2015-09-032017-03-09Microsoft Technology Licensing, LlcRemote Shared Virtual Disk Snapshot Creation
US20170075921A1 (en)2015-09-142017-03-16Microsoft Technology Licensing, LlcHosted file sync with direct access to hosted files
US20170090776A1 (en)2015-09-252017-03-30Seagate Technology LlcCompression sampling in tiered storage
US20170094002A1 (en)2015-09-262017-03-30Dinesh KumarTechnologies for offloading data object replication and service function chain management
US20170091047A1 (en)2015-09-302017-03-30Commvault Systems, Inc.Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities in a data storage management system
US20170109184A1 (en)2015-10-152017-04-20Netapp Inc.Storage virtual machine relocation
US9634990B2 (en)2013-02-262017-04-25Zentera Systems, Inc.Distributed firewall security system for cloud computing environments
US9652265B1 (en)2011-08-102017-05-16Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment with multiple hypervisor types
US20170160983A1 (en)2015-12-042017-06-08International Business Machines CorporationAllocation of resources with tiered storage
US20170177638A1 (en)2015-12-172017-06-22International Business Machines CorporationPredictive object tiering based on object metadata
US9690670B1 (en)2014-06-302017-06-27Veritas Technologies LlcSystems and methods for doing agentless backup in scale-out fashion
US20170214738A1 (en)*2016-01-252017-07-27Vmware, Inc.Node selection for message redistribution in an integrated application-aware load balancer incorporated within a distributed-service-application-controlled distributed computer system
US20170220661A1 (en)2016-02-012017-08-03Vmware, Inc.On-demand subscribed content library
US20170235761A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server deployment
US9740436B2 (en)2014-11-142017-08-22International Business Machines CorporationElastic file system management in storage cloud environments
US20170242599A1 (en)2016-02-222017-08-24Netapp Inc.Enabling data integrity checking and faster application recovery in synchronous replicated datasets
US9747287B1 (en)2011-08-102017-08-29Nutanix, Inc.Method and system for managing metadata for a virtualization environment
US20170262346A1 (en)2016-03-092017-09-14Commvault Systems, Inc.Data management and backup of distributed storage environment
US9772866B1 (en)2012-07-172017-09-26Nutanix, Inc.Architecture for implementing a virtualization environment and appliance
US20170279674A1 (en)2016-03-252017-09-28Alibaba Group Holding LimitedMethod and apparatus for expanding high-availability server cluster
US20170277903A1 (en)2016-03-222017-09-28Qualcomm IncorporatedData Protection Using Virtual Resource Views
US20170277556A1 (en)2014-10-302017-09-28Hitachi, Ltd.Distribution system, computer, and arrangement method for virtual machine
US20170286228A1 (en)2016-03-302017-10-05Acronis International GmbhSystem and method for data protection during full data backup
US20170302589A1 (en)2011-03-082017-10-19Rackspace Us, Inc.Pluggable allocation in a cloud computing system
US9832136B1 (en)2013-01-232017-11-28Liberty Mutual Insurance CompanyStreaming software to multiple virtual machines in different subnets
US9846706B1 (en)2012-12-282017-12-19EMC IP Holding Company LLCManaging mounting of file systems
US9853978B2 (en)2014-11-072017-12-26Amazon Technologies, Inc.Domain join and managed directory support for virtual computing environments
US20180004766A1 (en)2015-01-292018-01-04Longsand LimitedRegenerated container file storing
US9893988B2 (en)2014-03-272018-02-13Nicira, Inc.Address resolution using multiple designated instances of a logical router
US20180062993A1 (en)2016-08-292018-03-01Vmware, Inc.Stateful connection optimization over stretched networks using specific prefix routes
US9946573B2 (en)2015-05-202018-04-17Oracle International CorporationOptimizing virtual machine memory sizing for cloud-scale application deployments
US20180129426A1 (en)2015-04-132018-05-10Cohesity, Inc.Tier-optimized write scheme
US20180159729A1 (en)2016-12-022018-06-07Nutanix, Inc.Configuring network segmentation for a virtualization environment
US20180159826A1 (en)2016-12-022018-06-07Vmware, Inc.Application based network traffic management
US20180157860A1 (en)2016-12-022018-06-07Nutanix, Inc.Handling permissions for virtualized file servers
US20180157677A1 (en)2016-12-062018-06-07Nutanix, Inc.Cloning virtualized file servers
US20180157752A1 (en)2016-12-022018-06-07Nutanix, Inc.Transparent referrals for distributed file servers
US20180157561A1 (en)2016-12-052018-06-07Nutanix, Inc.Disaster recovery for distributed file servers, including metadata fixers
US20180157522A1 (en)2016-12-062018-06-07Nutanix, Inc.Virtualized server systems and methods including scaling of file system virtual machines
US20180157521A1 (en)2016-12-022018-06-07Nutanix, Inc.Virtualized server systems and methods including load balancing for virtualized file servers
US20180173731A1 (en)2016-12-212018-06-21Hewlett Packard Enterprise Development LpStorage system deduplication
US10009215B1 (en)2012-11-302018-06-26EMC IP Holding Company LLCActive/passive mode enabler for active/active block IO distributed disk(s)
US20180205787A1 (en)2015-11-112018-07-19Weka.IO LTDLoad Balanced Network File Accesses
US10050862B2 (en)2015-02-092018-08-14Cisco Technology, Inc.Distributed application framework that uses network and application awareness for placing data
US10083022B2 (en)2014-10-282018-09-25International Business Machines CorporationApplying update to snapshots of virtual machine
US10084873B2 (en)2015-06-192018-09-25Commvault Systems, Inc.Assignment of data agent proxies for executing virtual-machine secondary copy operations including streaming backup jobs
US20180278602A1 (en)2014-11-102018-09-27Amazon Technologies, Inc.Desktop application fulfillment platform with multiple authentication mechanisms
US10114706B1 (en)2015-09-222018-10-30EMC IP Holding Company LLCBackup and recovery of raw disks [RDM] in virtual environment using snapshot technology
US20180332105A1 (en)2015-12-302018-11-15Huawei Technologies Co.,Ltd.Load balancing computer device, system, and method
US10152233B2 (en)2014-08-122018-12-11Huawei Technologies Co., Ltd.File management method, distributed storage system, and management node
US20180357251A1 (en)2014-07-292018-12-13Commvault Systems, Inc.Volume-level replication of data via snapshots and using a volume-replicating server in an information management system
US10210048B2 (en)2016-10-252019-02-19Commvault Systems, Inc.Selective snapshot and backup copy operations for individual virtual machines in a shared storage
US10210172B1 (en)2014-08-142019-02-19Google LlcFile system integration and synchronization between client and server
US20190129808A1 (en)2014-12-232019-05-02EMC IP Holding Company LLCVirtual proxy based backup
US20190196718A1 (en)2017-12-212019-06-27Apple Inc.Techniques for facilitating processing checkpoints between computing devices
US10367753B2 (en)2011-11-182019-07-30Amazon Technologies, Inc.Virtual network interface records
US10419426B2 (en)2016-11-222019-09-17Vmware, Inc.Cached credentials for offline domain join and login without local access to the domain controller
US20190286832A1 (en)2018-03-192019-09-19Salesforce.Com, Inc.Securely accessing and processing data in a multi-tenant data store
US20190332683A1 (en)2018-04-302019-10-31Nutanix, Inc.Virtualized server systems and methods including domain joining techniques
CN110519112A (en)2018-05-222019-11-29山东数盾信息科技有限公司A kind of method for realizing the continuous High Availabitity of dynamic in cluster storage system
US10523592B2 (en)2016-10-102019-12-31Cisco Technology, Inc.Orchestration system for migrating user data and services based on user information
US20200007530A1 (en)2018-06-282020-01-02Oracle International CorporationSession Synchronization Across Multiple Devices in an Identity Cloud Service
US10530742B2 (en)2013-11-112020-01-07Amazon Technologies Inc.Managed directory service
US10534634B2 (en)2015-04-022020-01-14Alibaba Group Holding LimitedEfficient, time-based leader node election in a distributed computing system
US20200106669A1 (en)2018-09-272020-04-02Nutanix, Inc.Computing node clusters supporting network segmentation
US20200274869A1 (en)2017-10-092020-08-27Hewlett-Packard Development Company, L.P.Domain join
WO2020180291A1 (en)2019-03-042020-09-10Hitachi Vantara LlcMetadata routing in a distributed system

Family Cites Families (103)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH103421A (en)1995-11-201998-01-06Matsushita Electric Ind Co Ltd Virtual file management system
US5924096A (en)1997-10-151999-07-13Novell, Inc.Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
US6317844B1 (en)1998-03-102001-11-13Network Appliance, Inc.File server storage arrangement
US6539381B1 (en)1999-04-212003-03-25Novell, Inc.System and method for synchronizing database information
JP2003507818A (en)1999-08-242003-02-25ネットワーク・アプライアンス・インコーポレイテッド Highly operable file server as a pair
US7506034B2 (en)2000-03-032009-03-17Intel CorporationMethods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
US7062486B2 (en)2000-12-052006-06-13International Business Machines CorporationMethod, system and program product for enabling authorized access and request-initiated translation of data files
US7162467B2 (en)2001-02-222007-01-09Greenplum, Inc.Systems and methods for managing distributed database resources
US20030014442A1 (en)2001-07-162003-01-16Shiigi Clyde K.Web site application development method using object model for managing web-based content
US7366738B2 (en)2001-08-012008-04-29Oracle International CorporationMethod and system for object cache synchronization
US6748470B2 (en)2001-11-132004-06-08Microsoft CorporationMethod and system for locking multiple resources in a distributed environment
US6996620B2 (en)2002-01-092006-02-07International Business Machines CorporationSystem and method for concurrent security connections
US7337290B2 (en)2003-04-032008-02-26Oracle International CorporationDeadlock resolution through lock requeing
US7376744B2 (en)2003-05-092008-05-20Oracle International CorporationUsing local locks for global synchronization in multi-node systems
JP4625334B2 (en)2004-02-132011-02-02株式会社リコー Information processing apparatus, information processing method, information processing program, recording medium, and resource management apparatus
US7707618B1 (en)2004-05-282010-04-27Netapp, Inc.System and method for implementing access controls using file protocol rule sets
US9165003B1 (en)2004-11-292015-10-20Netapp, Inc.Technique for permitting multiple virtual file systems having the same identifier to be served by a single storage system
US20060167921A1 (en)2004-11-292006-07-27Grebus Gary LSystem and method using a distributed lock manager for notification of status changes in cluster processes
US8732182B2 (en)2004-12-022014-05-20Desktopsites Inc.System and method for launching a resource in a network
US20060271395A1 (en)2005-05-252006-11-30Harris Steven TDistributed object identity in a virtual machine cluster
US8103642B2 (en)2006-02-032012-01-24Oracle International CorporationAdaptive region locking
US7600063B2 (en)2006-09-152009-10-06Oracle International CorporationTechniques for improved read-write concurrency
JP4235220B2 (en)2006-10-252009-03-11株式会社日立製作所 Computer system and data migration method
US8468244B2 (en)2007-01-052013-06-18Digital Doors, Inc.Digital information infrastructure and method for security designated data and with granular data stores
US7991746B2 (en)2007-04-092011-08-02Hewlett-Packard Development Company, L.P.Storage system and method
US9417895B2 (en)2007-10-192016-08-16Kubisys Inc.Concurrent execution of a first instance and a cloned instance of an application
US8725679B2 (en)2008-04-072014-05-13International Business Machines CorporationClient side caching of synchronized data
US8271437B2 (en)2008-07-282012-09-18International Business Machines CorporationManaging locks across distributed computing nodes
JP2010084230A (en)2008-09-042010-04-15Tokyo Electron LtdFilm deposition apparatus, substrate process apparatus, and turntable
US8146082B2 (en)2009-03-252012-03-27Vmware, Inc.Migrating virtual machines configured with pass-through devices
US20100306256A1 (en)2009-06-022010-12-02Sun Microsystems, Inc.Distributed Database Write Caching With Limited Durability
EA027523B1 (en)2009-06-242017-08-31Тиссенкрупп Уде ГмбхPrimary reformer having variable smoke gas flow
US8359594B1 (en)2009-06-302013-01-22Sychron Advanced Technologies, Inc.Automated rapid virtual machine provisioning system
US8516137B2 (en)2009-11-162013-08-20Microsoft CorporationManaging virtual hard drives as blobs
US9575985B2 (en)2009-12-072017-02-21Novell, Inc.Distributed lock administration
US8046633B2 (en)*2009-12-102011-10-25International Business Machines CorporationImproving data availability during failure detection and recovery processing in a shared resource system
US9772284B2 (en)2010-04-202017-09-26President And Fellows Of Harvard CollegeBiomedical and chemical sensing with nanobeam photonic crystal cavities using optical bistability
US9135033B1 (en)2010-04-272015-09-15Tintri Inc.Virtual machine storage
US10067787B2 (en)2011-02-102018-09-04Architecture Technology CorporationConfigurable forensic investigative tool
WO2012126177A2 (en)2011-03-222012-09-27青岛海信传媒网络技术有限公司Method and apparatus for reading data from database
US9058107B2 (en)2011-03-292015-06-16Os Nexus, Inc.Dynamic provisioning of a virtual storage appliance
US8521860B2 (en)*2011-03-292013-08-27Microsoft CorporationProviding a witness service
US8655851B2 (en)*2011-04-082014-02-18Symantec CorporationMethod and system for performing a clean file lock recovery during a network filesystem server migration or failover
US20120304247A1 (en)2011-05-252012-11-29John BadgerSystem and process for hierarchical tagging with permissions
US8924370B2 (en)2011-05-312014-12-30Ori Software Development Ltd.Efficient distributed lock manager
US9772784B2 (en)2011-08-102017-09-26Nutanix, Inc.Method and system for maintaining consistency for I/O operations on metadata distributed amongst nodes in a ring structure
US9158561B2 (en)2011-08-182015-10-13Vmware, Inc.Systems and methods for modifying an operating system for a virtual machine
US9172608B2 (en)2012-02-072015-10-27Cloudera, Inc.Centralized configuration and monitoring of a distributed computing cluster
WO2014008495A2 (en)2012-07-062014-01-09Cornell UniversityManaging dependencies between operations in a distributed system
US9384056B2 (en)2012-09-112016-07-05Red Hat Israel, Ltd.Virtual resource allocation and resource and consumption management
US9507750B2 (en)2012-10-122016-11-29A9.Com, Inc.Dynamic search partitioning
US9459856B2 (en)2013-01-022016-10-04International Business Machines CorporationEffective migration and upgrade of virtual machines in cloud environments
US9195855B2 (en)*2013-02-222015-11-24International Business Machines CorporationData processing lock signal transmission
US9767210B2 (en)2013-03-282017-09-19International Business Machines CorporationDynamically enhancing user interface
US9658899B2 (en)2013-06-102017-05-23Amazon Technologies, Inc.Distributed lock management in a cloud computing environment
US9274901B2 (en)2013-11-202016-03-01Avago Technologies General Ip (Singapore) Pte. Ltd.I/O request mirroring in a clustered storage system
US9817703B1 (en)*2013-12-042017-11-14Amazon Technologies, Inc.Distributed lock management using conditional updates to a distributed key value data store
US9639428B1 (en)2014-03-282017-05-02EMC IP Holding Company LLCOptimized backup of clusters with multiple proxy servers
US9779015B1 (en)2014-03-312017-10-03Amazon Technologies, Inc.Oversubscribed storage extents with on-demand page allocation
US9699251B2 (en)2014-05-132017-07-04Nutanix, Inc.Mechanism for providing load balancing to an external node utilizing a clustered environment for storage management
US9740472B1 (en)2014-05-152017-08-22Nutanix, Inc.Mechanism for performing rolling upgrades in a networked virtualization environment
US20150355862A1 (en)2014-06-042015-12-10Pure Storage, Inc.Transparent array migration
US9262200B2 (en)2014-06-252016-02-16Independenceit, Inc.Methods and systems for provisioning a virtual resource in a mixed-use server
US9495259B2 (en)2014-06-272016-11-15Vmware, Inc.Orchestrating high availability failover for virtual machines stored on distributed object-based storage
US9322852B2 (en)2014-07-152016-04-26Ford Global Technologies, LlcGate drive under-voltage detection
US9836419B2 (en)2014-09-152017-12-05Microsoft Technology Licensing, LlcEfficient data movement within file system volumes
EP3224744A4 (en)2014-11-282018-08-01Nasuni CorporationVersioned file system with global lock
US9588704B2 (en)2014-12-232017-03-07Commvault Systems, Inc.Secondary storage operation instruction tags in information management systems
US10642507B2 (en)2015-01-302020-05-05Nutanix, Inc.Pulsed leader consensus management
US10437510B2 (en)2015-02-032019-10-08Netapp Inc.Monitoring storage cluster elements
US9946604B1 (en)2015-02-042018-04-17Tintri Inc.Optimized remote cloning
US9632891B2 (en)2015-02-122017-04-25Netapp, Inc.Faster reconstruction of segments using a dedicated spare memory unit
US9733968B2 (en)2015-03-162017-08-15Oracle International CorporationVirtual machine (VM) migration from switched fabric based computing system to external systems
US10623481B2 (en)2015-04-272020-04-14Microsoft Technology Licensing, LlcBalancing resources in distributed computing environments
CN105100210A (en)2015-06-242015-11-25深圳市美贝壳科技有限公司File cache method and device applied to client
US10594730B1 (en)2015-12-082020-03-17Amazon Technologies, Inc.Policy tag management
US10621154B2 (en)2015-12-312020-04-14International Business Machines CorporationIdentifying patterns of a set of software applications
CN106980625B (en)2016-01-182020-08-04阿里巴巴集团控股有限公司Data synchronization method, device and system
EP3408738A1 (en)2016-01-292018-12-05Telefonaktiebolaget LM Ericsson (publ)Rolling upgrade with dynamic batch size
US20170235816A1 (en)2016-02-122017-08-17Nutanix, Inc.Entity database data aggregation
US10812582B2 (en)2016-03-102020-10-20Vmware, Inc.Management of applications across nodes using exo-clones
US11218418B2 (en)2016-05-202022-01-04Nutanix, Inc.Scalable leadership election in a multi-processing computing environment
JP6729110B2 (en)2016-07-132020-07-22トヨタ紡織株式会社 Cushion pad for vehicle seat and method for manufacturing the same
CN107644030B (en)2016-07-202021-05-18华为技术有限公司Distributed database data synchronization method, related device and system
US10362092B1 (en)2016-10-142019-07-23Nutanix, Inc.Entity management in distributed systems
US10423609B1 (en)2017-03-292019-09-24Amazon Technologies, Inc.Consistent snapshot points in a distributed storage service
US11025626B1 (en)2017-07-262021-06-01EMC IP Holding Company LLCDecentralized identities for access to multiple computing resource systems
US11194680B2 (en)2018-07-202021-12-07Nutanix, Inc.Two node clusters recovery on a failure
US10728255B2 (en)2018-09-242020-07-28Nutanix, Inc.System and method for protection of entities across availability zones
US10642518B1 (en)2018-10-252020-05-05Nutanix, Inc.System and method for creating high frequency snapshots of an entity in a virtualized environment
US11770447B2 (en)2018-10-312023-09-26Nutanix, Inc.Managing high-availability file servers
US10963182B2 (en)2019-05-292021-03-30Nutanix, Inc.System and method for on-demand recovery points
CN110516005A (en)2019-07-302019-11-29南京信安融慧网络技术有限公司A kind of distributed data base Fast synchronization system and method
US11797569B2 (en)2019-09-132023-10-24Pure Storage, Inc.Configurable data replication
US11095707B2 (en)*2019-10-172021-08-17Dell Products L.P.Networking-based file share witness system
CN110569269A (en)2019-11-062019-12-13成都四方伟业软件股份有限公司data synchronization method and system
US11321275B2 (en)2019-12-022022-05-03Dropbox, Inc.Technologies for migrating content items from a server on a network to an online content management system
US20210200641A1 (en)2019-12-312021-07-01Nutanix, Inc.Parallel change file tracking in a distributed file server virtual machine (fsvm) architecture
US20210224233A1 (en)2020-01-212021-07-22Nutanix, Inc.Method using access information in a distributed file server virtual machine (fsvm) architecture, including web access
US11321197B2 (en)2020-04-272022-05-03Vmware, Inc.File service auto-remediation in storage systems
US20210344772A1 (en)2020-04-302021-11-04Nutanix, Inc.Distributed database systems including callback techniques for cache of same
US20210390080A1 (en)2020-06-152021-12-16Nutanix, Inc.Actions based on file tagging in a distributed file server virtual machine (fsvm) environment
US11741078B1 (en)*2021-09-302023-08-29Amazon Technologies, Inc.Witness service for ensuring data consistency in a distributed storage system

Patent Citations (478)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5253252A (en)1989-01-101993-10-12The Foxboro CompanyToken device for distributed time scheduling in a data processing system
US5276867A (en)1989-12-191994-01-04Epoch Systems, Inc.Digital data storage system with improved data migration
US5664144A (en)1990-09-241997-09-02Emc CorporationSystem and method for FBA formatted disk mapping and variable-length CKD formatted data record retrieval
US6289356B1 (en)1993-06-032001-09-11Network Appliance, Inc.Write anywhere file-system layout
US5884308A (en)1994-04-211999-03-16British Telecommunications Public Limited CompanyUpdating distributed data files using active token distributed at different times to different sites
US6085234A (en)1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
US5870555A (en)1996-05-231999-02-09Electronic Data Systems CorporationLan resource manager
US6101508A (en)1997-08-012000-08-08Hewlett-Packard CompanyClustered file management for network resources
US6684397B1 (en)1997-09-082004-01-27Novell, Inc.Auto-install apparatus and method
US6055543A (en)1997-11-212000-04-25VeranoFile wrapper containing cataloging information for content searching across multiple platforms
US6212531B1 (en)1998-01-132001-04-03International Business Machines CorporationMethod for implementing point-in-time copy using a snapshot function
US20110125835A1 (en)1998-03-202011-05-26Dataplow, Inc.Shared file system
US6363416B1 (en)1998-08-282002-03-263Com CorporationSystem and method for automatic election of a representative node within a communications network with built-in redundancy
US6963914B1 (en)1998-09-012005-11-08Lucent Technologies Inc.Method and apparatus for retrieving a network file using a logical reference
US6341340B1 (en)1998-12-282002-01-22Oracle CorporationTransitioning ownership of data items between ownership groups
US6738801B1 (en)1999-01-082004-05-18Fujitsu LimitedMaster server facilitating communication between slave servers in incompatible data formats, and method for upgrading slave servers
US6442602B1 (en)1999-06-142002-08-27Web And Net ComputingSystem and method for dynamic creation and management of virtual subdomain addresses
US20050201272A1 (en)2000-03-302005-09-15Intel CorporationSystem and multi-thread method to manage a fault tolerant computer switching cluster using a spanning tree
US20050120180A1 (en)2000-03-302005-06-02Stephan SchornbachCache time determination
US20020133491A1 (en)2000-10-262002-09-19Prismedia Networks, Inc.Method and system for managing distributed content and related metadata
US20020120763A1 (en)2001-01-112002-08-29Z-Force Communications, Inc.File switch and switched file system
EP1229443A2 (en)2001-01-222002-08-07Sun Microsystems, Inc.Advertisements for peer-to-peer computing resources
US20030163597A1 (en)2001-05-252003-08-28Hellman Ziv ZalmanMethod and system for collaborative ontology modeling
US20030115218A1 (en)2001-12-192003-06-19Bobbitt Jared E.Virtual file system
US7120631B1 (en)2001-12-212006-10-10Emc CorporationFile server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
US20030195942A1 (en)2001-12-282003-10-16Mark MuhlesteinMethod and apparatus for encapsulating a virtual filer on a filer
US8914429B2 (en)2002-02-082014-12-16Willaim PittsMethod for creating global distributed namespace
US6968345B1 (en)2002-02-272005-11-22Network Appliance, Inc.Technique to enable support for symbolic link access by windows clients
US20040210591A1 (en)2002-03-182004-10-21Surgient, Inc.Server file management
US20040054777A1 (en)2002-09-162004-03-18Emmanuel AckaouyApparatus and method for a proxy cache
US7647427B1 (en)2002-10-182010-01-12Foundry Networks, Inc.Redundancy support for network address translation (NAT)
US7356679B1 (en)2003-04-112008-04-08Vmware, Inc.Computer image capture, customization and deployment
US20040267832A1 (en)2003-04-242004-12-30Wong Thomas K.Extended storage capacity for a network file server
US7890529B1 (en)2003-04-282011-02-15Hewlett-Packard Development Company, L.P.Delegations and caching in a distributed segmented file system
US20060069912A1 (en)2003-05-302006-03-30Yuliang ZhengSystems and methods for enhanced network security
US20080270677A1 (en)2003-06-302008-10-30Mikolaj KolakowskiSafe software revision for embedded systems
US7421578B1 (en)2003-07-222008-09-02Cisco Technology, Inc.Method and apparatus for electing a leader node in a computer network
US7379419B2 (en)2003-08-132008-05-27Samsung Electronics Co., Ltd.Apparatus and method for performing an online software upgrade of resource servers
US20050120160A1 (en)2003-08-202005-06-02Jerry PlouffeSystem and method for managing virtual servers
US20050125503A1 (en)2003-09-152005-06-09Anand IyengarEnabling proxy services using referral mechanisms
US20050094574A1 (en)2003-11-042005-05-05Samsung Electronics Co., Ltd.Method of electing a leader in an ad-hoc network
US7840533B2 (en)2003-11-132010-11-23Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US7461374B1 (en)2003-12-012008-12-02Cisco Technology, Inc.Dynamic installation and activation of software packages in a distributed networking device
US6928589B1 (en)2004-01-232005-08-09Hewlett-Packard Development Company, L.P.Node management in high-availability cluster
US20050193245A1 (en)2004-02-042005-09-01Hayden John M.Internet protocol based disaster recovery of a server
US20050226059A1 (en)2004-02-112005-10-13Storage Technology CorporationClustered hierarchical file services
US20050228798A1 (en)2004-03-122005-10-13Microsoft CorporationTag-based schema for distributing update metadata in an update distribution system
US20050210461A1 (en)2004-03-172005-09-22Oracle International CorporationMethod and mechanism for performing a rolling upgrade of distributed computer software
US8539076B2 (en)2004-03-192013-09-17Hitachi, Ltd.Inter-server dynamic transfer method for virtual file servers
US7720864B1 (en)2004-03-252010-05-18Symantec Operating CorporationExpiration of access tokens for quiescing a distributed system
US7409511B2 (en)2004-04-302008-08-05Network Appliance, Inc.Cloning technique for efficiently creating a copy of a volume in a storage system
US20050268298A1 (en)2004-05-112005-12-01International Business Machines CorporationSystem, method and program to migrate a virtual machine
US20060010227A1 (en)2004-06-012006-01-12Rajeev AtluriMethods and apparatus for accessing data from a primary data storage system for secondary storage
US7937455B2 (en)2004-07-282011-05-03Oracle International CorporationMethods and systems for modifying nodes in a cluster environment
US20060047685A1 (en)2004-09-012006-03-02Dearing Gerard MApparatus, system, and method for file system serialization reinitialization
US20060080657A1 (en)2004-10-072006-04-13International Business Machines CorporationMethod and structure for autonomic application differentiation/specialization
US20100262717A1 (en)2004-10-222010-10-14Microsoft CorporationOptimizing access to federation infrastructure-based resources
US20080208938A1 (en)2004-11-012008-08-28Sybase, Inc.Distributed Database System Providing Data and Space Management Methodology
US20060136781A1 (en)2004-11-232006-06-22Microsoft CorporationGeneralized paxos
US20120310892A1 (en)2004-12-212012-12-06Dam Tru QSystem and method for virtual cluster file server
US7805469B1 (en)2004-12-282010-09-28Symantec Operating CorporationMethod and apparatus for splitting and merging file systems
US7990962B2 (en)2005-01-142011-08-021E LimitedData distribution apparatus and method
US20060206901A1 (en)2005-03-082006-09-14Oracle International CorporationMethod and system for deadlock detection in a distributed environment
US8051252B2 (en)2005-03-112011-11-01Ross Neil WilliamsMethod and apparatus for detecting the presence of subblocks in a reduced-redundancy storage system
US20060224918A1 (en)2005-03-312006-10-05Oki Electric Industry Co., Ltd.Redundancy system having synchronization function and synchronization method for redundancy system
US20060225065A1 (en)2005-04-012006-10-05Microsoft CorporationUsing a data protection server to backup and restore data on virtual servers
US20110173493A1 (en)2005-06-282011-07-14International Business Machines CorporationCluster availability management
US20120166866A1 (en)2005-06-292012-06-28International Business Machines CorporationFault-Tolerance And Fault-Containment Models For Zoning Clustered Application Silos Into Continuous Availability And High Availability Zones In Clustered Systems During Recovery And Maintenance
US20130054973A1 (en)2005-07-202013-02-28Qualcomm IncorporatedApparatus and methods for secure architectures in wireless networks
US20070022129A1 (en)2005-07-252007-01-25Parascale, Inc.Rule driven automation of file placement, replication, and migration
US20070038913A1 (en)2005-07-262007-02-15International Business Machines CorporationMethod and apparatus for the reliability of host data stored on fibre channel attached storage subsystems
US20100082774A1 (en)2005-09-092010-04-01Pitts William MDistributed File System Consistency Mechanism Extension for Enabling Internet Video Broadcasting
US8190588B1 (en)2005-09-192012-05-29Amazon Technologies, Inc.Providing a distributed transaction information storage service
US20070100905A1 (en)2005-11-032007-05-03St. Bernard Software, Inc.Malware and spyware attack recovery system and method
US7725671B2 (en)2005-11-282010-05-25Comm Vault Systems, Inc.System and method for providing redundant access to metadata over a network
US20070171921A1 (en)2006-01-242007-07-26Citrix Systems, Inc.Methods and systems for interacting, via a hypermedium page, with a virtual machine executing in a terminal services session
US8601471B2 (en)2006-02-282013-12-03International Business Machines CorporationDynamically managing virtual machines
US20090100248A1 (en)2006-03-142009-04-16Nec CorporationHierarchical System, and its Management Method and Program
US7774391B1 (en)2006-03-302010-08-10Vmware, Inc.Method of universal file access for a heterogeneous computing environment
US7606868B1 (en)2006-03-302009-10-20Wmware, Inc.Universal file access architecture for a heterogeneous computing environment
US20100241785A1 (en)2006-04-272010-09-23Vmware, Inc.Management of host physical memory allocation to virtual machines with a balloon application
US8543790B2 (en)2006-04-272013-09-24Vmware, Inc.System and method for cooperative virtual machine memory scheduling
US7702843B1 (en)2006-04-272010-04-20Vmware, Inc.Determining memory conditions in a virtual machine
US8095931B1 (en)2006-04-272012-01-10Vmware, Inc.Controlling memory conditions in a virtual machine
US20070271561A1 (en)2006-05-222007-11-22Microsoft CorporationUpdating virtual machine with patch or the like
US8424003B2 (en)2006-05-312013-04-16International Business Machines CorporationUnified job processing of interdependent heterogeneous tasks using finite state machine job control flow based on identified job type
US20070300220A1 (en)2006-06-232007-12-27Sentillion, Inc.Remote Network Access Via Virtual Machine
US9213513B2 (en)2006-06-232015-12-15Microsoft Technology Licensing, LlcMaintaining synchronization of virtual machine image differences across server and host computers
US20080133486A1 (en)2006-10-172008-06-05Manageiq, Inc.Methods and apparatus for using tags to control and manage assets
US8447728B2 (en)2006-10-172013-05-21Commvault Systems, Inc.System and method for storage operation access security
US20080134178A1 (en)2006-10-172008-06-05Manageiq, Inc.Control and management of virtual systems
US8762335B2 (en)2006-10-172014-06-24Commvault Systems, Inc.System and method for storage operation access security
US20080098194A1 (en)2006-10-182008-04-24Akiyoshi HashimotoComputer system, storage system and method for controlling power supply based on logical partition
US20080104589A1 (en)2006-11-012008-05-01Mccrory Dave DennisAdaptive, Scalable I/O Request Handling Architecture in Virtualized Computer Systems and Networks
US20080189468A1 (en)2007-02-022008-08-07Vmware, Inc.High Availability Virtual Machine Cluster
US20080201414A1 (en)2007-02-152008-08-21Amir Husain Syed MTransferring a Virtual Machine from a Remote Server Computer for Local Execution by a Client Computer
US20080201457A1 (en)2007-02-162008-08-21Kevin Scott LondonMSI enhancement to update RDP files
US7941470B2 (en)2007-03-292011-05-10Vmware, Inc.Synchronization and customization of a clone computer
US7752492B1 (en)2007-05-252010-07-06Emc CorporationResponding to a failure of a storage system
US20080320499A1 (en)2007-06-222008-12-25Suit John MMethod and System for Direct Insertion of a Virtual Machine Driver
US20080320583A1 (en)2007-06-222008-12-25Vipul SharmaMethod for Managing a Virtual Machine
US20090006801A1 (en)2007-06-272009-01-01International Business Machines CorporationSystem, method and program to manage memory of a virtual machine
US20090113034A1 (en)2007-10-302009-04-30Nagendra KrishnappaMethod And System For Clustering
US20090144720A1 (en)2007-11-302009-06-04Sun Microsystems, Inc.Cluster software upgrades
US20090158082A1 (en)2007-12-182009-06-18Vinit JainFailover in a host concurrently supporting multiple virtual ip addresses across multiple adapters
US20090171971A1 (en)2007-12-262009-07-02Oracle International Corp.Server-centric versioning virtual file system
US20110307729A1 (en)2008-01-242011-12-15Hitachi, Ltd.Storage system and power consumption reduction method for the same
US8095810B2 (en)2008-01-242012-01-10Hitachi, Ltd.Storage system and power consumption reduction method for the same
US20090193272A1 (en)2008-01-242009-07-30Hitachi, Ltd.Storage system and power consumption reduction method for the same
US7934117B2 (en)2008-01-252011-04-26Microsoft CorporationRouting token transfer and recovery protocol in rendezvous federation
US20090216975A1 (en)2008-02-262009-08-27Vmware, Inc.Extending server-based desktop virtual machine architecture to client machines
US20090248870A1 (en)2008-03-262009-10-01Hitoshi KameiServer system and control method for same
US20090249470A1 (en)2008-03-272009-10-01Moshe LitvinCombined firewalls
US8365167B2 (en)2008-04-152013-01-29International Business Machines CorporationProvisioning storage-optimized virtual machines within a virtual desktop environment
US20090271412A1 (en)2008-04-292009-10-29Maxiscale, Inc.Peer-to-Peer Redundant File Server System and Methods
US7805511B1 (en)2008-04-302010-09-28Netapp, Inc.Automated monitoring and reporting of health issues for a virtual server
US10127059B2 (en)2008-05-022018-11-13SkytapMultitenant hosted virtual machine infrastructure
US8635351B2 (en)2008-05-022014-01-21SkytapMultitenant hosted virtual machine infrastructure
US20090288084A1 (en)2008-05-022009-11-19SkytapMultitenant hosted virtual machine infrastructure
US8407448B1 (en)2008-05-062013-03-26Emc CorporationShared storage I/O elimination through mapping client integration into a hypervisor
US20090287887A1 (en)2008-05-142009-11-19Hitachi, Ltd.Storage system and method of managing a storage system using a management apparatus
US20090290572A1 (en)*2008-05-232009-11-26Honeywell International Inc.System and method for time synchronization in a wireless network
US20130232491A1 (en)2008-06-132013-09-05Netapp Inc.Virtual machine communication
US8838923B2 (en)2008-07-032014-09-16Commvault Systems, Inc.Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
US20100042869A1 (en)2008-08-182010-02-18F5 Networks, Inc.Upgrading network traffic management devices while maintaining availability
US20100070725A1 (en)2008-09-052010-03-18Anand PrahladSystems and methods for management of virtualization data
US9740723B2 (en)2008-09-052017-08-22Commvault Systems, Inc.Systems and methods for management of virtualization data
US9152628B1 (en)2008-09-232015-10-06Emc CorporationCreating copies of space-reduced files in a file server having a redundant data elimination store
US8352608B1 (en)2008-09-232013-01-08Gogrid, LLCSystem and method for automated configuration of hosting resources
US7937453B1 (en)2008-09-242011-05-03Emc CorporationScalable global namespace through referral redirection at the mapping layer
US20100082716A1 (en)2008-09-252010-04-01Hitachi, Ltd.Method, system, and apparatus for file server resource division
US20100095289A1 (en)2008-10-132010-04-15Oracle International CorporationPatching of multi-level data containers storing portions of pre-installed software
US8949557B2 (en)2008-10-152015-02-03Hitachi, Ltd.File management method and hierarchy management file system
WO2010050944A1 (en)2008-10-302010-05-06Hewlett-Packard Development Company, L.P.Online checking of data structures of a file system
US20100110150A1 (en)2008-11-052010-05-06Jinquan XuPrinthead having improved gas flow deflection system
US20100138921A1 (en)2008-12-022010-06-03Cdnetworks Co., Ltd.Countering Against Distributed Denial-Of-Service (DDOS) Attack Using Content Delivery Network
US20100162226A1 (en)2008-12-182010-06-24Lazar BorissovZero downtime mechanism for software upgrade of a distributed computer system
US20100174745A1 (en)2009-01-062010-07-08Michael RyanConsumer Share Quota Feature
US20100214908A1 (en)2009-02-252010-08-26Vladimir Angelov RalevMechanism for Transparent Real-Time Media Server Fail-Over with Idle-State Nodes
US20110320690A1 (en)2009-03-232011-12-29Ocz Technology Group Inc.Mass storage system and method using hard disk and solid-state media
US8051262B2 (en)2009-03-252011-11-01Hitachi, Ltd.Storage system storing golden image of a server or a physical/virtual machine execution environment
US20120023495A1 (en)2009-04-232012-01-26Nec CorporationRejuvenation processing device, rejuvenation processing system, computer program, and data processing method
US20100275205A1 (en)2009-04-282010-10-28Hiroshi NakajimaComputer machine and access control method
US20110022812A1 (en)2009-05-012011-01-27Van Der Linden RobSystems and methods for establishing a cloud bridge between virtual storage resources
US20140250300A1 (en)2009-05-292014-09-04Bitspray CorporationSecure storage and accelerated transmission of information over communication networks
US20170039218A1 (en)2009-06-302017-02-09Commvault Systems, Inc.Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US20110078318A1 (en)2009-06-302011-03-31Nitin DesaiMethods and systems for load balancing using forecasting and overbooking techniques
US10248657B2 (en)2009-06-302019-04-02Commvault Systems, Inc.Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US8352482B2 (en)2009-07-212013-01-08Vmware, Inc.System and method for replicating disk images in a cloud computing based virtual machine file system
US20110022883A1 (en)2009-07-212011-01-27Vmware, Inc.Method for Voting with Secret Shares in a Distributed System
US20110022694A1 (en)2009-07-272011-01-27Vmware, Inc.Automated Network Configuration of Virtual Machines in a Virtual Lab Environment
US20110022695A1 (en)2009-07-272011-01-27Vmware, Inc.Management and Implementation of Enclosed Local Networks in a Virtual Lab
US20110047340A1 (en)2009-08-212011-02-24James Robert OlsonProxy Backup of Virtual Disk Image Files on NAS Devices
US20120317142A1 (en)2009-09-112012-12-13University Of Maryland, College ParkSystmen and method for data management in large data networks
US20110107135A1 (en)2009-11-022011-05-05International Business Machines CorporationIntelligent rolling upgrade for data storage systems
US20110119763A1 (en)2009-11-162011-05-19Wade Gregory LData identification system
US20130007741A1 (en)*2009-12-112013-01-03Deutsche Telekom AgComputer cluster and method for providing a disaster recovery functionality for a computer cluster
WO2011078646A1 (en)2009-12-232011-06-30Exs Network Technologies Sdn. BhdClient load balancing, power management, and mobility in hierarchical wireless mesh networks
US20110161299A1 (en)2009-12-312011-06-30Anand PrahladSystems and methods for performing data management operations using snapshots
US20110179414A1 (en)2010-01-182011-07-21Vmware, Inc.Configuring vm and io storage adapter vf for virtual target addressing during direct data access
US9535907B1 (en)2010-01-222017-01-03Veritas Technologies LlcSystem and method for managing backup operations of virtual machines
US20110184993A1 (en)2010-01-272011-07-28Vmware, Inc.Independent Access to Virtual Machine Desktop Content
US20110185292A1 (en)2010-01-272011-07-28Vmware, Inc.Accessing Virtual Disk Content of a Virtual Machine Using a Control Virtual Machine
US20180143845A1 (en)2010-01-272018-05-24Vmware, Inc.Independent access to virtual machine desktop content
US20110225574A1 (en)2010-03-152011-09-15Microsoft CorporationVirtual Machine Image Update Service
US20110239213A1 (en)2010-03-252011-09-29Vmware, Inc.Virtualization intermediary/virtual machine guest operating system collaborative scsi path management
US8392680B1 (en)2010-03-302013-03-05Emc International CompanyAccessing a volume in a distributed environment
US8898668B1 (en)2010-03-312014-11-25Netapp, Inc.Redeploying baseline virtual machine to update a child virtual machine by creating and swapping a virtual disk comprising a clone of the baseline virtual machine
US20110252208A1 (en)2010-04-122011-10-13Microsoft CorporationExpress-full backup of a cluster shared virtual machine
US20110255538A1 (en)2010-04-162011-10-20Udayakumar SrinivasanMethod of identifying destination in a virtual environment
US20110265076A1 (en)2010-04-212011-10-27Computer Associates Think, Inc.System and Method for Updating an Offline Virtual Machine
US20110271279A1 (en)2010-04-292011-11-03High Cloud Security, Inc.Secure Virtual Machine
US8219769B1 (en)2010-05-042012-07-10Symantec CorporationDiscovering cluster resources to efficiently perform cluster backups and restores
US20120030456A1 (en)2010-05-042012-02-02Riverbed Technology, Inc.Booting Devices Using Virtual Storage Arrays Over Wide-Area Networks
US20110276963A1 (en)2010-05-042011-11-10Riverbed Technology, Inc.Virtual Data Storage Devices and Applications Over Wide Area Networks
US20110276578A1 (en)2010-05-052011-11-10International Business Machines CorporationObtaining file system view in block-level data storage systems
US20150026682A1 (en)2010-05-102015-01-22Citrix Systems, Inc.Redirection of information from secure virtual machines to unsecure virtual machines
US20110283277A1 (en)2010-05-112011-11-17International Business Machines CorporationVirtualization and dynamic resource allocation aware storage level reordering
US20110289561A1 (en)2010-05-212011-11-24IVANOV AndreiSystem and Method for Information Handling System Multi-Level Authentication for Backup Services
US9244969B1 (en)2010-06-302016-01-26Emc CorporationVirtual disk recovery
US9497257B1 (en)2010-06-302016-11-15EMC IP Holding Company LLCFile level referrals
US20120017114A1 (en)2010-07-192012-01-19Veeam Software International Ltd.Systems, Methods, and Computer Program Products for Instant Recovery of Image Level Backups
US8983952B1 (en)2010-07-292015-03-17Symantec CorporationSystem and method for partitioning backup data streams in a deduplication based storage system
US20120054736A1 (en)2010-08-272012-03-01International Business Machines CorporationAutomatic upgrade of virtual appliances
US8688660B1 (en)2010-09-282014-04-01Amazon Technologies, Inc.System and method for providing enhancements of block-level storage
US20120254342A1 (en)2010-09-282012-10-04Metaswitch Networks Ltd.Method for Providing Access to Data Items from a Distributed Storage System
US20120078948A1 (en)2010-09-292012-03-29Jeffrey DarcySystems and methods for searching a cloud-based distributed storage resources using a set of expandable probes
US20120084381A1 (en)2010-09-302012-04-05Microsoft CorporationVirtual Desktop Configuration And Operation Techniques
US20120081395A1 (en)2010-09-302012-04-05International Business Machines CorporationDesigning and building virtual images using semantically rich composable software image bundles
US20150007180A1 (en)2010-10-122015-01-01Citrix Systems, Inc.Allocating virtual machines according to user-specific virtual machine metrics
US9286298B1 (en)2010-10-142016-03-15F5 Networks, Inc.Methods for enhancing management of backup data sets and devices thereof
US20120117555A1 (en)2010-11-082012-05-10Lsi CorporationMethod and system for firmware rollback of a storage device in a storage virtualization environment
US20120222089A1 (en)2010-11-182012-08-30The Boeing CompanyNetwork topology aided by smart agent download
US8473775B1 (en)2010-12-142013-06-25Amazon Technologies, Inc.Locality based quorums
US8966188B1 (en)2010-12-152015-02-24Symantec CorporationRAM utilization in a virtual environment
US8484163B1 (en)2010-12-162013-07-09Netapp, Inc.Cluster configuration backup and recovery
US20140164831A1 (en)2010-12-232014-06-12Mongodb, Inc.Method and apparatus for maintaining replica sets
US20160162371A1 (en)2011-01-052016-06-09Netapp, Inc.Supporting multi-tenancy through service catalog
US8805951B1 (en)2011-02-082014-08-12Emc CorporationVirtual machines and cloud storage caching for cloud computing applications
US20140310710A1 (en)2011-02-222014-10-16Virtustream, Inc.Systems and methods of host-aware resource management involving cluster-based resource pools
US9268586B2 (en)2011-03-082016-02-23Rackspace Us, Inc.Wake-on-LAN and instantiate-on-LAN in a cloud computing system
US20170302589A1 (en)2011-03-082017-10-19Rackspace Us, Inc.Pluggable allocation in a cloud computing system
US20120233463A1 (en)2011-03-082012-09-13Rackspace Us, Inc.Cluster Federation and Trust
US20120233608A1 (en)2011-03-102012-09-13Telefonaktiebolaget L M Ericsson (Publ)Virtualization Support in Platform Management (PLM) Information Model
US9563555B2 (en)2011-03-182017-02-07Sandisk Technologies LlcSystems and methods for storage allocation
US20120243795A1 (en)2011-03-222012-09-27International Business Machines CorporationScalable image distribution in virtualized server environments
US20130036323A1 (en)2011-03-282013-02-07Siemens CorporationFault-tolerant replication architecture
US20160110214A1 (en)2011-03-302016-04-21Amazon Technologies, Inc.Frameworks and interfaces for offload device-based packet processing
US20120254445A1 (en)2011-04-042012-10-04Hitachi, Ltd.Control method for virtual machine and management computer
US20120266162A1 (en)2011-04-122012-10-18Red Hat Israel, Inc.Mechanism for Storing a Virtual Machine on a File System in a Distributed Environment
US20120266231A1 (en)2011-04-182012-10-18Bank Of America CorporationSecure Network Cloud Architecture
US20120272237A1 (en)2011-04-202012-10-25Ayal BaronMechanism for managing quotas in a distributed virtualziation environment
US8473462B1 (en)2011-04-212013-06-25Symantec CorporationChange tracking for shared disks
US20120290630A1 (en)2011-05-132012-11-15Nexenta Systems, Inc.Scalable storage for virtual machines
US20140089259A1 (en)2011-06-012014-03-27Huawei Technologies Co., Ltd.Operation method and apparatus for data storage system
US9639588B2 (en)2011-06-012017-05-02Huawei Technologies Co., Ltd.Operation method and apparatus for data storage system
US8484356B1 (en)2011-06-082013-07-09Emc CorporationSystem and method for allocating a storage unit for backup in a storage system with load balancing
US20120324183A1 (en)2011-06-202012-12-20Microsoft CorporationManaging replicated virtual storage at recovery sites
US9652265B1 (en)2011-08-102017-05-16Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment with multiple hypervisor types
US9286344B1 (en)2011-08-102016-03-15Nutanix, Inc.Method and system for maintaining consistency for I/O operations on metadata distributed amongst nodes in a ring structure
US8601473B1 (en)2011-08-102013-12-03Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment
US9619257B1 (en)2011-08-102017-04-11Nutanix, Inc.System and method for implementing storage for a virtualization environment
US9256475B1 (en)2011-08-102016-02-09Nutanix, Inc.Method and system for handling ownership transfer in a virtualization environment
US8549518B1 (en)2011-08-102013-10-01Nutanix, Inc.Method and system for implementing a maintenanece service for managing I/O and storage for virtualization environment
US9009106B1 (en)2011-08-102015-04-14Nutanix, Inc.Method and system for implementing writable snapshots in a virtualized storage environment
US9747287B1 (en)2011-08-102017-08-29Nutanix, Inc.Method and system for managing metadata for a virtualization environment
US8863124B1 (en)2011-08-102014-10-14Nutanix, Inc.Architecture for managing I/O and storage for a virtualization environment
US9389887B1 (en)2011-08-102016-07-12Nutanix, Inc.Method and system for managing de-duplication of data in a virtualization environment
US8850130B1 (en)2011-08-102014-09-30Nutanix, Inc.Metadata for managing I/O and storage for a virtualization
US20130046740A1 (en)2011-08-172013-02-21Vmware, Inc.Performing online in-place upgrade of cluster file system
US20130055018A1 (en)2011-08-312013-02-28Oracle International CorporationDetection of logical corruption in persistent storage and automatic recovery therefrom
US20130061110A1 (en)2011-09-012013-03-07International Business Machines CorporationData verification using checksum sidefile
US20130061167A1 (en)2011-09-072013-03-07Microsoft CorporationProcess Management Views
US20130066930A1 (en)2011-09-142013-03-14Hitachi, Ltd.Method for creating clone file, and file system adopting the same
US20140181116A1 (en)2011-10-112014-06-26Tianjin Sursen Investment Co., Ltd.Method and device of cloud storage
US8646089B2 (en)2011-10-182014-02-04Mcafee, Inc.System and method for transitioning to a whitelist mode during a malware attack in a network environment
US20130117744A1 (en)2011-11-032013-05-09Ocz Technology Group, Inc.Methods and apparatus for providing hypervisor-level acceleration and virtualization services
US10367753B2 (en)2011-11-182019-07-30Amazon Technologies, Inc.Virtual network interface records
US20130132674A1 (en)2011-11-212013-05-23Lsi CorporationMethod and system for distributing tiered cache processing across multiple processors
US20130138995A1 (en)2011-11-302013-05-30Oracle International CorporationDynamic hypervisor relocation
US20140149794A1 (en)2011-12-072014-05-29Sachin ShettySystem and method of implementing an object storage infrastructure for cloud-based services
US20130152077A1 (en)2011-12-082013-06-13Microsoft CorporationPersonal and pooled virtual machine update
US20130151888A1 (en)2011-12-122013-06-13International Business Machines CorporationAvoiding A Ping-Pong Effect On Active-Passive Storage
US20130152085A1 (en)2011-12-132013-06-13International Business Machines CorporationOptimizing Storage Allocation in a Virtual Desktop Environment
US20130174246A1 (en)2011-12-292013-07-04Mcafee, Inc.System and method for cloud based scanning for computer vulnerabilities in a network environment
US9898522B2 (en)2012-01-132018-02-20Amazon Technologies, Inc.Distributed storage of aggregated data
US20150106325A1 (en)*2012-01-132015-04-16Amazon Technologies, Inc.Distributed storage of aggregated data
US20130185716A1 (en)2012-01-132013-07-18Computer Associates Think, Inc.System and method for providing a virtualized replication and high availability environment
US9201698B2 (en)2012-01-232015-12-01International Business Machines CorporationSystem and method to reduce memory usage by optimally placing VMS in a virtualized data center
US20130198738A1 (en)2012-01-302013-08-01Timothy ReddinInput/output operations at a virtual block device of a storage server
US9336132B1 (en)2012-02-062016-05-10Nutanix, Inc.Method and system for implementing a distributed operations log
US20130212345A1 (en)2012-02-102013-08-15Hitachi, Ltd.Storage system with virtual volume having data arranged astride storage devices, and volume management method
US20130219030A1 (en)2012-02-212013-08-22F5 Networks, Inc.In service upgrades for a hypervisor or hardware manager hosting virtual traffic managers
US20130227379A1 (en)2012-02-232013-08-29International Business Machines CorporationEfficient checksums for shared nothing clustered filesystems
US20130227550A1 (en)2012-02-272013-08-29Computer Associates Think, Inc.System and method for isolated virtual image and appliance communication within a cloud environment
US20130227566A1 (en)2012-02-272013-08-29Fujitsu LimitedData collection method and information processing system
US20130227552A1 (en)2012-02-282013-08-29Timothy ReddinPersistent volume at an offset of a virtual block device of a storage server
US20130235774A1 (en)2012-03-092013-09-12Electronics And Telecommunications Research InstituteEnergy-saving mobile node control method using wireless multi-interfaces
US20130247036A1 (en)2012-03-132013-09-19Yuji FujiwaraInformation processing apparatus, virtual image file creation system, and virtual image file creation method
US20130246705A1 (en)2012-03-152013-09-19Aboubacar DiareBalancing logical units in storage systems
US9043567B1 (en)2012-03-282015-05-26Netapp, Inc.Methods and systems for replicating an expandable storage volume
US8751515B1 (en)2012-03-302014-06-10Emc CorporationSystem and method for file-based virtual machine incremental backup
US9201887B1 (en)2012-03-302015-12-01Emc CorporationCluster file server proxy server for backup and recovery
US9348702B2 (en)2012-03-302016-05-24Emc CorporationSystem and method for incremental virtual machine backup using storage system functionality
US20130262396A1 (en)2012-03-302013-10-03Commvault Systems, Inc.Data storage recovery automation
US20160110267A1 (en)2012-03-302016-04-21Emc CorporationCluster file server proxy server for backup and recovery
US9201704B2 (en)2012-04-052015-12-01Cisco Technology, Inc.System and method for migrating application virtual machines in a network environment
US20130283267A1 (en)2012-04-232013-10-24Hewlett-Packard Development Company LpVirtual machine construction
US20140143831A1 (en)2012-04-272014-05-22Intralinks, Inc.Computerized method and system for managing amendment voting in a networked secure collaborative exchange environment
US8996783B2 (en)2012-04-292015-03-31Hewlett-Packard Development Company, L.P.Managing nodes in a storage system
US20130297869A1 (en)2012-05-012013-11-07Enmotus Inc.Storage system with load balancing mechanism and method of operation thereof
US20130304694A1 (en)2012-05-042013-11-14Box, Inc.Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform
US9060014B2 (en)2012-05-232015-06-16Observable Networks, Inc.System and method for continuous device profiling
US20130332771A1 (en)2012-06-112013-12-12International Business Machines CorporationMethods and apparatus for virtual machine recovery
US8935563B1 (en)2012-06-152015-01-13Symantec CorporationSystems and methods for facilitating substantially continuous availability of multi-tier applications within computer clusters
US20140006708A1 (en)2012-06-282014-01-02International Business Machines CorporationSecure access to shared storage resources
US9772866B1 (en)2012-07-172017-09-26Nutanix, Inc.Architecture for implementing a virtualization environment and appliance
US20140025796A1 (en)2012-07-192014-01-23Commvault Systems, Inc.Automated grouping of computing devices in a networked data storage system
US20140052877A1 (en)2012-08-162014-02-20Wenbo MaoMethod and apparatus for tenant programmable logical network for multi-tenancy cloud datacenters
US20140059392A1 (en)2012-08-242014-02-27Vmware, Inc.Protecting virtual machines against storage connectivity failures
US20140068711A1 (en)2012-08-302014-03-06Schweitzer Engineering Laboratories, Inc.Network Access Management via a Secondary Communication Channel
US20140068612A1 (en)2012-09-062014-03-06Assured Information Security, Inc.Facilitating execution of a self-modifying executable
US20140095544A1 (en)2012-09-282014-04-03International Business Machines CorporationCoordinated access to a clustered file system's shared storage using shared-lock architecture
US20140095816A1 (en)2012-09-282014-04-03Windsor W. HsuSystem and method for full virtual machine backup using storage system functionality
US20140095555A1 (en)2012-09-282014-04-03Samsung Electronics Co., Ltd.File management device and method for storage system
US9032248B1 (en)2012-10-042015-05-12Amazon Technologies, Inc.Memory write tracking for virtual machines
US20140101649A1 (en)2012-10-052014-04-10International Business Machines CorporationVirtual machine based controller and upgrade mechanism
US20140109172A1 (en)2012-10-152014-04-17Citrix Systems, Inc.Providing Virtualized Private Network Tunnels
US20140115182A1 (en)2012-10-242014-04-24Brocade Communications Systems, Inc.Fibre Channel Storage Area Network to Cloud Storage Gateway
US20140123138A1 (en)2012-10-312014-05-01Samsung Sds Co., Ltd.Hypervisor-based server duplication system and method and storage medium storing server duplication computer program
US20140146055A1 (en)2012-11-292014-05-29International Business Machines CorporationUse of snapshots to reduce risk in migration to a standard virtualized environment
US20140149983A1 (en)2012-11-292014-05-29International Business Machines CorporationReplacing virtual machine disks
US10009215B1 (en)2012-11-302018-06-26EMC IP Holding Company LLCActive/passive mode enabler for active/active block IO distributed disk(s)
US20140173199A1 (en)2012-12-142014-06-19International Business Machines CorporationEnhancing Analytics Performance Using Distributed Multi-Tiering
US9069708B2 (en)2012-12-272015-06-30Nutanix, Inc.Method and system for implementing consistency groups with virtual machines
US9846706B1 (en)2012-12-282017-12-19EMC IP Holding Company LLCManaging mounting of file systems
US20140189685A1 (en)2012-12-282014-07-03Commvault Systems, Inc.Systems and methods for repurposing virtual machines
US9571561B2 (en)2012-12-282017-02-14Samsung Sds Co., Ltd.System and method for dynamically expanding virtual cluster and recording medium on which program for executing the method is recorded
US20140188808A1 (en)2012-12-312014-07-03Apple Inc.Backup user interface
US9274817B1 (en)2012-12-312016-03-01Emc CorporationStorage quality-of-service control in distributed virtual infrastructure
US20140189686A1 (en)2012-12-312014-07-03F5 Networks, Inc.Elastic offload of prebuilt traffic management system component virtual machines
US20140196038A1 (en)2013-01-082014-07-10Commvault Systems, Inc.Virtual machine management in a data storage system
US20140201725A1 (en)2013-01-142014-07-17Vmware, Inc.Techniques for performing virtual machine software upgrades using virtual disk swapping
US20140207824A1 (en)2013-01-222014-07-24Amazon Technologies, Inc.Access controls on the use of freeform metadata
US9832136B1 (en)2013-01-232017-11-28Liberty Mutual Insurance CompanyStreaming software to multiple virtual machines in different subnets
US20140222953A1 (en)2013-02-062014-08-07International Business Machines CorporationReliable and Scalable Image Transfer For Data Centers With Low Connectivity Using Redundancy Detection
US20140230024A1 (en)2013-02-132014-08-14Hitachi, Ltd.Computer system and virtual computer management method
US20140237464A1 (en)2013-02-152014-08-21Zynstra LimitedComputer system supporting remotely managed it services
US9244674B2 (en)2013-02-152016-01-26Zynstra LimitedComputer system supporting remotely managed IT services
US9634990B2 (en)2013-02-262017-04-25Zentera Systems, Inc.Distributed firewall security system for cloud computing environments
US20150039837A1 (en)2013-03-062015-02-05Condusiv Technologies CorporationSystem and method for tiered caching and storage allocation
US9154535B1 (en)2013-03-082015-10-06Scott C. HarrisContent delivery system with customizable content
US20140279909A1 (en)2013-03-122014-09-18Tintri Inc.Efficient data synchronization for storage containers
US20150205639A1 (en)2013-04-122015-07-23Hitachi, Ltd.Management system and management method of computer system
US9405566B2 (en)2013-05-242016-08-02Dell Products L.P.Access to storage resources using a virtual storage appliance
US20140359612A1 (en)2013-06-032014-12-04Microsoft CorporationSharing a Virtual Hard Disk Across Multiple Virtual Machines
US9256612B1 (en)2013-06-112016-02-09Symantec CorporationSystems and methods for managing references in deduplicating data systems
WO2014200564A1 (en)2013-06-142014-12-18Nutanix, Inc.Method for leveraging hypervisor functionality for maintaining application consistent snapshots in a virtualization environment
US20150006788A1 (en)2013-06-282015-01-01Vmware, Inc.Techniques for Implementing Hybrid Flash/HDD-based Virtual Disk Files
US20150213032A1 (en)2013-07-022015-07-30Hitachi Data Systems Engineering UK LimitedMethod and apparatus for migration of a virtualized file system, data storage system for migration of a virtualized file system, and file server for use in a data storage system
US20150081644A1 (en)2013-07-162015-03-19Openpeak Inc.Method and system for backing up and restoring a virtual file system
US20150032653A1 (en)2013-07-182015-01-29Linkedin CorporationMethod and system to determine a member profile associated with a reference in a publication
US20150032690A1 (en)2013-07-252015-01-29Microsoft CorporationVirtual synchronization with on-demand data delivery
US20150039763A1 (en)2013-07-312015-02-05Citrix Systems, Inc.Systems and methods for least connection load balancing by multi-core device
US20150058298A1 (en)2013-08-262015-02-26Vmware, Inc.Partition tolerance in cluster membership management
US20160188232A1 (en)2013-09-052016-06-30Nutanix, Inc.Systems and methods for implementing stretch clusters in a virtualization environment
US20150095788A1 (en)2013-09-272015-04-02Fisher-Rosemount Systems, Inc.Systems and methods for automated commissioning of virtualized distributed control systems
US20150106802A1 (en)2013-10-142015-04-16Vmware, Inc.Replicating virtual machines across different virtualization platforms
US10530742B2 (en)2013-11-112020-01-07Amazon Technologies Inc.Managed directory service
US20150142745A1 (en)2013-11-182015-05-21Actifio, Inc.Computerized methods and apparatus for incremental database backup using change tracking
US20150142747A1 (en)2013-11-202015-05-21Huawei Technologies Co., Ltd.Snapshot Generating Method, System, and Apparatus
US20150178019A1 (en)2013-12-232015-06-25Vmware, Inc.Ensuring storage availability for virtual machines
CN103746997A (en)2014-01-102014-04-23浪潮电子信息产业股份有限公司Network security solution for cloud computing center
US20150205618A1 (en)*2014-01-232015-07-23International Business Machines CorporationEvaluation of field replaceable unit dependencies and connections
US20150220324A1 (en)2014-02-032015-08-06International Business Machines CorporationUpdating software products on virtual machines with software images of new levels
US20170206074A1 (en)2014-02-032017-07-20International Business Machines CorporationUpdating software products on virtual machines with software images of new levels
US20150244802A1 (en)2014-02-252015-08-27Red Hat, Inc.Importing and exporting virtual disk images
US20150242291A1 (en)2014-02-272015-08-27International Business Machines CorporationStorage system and a method used by the storage system
US9519596B2 (en)2014-03-062016-12-13Stmicroelectronics (Grenoble 2) SasResource access control in a system-on-chip
US20160202916A1 (en)2014-03-122016-07-14Nutanix, Inc.Method and system for implementing virtual machine images
US20160204977A1 (en)2014-03-122016-07-14Nutanix, Inc.Method and system for providing distributed management in a networked virtualization environment
US9893988B2 (en)2014-03-272018-02-13Nicira, Inc.Address resolution using multiple designated instances of a logical router
US20150278046A1 (en)2014-03-312015-10-01Vmware, Inc.Methods and systems to hot-swap a virtual machine
US20150293896A1 (en)2014-04-092015-10-15Bitspray CorporationSecure storage and accelerated transmission of information over communication networks
US20150293830A1 (en)2014-04-152015-10-15Splunk Inc.Displaying storage performance information
US20150301903A1 (en)2014-04-162015-10-22Commvault Systems, Inc.Cross-system, user-level management of data objects stored in a plurality of information management systems
US20160050118A1 (en)2014-04-282016-02-18Motorola Solutions, IncApparatus and method for distributing rule ownership among devices in a system
US20150326531A1 (en)2014-05-092015-11-12Nutanix, Inc.Mechanism for providing external access to a secured networked virtualization environment
US20150324217A1 (en)2014-05-122015-11-12Netapp, Inc.Techniques for virtual machine shifting
US20160203008A1 (en)2014-05-152016-07-14Nutanix, Inc.Mechanism for performing rolling updates with data unavailability check in a networked virtualization environment for storage management
US20150331757A1 (en)2014-05-192015-11-19Sachin Baban DurgeOne-click backup in a cloud-based disaster recovery system
US9292327B1 (en)2014-05-292016-03-22Emc CorporationOptimization for incremental backup of VMS
US20150347775A1 (en)2014-05-302015-12-03Microsoft CorporationSeamless Upgrade for Network System
US9513946B2 (en)2014-06-272016-12-06Vmware, Inc.Maintaining high availability during network partitions for virtual machines stored on distributed object-based storage
US9690670B1 (en)2014-06-302017-06-27Veritas Technologies LlcSystems and methods for doing agentless backup in scale-out fashion
WO2016018446A1 (en)2014-07-292016-02-04Hewlett-Packard Development Company, L.P.Virtual file server
US20180357251A1 (en)2014-07-292018-12-13Commvault Systems, Inc.Volume-level replication of data via snapshots and using a volume-replicating server in an information management system
US20170206207A1 (en)2014-07-292017-07-20Hewlett Packard Enterprise Development LpVirtual file server
US20160034555A1 (en)*2014-07-312016-02-04Splunk Inc.Search result replication in a search head cluster
US10152233B2 (en)2014-08-122018-12-11Huawei Technologies Co., Ltd.File management method, distributed storage system, and management node
US10210172B1 (en)2014-08-142019-02-19Google LlcFile system integration and synchronization between client and server
US20160057009A1 (en)*2014-08-212016-02-25Netapp, Inc.Configuration of peered cluster storage environment organized as disaster recovery group
US20160070492A1 (en)2014-08-282016-03-10International Business Machines CorporationStorage system
US20160077936A1 (en)*2014-09-122016-03-17Facebook, Inc.Failover mechanism in a distributed computing system
US20160078068A1 (en)2014-09-162016-03-17Commvault Systems, Inc.Fast deduplication data verification
US20160085574A1 (en)2014-09-222016-03-24Commvault Systems, Inc.Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US20160087861A1 (en)2014-09-232016-03-24Chia-Chee KuanInfrastructure performance monitoring
US20160085480A1 (en)2014-09-242016-03-24International Business Machines CorporationProviding access information to a storage controller to determine a storage tier for storing data
US10394547B2 (en)2014-10-282019-08-27International Business Machines CorporationApplying update to snapshots of virtual machine
US10140115B2 (en)2014-10-282018-11-27International Business Machines CorporationApplying update to snapshots of virtual machine
US10083022B2 (en)2014-10-282018-09-25International Business Machines CorporationApplying update to snapshots of virtual machine
US20170277556A1 (en)2014-10-302017-09-28Hitachi, Ltd.Distribution system, computer, and arrangement method for virtual machine
US20160124665A1 (en)2014-11-042016-05-05Rubrik, Inc.Management of virtual machine snapshots
US9853978B2 (en)2014-11-072017-12-26Amazon Technologies, Inc.Domain join and managed directory support for virtual computing environments
US20180278602A1 (en)2014-11-102018-09-27Amazon Technologies, Inc.Desktop application fulfillment platform with multiple authentication mechanisms
US9870291B2 (en)2014-11-132018-01-16Microsoft Technology Licensing, LlcSnapshotting shared disk resources for checkpointing a virtual machine cluster
US9411628B2 (en)2014-11-132016-08-09Microsoft Technology Licensing, LlcVirtual machine cluster backup in a multi-node environment
US9740436B2 (en)2014-11-142017-08-22International Business Machines CorporationElastic file system management in storage cloud environments
US20160171241A1 (en)2014-12-112016-06-16Naver Business Platform CorporationApparatuses, systems, methods, and computer readable media for providing secure file-deletion functionality
US20160179419A1 (en)2014-12-172016-06-23Fujitsu LimitedStorage system, storage management apparatus, and storage management method
US20190129808A1 (en)2014-12-232019-05-02EMC IP Holding Company LLCVirtual proxy based backup
US20160188407A1 (en)2014-12-302016-06-30Nutanix, Inc.Architecture for implementing erasure coding
US20160216993A1 (en)2015-01-252016-07-28Objective Interface Systems, Inc.Multi-session Zero Client Device and Network for Transporting Separated Flows to Device Sessions via Virtual Nodes
US20180004766A1 (en)2015-01-292018-01-04Longsand LimitedRegenerated container file storing
US20160224363A1 (en)2015-01-302016-08-04Bladelogic, IncDynamic virtual port provisioning
US10050862B2 (en)2015-02-092018-08-14Cisco Technology, Inc.Distributed application framework that uses network and application awareness for placing data
US20160335134A1 (en)2015-03-312016-11-17International Business Machines CorporationDetermining storage tiers for placement of data sets during execution of tasks in a workflow
US10534634B2 (en)2015-04-022020-01-14Alibaba Group Holding LimitedEfficient, time-based leader node election in a distributed computing system
US20160301766A1 (en)2015-04-102016-10-13Open Text S.A.SYSTEMS AND METHODS FOR CACHING OF MANAGED CONTENT IN A DISTRIBUTED ENVIRONMENT USING A MUL Tl-TIERED ARCHITECTURE
US20180129426A1 (en)2015-04-132018-05-10Cohesity, Inc.Tier-optimized write scheme
US20160328226A1 (en)2015-05-082016-11-10Desktop 365, LLCMethod and system for managing the end to end lifecycle of the virtualization environment for an appliance
US9946573B2 (en)2015-05-202018-04-17Oracle International CorporationOptimizing virtual machine memory sizing for cloud-scale application deployments
US20160359697A1 (en)2015-06-052016-12-08Cisco Technology, Inc.Mdl-based clustering for application dependency mapping
US20160359955A1 (en)*2015-06-052016-12-08Nutanix, Inc.Architecture for managing i/o and storage for a virtualization environment using executable containers and virtual machines
US10084873B2 (en)2015-06-192018-09-25Commvault Systems, Inc.Assignment of data agent proxies for executing virtual-machine secondary copy operations including streaming backup jobs
US20160378528A1 (en)2015-06-262016-12-29Vmware, Inc.Propagating changes from a virtual machine clone to a physical host device
US20160378616A1 (en)2015-06-292016-12-29Emc CorporationBackup performance using data allocation optimization
US20170004131A1 (en)2015-07-012017-01-05Weka.IO LTDVirtual File System Supporting Multi-Tiered Storage
US20170005990A1 (en)2015-07-012017-01-05Ari BirgerSystems, Methods and Computer Readable Medium To Implement Secured Computational Infrastructure for Cloud and Data Center Environments
US20170012904A1 (en)2015-07-102017-01-12International Business Machines CorporationLoad balancing in a virtualized computing environment based on a fabric limit
US20170024152A1 (en)2015-07-222017-01-26Commvault Systems, Inc.Browse and restore for block-level backups
US20170024224A1 (en)2015-07-222017-01-26Cisco Technology, Inc.Dynamic snapshots for sharing network boot volumes
US20170039078A1 (en)2015-08-042017-02-09International Business Machines CorporationApplication configuration in a virtual environment
US20190207925A1 (en)2015-08-152019-07-04Microsoft Technology Licensing, LlcDomain joined virtual names on domainless servers
US20170048223A1 (en)2015-08-152017-02-16Microsoft Technology Licensing, LlcDomain joined virtual names on domainless servers
US9448887B1 (en)2015-08-222016-09-20Weka.IO Ltd.Distributed erasure coded virtual file system
US20170068469A1 (en)2015-09-032017-03-09Microsoft Technology Licensing, LlcRemote Shared Virtual Disk Snapshot Creation
US20170075921A1 (en)2015-09-142017-03-16Microsoft Technology Licensing, LlcHosted file sync with direct access to hosted files
US10114706B1 (en)2015-09-222018-10-30EMC IP Holding Company LLCBackup and recovery of raw disks [RDM] in virtual environment using snapshot technology
US20170090776A1 (en)2015-09-252017-03-30Seagate Technology LlcCompression sampling in tiered storage
US20170094002A1 (en)2015-09-262017-03-30Dinesh KumarTechnologies for offloading data object replication and service function chain management
US20170091047A1 (en)2015-09-302017-03-30Commvault Systems, Inc.Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities in a data storage management system
US20170109184A1 (en)2015-10-152017-04-20Netapp Inc.Storage virtual machine relocation
US9940154B2 (en)2015-10-152018-04-10Netapp, Inc.Storage virtual machine relocation
US20180205787A1 (en)2015-11-112018-07-19Weka.IO LTDLoad Balanced Network File Accesses
US20170160983A1 (en)2015-12-042017-06-08International Business Machines CorporationAllocation of resources with tiered storage
US20170177638A1 (en)2015-12-172017-06-22International Business Machines CorporationPredictive object tiering based on object metadata
US20180332105A1 (en)2015-12-302018-11-15Huawei Technologies Co.,Ltd.Load balancing computer device, system, and method
US20170214738A1 (en)*2016-01-252017-07-27Vmware, Inc.Node selection for message redistribution in an integrated application-aware load balancer incorporated within a distributed-service-application-controlled distributed computer system
US20170220661A1 (en)2016-02-012017-08-03Vmware, Inc.On-demand subscribed content library
US20170235761A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server deployment
US20170235590A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server tiers
US10540165B2 (en)2016-02-122020-01-21Nutanix, Inc.Virtualized file server rolling upgrade
US10540164B2 (en)2016-02-122020-01-21Nutanix, Inc.Virtualized file server upgrade
US10540166B2 (en)2016-02-122020-01-21Nutanix, Inc.Virtualized file server high availability
US10838708B2 (en)2016-02-122020-11-17Nutanix, Inc.Virtualized file server backup to cloud
US10719307B2 (en)2016-02-122020-07-21Nutanix, Inc.Virtualized file server block awareness
US10719306B2 (en)2016-02-122020-07-21Nutanix, Inc.Virtualized file server resilience
US10831465B2 (en)2016-02-122020-11-10Nutanix, Inc.Virtualized file server distribution across clusters
US10719305B2 (en)2016-02-122020-07-21Nutanix, Inc.Virtualized file server tiers
US20170235562A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server upgrade
US20170235653A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server high availability
US20170235589A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server data sharing
US20170235654A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server resilience
US20170235760A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server
US20170235764A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server distribution across clusters
US20170235751A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server user views
US10095506B2 (en)2016-02-122018-10-09Nutanix, Inc.Virtualized file server data sharing
US10101989B2 (en)2016-02-122018-10-16Nutanix, Inc.Virtualized file server backup to cloud
US20170235950A1 (en)2016-02-122017-08-17Nutanix, Inc.Self-healing virtualized file server
US20170235758A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server disaster recovery
US20170235591A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server block awareness
US20170235563A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized File Server Rolling Upgrade
US20170235507A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server backup to cloud
US20170235763A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server splitting and merging
US20190026101A1 (en)2016-02-122019-01-24Nutanix, Inc.Virtualized file server data sharing
US10809998B2 (en)2016-02-122020-10-20Nutanix, Inc.Virtualized file server splitting and merging
US20170235762A1 (en)2016-02-122017-08-17Nutanix, Inc.Virtualized file server smart data ingestion
US20190079747A1 (en)2016-02-122019-03-14Nutanix, Inc.Virtualized file server backup to cloud
US20200081704A1 (en)2016-02-122020-03-12Nutanix, Inc.Virtualized file server rolling upgrade
US20170242599A1 (en)2016-02-222017-08-24Netapp Inc.Enabling data integrity checking and faster application recovery in synchronous replicated datasets
US20170262346A1 (en)2016-03-092017-09-14Commvault Systems, Inc.Data management and backup of distributed storage environment
US20170277903A1 (en)2016-03-222017-09-28Qualcomm IncorporatedData Protection Using Virtual Resource Views
US20170279674A1 (en)2016-03-252017-09-28Alibaba Group Holding LimitedMethod and apparatus for expanding high-availability server cluster
US20170286228A1 (en)2016-03-302017-10-05Acronis International GmbhSystem and method for data protection during full data backup
US20180062993A1 (en)2016-08-292018-03-01Vmware, Inc.Stateful connection optimization over stretched networks using specific prefix routes
US10523592B2 (en)2016-10-102019-12-31Cisco Technology, Inc.Orchestration system for migrating user data and services based on user information
US10210048B2 (en)2016-10-252019-02-19Commvault Systems, Inc.Selective snapshot and backup copy operations for individual virtual machines in a shared storage
US10419426B2 (en)2016-11-222019-09-17Vmware, Inc.Cached credentials for offline domain join and login without local access to the domain controller
US20180157521A1 (en)2016-12-022018-06-07Nutanix, Inc.Virtualized server systems and methods including load balancing for virtualized file servers
US10728090B2 (en)2016-12-022020-07-28Nutanix, Inc.Configuring network segmentation for a virtualization environment
US10824455B2 (en)2016-12-022020-11-03Nutanix, Inc.Virtualized server systems and methods including load balancing for virtualized file servers
US20180157752A1 (en)2016-12-022018-06-07Nutanix, Inc.Transparent referrals for distributed file servers
US20180157860A1 (en)2016-12-022018-06-07Nutanix, Inc.Handling permissions for virtualized file servers
US20180159826A1 (en)2016-12-022018-06-07Vmware, Inc.Application based network traffic management
US20180159729A1 (en)2016-12-022018-06-07Nutanix, Inc.Configuring network segmentation for a virtualization environment
US20180157561A1 (en)2016-12-052018-06-07Nutanix, Inc.Disaster recovery for distributed file servers, including metadata fixers
US20180157522A1 (en)2016-12-062018-06-07Nutanix, Inc.Virtualized server systems and methods including scaling of file system virtual machines
US20180157677A1 (en)2016-12-062018-06-07Nutanix, Inc.Cloning virtualized file servers
US20180173731A1 (en)2016-12-212018-06-21Hewlett Packard Enterprise Development LpStorage system deduplication
US20200274869A1 (en)2017-10-092020-08-27Hewlett-Packard Development Company, L.P.Domain join
US20190196718A1 (en)2017-12-212019-06-27Apple Inc.Techniques for facilitating processing checkpoints between computing devices
US20190286832A1 (en)2018-03-192019-09-19Salesforce.Com, Inc.Securely accessing and processing data in a multi-tenant data store
US20190332683A1 (en)2018-04-302019-10-31Nutanix, Inc.Virtualized server systems and methods including domain joining techniques
CN110519112A (en)2018-05-222019-11-29山东数盾信息科技有限公司A kind of method for realizing the continuous High Availabitity of dynamic in cluster storage system
US20200007530A1 (en)2018-06-282020-01-02Oracle International CorporationSession Synchronization Across Multiple Devices in an Identity Cloud Service
US20200106669A1 (en)2018-09-272020-04-02Nutanix, Inc.Computing node clusters supporting network segmentation
WO2020180291A1 (en)2019-03-042020-09-10Hitachi Vantara LlcMetadata routing in a distributed system

Non-Patent Citations (156)

* Cited by examiner, † Cited by third party
Title
"2016 Failover cluster using Azure blob as a cluster quorum", Teckadmin, (Mar. 31, 2019).
"Explaining the Stormagic SvSAN WITNESS", White Paper, (Aug. 29, 2018).
"Failover Clustering (III)", Networks & Servers Blog, (Sep. 2011).
"New VMware HCL category: vSphere Metro Stretched Cluster", Virtual Geek, (Oct. 5, 2011).
"VMware Virtual SAN 6.2", Licensing Guide, VMware, (Revised Jun. 2016).
"VMware Virtual SAN: SAP Applications", Solution Overview, VMware, (May 6, 2016).
Advisory Action dated May 18, 2018 for related U.S. Appl. No. 14/708,091.
Ajmani et al., "Scheduling and Simulation: How to Upgrade Distributed Systems," HotOS IX: The 9th Workshop on Hot Topics in Operating Systems, USENIX, 2003, pp. 43-48.
Alexander Shraer, et al., "Dynamic Reconfiguration of Primary/Backup Clusters," dated 2011, 13 pages.
Alibaba Cloud, "AliSQL X-Cluster: An MySQL Database with Superior Performance and Strong Consistency", (Dec. 8, 2019).
Ashish, S. et al., "IBM San vol. Controller Stretched Cluster with PowerVM and PowerHA", IBM Redbooks, (Jul. 2013).
Banerjee, A. et al., "VMware Virtual SAN™ Stretched Cluster: Performance and Best Practices", Technical White Paper, VMware, (Oct. 22, 2015).
Bernasconi, A. et al., "IBM SAN and SVC Stretched Cluster and VMware Solution Implementation", IBM Redbooks, (Apr. 2013).
Bounds, J., "High-Availability (HA) Pair Controller Configuration Overview and Best Practices", (Feb. 2016), NetApp, Inc.
Cano, I. et al., "Curator: Self-Managing Storage for Enterprise Clusters", 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI '17, (Mar. 27, 2017).
Cao, W.,"PolarFS: An Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database", Proceedings of the VLDB Endowment, vol. 11, No. 12, (Aug. 2018).
Citrix, "Citrix XenServer 6.0 Administrator's Guide", Copyright 2012 Citrix Systems, Inc., 207 pages.
Cloudian, "Hybrid Cloud Storage with Cloudian HyperStore and Amazon S3", Solution Brief, Cloudian Inc., (Aug. 2015).
Configuring a Witness (two-node cluster) (Jul. 16, 2018), 3 pages.
Daveberm, "Step-By-Step: Configuring a 2-NODE Multi-Site Cluster On Windows Server 2008 R2—PART 1", Clustering for Mere Mortals, (Sep. 15, 2009).
Dell EMC, "Dell EMC Isilon Onefs Operating System, Powering the Isilon Scale-Out Storage Platform", White Paper, (Dec. 2019).
Dell EMC, "Dell EMC Isilon OneFS Operating System, Scale-out NAS to maximize the data capital and business value of your unstructured data", Data Sheet, (Jan. 31, 2019), date retrieved from google.
Dell, "Multi-AZ (stretched cluster)", Architecture Guide—VMware Cloud Foundation 3.10.01 on VxRail, Dell Technologies, (Oct. 2001).
Dell: "High Availability and Data Protection With Dell EMC Isilon Scale-Out NAS", (Jul. 2018), Dell Inc.
Deschner, G. et al., "Calling the Witness: SMB3 Failover with Samba/CTDB", Redhat, (Oct. 2, 2015).
Deschner, G., "Cluster improvements in Samba4", Redhat, (May 30, 2016).
Deschner, G., "Implementing the Witness protocol in Samba", Redhat, (Jun. 22, 2015).
E.S., "Nutanix Two-Node Clusters", (Jun. 18, 2018), from http://vpash.com/nutanix/nutanix-two-node-clusters/, pp. all.
Eckerle, A. et al., "What's New in VMware vSphere® 6.5", Technical White Paper, (Nov. 15, 2016).
EMC, "EMC Isilon OneFS Operating System, Powering scale-out storage for the new world of Big Data in the enterprise", Data Sheet, (Apr. 2013).
EMC, "EMC Vplex Witness Deployment Within Vmware Vcloud Air", White Paper, EMC, (Jul. 2013).
EMC, Isilon OneFS, Version 8.0.1, Web Administration Guide, EMC Corporation, (Oct. 2016).
EnterprisedB, "EDB Failover Manager Guide: Failover Manager Version 2.0.3", EnterpriseDB Corporation, (Dec. 18, 2015).
Epping, D., "Stretched vCloud Director Infrastructure", VMware, (Jan. 23, 2013).
European Extended Search Report dated Jan. 15, 2018 for related EP Application No. 15762234.1, 19 pages.
European Search Report dated May 19, 2017 for related EP Application No. 15788922.1, 11 pages.
European Search Report dated May 5, 2017 for related EP Application No. 15792334.3, 13 pages.
Feroce, D., "Leveraging VMware vSAN™ for Highly Available Management Clusters", Version 2.9, VMware, (Jan. 2018).
Final Office Action dated Apr. 20, 2017 for related U.S. Appl. No. 14/708,091.
Final Office Action dated Aug. 5, 2020 for U.S. Appl. No. 16/041,348.
Final Office Action dated Feb. 25, 2016 for related U.S. Appl. No. 14/584,466.
Final Office Action dated Feb. 27, 2018 for related U.S. Appl. No. 14/708,091.
Final Office Action dated Jan. 25, 2016 for related U.S. Appl. No. 14/206,869.
Final Office Action dated Jan. 9, 2018 for related U.S. Appl. No. 14/610,285.
Final Office Action dated Mar. 23, 2016 for related U.S. Appl. No. 14/278,363.
First Office Action dated Jul. 30, 2018 for related European Application No. 15762234.1, 6 pages.
Gupta, Upasna. "Unlocking the ROBO/Edge IT Landscape with the Launch of Nutanix 1-node Cluster" (Jan. 19, 2018), 7 pages.
Hogan, C., "VMware Virtual SAN Health Check Guide", Storage and Availability Business Unit, v 6.1.0, VMware, (Sep. 2015).
Hogan, C., "VMware Virtual SAN Health Check Guide", Storage and Availability Business Unit, VMware, v 6.1.0, (Sep. 2015).
Horenbeeck, M. V., "Spooky! the Curious Case of the ‘Ghost’ File Share Witness . . .", (Jul. 15, 2014).
Hosken, M., "VMware vSAN™ Two-Node Architecture VMware Cloud Provider™ Use Cases", Version 2.9, VMware, (Jan. 2018).
Hunter, J., "VMware Virtual SAN 6.2", PCI DSS Compliance Guide, (Revised Feb. 2016).
Intention to Grant dated Jan. 3, 2019 for related EP Application No. 15792334.3, 7 pages.
International Search Report and Written Opinion dated Aug. 20, 2015, for related PCT Patent Application No. PCT/US15/31096, 8 pages.
International Search Report and Written Opinion dated Aug. 26, 2015, for related PCT Patent Application No. PCT/US15/31096, 8 pages.
International Search Report and Written Opinion dated Aug. 7, 2015, for corresponding PCT Patent Application No. PCT/US2015/030026, 10 pages.
Jcosta et al., "High Availability Setup Using Veritas Cluster Server and NetApp Synchronous SnapMirror—One button Failover-Failback with SnapMirror Sync and Veritas Cluster Server", (Nov. 18, 2010), NetApp Community.
John L Hufferd, Hufferd Enterprises, SNIA, "IP Storage Protocols: iSCSI", Copyright 2011 Storage Networking Industry Association, 46 pages.
Jung, Y. et al. " Standard-based Virtual Infrastructure Resource Management for Distributed and Heterogeneous Servers", ICACT, (Feb. 15, 2009).
Junqueira, F. P., "Zab: High-performance broadcast for primary-backup systems", 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN), (Jun. 27-30, 2011).
Kemp, E., "NetApp SolidFire SnapMirror Architecture and Configuration", Technical Report, NetApp, (Dec. 2017).
Kleyman, B., "How Cloud Computing Changes Storage Tiering", DataCenter Knowledge, (Nov. 12, 2015).
Kochut, Andrzej and Alexei Karve, "Leveraging Local Image Redundancy for Efficient Virtual Machine Provisioning," 2012 IEEE Network Operations and Management Symposium, Jun. 8, 2012, pp. 179-187.
Lakkapragada, S. et al., "Site Recovery Manager and Stretched Storage: Tech Preview of a New Approach to Active-Active Data Centers", VMware, (Nov. 2014).
Leslie Lamport, "Paxos Made Simple", Nov. 1, 2001, 14 pages.
Littman, M. L., "The Witness Algorithm: Solving Partially Observable Markov Decision Process", Brown University, (Dec. 1994).
Liu, M. "Fine-Grained Replicated State Machines for a Cluster Storage System", in the Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI '20), (Feb. 25-27, 2020).
McCarty, J. "VMware Horizon 6 with App Volumes and Virtual SAN Reference Architecture", Storage and Availability Business Unit, VMware (Jan. 2016).
McCarty, J., "VMware® Virtual SAN™ 6.1 Stretched Cluster & 2 Node Guide", Storage and Availability Business Unit, VMware, v 6.1.0c, version 0.20, (Jan. 2016).
McCarty, J., "VMware® Virtual SAN™ 6.1 Stretched Cluster & 2 Node Guide", v 6.1.0c, version 0.20, VMware, (Jan. 2016).
Mccarty, J., "VMware® Virtual SAN™ Stretched Cluster: Bandwidth Sizing Guidance", Technical White Paper, VMware, (Jan. 26, 2016), date retrieved from google.
Microsoft, "High Availability Solutions: SQL Server 2012 Books Online", Microsoft (Jun. 2012).
Mitchell, D., "Introduction to VMware vSAN™ for VMware Cloud Providers™," Version 2.9, VMware, (Jan. 2018).
Mitchell, D., "Introduction to VMware vSAN™ for VMware vCloud Air™ Network", Version 2.7, VMware, (Feb. 2017).
Mizrak, A. T. et al., "VMWARE vCENTER Server High Availability Performance and Best Practices, VMware vCenter Server 6.5", VMware, (Nov. 2016).
Mizrak, A. T. et al., "VMWARE vCENTER Server High Availability Performance and Best Practices", VMware vCenter Server 6.5, Performance Study, VMware, (Nov. 2016).
Netapp, "Clustered Data ONTAP 8.2 File Access Management Guide for CIFS", NetApp, Inc., (Feb. 2014).
Netapp, "Enabling or disabling SMB automatic node referrals", ONTAP 9 Documentation Center, NetApp, Inc., (Updated Dec. 2020), from https://docs.netapp.com/ontap-9/index.jsp?topic=%2Fcom.netapp.doc.cdot-famg-cifs%2FGUID-AC7E8515-3A4C-4BB5-A8C8-38B565C952EO.html,.
Netapp, "Guaranteeing throughput with QoS", ONTAP 9 Documentation Center, NetApp, Inc., (Updated Dec. 2020), from https://docs.netapp.com/ontap-9/index.jsp?topic=%2Fcom.netapp.doc.pow-perf-mon%2FGU ID-77DF9BAF -4ED7-43F6-AECE-95DFB0680D2F.html.
Netapp, "Improving client response time by providing SMB automatic node referrals with Auto Location", NetApp, Inc., (May 2013), from https://library.netapp.com/ecmdocs/ECMP1196891/html/GUID-0A5772A4-A6D7-4A00-AC2A-92B868C5B3B5.html.
Netapp, "Managing Workloads", ONTAP 9 Documentation Center, NetApp, Inc., (Updated Dec. 2020), from https://docs.netapp.com/ontap 9/index.jsp?topic=%2Fcom.netapp.doc.pow-perf-mon%2FGUID-13D3 5FC5-AF37-4BBD-8A8E-B1OB41451Al6.html.
Netapp, "Protect Your Data with NetApp Element Software", Solution Brief, NetApp, (Oct. 11, 2020), date retrieved from google.
NETAPP. "How to troubleshoot the ‘Autolocation’ feature in Clustered Data ONTAP", Knowledgebase, NetApp, (Jun. 4, 2019).
NETAPP. "How to troubleshoot the ‘Autolocation’ feature in Clustered Data ONTAP—Results", Knowledgebase, NetApp, (Captured on Sep. 19, 2019).
NetApp: "Preparing storage systems for SnapMirror replication", (Jul. 2015), NetApp, Inc.
Ngyuen, L., "SMB 3 Transparent Failover for Hitachi NAS Platform 4000 Series", Tech Note, Hitachi Data Systems, (Nov. 2016).
Non-Final Office Action dated Aug. 24, 2017 for related U.S. Appl. No. 14/708,091.
Non-Final Office Action dated Aug. 5, 2021 for related U.S. Appl. No. 16/747,272.
Non-Final Office Action dated Jan. 26, 2017 for related U.S. Appl. No. 15/069,961.
Non-Final Office Action dated Jul. 12, 2017 for related U.S. Appl. No. 14/610,285.
Non-final Office Action dated Jul. 16, 2015 for related U.S. Appl. No. 14/584,466.
Non-final Office Action dated Jul. 17, 2015 for related U.S. Appl. No. 14/206,869.
Non-final Office Action dated Jul. 7, 2015 for related U.S. Appl. No. 14/278,363.
Non-Final Office Action dated Jun. 7, 2018 for related U.S. Appl. No. 15/294,422.
Non-final Office Action dated Nov. 1, 2016 for related U.S. Appl. No. 14/708,091.
Non-Final Office Action dated Nov. 14, 2018 for related U.S. Appl. No. 15/678,893, 7 pages.
Non-final Office Action dated Oct. 7, 2016 for related U.S. Appl. No. 14/278,363.
Non-final Office Action dated Sep. 22, 2016 for related U.S. Appl. No. 14/584,466.
Non-Final Office Action dated Sep. 30, 2020 for related U.S. Appl. No. 16/177,126.
Non-Final Office Action dated Sep. 7, 2021 for U.S. Appl. No. 16/947,444.
Notice of Allowance and Fee(s) due dated Apr. 10, 2017 for related U.S. Appl. No. 14/278,363.
Notice of Allowance and Fee(s) due dated Apr. 5, 2017 for related U.S. Appl. No. 14/584,466.
Notice of Allowance and Fee(s) due dated Jul. 19, 2016 for related U.S. Appl. No. 14/206,869.
Notice of Allowance and Fee(s) due dated May 15, 2017 for related U.S. Appl. No. 15/069,961.
Notice of Allowance and Fee(s) due dated Oct. 24, 2016 for related U.S. Appl. No. 14/206,869.
Notice of Allowance and Fee(s) due dated Oct. 30, 2015 for related U.S. Appl. No. 14/144,520.
Notice of Allowance dated Dec. 27, 2019 for related U.S. Appl. No. 14/610,285.
Notice of Allowance dated Jun. 24, 2021 for U.S. Appl. No. 16/041,348.
Notice of Allowance dated Mar. 20, 2019 for related U.S. Appl. No. 15/678,893, 5 pages.
Notice of Allowance dated Mar. 26, 2019 for related U.S. Appl. No. 15/294,422, 7 pages.
Notice of Allowance dated Mar. 3, 2021 for U.S. Appl. No. 16/041,348.
Notice of Allowance dated Nov. 19, 2019 for related U.S. Appl. No. 14/708,091.
Notice of Allowance dated Nov. 20, 2018 for related U.S. Appl. No. 15/294,422, 7 pages.
Notice of Allowance dated Sep. 6, 2018 for related U.S. Appl. No. 14/708,091, 8 pages.
Nutanix, "Nutanix AFS—Introduction & Steps For Setting Up", (Jan. 3, 2018), from https://virtual building blocks, com/2018/01/03/nutanix-afs-introduction-steps-for-setting-up/.
Oracle, "Deploying Microsoft SQL Server Always On Availability Groups", Oracle White Paper, (Sep. 2018).
Paderin, M. "Analysis of Server Clustering Its Uses and Implementation", Bachelor's thesis Information Technology, (Dec. 2017).
Page, M. "EMC Vplex Witness Deployment Within Vmware Vcloud Air", White Paper, EMC, (Oct. 7, 2016).
PCT International Search Report and Written Opinion dated Jun. 15, 2015 for related PCT Patent Application No. PCT/US2015/020139.
Poitras, Steven. "The Nutanix Bible" (Aug. 1, 2020), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Feb. 3, 2020), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jan. 11, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jan. 12, 2016), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jan. 3, 2017), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jan. 3, 2018), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jan. 7, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jan. 8, 2019), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jul. 9, 2019), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jun. 20, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jun. 25, 2018), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jun. 8, 2017), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Jun. 9, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Jun. 9, 2016), from https://nutanixbible.com/.
Poitras, Steven. "The Nutanix Bible" (Oct. 15, 2013), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown).
Poitras, Steven. "The Nutanix Bible" (Sep. 4, 2015), from https://nutanixbible.com/.
Potheri, M. et al., "VMware vCenter Server™ 6.0, Availability Guide", Technical Marketing Documentation, Version 1.0, (May 2015).
Rabbitmq, "Quorum Queues", (Nov. 14, 2019), date retrieved from google.
Redis, "Redis Sentinel Documentation", (Jul. 23, 2012), date retrieved from google.
Rivera, R., "VMware Virtual SAN: Witness Component Deployment Logic", VMware vSphere Bloi, (Apr. 1, 2014).
Sarmiento, E., "Force Start a Windows Server Failover Cluster without a Quorum to bring a SQL Server Failover Clustered Instance Online", (Aug. 22, 2014).
Soules et al.; "Metadata Efficiency in a Comprehensive Versioning File System", May 2002, CMU-CS-02-145, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, 33 pages.
U.S. Appl. No. 16/942,929 titled "Method Using Access Information in a Distributed File Server Virtual Machine (FSVM) Architecture, Including Web Access"; filed Jul. 30, 2020.
U.S. Appl. No. 16/944,323 titled "Actions Based On File Tagging in a Distributed File Server Virtual Machine (FSVM) Environment", filed Jul. 31, 2020.
U.S. Appl. No. 17/091,758 titled "Virtualized File Server Distribution Across Clusters", filed Nov. 6, 2020.
U.S. Appl. No. 17/129,425 titled " Parallel Change File Tracking in a Distributed File Server Virtual Machine (FSVM) Architecture" filed Dec. 21, 2020.
Virtuadmin, "Configure Vcenter High Availability", Virtubytes, (Sep. 14, 2017).
Vmware, "Administering VMware Virtual SAN: VMware vSphere 6.5, vSAN 6.6", VMware, (Jun. 26, 2017).
VMware, "Deployment for Multiple Availability Zones", VMware Validated Design for Software-Defined Data Center 4.3, VMware, (Jul. 17, 2018).
VMware, "Virtualizing Microsoft Applications on VMware Virtual SAN", Reference Architecture, VMware, (Apr. 2, 2015).
VMware, "VMware Horizon 6 with App Volumes and Virtual SAN Reference Architecture", Technical White Paper, VMware, (Apr. 9, 2011), date retrieved from google.
VMware, "VMware Horizon 6 with App Volumes and Virtual SAN Reference Architecture", Technical White Paper, VMware, (Apr. 9, 2011).
Vmware, "VMware Infrastructure, Automating High Availability (HA) Services with VMware HA", VMware Technical Note, (Revised on Jun. 5, 2006).
Vmware, "VMware® High Availability (VMware HA): Deployment Best Practices", VMware® vSphere™ 4.1, Technical White Paper, (Dec. 10, 2010), date retrieved from google.
Vmware, "vSAN Planning and Deployment", VMware vSphere 7.0, VMware vSAN 7.0, VMware, Inc., (Apr. 2, 2020).
VMware, Technical White Paper, "Multipathing Configuration for Software iSCSI Using Port Binding", Copyright 2012 Vmware, Inc., 15 pages.
Wkipedia, "Compare-and-swap", Nov. 9, 2015, 6 pages.

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12307238B2 (en)2016-02-122025-05-20Nutanix, Inc.Self-healing virtualized file server
US12135963B2 (en)2016-02-122024-11-05Nutanix, Inc.Virtualized file server distribution across clusters
US12014166B2 (en)2016-02-122024-06-18Nutanix, Inc.Virtualized file server user views
US20240223510A1 (en)*2016-05-202024-07-04Nutanix, Inc.Scalable leadership election in a multi-processing computing environment
US11888599B2 (en)2016-05-202024-01-30Nutanix, Inc.Scalable leadership election in a multi-processing computing environment
US12400015B2 (en)2016-12-022025-08-26Nutanix, Inc.Handling permissions for virtualized file servers
US11922203B2 (en)2016-12-062024-03-05Nutanix, Inc.Virtualized server systems and methods including scaling of file system virtual machines
US11770447B2 (en)2018-10-312023-09-26Nutanix, Inc.Managing high-availability file servers
US12086606B2 (en)2020-02-282024-09-10Nutanix, Inc.Bootstrapping a microservices registry
US11593118B2 (en)2020-02-282023-02-28Nutanix, Inc.Bootstrapping a microservices registry
US20210349858A1 (en)*2020-05-082021-11-11Nutanix, Inc.Managing incremental snapshots for fast leader node bring-up
US11768809B2 (en)*2020-05-082023-09-26Nutanix, Inc.Managing incremental snapshots for fast leader node bring-up
US11902083B1 (en)*2021-08-052024-02-13Cisco Technology, Inc.Techniques to provide a flexible witness in a distributed system
US12301402B2 (en)2021-08-052025-05-13Cisco Technology, Inc.Techniques to provide a flexible witness in a distributed system
US12169445B2 (en)2022-10-272024-12-17Nutanix, Inc.Monitoring input/output and persistent reservation activity patterns to detect degraded performance of a high availability and fault tolerant application

Also Published As

Publication numberPublication date
US11888599B2 (en)2024-01-30
US20240223510A1 (en)2024-07-04
US20200036647A1 (en)2020-01-30
US20220239602A1 (en)2022-07-28

Similar Documents

PublicationPublication DateTitle
US11888599B2 (en)Scalable leadership election in a multi-processing computing environment
EP3127018B1 (en)Geographically-distributed file system using coordinated namespace replication
US8949828B2 (en)Single point, scalable data synchronization for management of a virtual input/output server cluster
US9201742B2 (en)Method and system of self-managing nodes of a distributed database cluster with a consensus algorithm
EP3039844B1 (en)System and method for supporting partition level journaling for synchronizing data in a distributed data grid
US20180173745A1 (en)Systems and methods to achieve sequential consistency in replicated states without compromising performance in geo-distributed, replicated services
JP6621470B2 (en) System and method for supporting dynamic placement of executable code in a distributed computing environment
US9984139B1 (en)Publish session framework for datastore operation records
US11550820B2 (en)System and method for partition-scoped snapshot creation in a distributed data computing environment
JP2017533502A (en) System and method for supporting dynamic resizing of thread pools in a distributed data grid
US11003550B2 (en)Methods and systems of operating a database management system DBMS in a strong consistency mode
CN112654978A (en)Method, equipment and system for checking data consistency in distributed heterogeneous storage system in real time
US12367117B2 (en)Selecting a witness service when implementing a recovery plan
US11853177B2 (en)Global entity distribution
Srinivasan et al.Citrusleaf: A real-time nosql db which preserves acid
US10474545B1 (en)Storage system with distributed input-output sequencing
US10970177B2 (en)Methods and systems of managing consistency and availability tradeoffs in a real-time operational DBMS
Kolbeck et al.Flease-lease coordination without a lock server
US12056158B1 (en)Fast recovery of partioned replicated data store
Li et al.Leveraging Partitioning to Mitigate Concurrent Conflicts in Disaggregated Memory Key-Value Stores
Ehsan ul HaquePersistence and Node FailureRecovery in Strongly Consistent Key-Value Datastore
HK40040816A (en)Methods, devices and systems for real-time checking of data consistency in a distributed heterogenous storage system
Zeigler et al.Hierarchical Encapsulation and Abstraction Principle (HEAP) for Autonomous System Development

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:NUTANIX, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUPTA, KARAN;KONKA, PAVAN KUMAR;RAMACHANDRAN, PARTHASARATHY;AND OTHERS;SIGNING DATES FROM 20160512 TO 20160516;REEL/FRAME:038771/0761

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:AWAITING TC RESP., ISSUE FEE NOT PAID

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:AWAITING TC RESP., ISSUE FEE NOT PAID

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:AWAITING TC RESP., ISSUE FEE NOT PAID

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:BANK OF AMERICA, N.A., AS COLLATERAL AGENT, TEXAS

Free format text:SECURITY INTEREST;ASSIGNOR:NUTANIX, INC.;REEL/FRAME:070206/0463

Effective date:20250212

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp