Methods, systems, and computer program products for thwarting a malware attack. A data storage system stores data items, some of which data items correspond to snapshots.
Methods, systems, and computer program products for thwarting a malware attack. A data storage system stores data items, some of which data items correspond to snapshots.
Upon identification of a possible ransomware attack on a data item, the system identifies a version of the snapshot that is not subject to the ransomware attack and seeks to protect the data state of the system from further damage (e.g., due to performance of unauthorized operations on the version of the snapshot that is not subject to the ransomware attack) by requiring consensus from a multi-party authorization (MPA) consensus regime before carrying out requested operations over the snapshot. The MPA consensus regime operates by determining that the operation is subject to a role-based access control (RBAC) as well as a multi-party authorization (MPA) consensus protocol, and then allowing or denying execution of the requested operations based on achieving consensus from among candidate approvers.
Systems and methods for scalable tracking of objects to be replicated are disclosed. A method may include in a first time period, updating, by one or more processors, a data structure with metadata of a received object to be replicated, wherein the data structure includes a plurality of classifications of objects to be replicated based on when the objects were received, in a second time period, after the first time period, updating, by the one or more processors, the data structure to modify a classification of the object based on the object being received in the first time period, and replicating, by the one or more processors, the object based on the modified classification of the object.
Methods, systems, and computer program products for virtualized services implemented within a containerized computing system. Multiple components are operatively interconnected to establish virtualized storage services implemented within a containerized computing system. These methods, systems, and computer program products implement flexible IP network access for storage I/O service handlers in containerized systems. After configuring a storage I/O service handler as one or more executable container components for which its cloud-based logical NIC is given an initial IP address by the containerized system, then identifying one or more reserved IP addresses that are available for use in the containerized system. To assign a new IP address at runtime, in lieu of destroying all or parts of the container components and re-initiating the container components with a newly-assigned IP address, instead, assigning, at runtime, the one or more of the reserved IP addresses to the one or more container components.
H04L 61/5007 - Adresses de protocole Internet [IP]
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
4.
PARALLEL GARBAGE COLLECTION FROM MULTIPLE SNAPSHOT STORAGE INSTANCES
A technique synchronizes garbage collection (e.g., lifecycle management) of point-in-time images or snapshots among multiple multi-cloud snapshot technology (MST) services of an archival storage system. Instances of the MST services are configured to provide storage and retrieval of large numbers (amounts) of snapshots (e.g., of recovery points) of application workloads stored on one or more shared buckets of an object store. The technique described herein allows performance of garbage collection operations on the snapshots in parallel among the multiple MST instances without communication or interference among the instances and in a manner that ensures correctness of the operations.
Methods, systems, and computer program products for deploying virtualized storage services. Multiple components are operatively interconnected to establish virtualized storage services implemented within a containerized computing system. These methods, systems, and computer program products implement flexible IP network access for storage I/O service handlers. Deployments comprise (1) an underlay network, the underlay network being formed of one or more routers of the cloud-provided host network and the underlay network forming an isolated namespace that is distinct from namespaces of the cloud-provided host network; (2) a container-attached storage module that is situated within the underlay network, wherein container-attached storage module operates within the isolated namespace; and (3) a network interface component that facilitates network access to the container-attached storage module via a static IP address that is configured into the network interface component. The cloud-provided host network may derive from a public cloud or a private cloud.
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
Methods, systems and computer program products for bringing-up a computing cluster on a public cloud infrastructure. The method includes using a multicloud management system which is configured to bring-up a computing cluster on any one of a plurality of different public cloud infrastructures to bring-up the cluster in a user's account on the public cloud infrastructure, allowing the user to directly utilize tools and features of the public cloud infrastructure and/or computer security of the user's choice.
A snapshot offloading technique increases dense node storage capacity limits for workloads executing on one of more nodes of a cluster by decoupling and replicating (offloading) one or more snapshots and associated metadata outside of the cluster directly to a snapshot storage service of an intermediary archival storage system. The snapshot storage service is illustratively a multi-cloud snapshot technology (MST) service configured to provide storage of large amounts of recovery points (i.e., snapshots) of application workloads on an object store. The snapshot is a right weight snapshot (RWS) that includes set of changes generated by a workload directed to a virtual disk (vdisk) and generated from an operations log on the cluster. Offloading of the RWS snapshots creates recovery point data and corresponding vdisk-level snapshots (and snapshot vdisks) directly on, e.g., a snapshot store of the MST service backed by an object store, while eliminating creation of those snapshot vdisks and corresponding garbage collection operations on the cluster.
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
37 - Services de construction; extraction minière; installation et réparation
41 - Éducation, divertissements, activités sportives et culturelles
42 - Services scientifiques, technologiques et industriels, recherche et conception
45 - Services juridiques; services de sécurité; services personnels pour individus
Produits et services
Computer hardware and recorded software systems for use in building, operating and managing computing, virtualization, data storage, security, networking functions and the management, integration and unification of private, public, edge and hybrid clouds within enterprise, service and hosted providers and cloud datacenters; Downloadable computer software for enterprise and cloud computing infrastructure and platforms for the purpose of storage, computing, networking, security, virtualization and the management, integration and unification of private, public, edge and hybrid clouds in the field of enterprise and cloud computing; Computer hardware and recorded software systems for use in hyperconverged and distributed computing, data storage, virtualization, computer system and network security, networking and the management thereof; Computer hardware and recorded software systems for use in computer software and hardware for use in the management and unification of public, private, edge and hybrid clouds, migration of virtualized applications, business continuity and data backup for computing systems and applications, disaster recovery, computer cluster management and provisioning, upgrade of software on computing servers, and database management including provisioning, backup, cloning, policies and access control for databases; Computer hardware and recorded software systems for use in computer software and hardware for use in ransomware detection and the management, integration and unification of private, public, edge and hybrid clouds; Downloadable computer software for use in hyperconverged and distributed computing, data storage, virtualization, computer system and network security, networking, and the management thereof; Downloadable computer software for use in computer software and downloadable computer software for the management and unification of public, private, edge and hybrid clouds, migration of virtualized applications, business continuity and data backup for computing systems and applications, disaster recovery, computer cluster management and provisioning, upgrade of software on computing servers, and database management including provisioning, backup, cloning, policies, and access control for databases; Downloadable computer software for use in computer software and downloadable computer software for ransomware detection Conducting virtual trade show exhibitions online in the field of hyperconverged computing infrastructure, data storage, computing, virtualization, computer system and network security, networking, and management thereof; Conducting virtual trade show exhibitions online in the field of management, integration, and unification of public, private, edge, and hybrid clouds; Conducting virtual trade show exhibitions online in the field of migration of virtualized applications, business continuity and data backup for computing systems and applications, disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, database-as-a-service (DBaaS) services, ransomware detection, and database management including provisioning, backup, cloning, policies, and access control for databases; Arranging and conducting trade show exhibitions in the field of hyperconverged computing infrastructure, data storage, computing, virtualization, computer system and network security, networking, and management thereof; Arranging and conducting trade show exhibitions in the field of management, integration, and unification of public, private, edge, and hybrid clouds; Arranging and conducting trade show exhibitions in the field of virtualized applications, business continuity and data backup for computing systems and applications, disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, database-as-a service (DBaaS) services, ransomware detection, and database management including provisioning, backup, cloning, policies, and access control for databases; Organizing, promoting and conducting exhibitions, tradeshows and events for business purposes Consultancy relating to the installation, maintenance and repair of computer hardware Educational services, namely, conducting conferences, presentations, seminars, lectures, and speeches in the field of computers, computer software, cloud computing, hybrid cloud computing, virtualization, storage, computer resource management Computer software consultancy; Technical support services, namely, troubleshooting in the nature of diagnosing computer hardware and software problems; Repair of computer software; Updating of computer software; Upgrading of computer software; Technical support services, namely, migration of datacenter, server and database applications; Consulting in the field of virtualization technologies for enterprises and businesses; Providing virtual computer systems and virtual computer environments through cloud computing; Cloud computing featuring software for use use in hyperconverged and distributed computing being infrastructure software for virtualizing information technology computing functions, specifically, management of computer security, network, and data storage, backup, and indexing functions; Platform as a service (PAAS) featuring computer software platforms for in hyperconverged and distributed computing being infrastructure software for virtualizing information technology computing functions, specifically, management of computer security, network, and data storage, backup, and indexing functions; Software as a service (SAAS) services featuring software for use in hyperconverged and distributed computing being infrastructure software for virtualizing information technology computing functions, specifically, management of computer security, network, and data storage, backup, and indexing functions; Providing temporary use of on-line non-downloadable software for use in hyperconverged and distributed computing being infrastructure software for virtualizing information technology computing functions, specifically, management of computer security, network, and data storage, backup, and indexing functions; Cloud computing featuring software for use in database management, integration, and the unification of public, private, edge, and hybrid clouds; Platform as a service (PAAS) featuring computer software platforms for database management, integration, and the unification of public, private, edge, and hybrid clouds; Software as a service (SAAS) services featuring software for database management, integration, and the unification of public, private, edge, and hybrid clouds; Providing temporary use of on-line non-downloadable software for database management, integration, and the unification of public, private, edge, and hybrid clouds; Cloud computing featuring software for use in virtualized applications, namely, data backup and migration software for business continuity and disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, ransomware detection, and database management including provisioning, backup, cloning, policies, and database access control; Platform as a service (PAAS) featuring computer software platforms for virtualized applications, namely, data backup and migration software for business continuity and disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, ransomware detection, and database management including provisioning, backup, cloning, policies, and database access control; Software as a service (SAAS) services featuring software for virtualized applications, namely, data backup and migration software for business continuity and disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, ransomware detection, and database management including provisioning, backup, cloning, policies, and database access control; Providing temporary use of on-line non-downloadable software for virtualized applications, namely, data backup and migration software for business continuity and disaster recovery, computer cluster management and provisioning, upgrading of software on computing servers, ransomware detection, and database management including provisioning, backup, cloning, policies, and database access control; Rental of a database server to third parties; Computer services, namely, integration of computer software into multiple systems and networks; Computer systems integration services; Consulting services in the field of software as a service (SAAS); Consulting services in the field of cloud computing; Consulting services in the field of providing online, non-downloadable software and applications; Consulting services in the fields of selection, implementation and use of computer hardware and software systems for others; Providing virtual computer systems through cloud computing; Technological planning and consulting services in the field of of datacenter architecture, public, private, edge and hybrid cloud computing solutions and the management thereof, hyperconverged and distributed computing systems and software therefor, virtualization, data storage, software upgrading, database management, disaster recovery being data recovery, data backup, and evaluation and the implementation of internet technology and services; Technological planning and consulting services in the field of datacenter architecture, public and private cloud computing solutions, and evaluation and the implementation of internet technology and services; Technical support services, namely, remote and on-site infrastructure management services for monitoring, administration and management of public and private cloud computing IT and application systems; Technological consultation in the technology field of information technology relating to installation, maintenance and repair of computer hardware Consultancy relating to the licensing of computer software; Computer software licensing
9.
TECHNIQUES FOR ADAPTIVE REPLICATION FACTORS FOR A COMPUTING CLUSTER
Techniques for adaptive replication factors for a computing cluster include one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors associated with a first node in an N-node cluster, cause the one or more processors to perform a method comprising setting a replication factor for the cluster to N, and in response to detecting a failure of a second node in the cluster, setting the replication factor for the cluster to N-1.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
10.
COMPUTING CLUSTER BRING-UP ON PUBLIC CLOUD INFRASTRUCTURE USING EXPRESSED INTENTS
Methods, systems and computer program products for bringing-up a computing cluster on a public cloud infrastructure with techniques utilizing expressed intents (high level descriptions of desired configuration) and asynchronously receiving configuration status messages from the public cloud infrastructure. The method includes a cloud management computing system transmitting to the public cloud infrastructure a first expressed intent for bringing-up a computing cluster. The cloud management computing system asynchronously receiving periodic status messages comprising cluster status data from the public cloud infrastructure reflecting a current configuration state of the computing cluster. The system determines, based on the cluster status data, whether the first expressed intent for the computing cluster has been achieved.
A system and method include receiving, by a database engine of a database system associated with a virtual computing system, a user request via a dashboard for provisioning a source database with the database system, receiving, by the database engine via the dashboard, selection of a database engine type, and receiving, by the database engine via the dashboard, selection of a Service Level Agreement (“SLA”) and a protection schedule. The system and method also include provisioning, by the database engine, the source database based upon the database engine type, creating, by the database engine, an instance of a database protection system based upon the SLA and the protection schedule, including associating the instance of the database protection system with the source database, and displaying, by the database engine, the source database within the dashboard.
G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
A technique creates a compact state of snapshot metadata and associated selected snapshots that are frequently used and maintained in memory of a node of a cluster to facilitate processing of workflow operations associated with a logical entity in a disaster recovery (DR) environment. The compact state represents a minimal subset of snapshot metadata that is frequently used to perform operations in accordance with the DR workflow operations. In addition, metadata associated with the progress of the DR workflow operations processed by the node is periodically consolidated within the compact state. Illustratively, the selected frequently used snapshots of the logical entity include (i) a recently created snapshot; (ii) one or more reference snapshots; (iii) a snapshot scheduled for replication; and (iv) any snapshot that is queued for a current or future-scheduled operation. The technique is also directed to a snapshot and metadata eviction policy that is configured to evict infrequently used snapshots and snapshot metadata to improve memory space consumption of the memory.
Methods, systems, and computer program products for executing trusted software components in public computing clouds. Verifiably authentic software components are installed into a tenant partition of a multi-tenant public cloud-based environment. To do so, a software component installer is configured to install registered software components into the tenant partition. Installer processing includes (1) obtaining a component-specific token for a software component wherein the component-specific token is specific to both the software component to be installed and a particular tenant, and (2) installing the software component on behalf of the given tenant in the multi-tenant public cloud-based environment. Prior to executing the underlying code of the tenant-specific software component, the software component is authenticated with a component registry using the component-specific token. Additional trusted components are installed based on demand from within the tenant partition. No user or administrator intervention is needed and no credentials are hard-coded into the software components.
H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
14.
DISAGGREGATED ORCHESTRATION FOR HYPERVISOR ROLLING UPGRADES
A method may include evacuating compute resources of a first node of the cluster of nodes, in response to evacuating the compute resources of the first node, evacuating storage resources of the first node, in response to evacuating the storage resources of the first node, triggering an upgrade for the first node, during the upgrade of the first node, evacuating compute resources of a second node of the cluster of nodes, and in response to evacuating the compute resources of the second node and restoring the storage and compute resources of the first node, evacuating storage resources of the second node.
G06F 8/656 - Mises à jour pendant le fonctionnement
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
41 - Éducation, divertissements, activités sportives et culturelles
Produits et services
Organisation of exhibitions and events for commercial or advertising purposes; Arranging and conducting special events for commercial, promotional or advertising purposes; Arranging and conducting special events for business purposes; Arranging of commercial events in the nature of trade shows; Arranging and conducting marketing promotional events for others; Arranging and conducting of commercial exhibition events in the field of virtualization of computing, storage, and networking hardware and software; Arranging and conducting of commercial exhibition events in the field of virtualization using virtual machines and containers; Arranging and conducting of commercial exhibition events in the field of computing systems in on-premises, edge, cloud, hybrid cloud and hybrid multicloud environments; Arranging and conducting of commercial exhibition events in the field of hyperconverged compute, storage and networking hardware and software; Arranging and conducting of commercial exhibition events in the field of management and operation of computing systems and software applications; Arranging and conducting of commercial exhibition events in the field of monitoring, analyzing, and optimizing information technology infrastructure performance; Arranging and conducting of commercial exhibition events in the field of orchestration and automation of deployment and management of applications in virtualized and containerized environments; Arranging and conducting of commercial exhibition events in the field of computing systems, database and AI management, storage, networking, computer and network security, cloud management, and virtualization Providing non-downloadable videos in the field of information technology via live streaming transmission services; Providing a website featuring non-downloadable videos in the field of information technology; Providing on-line videos featuring technology talks and musical performances, not downloadable; Providing online non-downloadable audiovisual recordings featuring enterprise information technology and musical performances
16.
MEMORY RECLAMATION BASED ON EXCLUSIVE MEMORY USAGE BY SNAPSHOT GROUPS
An apparatus may include one or more processors and a non-transitory, computer-readable medium including instructions which, when executed by the one or more processors, cause the one or more processors to display a user interface including an indication of a snapshot group comprising two or more snapshots and an amount of exclusive storage space used by the snapshot group, receive, via the user interface, a user selection of the snapshot group, and delete the selected snapshot group to reclaim the amount of exclusive storage space used by the snapshot group.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
Methods, systems and computer program products for implementing high-availability file services in a clustered computing environment. Two or more clusters are interconnected to carry out operations for replication of file content between file servers. The file servers and their respective network links are registered with a file server witness. The file servers operate in synchrony, where each file I/O is replicated from one file server to another file server over a first set of network paths. A file server witness communicates with each file server using a second set of two or more network paths interfaced with respective file servers. The file server witness monitors the file servers to determine operational health of the file servers. Upon receipt of a file I/O request, the file I/O request is directed to one of the two file servers based at least in part on the determined operational health.
H04L 67/1095 - Réplication ou mise en miroir des données, p. ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
18.
AUTHENTICATION AND AUTHORIZATION OF REQUESTS FOR RESOURCES VIA AN ACCESS CONTROL SERVER
Techniques for authenticating user access to a resource and providing access to the resource include non-transitory computer-readable media storing program instructions that, when executed by one or more processors associated with a first computing device, cause the one or more processors to perform a method including receiving, from a client device, a first request for an authentication token to access a resource and identifying a second computing device through which the resource is accessible. The method further includes transmitting a second request to the second computing device for the authentication token, receiving a signed authentication token from the second computing device, wherein the authentication token is signed by the second computing device and specific to the client device, and providing the signed authentication token to the client device.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for providing a virtual
assistant for assisting a user to discover capabilities and
features of the software for the purpose of managing and
operating computing systems, hyperconverged infrastructure,
and hybrid multicloud infrastructure; downloadable computer
software for providing a virtual assistant for assisting a
user by providing a conversational interface for searching
use case context, license entitlements, user permissions,
product support cases, product documentation and product
telemetry data for the purpose of managing and operating
computing systems, hyperconverged infrastructure and hybrid
multicloud infrastructure; computer hardware with
preinstalled software for providing a virtual assistant for
assisting a user to discover capabilities and features of
the software for the purpose of managing and operating
computing systems, hyperconverged infrastructure, and hybrid
multicloud infrastructure; computer hardware with
preinstalled software for providing a virtual assistant for
assisting a user by making contextual recommendations for
the purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure; computer hardware with preinstalled software
for providing a virtual assistant for assisting a user by
providing a conversational interface for searching use case
context, license entitlements, user permissions, product
support cases, product documentation and product telemetry
data for the purpose of managing and operating computing
systems, hyperconverged infrastructure and hybrid multicloud
infrastructure; downloadable computer software for providing
a virtual assistant for assisting a user by making
contextual recommendations for the purpose of managing and
operating computing systems, hyperconverged infrastructure,
and hybrid multicloud infrastructure; downloadable computer
software for assisting a user to discover capabilities and
features of the software for the purpose of managing and
operating computing systems, hyperconverged infrastructure,
and hybrid multicloud infrastructure, and featuring natural
language processing, machine learning, predictive analytics,
and generative AI; downloadable computer software for
assisting a user by making contextual recommendations for
the purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure, and featuring natural language processing,
machine learning, predictive analytics, and generative AI;
downloadable computer software for assisting a user by
providing a conversational interface for searching use case
context, license entitlements, user permissions, product
support cases, product documentation and product telemetry
data for the purpose of managing and operating computing
systems, hyperconverged infrastructure and hybrid multicloud
infrastructure, and featuring natural language processing,
machine learning, predictive analytics, and generative AI;
downloadable virtual assistant software using artificial
intelligence (AI) for assisting a user to discover
capabilities and features of the software for the purpose of
managing and operating computing systems, hyperconverged
infrastructure, and hybrid multicloud infrastructure;
downloadable virtual assistant software using artificial
intelligence (AI) for assisting a user by making contextual
recommendations for the purpose of managing and operating
computing systems, hyperconverged infrastructure, and hybrid
multicloud infrastructure; downloadable virtual assistant
software using artificial intelligence (AI) for assisting a
user by providing a conversational interface for searching
use case context, license entitlements, user permissions,
product support cases, product documentation and product
telemetry data for the purpose of managing and operating
computing systems, hyperconverged infrastructure and hybrid
multicloud infrastructure. Providing temporary use of on-line non-downloadable software
for providing a virtual assistant for assisting a user to
discover capabilities and features of the software for the
purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure; providing temporary use of on-line
non-downloadable software for providing a virtual assistant
for assisting a user by making contextual recommendations
for the purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure; providing temporary use of on-line
non-downloadable software for providing a virtual assistant
for assisting a user by providing a conversational interface
for searching use case context, license entitlements, user
permissions, product support cases, product documentation
and product telemetry data for the purpose of managing and
operating computing systems, hyperconverged infrastructure
and hybrid multicloud infrastructure; providing temporary
use of on-line non-downloadable software for assisting a
user to discover capabilities and features of the software
for the purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure, and featuring natural language processing,
machine learning, predictive analytics, and generative AI;
providing temporary use of on-line non-downloadable software
for assisting a user by making contextual recommendations
for the purpose of managing and operating computing systems,
hyperconverged infrastructure, and hybrid multicloud
infrastructure, and featuring natural language processing,
machine learning, predictive analytics, and generative AI;
providing temporary use of on-line non-downloadable software
for assisting a user by providing a conversational interface
for searching use case context, license entitlements, user
permissions, product support cases, product documentation
and product telemetry data for the purpose of managing and
operating computing systems, hyperconverged infrastructure
and hybrid multicloud infrastructure, and featuring natural
language processing, machine learning, predictive analytics,
and generative AI; providing online non-downloadable virtual
assistant software using artificial intelligence (AI) for
assisting a user to discover capabilities and features of
the software for the purpose of managing and operating
computing systems, hyperconverged infrastructure, and hybrid
multicloud infrastructure; providing online non-downloadable
virtual assistant software using artificial intelligence
(AI) for assisting a user by making contextual
recommendations for the purpose of managing and operating
computing systems, hyperconverged infrastructure, and hybrid
multicloud infrastructure; providing online non-downloadable
virtual assistant software using artificial intelligence
(AI) for assisting a user by providing a conversational
interface for searching use case context, license
entitlements, user permissions, product support cases,
product documentation and product telemetry data for the
purpose of managing and operating computing systems,
hyperconverged infrastructure and hybrid multicloud
infrastructure.
20.
VIRTUALIZED FILE SERVER AND WITNESS-BASED HIGH AVAILABILITY
Disclosed is an improved approach to implement high availability for file servers in a virtualized computing environment. A high availability solution is provided that creates a global file system namespace across two clusters located at separate sites, where a synchronous storage replication is used to support the stretched container, allowing VMs and files stored in the container to be replicated in real-time between the two clusters.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
21.
TECHNIQUES FOR EXTRACTING SOURCE CODE FEATURES TO SUPPORT SOURCE CODE RETRIEVAL AND GENERATION
Techniques for extracting source code features to support source code retrieval and generation include receiving source code; generating an abstract syntax tree (AST) based upon the source code; aggregating a plurality of nodes of the AST into a code chunk; presenting the code chunk to a large language model (LLM) with at least one prompt based on a type of feature of a language in which the source code is represented; and receiving a summary of the code chunk from the LLM based upon the at least one prompt, wherein the summary summarizes one or more features of the code chunk.
Techniques for data efficient alignment of large language models retrieving a dataset comprising a plurality of alignment data elements; calculating an entropy for the dataset; for each alignment data element, calculate a respective entropy change value based on a difference between the entropy of the dataset and an entropy specific to the alignment data element; and generating an alignment training dataset comprising a subset of the plurality of alignment data elements that are identified based on the respective entropy change values.
Techniques for unit test benchmarking dataset generation and use include performing steps comprising retrieving source code and test code from a codebase; extracting, using a large language model, a plurality of methods from the source code; extracting, using a large language model, a plurality of unit test functions from the test code; generating a test entry that relates a respective method signature of a plurality of method signatures to one or more unit test signatures of a plurality of unit test signatures; and storing the test entry in a unit test benchmark dataset, the test entry comprising a method of the plurality of methods and one or more unit test functions of the plurality of unit test functions, wherein the method corresponds to the respective method signature and the one or more unit test functions correspond to the one or more unit test signatures.
Methods, systems, and computer program products for moving a container-based application from a source HCI cluster to a target HCI cluster. An HCI storage cluster data replication mechanism operates to copy data and metadata from a plurality of storage devices that constitute a storage pool of the source HCI cluster. A container-based application replication mechanism operates to copy data and metadata from an executable container that is running on a node of the source HCI cluster. Periodically (1) the state of the container-based application is saved using the container-based application replication mechanism, and (2) the state of the storage cluster data of the HCI storage cluster is saved using the HCI storage cluster data replication mechanism. The saved state of the container-based application including its application data and metadata are combined with the saved state of the storage cluster data to bring-up the container-based application at the target HCI cluster.
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
25.
DATA ANALYTICS SYSTEMS WITH EFFECTIVE ACCESS PERMISSION MONITORING
Data analytics methods are described herein which may provide permission management to one or more file servers in a virtualized file system. Example methods may include receiving, at an analytics system, an access control list of a storage item in a file server responsive to a change to data in the storage item, the access control list including access control entries; evaluating effective access of the access control list based on an active directory; detecting a change in either one or more permissions or one or more memberships of the storage item in the active directory; re-evaluating, at the analytics system, the effective permission of the access control list upon detecting the change; storing the effective permission in a data repository of the analytics system; and accessing the effective permission at the data repository during a time the file server is unavailable to the analytics system.
Methods, systems, and computer program products for selection of a witness during virtualization system recovery after a disaster event. A recovery plan is configured to identify a witness that is used to elect a leader to implement the recovery. Various system, network, and/or component failures and/or various losses of function of components of the virtualization system may trigger initiation of the recovery plan. Based at least in part on a particular recovery plan invoked upon a determination of a network outage, or component failure or loss of function of a component of the virtualization system, a particular witness corresponding to a subset of entities of the particular recovery plan is selected and is used to elect a leader, and the leader initiates actions of the recovery plan. The implementation of the recovery plan considers the health of components that may potentially be involved in the recovery actions.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
27.
METHOD AND SYSTEM FOR EFFICIENT TRAFFIC FORWARDING FROM A PRIVATE CLOUD
A host in a private cloud is provided. The private cloud can include one or more hosts running a set of VMs and appear as a logical router to an EGR coupling the private cloud. During operation, the host can receive a first packet from a virtual machine (VM) running on the host. The host can determine that a source media access control (MAC) address of the first packet from the VM includes a virtual MAC address associated with the logical router. The host can replace, based on an address replacement rule programmed at the host, the virtual MAC address with a physical MAC address of a local interface of the host as the source MAC address of the first packet. The host can determine the local interface as an egress interface for forwarding the first packet to the EGR.
Techniques for migration or disaster recovery of vTPM enabled virtual machines include non-transitory computer-readable media storing program instructions that, when executed by one or more processors associated with a computing device, cause the one or more processors to perform a method including transmitting, by a primary site, an encryption secret for an encrypted storage device to a secondary site, the encrypted storage device storing data encrypted based on the encryption secret; and transmitting, by the primary site using an unsecure channel, the data as encrypted based on the encryption secret to the secondary site.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
Techniques for caching data in a database system include one or more non-transitory computer-readable media storing program instructions that, when executed, perform the method of receiving a request to access a database, determining a caching priority specified in the request, processing the request to generate query results, and after generating the query results, caching or not caching data from which the query results are generated based on the determined caching priority.
A method may include, obtaining, by one or more processors, transaction logs of a database server captured in a predetermined time period, identifying, by the one or more processors, a rate of change of data within the transaction logs, classifying, by the one or more processors, portions of the time period according to the rate of change of data within the portions of the time period, and setting, by the one or more processors, a service level agreement (SLA) for each portion of the time period according to the classification of each portion.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable computer software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; downloadable computer software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; computer hardware with preinstalled software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; computer hardware with preinstalled software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; computer hardware with preinstalled software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; downloadable computer software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; downloadable computer software for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; downloadable computer software for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; downloadable computer software for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; downloadable virtual assistant software using artificial intelligence (AI) for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure. (1) Providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; providing temporary use of on-line non-downloadable software for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; providing temporary use of on-line non-downloadable software for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; providing temporary use of on-line non-downloadable software for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure.
32.
DISTRIBUTED PACKAGE MANAGEMENT USING META-SCHEDULING
A system for package management includes an interface and a processor. The interface is to receive an indication to install a package. The processor is to determine a configured package using a set local configuration properties and using the package and to launch, using a metascheduler, a set of subschedulers to install a plurality of applications of the configured package.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
Methods, systems, and computer program products for rebuilding data of a cloud-attached computing cluster. In operation, a computing cluster having at least two nodes is configured to host virtualized entities that are configured to access a common storage access address space. The nodes have respective node-local non-volatile storage devices. The node-local non-volatile storage devices are configured into a first storage tier that stores node-local data. Additional cloud-provided storage is attached to the nodes such that the additional cloud-provided storage forms a second storage tier that stores replicas of the node-local data. In the event of a loss of node functionality, node recovery is accomplished by attaching the additional cloud-provided storage to a replacement node and then rebuilding, on the replacement node, rebuilt first storage tier data based on promotion of certain replicas of the node-local data that are stored in the second storage tier of the additional cloud-provided storage.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
An improved flushing technique controls a draining speed of data from a temporary storage tier to a backend storage tier of a node so that draining logic does not overwhelm an input/output (I/O) workload that is serviced by the storage tiers. Illustratively, the temporary storage tier is a persistent write buffer embodied as an operations log (oplog) and the backend storage tier is persistent physical disk storage embodied as an extent store. The technique improves an oplog flushing algorithm by enabling control of the oplog draining speed (rate) to provide consistent performance when the I/O workload (e.g., a primary ingest I/O stream) is serviced by the extent store and/or oplog during one or more states (e.g., static inertia state, idle state and rebuild state) of the oplog.
A method may include, based on a recovery policy associated with the primary database, creating a first snapshot of the primary database at a primary computing system, replicating the first snapshot of the primary database to a secondary computing system, wherein a backup database of the primary database is hosted on the secondary cluster, in response to the primary database being unavailable, applying the first snapshot of the primary database to the backup database, creating, according to the recovery policy associated with the primary database, a snapshot of the backup database, in response to the primary database having restored availability, creating, according to the recovery policy associated with the primary database, a second snapshot of the primary database.
An indexing technique provides an index data structure for efficient retrieval of a snapshot from a long-term storage service (LTSS) of an archival storage system. The snapshot is generated from typed data of a logical entity, such as a virtual disk (vdisk). The data of the snapshot is replicated to a frontend data service of the LTSS sequentially and organized as one or more data objects for storage by a backend data service of LTSS in an object store of the archival storage system. Metadata associated with the snapshot (i.e., snapshot metadata) is recorded as a log and persistently stored on storage media local to the frontend data service. The snapshot metadata includes information describing the snapshot data, e.g., a logical offset range of a snapshot of the vdisk and, thus, is used to construct the index data structure. Notably, construction of the index data structure is deferred until after the entirety of the snapshot data has been replicated and received by the frontend data service.
Techniques for pre-processing metadata for faster background decisions include, in response to a metadata entry associated with storage of data in a cluster being modified, generating a summary entry corresponding to the metadata entry. The summary entry includes a subset of the information from the metadata entry. A data management action is performed based upon a scanning process that reads a plurality of summary entries corresponding to a plurality of metadata entries for data in the cluster.
Methods, systems, and computer program products for managing code updates in computer clusters. Multiple components are operatively interconnected to carry out upgrade operations over nodes of a computer cluster. Specifically, in-place coordination of upgrades to a cluster (without requiring a temporary upgrade node) can be carried out by selecting a first node from the cluster, then enabling a protocol whereby operational elements of the cluster observe an upgrade token passing algorithm to ensure mutual exclusivity of a sequence of operations as between individual nodes of the cluster. Given such mutual exclusivity, the upgrading of the cluster can be carried out by applying code updates one node at a time. Migration of operational elements to and from nodes of the cluster (without requiring a temporary upgrade node) are facilitated by an intent processor. Computing clusters can be hyperconverged computer infrastructure clusters, and/or computing clusters can be Kubernetes or other computing clusters.
Methods, systems, and computer program products for flexible virtualization system deployment into different cloud computing environments. A set of floating licenses to virtualization system software components is established. The set of floating licenses are configured to permit usage of the virtualization system software components on different cloud computing infrastructures. Workload parameters of a workload to be deployed to one of the different cloud computing infrastructures is considered with respect to cloud attributes corresponding to the different cloud computing infrastructures. One or more candidate target cloud computing infrastructures are selected based upon a comparison between workload attributes of a computing workload and cloud attributes of the candidate target cloud computing infrastructures. Virtualization system software components are deployed into the selected target cloud computing infrastructures. Licenses to the virtualization system software components can float between any combination of different cloud computing infrastructures, including floating the licenses between private clouds and public clouds.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 21/10 - Protection de programmes ou contenus distribués, p. ex. vente ou concession de licence de matériel soumis à droit de reproduction
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
40.
METHOD AND SYSTEM FOR FACILITATING MULTI-TENANCY ROUTING IN VIRTUAL PRIVATE CLOUD
A system for the isolation of routes in a network is provided. During operation, the system can receive subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag. Here, the subscription to a route tag can indicate that a subscriber is to receive routes associated with the route tag. The system can also receive, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network. The first route advertisement can include the first route tag. The system can then determine, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag. Accordingly, the system can provide the first route to the first VPC.
A server-side restore technique enables restoring of files/folders of a distributed share directly on a file server executing on a node by a file server administrator using self-service restore (SSR) snapshots in accordance with an atomic 2-phase restore-commit transaction. The technique involves share-level restore wherein the entire share state transitions to a previous state of a snapshot, i.e., the granularity of the restore is at the share level (not the file level) for the technique (whereas file level restore granularity is typically used for the client-side restore). The technique is directed to server-side share level restore that allows an “undo” (i.e., rollback) of a previous restore operation into a live snapshot that has become corrupted by a subsequent rollback to a last known good (LKG) snapshot that is uncorrupted. An administration interface may be used to trigger the server-side restore technique for the distributed share.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
A database management system may include a control plane comprising a memory having computer-readable instructions stored thereon and processor that executes computer-readable instructions to execute one or more services running on the control plane, the control plane connected to a plurality of database servers, wherein each of the plurality of database servers is connected to the control plane via a communication channel, wherein the control plane comprises a plurality of data streams, each of the plurality of data streams configured to communicate messages of a designated type, and wherein the control plane is configured to communicate with a database server of the plurality of database servers using the plurality of data streams and the communication channel associated with the database server and the control plane.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
H04L 67/60 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises
Methods, systems, and computer program products. For implementing a container-attached storage facility. A cloud-resident containerized control module is situated in a Kubernetes Pod. A plurality of storage devices are organized into a common access space and made accessible by the cloud-resident containerized control module. In operation, and responsive to receiving a storage I/O request referencing a portion of storage that is addressable via the common access space, the cloud-resident containerized control module redirects the storage I/O request to a storage device of the common access space. Some instances of storage I/Os are redirected toward a cloud-provided block storage facility. Some instances of storage I/Os are redirected to storage devices situated in an on-premises environment.
Examples of file analytics systems are described that may obtain metadata data and events data from a virtualized file server. The metadata may be obtained by scanning one or more snapshots of the virtualized file server. The metadata and event data may be used to report various metrics relating to the virtualized file server.
Upon receiving a request to hibernate a hypervisor of a virtualization system running on a first computer, acts are carried out to capture a state of the hypervisor, where the state of the hypervisor comprises hypervisor logical resource parameters and an execution state of the hypervisor. After hibernating the hypervisor by quiescing the hypervisor and storing the state of the hypervisor into a data structure, the data structure is moved to a different location. At a later moment in time, the data structure is loaded onto a second computing machine and restored. The restore operation restores the hypervisor and all of its state, including all of the virtual machines of the hypervisor as well as all of the virtual disks and other virtual devices of the virtual machines. Differences between the first computing machine and the second computing machine are reconciled before execution of the hypervisor on the second machine.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
Examples of file analytics systems are described that may obtain event data from a virtualized file server. The event data may be aggregated and/or filtered to provide metrics which may be adjusted based on the operation of an application used to accomplish a user action. For example, actions relating to an application's temporary file handling may be aggregated and/or excluded when reporting metrics for the virtualized file server. To facilitate reporting of metrics, the file analytics system may provide a lineage index storing an association between files related through operation of the application used to accomplish the user action.
A centralized Internet of Things (IoT) manager of an IoT system is configured generate and deploy a data pipeline application to an edge system. The centralized IoT manager is configured to receive a request for a data category and identification of a data transformation function, identify a data source of the IoT system belonging to the data category, and identify an edge system of the IoT system associated with the data source. The centralized IoT manger is further configured to generate a containerized data pipeline application based on a configuration of the edge system that is configured apply the data transformation function to input data to provide transformed data, and provide the containerized data pipeline application to the edge system.
H04L 67/565 - Conversion ou adaptation du format ou du contenu d'applications
H04L 41/0806 - Réglages de configuration pour la configuration initiale ou l’approvisionnement, p. ex. prêt à l’emploi [plug-and-play]
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
In one embodiment, a system for managing a virtualization environment comprises a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and a virtualized file server self-healing system configured to identify one or more corrupt units of stored data at one or more levels of a storage hierarchy associated with the storage devices, wherein the levels comprise one or more of file level, filesystem level, and storage level, and when data corruption is detected, cause each FSVM on which at least a portion of the unit of stored data is located to recover the unit of stored data.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 16/17 - Détails d’autres fonctions de systèmes de fichiers
G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
G06F 21/53 - Contrôle des utilisateurs, des programmes ou des dispositifs de préservation de l’intégrité des plates-formes, p. ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p. ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p. ex. "boîte à sable" ou machine virtuelle sécurisée
G06F 21/56 - Détection ou gestion de programmes malveillants, p. ex. dispositions anti-virus
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
G06F 21/78 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données
H04L 41/06 - Gestion des fautes, des événements, des alarmes ou des notifications
H04L 41/082 - Réglages de configuration caractérisés par les conditions déclenchant un changement de paramètres la condition étant des mises à jour ou des mises à niveau des fonctionnalités réseau
H04L 41/0859 - Récupération de la configuration du réseauSuivi de l’historique de configuration du réseau en conservant l'historique des différentes générations de configuration ou en revenant aux versions de configuration précédentes
H04L 41/5009 - Détermination des paramètres de rendement du niveau de service ou violations des contrats de niveau de service, p. ex. violations du temps de réponse convenu ou du temps moyen entre l’échec [MTBF]
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
H04L 67/1095 - Réplication ou mise en miroir des données, p. ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
49.
DISTRIBUTED STORAGE SYSTEM JOURNAL ON A SINGLE MEMORY PAGE
Techniques for storing metadata include receiving a write operation directed to at least one data block in a first location on a storage device, and storing write data associated with the write operation in a key-value store associated with the first location of the storage device. The techniques also include storing a first pending transaction record associated with the write operation in a pending transaction journal, wherein the pending transaction journal comprises a single storage page that further includes all other pending transaction records associated with other write operations associated with the storage device.
Techniques for storing data in a cluster include receiving, at a first node, a write transaction directed to a first data block of a first extent in an extent group and logging, at the first node, a tentative update in a tentative update journal for a first replica of the first data block. The techniques further include subsequent to logging the tentative update, forwarding the write transaction to a second node, determining that the first node restarted before the write transaction was committed on the first node, and rolling back the write transaction for the first replica.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
51.
OBSERVING AND GOVERNING ONGOING USE OF INFRASTRUCTURE RESOURCES WHEN RUNNING SELF-SERVICE KUBERNETES WORKLOADS
Techniques for maintaining a Kubernetes cluster on a computing infrastructure that supports a given data management application. After deploying a Kubernetes cluster-based configuration of a desired state of the data management application, gathering observations of one or more changes pertaining to influencing and/or maintaining the desired state of that data management application, wherein the one or more changes comprise any one or more of, a change to a policy, a new command to the data management application, a change to the data management application itself, or a change to one or more governance rules or regulations. In response to analysis of the one or more changes pertaining to the desired state of the data management application, synthesizing a new desired state so as to determine a set of changes to be made to either the Kubernetes cluster, or to the data management application, or to the computing infrastructure.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
Methods, systems, and computer program products for self-service, zero-code administration of data management activities arising from containerized workloads. A Kubernetes cluster deployment module is configured to synthesize operations that are intended to achieve a desired state of data management functions. The intention is provided by a self-service user using declarative, no-code specifications. Based on the declarative, no-code specifications, a cluster creation module implements operations to create or configure a Kubernetes cluster. The configured Kubernetes cluster is configured with sufficient resources to be able to initially implement the desired state of the data management functions and to maintain the desired state of the data management functions under changing conditions. As applicable, the storage infrastructure on which the Kubernetes cluster is implemented is continually instructed to maintain the desired state of the data management functions. The storage infrastructure can be implemented as an HCI cluster or as some other storage infrastructure.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
53.
Reducing network traffic for zero-touch computing node initialization
A method may include transmitting, by a proxy node within a subnet, one or more messages to a cluster creation service to register a plurality of nodes within the subnet with the cluster creation service, receiving, at the proxy node, from the cluster creation service, a cluster creation request identifying a group of nodes of the plurality of nodes to form a cluster, and transmitting, by the proxy node, the cluster creation request to one or more of the group of nodes.
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
H04L 67/1029 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour accéder à un serveur parmi une pluralité de serveurs répliqués en utilisant des données liées à l'état des serveurs par un répartiteur de charge
H04L 67/563 - Redirection de flux de réseau de données
54.
ARCHITECTURE FOR MANAGING I/O AND STORAGE FOR A VIRTUALIZATION ENVIRONMENT
Disclosed is an improved approach to implement I/O and storage device management in a virtualization environment. According to some approaches, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The Service VM implements the Storage Controller logic in the user space, and can be migrated as needed from one node to another. IP-based requests are used to send I/O request to the Service VMs. The Service VM can directly implement storage and I/O optimizations within the direct data access path, without the need for add-on products.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
G06F 16/174 - Élimination de redondances par le système de fichiers
An apparatus may include one or more processors and non-transitory, computer-readable instructions which, when executed by the one or more processors, cause the one or more processors to receive, using a first security model, an indication to form a cluster including a set of nodes, establish, using the first security model, a connection with the set of nodes, in response to the set of nodes forming the cluster, automatically disable the first security model, and receive, as part of the cluster, using a second security model, a request directed to the cluster.
G06F 21/40 - Authentification de l’utilisateur sous réserve d’un quorum, c.-à-d. avec l’intervention nécessaire d’au moins deux responsables de la sécurité
G06F 21/45 - Structures ou outils d’administration de l’authentification
09 - Appareils et instruments scientifiques et électriques
Produits et services
Downloadable computer software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Downloadable computer software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; Computer hardware with preinstalled software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Computer hardware with preinstalled software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Computer hardware with preinstalled software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; Downloadable computer software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Downloadable computer software for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Downloadable computer software for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Downloadable computer software for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Downloadable virtual assistant software using artificial intelligence (AI) for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure
57.
TECHNIQUE FOR MIGRATING A SNAPSHOT STORAGE SERVICE DURING A PLANNED FAILOVER EVENT
A service migration technique moves (migrates) a snapshot storage service of an archival storage system from a primary site to a secondary site in accordance with a planned failover event. The snapshot storage service is configured to provide storage and retrieval of large amounts of snapshots (e.g., recovery points) of application workloads stored as objects on one or more buckets of an object store. As part of finalization of the recovery points (RPs) at the primary site, the snapshot storage service stores snapshot data and metadata of the RPs (e.g., as service state) in the object store. The snapshot storage service may then be migrated to the secondary site, wherein migration involves terminating the service at the primary site and instantiating the service at the secondary site. The instantiated storage service instance may then rebuild its service state from the object store, and resume storage and retrieval operations directed to RPs serviced by the instance.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Providing temporary use of on-line non-downloadable software for providing a virtual assistant for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure; Providing temporary use of on-line non-downloadable software for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Providing temporary use of on-line non-downloadable software for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Providing temporary use of on-line non-downloadable software for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure, and featuring natural language processing, machine learning, predictive analytics, and generative AI; Providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user to discover capabilities and features of the software for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by making contextual recommendations for the purpose of managing and operating computing systems, hyperconverged infrastructure, and hybrid multicloud infrastructure; Providing online non-downloadable virtual assistant software using artificial intelligence (AI) for assisting a user by providing a conversational interface for searching use case context, license entitlements, user permissions, product support cases, product documentation and product telemetry data for the purpose of managing and operating computing systems, hyperconverged infrastructure and hybrid multicloud infrastructure
An example file server manager updates a selected share of a destination distributed file server based on a snapshot of at least a portion of a selected share of a source distributed file server. The selected share of the destination distributed file server is updated while the source distributed file server serves client requests for storage items of the selected share of the source distributed file server. The file server manager receives a request to failover from the source distributed file server to the destination distributed file server and configures the destination distributed file server to service read and write requests for storage items of the selected share of the destination distributed file server. The file server manager further redirects client requests for storage items of the selected share of the source distributed file server to the destination distributed file server by updating active directory information.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
Techniques for using writeable partitions with read-only replicated records include one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors of an authorization server, cause the one or more processors to perform a method including receiving a replica of a portion of a database, storing the replica of the portion of the database in a read-only partition, adding a field to the portion of the database in a writeable partition, and writing data to the added field.
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur
61.
SYSTEMS AND METHODS FOR UPGRADING UNCONFIGURED NODES, INCLUDING EXAMPLES OF HEALTH MONITORING AND PARALLEL UPGRADES
A system and method for upgrading an unconfigured computing node that includes registering the unconfigured node with a server, the unconfigured node having a client process for upgrading the unconfigured node including and a firmware component; receiving a trigger indication, from the server, of an upgrade of the firmware component on the unconfigured node, including receiving an address for upgrade information for the unconfigured node; obtaining an upgrade image associated with the upgrade; and imaging the firmware component of the unconfigured node using the upgrade image. Upgrading one or more other firmware components on one or more other unconfigured nodes, in parallel, and monitoring a health status of the unconfigured node and/or the one or more other unconfigured nodes, prior to, during, and/or after the firmware upgrades, are also described.
The present disclosure describes techniques used in systems, methods, and in computer program products to perform incremental hibernate and resume of bare metal clusters. A replication process can generate full/incremental snapshots at the cluster level and at a resource level of the processes of the cluster. In the even that a user instructs the cluster to hibernate some or all processes of the cluster, the process can capture an incremental snapshot of the corresponding resources far more quickly than would be required to generate full snapshots for those resources. Likewise, system configuration information can be captured to enable the underlying infrastructure of the cluster to be restored in the future. In some embodiments, the approach provided herein also implements an instant restore feature.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
A system for adjusting oversubscription loading includes an interface and a processor. The interface is configured to receive a set of performance data from a set of worker systems. The processor is configured to determine a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data. The feedback indication is used to adjust an oversubscription controller on the worker system. The processor is configured to provide the feedback indication to the worker system.
C12Q 1/6886 - Produits d’acides nucléiques utilisés dans l’analyse d’acides nucléiques, p. ex. amorces ou sondes pour les maladies provoquées par des altérations du matériel génétique pour le cancer
G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
A smart prefetching of operations technique prefetches metadata and/or data of objects stored in a multi-cloud snapshot technology (MST) service associated with an object store. One or more data objects (e.g., an application) at a primary site may be designated for backup or failover to a secondary site, e.g., in the event of failure of the primary site. Smart prefetching logic of the MST is configured to prefetch the object metadata and/or object data from the object store to serve subsequent requests without accessing the object store. To that end, when storing data to the object store as one or more objects, MST maintains specific metadata along with the data of the objects. The technique utilizes the specific metadata to prefetch the object metadata and/or object data before receiving actual read requests for that data to improve the read latency and throughput when restoring the application as soon as possible.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
65.
FILE SERVER MANAGERS AND SYSTEMS FOR MANAGING VIRTUALIZED FILE SERVERS
An example file server manager disclosed herein receives a registration for a distributed file server, where the distributed file server is hosted in a virtualization environment and includes a cluster of file server virtual machines configured to provide access to a file system. The file server manager further synchronizes metadata with the distributed file server, the metadata including identification of each of the file server virtual machines of the cluster of file server virtual machines, the metadata including information regarding the file system and receiving a management request for the distributed file server. The file server manager further formats the management request for the virtualization environment based on the metadata and utilizing information from the registration to access the distributed file server with the formatted management request.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
G06F 16/178 - Techniques de synchronisation des fichiers dans les systèmes de fichiers
A system for the isolation of routes in a network is provided. During operation, the system can receive subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag. Here, the subscription to a route tag can indicate that a subscriber is to receive routes associated with the route tag. The system can also receive, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network. The first route advertisement can include the first route tag. The system can then determine, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag. Accordingly, the system can provide the first route to the first VPC.
Techniques using authorization identifiers with code blocks include one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors of an authorization server, cause the one or more processors to perform a method including receiving, from an application programming interface (API) server, an authorization request, the authorization request including an API authorization identifier; determining whether the API authorization identifier is valid; and in response to determining that the API authorization identifier is valid: executing a code block in the API authorization identifier; adding an output generated by the execution of the code block to a response to the authorization request; and returning the response to the API server.
A method may include, based on a recovery policy associated with the primary database, creating a first snapshot of the primary database at a primary computing system, replicating the first snapshot of the primary database to a secondary computing system, wherein a backup database of the primary database is hosted on the secondary cluster, in response to the primary database being unavailable, applying the first snapshot of the primary database to the backup database, creating, according to the recovery policy associated with the primary database, a snapshot of the backup database, in response to the primary database having restored availability, creating, according to the recovery policy associated with the primary database, a second snapshot of the primary database.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
69.
PROVIDING SERVICE TIER INFORMATION WHEN VALIDATING API REQUESTS
In various embodiments, one or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors of an application programming interface (API) server, cause the one or more processors to perform a method comprising receiving, from a client device, a request to access a service; transmitting, to a validation server, an authorization request including an API authorization identifier; receiving, from the validation server, a validation response to the authorization request, the validation response including a validation result based on the API authorization identifier and an indicator of a level of resources to be used when performing the request; and performing the service based on the request and the validation response.
A system and method for implementing an objects browser service is disclosed. The system and method include receiving, from a web browser of a user device, a first API call to access a first object in a first object store hosted on a public cloud, in response to the first API call, making a second API call to the first object store to transmit the first object to the user device, receiving, from the web browser of the user device, a third API call to access a second object in a second object store hosted in an on-premises system, and, in response to the third API call, making a fourth API call to the second object store to transmit the second object to the user device.
A recovery orchestration pipeline has stages configured to control efficient failover and recovery of applications in a multi-site disaster recovery (DR) environment. The applications run on user virtual machines (UVMs) at a primary site of the DR environment and connect to block storage devices (BSDs) that export virtual disks over a storage protocol to consume data including a recovery plan for disaster recovery. The recovery plan includes a recovery configuration whose generation is triggered by a user via a graphical user interface (GUI) and specifies resource requirements needed to recover the applications at a secondary site in the event of a disaster. The orchestration pipeline is initiated via single click of the GUI and completion of the stages of the pipeline is displayed as progress via the GUI to allow recovery of the applications without user intervention.
H04L 41/0663 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant la reprise sur incident de réseau en réalisant des actions prédéfinies par la planification du basculement, p. ex. en passant à des éléments de réseau de secours
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
H04L 41/084 - Configuration en utilisant des informations préexistantes, p. ex. en utilisant des gabarits ou en copiant à partir d’autres éléments
72.
AUTOMATING THE CONFIGURATION AND TUNING OF A DISASTER RECOVERY PREPARATION SYSTEM
In some embodiments, a method for tuning a disaster recovery preparation system for a storage system includes determining whether the disaster recovery preparation system has not met a recovery point objective; and in response to determining that the recovery point objective is not met: determining a state of the storage system; applying a machine learning model to determine a change to one or more of a plurality of adjustable parameters of the disaster recovery preparation system based on the state of the storage system and the recovery point objective that is not met; adjusting the one or more of the plurality of adjustable parameters based on the determined change to the one or more parameters; after adjusting the one or more parameters, monitoring one or more metrics of the disaster recovery preparation system or the storage system; and updating the machine learning model based on the monitoring.
G06F 11/22 - Détection ou localisation du matériel d'ordinateur défectueux en effectuant des tests pendant les opérations d'attente ou pendant les temps morts, p. ex. essais de mise en route
73.
Method for automatic bootstrapping environment using operating system and address of imaging location for remote node configuration
A system and method for imaging a self-bootstrapping computing node includes booting, from a boot device, the computing node into a bootstrapping environment using a bootstrap operating system, where the bootstrap operating system is configured with an address of an imaging location, accessing the imaging location and receiving a software image for the computing node, and, imaging the computing node using the software image including installing another operating system on the computing node to boot from the boot device. Monitoring a status of the computing node's imaging operations using an application programming interface (API), monitoring a health status of the computing node, and enabling restart of the boot process upon failure (e.g., self-healing, self-recovery, etc.), is also described.
A platform-as-a-service (PaaS) manager abstracts deployment of PaaS software stacks to different computing platforms such that the PaaS software stacks provide a common platform to host an application despite differences in the underlying architectures of the computing platforms. Each PaaS software stack is hosted on a service domain installed on a respective one of the computing platforms, and includes an operating system and provides access to a set of services for execution of applications. The some examples, the different computing platforms include multiple different cloud architectures.
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
A computing system is provided that enables efficient layer-2 traffic forwarding. During operation, the computing system can determine that a packet is from a first virtual machine (VM) running on the computing system and destined to a second VM running on a second computing system. The computing system can determine a first transit Internet Protocol (IP) address of a first VM and a second transit IP address of the second VM. The computing system can then modify the packet to replace existing media access control (MAC) addresses in the layer-2 header with MAC addresses of the computing system and the second computing system. The computing system can also modify the packet to replace the source and destination IP addresses in the layer-3 header with the first and second transit IP addresses, respectively. Subsequently, the computing system can determine an egress port based on the modified layer-2 header.
H04L 61/103 - Correspondance entre adresses de types différents à travers les couches réseau, p. ex. résolution d’adresse de la couche réseau dans la couche physique ou protocole de résolution d'adresse [ARP]
H04L 61/5007 - Adresses de protocole Internet [IP]
H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes
Methods, systems, and computer program products for multi-cloud shared data management. A first storage facility on a first cloud is established and a second storage facility on a second cloud established. The first cloud and the second cloud comprise at least respective first deduplication metadata and second deduplication metadata. In response to receipt of a request to store a content object comprising at least one candidate deduplication chunk, an inter-cloud deduplication protocol is initiated. The inter-cloud deduplication protocol determines whether or not a candidate deduplication chunk of a data item is already stored at either the first cloud or the second cloud. In the event that the candidate deduplication chunk of the data item deemed to have been already stored then, rather than storing a further copy of the bit sequence corresponding to the candidate deduplication chunk, instead, merely referring to the location of the already stored candidate deduplication chunk.
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
77.
MONITORING INPUT/OUTPUT AND PERSISTENT RESERVATION ACTIVITY PATTERNS TO DETECT DEGRADED PERFORMANCE OF A HIGH AVAILABILITY AND FAULT TOLERANT APPLICATION
A technique monitors input/output (I/O) and storage ownership takeover activity patterns to detect degraded performance of a highly available and fault tolerant application executing in a multi-site environment. Multiple instances of the application execute in different containers or pods running on virtual machines (VMs) of a compute layer within a containerized (e.g., Kubernetes) clustering configuration that extends across clusters of the sites. A storage layer of the clusters provides shared storage to the pods running on the VMs across the multiple sites. One of the sites is configured as an active storage site configured to receive and service I/O requests from the compute layer. A single instance of the application is active at a time and configured as a “compute owner” of the shared storage to issue the I/O requests to the shared storage. The compute owner and active storage site may not be co-located on the same site, leading to excessive I/O and storage ownership takeover activity patterns indicative of degraded performance. Upon detecting such patterns, the technique automatically triggers a storage failover to ensure that compute owner and active storage site are co-located at the same site.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
78.
Durable handle management for failover in distributed file servers
Examples of systems described herein may manage durable handles for seamless failover. Durable handles may be stored in a persistent volume group. The persistent volume group may be moved, together with all or a portion of file share data, to another computing node responsive to an indication of a failure event. To accommodate asynchronous write shares, asynchronous write operations may also be provided to the target computing node. The asynchronous write operations may be processed before reconnecting clients to the file share.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
79.
Systems and methods for generating consistent global identifiers within a distributed file server environment including examples of global identifiers across domains
Examples described herein are generally directed towards generating, allocating, and assigning consistent file server user identifiers (IDs) (also described herein as a global identifier (GID)) domains subscribed to by file server(s) within a distributed file server environment. In operation, a virtualized file server of a distributed file server system may scan for and identify a trusted domain subscribed to by the virtualized file server. The virtualized file server may allocate to the trusted domain a range of file server user IDs. The virtualized file server may store a mapping between local user security identifiers (SIDs) in the trusted domain and a respective file server user IDs within the allocated range. The virtualized file server may provide the mapping to a replication target, such as during a replication, migration, and/or a disaster recovery event.
Examples of file server managers are described herein. A file server manager may be in communication with one or more virtualized file servers and may be used to provide a single pane of glass management interface to the virtualized file servers. File server managers described herein may include gateways and may examine API-level permissions for received API calls. File server managers may route API calls to target virtualized file servers. Role-based access permissions implemented by file server managers are also described.
Methods, systems, and computer program products for high availability computing systems. A computer processor executes a sequence of instructions to execute, on a first node of a computing platform, a first instance of a computing process that is configured to use a first graphics processing unit (GPU) in a first GPU configuration. Responsive to detection of a loss of functionality that affects the first node, an agent automatically determines that a second instance of the computing process can execute on a second node. The determination is made by (1) determining that the second instance of the computing process can execute using a second GPU in a second GPU configuration on the second node, (2) mapping the first GPU configuration into one or more alternate second GPU configurations, and (3) configuring the second instance of the computing process to use the second GPU in one of the alternate second GPU configurations.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
82.
AUTOMATIC GRAPHICS PROCESSING UNIT SELECTION BASED ON KNOWN CONFIGURATION STATES
Methods, systems, and computer program products for high-availability computing systems. A computer processor executes a sequence of instructions to execute, on a first node of a computing platform, a first instance of a computing process that is configured to use a first graphics processing unit (GPU) in a first GPU configuration. Responsive to detection of a loss of functionality that affects the first node, a second instance of the computing process is configured to be executed on the second node. The determination of aspects of the second node is made by (1) consulting a machine learned model to retrieve recommended known configuration states, then (2) mapping the recommended known configuration states onto one or more alternate second GPU configurations, and (3) configuring the second instance of the computing process to use the second GPU in one of the recommended known configuration states.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
Bootstrapping a microservices container registry. A computing system node receives an installation package. The receiving computing system node bootstraps an initial invocation of the microservice by first installing a local container registry from the installation package and then by installing the microservice from the installation package. The installation package contains additional components that can be extracted, installed and invoked by executing the microservice at the computing system node after extracting from the local container registry. The installation package is generated by any node of the computing system and contains code corresponding to infrastructure microservices that are installed before invoking microservices that depend on the infrastructure. Temporary domain name services are installed from the installation package at a node-local IP address. The temporary domain name services are switched over to a different domain name service at a different IP address. A second computing system node is designated as a failover node.
Methods, systems and computer program products for configuring microservices platforms in one or more computing clusters. In one of the computing clusters, a request to instantiate a microservice platform is received, wherein the request is received in a computing cluster having a first node and a second node, and wherein the first node and second node comprise a first virtualized storage controller and a second virtualized storage controller, respectively. The storage controllers each manage their respective storage pools comprising local storage devices. A first microservice manager is deployed on the first node and a second microservice manager is deployed on the second node. The first virtualized storage controller on the first node performs storage management operations for a first microservice instantiated by the first microservice manager, and the second virtualized storage controller on the second node performs storage management operations for a second microservice instantiated by the second microservice manager.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
85.
Consistent access control lists across file servers for local users in a distributed file server environment
Examples described herein are generally directed towards file server access controls, and more specifically towards a mechanism to create consistent access control lists for local users across different file servers in a distributed file server environment. In operation, a local user system SID (e.g., external SID) may be generated for a first user of a first file server. A global ID based on attributes associated with the user of the first file server may also be generated. The global ID for the user may be stored in metadata associated with an access control list (ACL) for a file accessible through the first file server. Data, including the file may be migrated to a second file server. Based on receiving an access request at the second file server associated with the user based on the external ID, the external ID for the user may be translated into the global ID, and used to determine access to the file.
A system and method for implementing an objects browser is disclosed. The system and method include receiving a request through the objects browser of a first object store to perform an operation on either the first or a second object store. The first and second object stores are part of a federated namespace. The system and method further include making an API request to an objects server, determining whether the API request is to access the first object store or the second object store, and providing access to the first object store responsive to determining that the API request is to perform the operation on the first object store or route the API request to the second object store to perform the operation on the second object store responsive to determining that the API request is to perform the operation on the second object store.
G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
87.
OPTIMIZING HIGH-AVAILABILITY VIRTUAL MACHINE PLACEMENTS IN ADVANCE OF A COMPUTING CLUSTER FAILURE EVENT
Placement scenario optimization mechanisms for automatic placement of computing entities onto nodes of a running multi-node computing cluster. A set of failure mode parameters define a high-availability requirement of the multi-node computing cluster. In advance of a failure event, and responsive to a determination that a then-current computing entity placement does not satisfy the high-availability requirement, the cluster is analyzed and a plurality of feasible placement scenarios are generated. Optimization criteria are applied to the feasible placement scenarios such that a best choice from among the feasible placement scenarios is identified and applied to the virtual machine placements over the cluster. A change monitoring and detection facility continually observes the multi-node computing cluster to detect a change of a failure mode parameter or to detect a change to the configuration of the virtual machines. Certain of such changes cause feasible placement scenarios to be generated, evaluated, selected, and applied.
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
A multi-cluster database management system includes a first cluster in a database management system of a virtual computing system, a second cluster in the database management system, a server on the first cluster, a first agent on the first cluster, and a second agent on the second cluster. The server provides a database management service to a first database stored on the first cluster via the first agent and to a second database stored on the second cluster via the second agent.
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 16/21 - Conception, administration ou maintenance des bases de données
89.
Controlling virtual machine porting activity based on dynamically-calculated virtual machine predicate values in match expressions
Computer-implemented techniques for controlling virtual machine (VM) porting activities based on dynamically-calculated virtual machine predicate values. Upon receiving a command to port a subject virtual machine from a source virtualization system environment to a target virtualization system environment (wherein the source virtualization system environment and the target virtualization system environment are different), one or more match expressions that describe time of day and resource predicates conditions, under which porting operations of the subject virtual machine are to be carried out are evaluated. Based on observance of the aforementioned time of day and resource predicates, various virtual machine porting operations are either carried out (e.g., when applicable match expressions and/or predicates evaluate to TRUE), or are temporarily suspended (e.g., when the applicable match expressions and/or predicates evaluate to FALSE). Multiple virtual machines can be ported concurrently while observing VM priorities and bandwidth throttling.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
A system and method include receiving request to create a database group, receiving selection of a database server virtual machine on which to create the database group, receiving selection of at least one database from a list of databases that are not part of another database group to add to the database group, receiving selection of a Service Level Agreement (“SLA”) and a protection schedule, and creating the database group on the database server virtual machine, including associating the database group with the SLA and the protection schedule and adding the at least one database to the database group. Each of the at least one database is protected using the same SLA and the protection schedule that is associated with the database group.
G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
91.
ASYNCHRONOUS REPLICATION VIA FILE-ORIENTED SNAPSHOTS
A replication policy management and scheduling technique of a Files service is configured for deployment in multi-site data replication environments. The technique involves policy management for data distribution and/or data consolidation (concentration) where multiple sources, e.g., file system (FS) clusters or sites, replicate the data to a central target FS site, e.g., in a spoke and hub arrangement typical of remote office/branch office environments. The technique also involves creation and configuration of a main replication policy by a customer at a central resource manager configured to interact and manage the FS sites, each of which includes one or more file server virtual machines.
A scalable Internet of Things (IoT) system may include multiple instances of an IoT manager, each instance respectively configured to connect to a respective edge system of multiple edge systems. The IoT system may further include a containerized system configured to allow any instance of the IoT manager to deploy data pipelines to any edge system of the multiple edge systems in delta communications. Any instance of the IoT manager may send a change message to any edge system via a publish/subscribe notification method. In some examples, a centralized IoT manager may form a secure communication with an edge system, synchronize an object model with an edge object model for the edge system, and maintain the edge system using delta change communications. The IoT system may facilitate any instance of the IoT manager to subscribe a communication channel with an associated edge system for receiving update notification.
G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
H04L 67/125 - Protocoles spécialement adaptés aux environnements propriétaires ou de mise en réseau pour un usage spécial, p. ex. les réseaux médicaux, les réseaux de capteurs, les réseaux dans les véhicules ou les réseaux de mesure à distance en impliquant la commande des applications des terminaux par un réseau
93.
Replication policy management and scheduling technique of a files service
A replication policy management and scheduling technique of a Files service is configured for deployment in multi-site data replication environments. The technique involves policy management for data distribution and/or data consolidation (concentration) where multiple sources, e.g., file system (FS) clusters or sites, replicate the data to a central target FS site, e.g., in a spoke and hub arrangement typical of remote office/branch office environments. The technique also involves creation and configuration of a main replication policy by a customer at a central resource manager configured to interact and manage the FS sites, each of which includes one or more file server virtual machines.
In one embodiment, a system for managing communication connections in a virtualization environment includes a plurality of host machines implementing a virtualization environment, wherein each of the host machines includes a hypervisor, at least one user virtual machine (user VM), and a distributed file server that includes file server virtual machines (FSVMs) and associated local storage devices. Each FSVM and associated local storage device are local to a corresponding one of the host machines, and the FSVMs conduct I/O transactions with their associated local storage devices based on I/O requests received from the user VMs. Each of the user VMs on each host machine sends each of its representative I/O requests to an FSVM that is selected by one or more of the FSVMs for each I/O request based on a lookup table that maps a storage item referenced by the I/O request to the selected one of the FSVMs.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
G06F 16/17 - Détails d’autres fonctions de systèmes de fichiers
G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
G06F 21/53 - Contrôle des utilisateurs, des programmes ou des dispositifs de préservation de l’intégrité des plates-formes, p. ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p. ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p. ex. "boîte à sable" ou machine virtuelle sécurisée
G06F 21/56 - Détection ou gestion de programmes malveillants, p. ex. dispositions anti-virus
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
G06F 21/78 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données
H04L 41/06 - Gestion des fautes, des événements, des alarmes ou des notifications
H04L 41/082 - Réglages de configuration caractérisés par les conditions déclenchant un changement de paramètres la condition étant des mises à jour ou des mises à niveau des fonctionnalités réseau
H04L 67/1095 - Réplication ou mise en miroir des données, p. ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
H04L 41/0859 - Récupération de la configuration du réseauSuivi de l’historique de configuration du réseau en conservant l'historique des différentes générations de configuration ou en revenant aux versions de configuration précédentes
H04L 41/5009 - Détermination des paramètres de rendement du niveau de service ou violations des contrats de niveau de service, p. ex. violations du temps de réponse convenu ou du temps moyen entre l’échec [MTBF]
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
95.
Architecture for managing I/O and storage for a virtualization environment using executable containers and virtual machines
Systems for high-performance computing. A storage control architecture is implemented by a plurality of nodes, where a node comprises combinations of executable containers that execute in cooperation with virtual machines running above a hypervisor. The containers run in a virtual machine above a hypervisor, and/or can be integrated directly into the operating system of a host node. Sensitive information such as credit card information may be isolated from the containers in a separate virtual machine that is configured to be threat resistant, and which can be accessed through a threat resistant interface module. One of the virtual machines of the node may be a node-specific control virtual machine that is configured to operate as a dedicated storage controller for a node. One of the virtual machines of the node may be a node-specific container service machine that is configured to provide storage-related and other support to a hosted executable container.
H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
H04L 61/2514 - Traduction d'adresses de protocole Internet [IP] entre adresses IP locales et globales
H04L 61/2521 - Architectures de traduction autres que les serveurs de traduction d’adresses de réseau [NAT] pour réseau unique
96.
SYSTEM AND METHOD FOR BACKING UP HIGHLY AVAILABLE SOURCE DATABASES IN A HYPERCONVERGED SYSTEM
A system and method includes a plurality of nodes distributed between a first cluster and a second cluster, each of the plurality of nodes storing a copy of a source database and a processor executing computer-readable instructions stored on a memory to designate a first node of the plurality of nodes as a primary node, designate remaining ones of the plurality of nodes as secondary nodes to take over from the primary node upon failure of the primary node, designate a second node of the plurality of nodes as an initial active node, backup the source database from the initial active node, automatically designate, based on a switch over policy, a third node of the plurality of nodes as a next active node upon the initial active node becoming unavailable, and continue backups of the source database from the next active node upon the initial active node becoming unavailable.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
Methods, systems, and computer program products for computer networking. Legacy policy-based routing is advanced by adding fallback-aware policy actions that are enabled within a policy-based routing regime. Upon determining that a destination specified in a subject policy is compromised, or down, or unreachable then, a fallback-aware policy action is invoked. Destinations specified in policies may refer to inserted services, wherein an inserted service can be any one of, a service process, a service virtual machine, a hardware network component, or a virtual network interface. Such inserted services might implement a logging service, or a firewall service, or other services that can process a network packet. Fallback-aware policy actions include, a PASSTHROUGH fallback action, an ALLOW fallback action, a FORWARD fallback action, and a DROP fallback action. Various techniques serve to determine whether or not a particular destination of a subject policy is deemed to be compromised, or down or unreachable.
Methods, systems, and computer program products for high-availability virtualized computing clusters. Components are operatively interconnected to carry out operations for maintaining high-availability configurations of such virtualized computing clusters. A virtual machine in a source computing node of a virtualized high-availability multi-node computing cluster is considered for migration in a manner that observes high-availability rules. A scheduler and/or a placement engine is configured to identify one or more feasible HA-compliant virtual machine placements. The scheduler and/or a placement engine and/or their agents are configured to respond to a virtual machine migration request by establishing a placeholder at a target computing node so as to reserve resources of the target computing node. The virtual machine is migrated from the source computing node to the target computing node using the reserved resources. After migration, the configuration of the cluster satisfies high-availability requirements including any anti-affinity rules and/or high-availability reboot rules.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
99.
INFRASTRUCTURE-INDEPENDENT SCALING OF HYPERCONVERGED COMPUTING NODES
Methods, systems, and computer program products for expandible/contractible computing. A configurator establishes a computing environment having a storage pool formed using a common address space across storage located on multiple computing nodes. One or more instances of a first type of computing node having both a virtualization storage controller and any number of user virtual machines is situated in the computing environment. Instances of the first type of computing node are highly performant so as to handle arbitrarily large workloads. A second type of computing node having lightweight characteristics is instanced into the computing environment and interconnected to the one or more instances of the first type of computing node. The second type of computing node runs a virtualization storage controller but does not run any user virtual machines. Environment-specific variations of the virtualization storage controller can be configured dynamically and in real-time, based on characteristics of the computing environment.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
100.
TECHNIQUE FOR MANAGING MULTIPLE SNAPSHOT STORAGE SERVICE INSTANCES ON-DEMAND
A technique allows instantiation and running on demand of long-term snapshot storage services of an archival storage system at various geographical locations. Storage service instances are configured to provide storage and retrieval of large amounts of point-in-time images or snapshots (e.g., recovery points) of application workloads stored as objects on one or more buckets of a shared object store. The storage service instances may contemporaneously serve snapshots of a same set of buckets on the shared object store without interfering with each other in a contention-free manner. That is, the technique enables storage service instances that are associated with snapshot workload data and/or metadata stored, e.g., as objects of a recovery point, on the same set of buckets to coexist without knowledge of each other. The storage service instances can be created and destroyed on-demand by splitting and merging the existing instances.
G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat