US20020013802A1 - Resource allocation method and system for virtual computer system - Google Patents

Resource allocation method and system for virtual computer system Download PDF

Info

Publication number
US20020013802A1
US20020013802A1 US09/808,951 US80895101A US2002013802A1 US 20020013802 A1 US20020013802 A1 US 20020013802A1 US 80895101 A US80895101 A US 80895101A US 2002013802 A1 US2002013802 A1 US 2002013802A1
Authority
US
United States
Prior art keywords
virtual machine
application program
resource
active
standby
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/808,951
Inventor
Toshiaki Mori
Yasuo Yamasaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of US20020013802A1 publication Critical patent/US20020013802A1/en
Assigned to HITACHI, LTD. reassignment HITACHI, LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MORI, TOSHIAKI, YAMASAKI, YASUO
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • G06F11/1484Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual

Definitions

  • FIG. 4 illustrates a resource management table of the embodiment
  • the active OS 100 - 1 operating on a conventional virtual machine splits and manages resources allocated by the virtual machine monitor 200 , and allocates apart of the resources during execution of the application program A 400 - 1 .
  • the application program A 400 - 2 stored on the auxiliary memory 70 is expanded onto an area 30 - 1 allocated to the OS 100 - 1 and executed by the CPUs 10 - 1 and 10 - 2 .
  • FIG. 4 shows the structure of the resource management table 90 and state transition of the table during application program execution.
  • State A designates a state in which no application program is executed;
  • state B designates a state in which the application program A, a hot standby job, is executed; and
  • state C designates a state in which the application program B, not a hot standby job, is executed in the state B.
  • the resource management table 90 comprises entries 91 - 1 , 91 - 2 , 91 - 3 , and 91 - n in each of which an area name for identifying an individual area, used size, owner, and resource switching destination in abnormal status are recorded.
  • the virtual machine monitor 200 by referring to entries 91 - 1 , 91 - 2 , . . . , 91 - n of the resource management table 90 , and issues a resource exchange request to the standby OS 100 - 2 according to a target system to change in abnormal status of the application program A 400 - 1 (step 608 ).

Abstract

A virtual machine system which forms a hot standby configuration in a single computer system and effectively controls plural operating systems and application programs, and a method of allocating resources in the virtual machine system. Plural operating systems are initiated with a small amount of main storage allocated to the individual operating systems, whereby the fixed amount of main storage allocated is reduced. When an application program is executed, a request to extend a resource is issued to a virtual machine monitor to obtain the resource, whereby an operating system newly allocates the resource to execute the application program. Where a hot standby system is built using the virtual machine system, resources are reused by reallocating resources of the active operating system to a standby operating system.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a computer system, and more particularly to a method of distributing computer resources to plural OSs in a computer system in which the OSs operate on one computer. [0002]
  • 2. Description of the Prior Art [0003]
  • There is a virtual machine system (VMS) as a system in which plural operating systems (OS) on one computer system are executed. The virtual machine system logically splits processors, main storage, auxiliary memory, communication controllers, and other physical resources which belong to the computer system, to create plural logical virtual machines (VM) in each of which a different OS can be run. [0004]
  • There is also a virtual machine system that has the function to rapidly save and restore the statuses of virtual machines with the aid of hardware features such as a processor resource management feature (PRMF). Both of the virtual machine systems logically split resources of physically one computer system to enable plural OSs to be run. [0005]
  • An object of using a virtual machine system is to increase the operability of one computer system by running different types of OSs, OSs of different settings, or OSs of different versions. [0006]
  • A first method of the auto-operation for coupled multi-system as described below is available as a method of improving the operability of a computer system. According to the first method of the auto-operation for coupled multi-system, a virtual machine system is logically split into plural virtual machines in each of which an active OS and a standby OS are run on one computer system, and system switching is automatically performed. Namely, an active VM and a standby VM are provided. [0007]
  • The first prior art auto-operation method, without taking main storage capacity used by the OS in a hot standby system into account, allocates a fixed, same amount of main storage to both of the standby OS and the active OS, posing the problem that, since resources used by application programs to operate are allocated to the standby OS, the resources used not all times are useless. [0008]
  • Also, the first prior art auto-operation method requires, even in a single virtual computer system, that a system switching device for monitoring the operation of each OS be connected to each OS of a dual system to create a hot standby system. [0009]
  • A method of dynamically allocating main storage to virtual machines is described in, e.g., Japanese Unexamined Patent Publication No. Hei 6-110715. Namely, depending on an operation time zone of each OS and each system fault, a predetermined main storage area can be reallocated to each VM upon occurrence of an event. [0010]
  • The second prior art method of dynamically reallocating main storage has a problem in that execution of an active OS and a standby OS in an identical virtual machine system is not taken into account, and resources of one OS cannot be reallocated to another OS unless both OSs operate normally. [0011]
  • Also, the second prior art method of dynamically reallocating main storage, without taking into account a main storage capacity for suitably reexecuting application programs operating on each virtual machine, may alter a main storage capacity allocated to a VM regardless of the resource of a failing application program (more resources may be reallocated than the resources used by the failing application program). Therefore, it has the problem of interfering with execution of other application programs operating on an identical OS. [0012]
  • SUMMARY OF THE INVENTION
  • An object of the present invention is to effectively allocate resources to an active OS (active VM) and a standby OS (standby VM) in a hot standby system employing an identical virtual machine system, thereby to increase the execution speed of user applications operating on the active OS. [0013]
  • Another object of the present invention is to decrease resources required in a hot standby system. [0014]
  • Still another object of the present invention is to provide a virtual machine system that, when a fault occurs in a hot standby system employing an identical virtual machine system, effectively switches application programs operating on an active OS to a standby OS. [0015]
  • A typical characteristic of the present invention is a resource allocation method that decreases resources allocated to a standby OS and increases resources allocated to an active OS, thereby to allocate more resources to application programs operating on the active OS. [0016]
  • To be more specific, the active OS calculates resources required each time an application program is initiated, and if resources owned by it are insufficient, contacts a virtual machine monitor for resource extension. [0017]
  • Another characteristic of the present invention is a resource allocation method that, upon detection of abnormal stop of the active OS, deallocates resources having been used by the active OS, and allocates the resources to the standby OS. [0018]
  • Another characteristic of the present invention is a resource allocation method that keeps track of uses of a main storage area allocated to the active OS, and when an application program operating on the active OS stops abnormally, reallocates the main storage area to the standby OS according to uses kept track of, thereby to reexecute the application program on the standby OS. [0019]
  • Other characteristics of the present invention will become apparent from a detailed description of an embodiment.[0020]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A preferred embodiment of the present invention will be described in detail based on the followings, wherein: [0021]
  • FIG. 1 is a conceptual diagram showing the software structure of an embodiment of the present invention; [0022]
  • FIG. 2 is a block diagram showing the hardware structure of the embodiment; [0023]
  • FIG. 3 is a block diagram showing the system structure in which a hot standby application is run on an active operating system of the embodiment; [0024]
  • FIG. 4 illustrates a resource management table of the embodiment; [0025]
  • FIG. 5 is a flowchart showing resource reallocation processing when a fault occurs in an active OS; and [0026]
  • FIG. 6 is a flowchart showing the process of resource reallocation when a hot standby application program fails.[0027]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In an embodiment of the present invention, when an active OS (OS operating on an active VM) is operating normally, more resources are allocated to the active OS than to a standby OS. The active OS calculates resources required and allocates them each time an application program is initiated, and if resources owned by it are insufficient, contacts a virtual machine monitor for resource extension. [0028]
  • Upon detection of abnormal stop of the active OS, the system deallocates resources having been used by the active OS and allocates the resources to a standby OS (OS operating on a standby VM). [0029]
  • Furthermore, the system keeps track of uses of a main storage area allocated to the active OS (active VM), and when an application program operating on the active OS stops abnormally, reallocates the main storage area to the standby OS (standby VM) according to uses kept track of, thereby to reexecute the application program on the standby OS. [0030]
  • Hereinafter, an embodiment on a method of allocating resources in a virtual machine of the present invention will be described in detail with reference to the accompanying drawings. [0031]
  • FIG. 2 shows a hardware structure of a virtual machine system (VMS) in the present invention. [0032]
  • A [0033] virtual computer system 50 is a computer system that comprises one or more CPUs 10-1 and 10-2, a main storage 20, and an I/O control unit 40. A communication controller 60 and an auxiliary memory 70 are connected to the virtual computer system 50.
  • The CPUs [0034] 10 are processors that interprets and executes instruction words stored in the main storage 20. The main storage 20 is a storage unit for supplying programs and data to the CPUs 10-1 and 10-2. The I/O control unit 40 is a unit for transferring programs and data between the auxiliary memory 70 or communication controller 60 and the main storage 20. The auxiliary memory 70 is a nonvolatile recording device that stores programs and data. The communication controller 60 is a control device for transferring data to other computer systems over communications. In the virtual computer system 50, for the purpose of management by software or firmware to manage virtual machines, the main storage 20 is split into a main storage area for active OS (active OS area) 30-1, a main storage area for standby OS (standby OS area) 30-2, a main storage area of virtual machine monitor 30-3 for managing the virtual computer system 50, and a not-used area 30-4.
  • FIG. 1 shows the software structure of a virtual machine system (VMS) of the present invention. [0035]
  • In a [0036] virtual computer system 50, the following software modules are operating: a virtual machine monitor 200 for managing resources of the computer system; an active operating system (active OS) 100-1 controlling the execution of application programs A400-1 and B410-1, based on resources allocated by the virtual machine monitor 200; and a standby operating system (standby OS) 100-2 that allocates resources to an application program A400-2 or B410-2 stored in an auxiliary memory 70 and executes them when the active OS fails. The active OS 100-1 and the standby OS 100-2 may or may not be an OS of a same strain. Where the active OS 100-1 and the standby OS 100-2 are OSs of a same strain, the application programs A400-1 and A400-2 maybe the same (at least programs to perform a similar application). Likewise, the application programs B410-1 and B410-2 may be the same (at least programs to perform a similar application).
  • In short, the application program A[0037] 400-2 is a hot standby program of the application program A400-1, and the application program B410-2 is a hot standby program of the application program B410-1.
  • The [0038] virtual machine monitor 200 manages resources of the virtual computer system 50. To be more specific, the virtual machine monitor 200 manages the active OS 100-1 and the standby OS 100-2 operating on the virtual machine system; assigns CPUs 10-1 and 10-2 for executing the application programs A400-1 and B400-1; manages a main storage 20 in a specific assignment unit; and manages an area for active OS 30-1, an area for standby OS 30-2, an area of virtual machine monitor 30-3, and a not-used area 30-4.
  • The CPU [0039] 10-1 and 10-2 under control of the virtual machine monitor 200 may be assigned by a method as described in Japanese Unexamined Patent Publication No. Hei 9-26889. Namely, an OS has means, according to a change of external conditions, for issuing a command specifying a specific VM to change the amount of processor assignment, and a virtual machine control program changes the amount of processor assignment of the specified VM.
  • In the present invention, the [0040] virtual machine monitor 200 has an OS fault detection routine 210 that detects an abnormal condition of the active OS 100-1 and the standby OS 100-2, which are operating systems operating on the virtual computer system 50. The OS fault detection routine 210 detects faults in a manner that detects that the CPU 10-1 or 10-2 is in a specific state (e.g., processing stalls) during execution of the active OS 100-1 or standby OS 100-2.
  • The active OS [0041] 100-1 has: a resource allocation request processing routine 110-1 that calculates resources required to execute the application program A400-1 and asks the virtual machine monitor 200 for resource extension if resources owned by the active OS 100-1 are insufficient; a fault level notification routine 120-1 that, when a fault occurs in the application programs A400-1 and B410-1, notifies the virtual machine monitor 200 of the level of the fault; a resource disconnection routine 130-1 that deallocates resources owned by the active OS 100-1 upon a request from the virtual machine monitor 200; and a resource engaging routine 140-1 that enables resources allocated to the active OS 400-1 upon a request from the virtual machine monitor 200. Likewise, the standby OS 100-2 also has: a resource allocation request processing routine 110-2; a fault level notification routine 120-2; a resource disconnection routine 130-2; and a resource engaging routine 140-2.
  • Hereinafter, functions in the present invention will be described. [0042]
  • First, a description will be made of a method of allocating a resource to the application program A[0043] 400-1 by the resource allocation request processing routine 110-1 that requests resource extension of the active OS 100-1. As a concrete example of the method, a method is described which allocates an area 80-1 used by the application program A to the application program A 400-1 from an area of the main storage 20. Although the description uses the main storage 20 as an example, the auxiliary memory 70 can also be treated as a resource.
  • FIG. 3 shows a system structure when the application program A [0044] 400-1 is operating on the active OS 100-1. The area 80-1 used by the application program A, which is a part of a main storage area on the main storage 20, allocated for management of the active OS 100-1, stores a program, data, and dynamic execution information of the application program A400-1. A resource management table 90 is a table for managing the purposes of using the main storage 20 and is in an area 30-3 managed by the virtual machine monitor.
  • In allocating the area [0045] 80-1 used by the application program A, for execution of the application program A400-1, the active OS 100-1, from job control parameters, system parameters, user's environment variables, and other information, detects that the application program A400-1 is a job (hereinafter simply referred to as a hot standby job) that operates on the active OS 100-1 and is switched to the application program A400-2 on the standby OS 100-2 when a fault occurs, calculates a resource amount used by the application program for execution, and compares it with a resource amount owned by the active OS 100-1 to determine whether resources are sufficient.
  • If resources are sufficient, the active OS [0046] 100-1 notifies the virtual machine monitor 200 of what resource is in use, through the resource allocation request processing routine 110-1. Where resources are insufficient, the active OS 100-1 obtains a new resource from the virtual machine monitor 200 through the resource allocation request processing routine 110-1. By the resource allocation request processing routine 110-1, the virtual machine monitor 200 records the area 80-1 used by the application program A400 and information for managing it in the resource management table 90. The virtual machine monitor 200 may allocate resources to the active OS 100-1 using the method described in Japanese Unexamined Patent Publication No. Hei 6-110715. The Japanese Unexamined Patent Publication No. Hei 6-110715 describes that an area at a high-order address of a guest area of the VM to be extended is placed into an unconnected state before being placed into a connected area of the VM, thereby to extend an area. The active OS 100-1 can allocate resources to the application program A400-1 in a manner that splits and allocates the resources from the area 80-1 used by the application program A.
  • The active OS [0047] 100-1 operating on a conventional virtual machine splits and manages resources allocated by the virtual machine monitor 200, and allocates apart of the resources during execution of the application program A400-1. Specifically, the application program A400-2 stored on the auxiliary memory 70 is expanded onto an area 30-1 allocated to the OS 100-1 and executed by the CPUs 10-1 and 10-2.
  • The active OS [0048] 100-1 in the present invention, before executing the application program A400-1, determines whether resources owned by the active OS 100-1 are sufficient, and if they are insufficient, asks the virtual machine monitor 200 for resource extension. The virtual machine monitor 200 arbitrates resource allocation between virtual machines, and as a result, if the active OS 100-1 is allowed for resource extension, adds a part of resources owned by the virtual machine monitor 200 to the active OS 100-1. Thereby, the application program A400-1 obtains a suitable resource on the active OS 100-1 and becomes executable.
  • FIG. 4 shows the structure of the resource management table [0049] 90 and state transition of the table during application program execution. State A designates a state in which no application program is executed; state B designates a state in which the application program A, a hot standby job, is executed; and state C designates a state in which the application program B, not a hot standby job, is executed in the state B. The resource management table 90 comprises entries 91-1, 91-2, 91-3, and 91-n in each of which an area name for identifying an individual area, used size, owner, and resource switching destination in abnormal status are recorded.
  • Not all application programs are continued to execute in a standby system when a fault occurs in an OS. Only predetermined, important application programs are continued to execute under control of the standby OS. If a fault occurs in an OS, processing other than predetermined application programs is stopped, and areas used for the processing are returned to a virtual machine monitor. If a fault occurs only in an important application program, the application program is continued to execute under control of a standby OS and other application programs are continued to execute under control of an active OS. [0050]
  • In a change from state A to state B, 160 MB is initially allocated to the active OS [0051] 100-1, and when the hot standby application program A400-1 using a resource of 128 MB is executed, in the resource management table, 128 MB is subtracted from the used size of the active OS, and a switching destination OS is defined for the hot standby application program.
  • In a change from state B to state C, the active OS [0052] 100-1 holds no sufficient resources to execute the application program B. Therefore, the active OS 100-1 issues a resource allocation request to the virtual machine monitor 200 to secure an area not used in the virtual machine system, thereby to run the application program B on the active OS 100-1. The target system to change in abnormal status indicates to which area to reallocate the resources of the active OS 100-1 or the application program A 400-1 when they stop abnormally.
  • Next, referring to FIG. 5, the resource engaging routine [0053] 140-2 is described using, as an example, a processing flow when the active OS 100-1 fails. The virtual machine monitor 200 detects a fault of the active OS 100-1 by the OS fault detecting routine 210 (step 501), determines where to reallocate a resource owned by the active OS 100-1 by referring to entries 91-1, 91-2, . . . , 91-n of the resource management table 90 (step 502), and issues a resource exchange request to the active OS 100-2 according to a target system to change in abnormal status specified in the resource management table 90 (step 503). Upon receipt of the request, the standby OS 100-2 attaches the added resource into OS resources by calling the resource engaging routine 140-2 (step 504), and reports the completion of attaching the resource to the virtual machine monitor 200 (step 505). Upon receipt of the report, the virtual machine monitor 200 updates owners of the entries 91-1, 91-2, . . . , 91-n of the resource management table 90 (step 506), and requests the standby OS 100-2 to start the application program A400-2 in the areas where application programs were operating (step 507). Thereby, the standby OS 100-2 can execute the application program A400-2 with sufficient resources.
  • In this embodiment, the resource engaging routine [0054] 140-2 of the active OS 100-2 indicates that the amount of main storage available to the operating system has increased, and can be realized by enabling main storage addresses having been so far disabled.
  • Next, referring to FIG. 6, the fault level notification routine [0055] 120-1 and the resource disconnection routine 130-1 are described using, as an example, a processing flow when only the application program A400-1 operating on the active OS 100-1 fails. The active OS 100-1 detects a fault of the application program A400-1 (step 601), and reports a fault level of the application program to the virtual machine monitor 200 (step 602).
  • The [0056] virtual machine monitor 200 evaluates the fault level (step 603), determines where to reallocate a resource owned by the application program A400-1 by referring to entries 91-1, 91-2, . . . , 91-n of the resource management table 90 (step 604), and requests the active OS 100-1 to disconnect a resource used by the application program A400-1 (step 605).
  • The active OS [0057] 100-1 calls the resource disconnection routine 130-1 to disconnect the resource (step 606) and reports the completion of disconnecting the resource to the virtual machine monitor 200 (step 607).
  • The [0058] virtual machine monitor 200, by referring to entries 91-1, 91-2, . . . , 91-n of the resource management table 90, and issues a resource exchange request to the standby OS 100-2 according to a target system to change in abnormal status of the application program A400-1 (step 608).
  • Upon receipt of the request, the standby OS [0059] 100-2 attaches the added resource to OS resources by calling the resource engaging routine 140-2 (step 609), and reports the completion of attaching the resource to the virtual machine monitor 200 (step 610).
  • Upon receipt of the report, the virtual machine monitor [0060] 200 updates owners of the entries 91-1, 91-2, . . . , 91-n of the resource management table 90 (step 611), and requests the standby OS 100-2 to start the application program A400-2 in the area where the application program was operating (step 612).
  • In the determination of a fault level of the application program A[0061] 400-1 in the virtual machine monitor 200, for minor faults from which the active OS 100-1 can recover by itself, resources are not reallocated and the application program is restarted. Even for minor faults from which the active OS 100-1 can recover by itself, if fault recovery by the active OS 100-1 is difficult, the application program can be restarted in a short time by switching to the active OS 100-2.
  • In this way, according to the present embodiment, a virtual machine system can be provided which can dynamically reallocate resources among plural operating systems. Also, a virtual machine system can be provided which can dynamically reallocate resources in units of application programs. [0062]
  • Furthermore, a virtual machine system can be provided which, where such a serious fault as to disable access to an area used by the active OS [0063] 100-1 occurs, by reserving a small unused area in the virtual machine monitor 200, can restart the application program on the standby OS by disconnecting a part of the disabled resource and adding a part of the unused area.
  • Furthermore, a virtual machine system can be provided which, where the computer system can dynamically add resources, by temporarily holding resources in the virtual machine monitor, can add the computer resources without stopping hot standby operation. [0064]
  • According to the present invention, resources of a virtual machine system can be distributed among operating systems, so that resources required in the virtual machine system can be decreased. [0065]

Claims (9)

What is claimed is:
1. A method of allocating computer resources in a virtual machine system, comprising the steps of:
providing an active VM and a standby VM;
allocating a main storage area sufficient to execute a certain application program to the active VM and a small main storage area insufficient to execute the application program to the standby VM; and
when a fault occurs in the active VM, attaching a part or all of the main storage area allocated to the active VM to the standby VM.
2. The method of allocating computer resources in the virtual machine system according to claim 1, further comprising the steps of:
providing a hot standby application program performing the same application as the certain application program in an auxiliary memory; and
when a fault occurs in the active VM, attaching a main storage area allocated to the certain program to the standby VM, and executing the hot standby application program using the main storage allocated to the OS of the standby VM.
3. The method of allocating computer resources in the virtual machine system according to claim 1,
wherein the virtual machine system has a virtual machine monitor to control plural OSs, which provides a resource management table which contains the respective use amounts of main storage for each of OSs, the virtual machine monitor, application programs, and unused areas; OSs or virtual machine monitor that uses the areas; and OSs or virtual machine monitor as target systems to change in abnormal status; and
wherein the virtual machine monitor, when a fault occurs in the active VM, refers to the resource management table and issues a request to attach the use amount of a required main storage area to a recorded target system to change in abnormal status.
4. A method of allocating computer resources in a virtual machine system, comprising the steps of:
providing an active OS and a standby OS; and
recording uses of main storage allocated to the active OS;
when a fault occurs in an application program operating on the active OS, referring to the recorded uses and reallocating main storage used by the failing application program to the standby OS, thereby executing an application program performing the same application as the application program that failed in the active OS.
5. A method of allocating computer resources in a virtual machine system having a virtual machine monitor controlling plural OSs,
wherein an active OS calculates computer resources used for execution of one or more application programs, including an application program of a hot standby job in which a program performing a same application is executed under the standby OS when a fault occurs, and if resources are sufficient, notifies the virtual machine monitor of which application program is using which resource; if resources are insufficient, obtains a new resource from the virtual machine monitor; and
wherein, when a fault occurs in an application program of the active OS or the hot standby job, the virtual machine monitor issues to the standby OS a request to attach a resource having being used by the application program of at least the hot standby job to the standby OS.
6. A method of allocating computer resources in a virtual machine system, for exclusively executing plural programs performing same applications by using a single computer system which has plural OSs, a virtual machine monitor controlling the plural OSs, and resources including main storage,
wherein a first OS of the plural OSs reports a resource allocated to a first application program operating on the first OS to the virtual machine monitor, and upon detecting a fault of the first application program, reports the fact to the virtual machine monitor;
wherein, upon receipt of a fault detection report from the first OS, the virtual machine monitor disconnects the resource having been used by the first application program from the first OS, allocates the resource to a second OS, and requests the second OS to initiate a second application program performing the same application as the first application program; and
wherein the second OS allocates a resource used by the second application program when initiated, from the allocated resource.
7. A method of allocating computer resources in a virtual machine system, for exclusively executing plural programs performing same applications by using a single computer system which has plural OSs, a virtual machine monitor controlling the plural OSs, and resources including main storage,
wherein a first OS of the plural OSs reports a resource allocated to a first application program operating on the first OS to the virtual machine monitor;
wherein, upon detecting a fault of the first OS, the virtual machine monitor allocates a part or all of resources having been used by the first OS to a second OS and requests the second OS to initiate a second application program performing the same application as the first application program; and
wherein the second OS allocates a resource used by the second application program when initiated, from the allocated resource.
8. A method of allocating computer resources in the virtual machine system according to claim 6, wherein, where the first OS and the second OS are in standby configuration, when a fault is detected in an application program operating on the first OS, a second application program is run on the second OS only when the failing application program is a hot standby job.
9. A virtual machine system which comprises an active OS, a standby OS, and a virtual machine monitor controlling plural OSs,
wherein the active OS includes at least: a fault level notification routine that monitors fault levels of application programs executed under the active OS, and when a fault is unrecoverable, reports the fact to the virtual machine monitor; and a resource disconnection routine that, upon receipt of a request to disconnect a resource allocated to the active OS from the virtual machine monitor, disconnects the requested resource;
wherein the standby OS includes a resource engaging routine that, upon receipt of a request to newly attach a resource from the virtual machine monitor, attaches the requested resource to that OS; and
wherein the virtual machine monitor includes: an OS fault detecting routine that detects a fault of the active OS; a means that, upon detecting a fault of the active OS, finds a resource to be reallocated to the standby OS and reports a resource to be newly attached to the standby OS; a means that, upon receipt, from the active OS, of notification that an application program is faulty, finds a resource to be disconnected and reports it to the active OS; and a means that, after completion of disconnecting the resource, reports a resource to be newly attached to the standby OS.
US09/808,951 2000-07-26 2001-03-16 Resource allocation method and system for virtual computer system Abandoned US20020013802A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000-231346 2000-07-26
JP2000231346A JP2002041305A (en) 2000-07-26 2000-07-26 Allocating method of computer resource in virtual computer system, and virtual computer system

Publications (1)

Publication Number Publication Date
US20020013802A1 true US20020013802A1 (en) 2002-01-31

Family

ID=18724197

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/808,951 Abandoned US20020013802A1 (en) 2000-07-26 2001-03-16 Resource allocation method and system for virtual computer system

Country Status (2)

Country Link
US (1) US20020013802A1 (en)
JP (1) JP2002041305A (en)

Cited By (281)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020108074A1 (en) * 2001-02-02 2002-08-08 Shimooka Ken?Apos;Ichi Computing system
US20030037089A1 (en) * 2001-08-15 2003-02-20 Erik Cota-Robles Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US20040117539A1 (en) * 2002-12-17 2004-06-17 Intel Corporation Methods and systems to control virtual machines
US20040153700A1 (en) * 2003-01-02 2004-08-05 Nixon Mark J. Redundant application stations for process control systems
US20040221290A1 (en) * 2003-04-29 2004-11-04 International Business Machines Corporation Management of virtual machines to utilize shared resources
US20040230970A1 (en) * 2003-05-15 2004-11-18 Mark Janzen Systems and methods of creating and accessing software simulated computers
US20040268347A1 (en) * 2003-06-26 2004-12-30 Knauerhase Robert C. Virtual machine management using processor state information
US20050010502A1 (en) * 2003-07-10 2005-01-13 International Business Machines Corporation Apparatus and method for providing metered capacity of computer resources
US20050044228A1 (en) * 2003-08-21 2005-02-24 International Business Machines Corporation Methods, systems, and media to expand resources available to a logical partition
US20050132362A1 (en) * 2003-12-10 2005-06-16 Knauerhase Robert C. Virtual machine management using activity information
US20050182922A1 (en) * 2004-02-18 2005-08-18 International Business Machines Corporation Computer systems with several operating systems coexisting thereon and swapping between these operating systems
US20050198632A1 (en) * 2004-03-05 2005-09-08 Lantz Philip R. Method, apparatus and system for dynamically reassigning a physical device from one virtual machine to another
US20050235288A1 (en) * 2004-04-20 2005-10-20 Takashi Yamakabe Method and system for controlling computer resources
US20050259581A1 (en) * 2004-03-30 2005-11-24 Paul Murray Provision of resource allocation information
US20050289540A1 (en) * 2004-06-24 2005-12-29 Lu Nguyen Providing on-demand capabilities using virtual machines and clustering processes
US20060015869A1 (en) * 2002-06-07 2006-01-19 Gilbert Neiger Transitioning between virtual machine monitor domains in a virtual machine environment
US20060101189A1 (en) * 2004-11-09 2006-05-11 Dell Products L.P. System and method for hot cloning in a distributed network
US20060098594A1 (en) * 2004-10-27 2006-05-11 Honeywell International Inc. Machine architecture for event management in a wireless sensor network
US20060143617A1 (en) * 2004-12-29 2006-06-29 Knauerhase Robert C Method, apparatus and system for dynamic allocation of virtual platform resources
US20060143325A1 (en) * 2004-12-27 2006-06-29 Seiko Epson Corporation Resource management system, printer, printer network card and resource management program, and resource management method
US20060155912A1 (en) * 2005-01-12 2006-07-13 Dell Products L.P. Server cluster having a virtual server
US20060174007A1 (en) * 2005-01-31 2006-08-03 International Business Machines Corporation Permanently activating resources based on previous temporary resource usage
US20060259292A1 (en) * 2005-05-12 2006-11-16 Microsoft Corporation Virtual operating system device communication relying on memory access violations
US20070006178A1 (en) * 2005-05-12 2007-01-04 Microsoft Corporation Function-level just-in-time translation engine with multiple pass optimization
US20070028237A1 (en) * 2005-07-26 2007-02-01 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a virtual machine
US20070074067A1 (en) * 2005-09-29 2007-03-29 Rothman Michael A Maintaining memory reliability
US20070089111A1 (en) * 2004-12-17 2007-04-19 Robinson Scott H Virtual environment manager
US20070106992A1 (en) * 2005-11-09 2007-05-10 Hitachi, Ltd. Computerized system and method for resource allocation
US20070174836A1 (en) * 2006-01-24 2007-07-26 Naomi Ito System for controlling computer and method therefor
CN1333341C (en) * 2004-05-11 2007-08-22 国际商业机器公司 System, method and program to migrate a virtual machine
US20070209035A1 (en) * 2006-03-03 2007-09-06 Novell, Inc. System, method, and computer-readable medium for virtual machine instantiation from an external peripheral device
US20070288224A1 (en) * 2006-05-22 2007-12-13 Infosys Technologies Ltd. Pre-creating virtual machines in a grid environment
US20080126834A1 (en) * 2006-08-31 2008-05-29 Dell Products, Lp On-demand provisioning of computer resources in physical/virtual cluster environments
US20080250266A1 (en) * 2007-04-06 2008-10-09 Cisco Technology, Inc. Logical partitioning of a physical device
US20080270737A1 (en) * 2007-04-26 2008-10-30 Hewlett-Packard Development Company, L.P. Data Processing System And Method
US20090070761A1 (en) * 2007-09-06 2009-03-12 O2Micro Inc. System and method for data communication with data link backup
US20090094431A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Monitoring patterns of processes accessing addresses in a storage device to determine access parameters to apply
US20090094419A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Varying access parameters for processes to access memory addresses in response to detecting a condition related to a pattern of processes access to memory addresses
US20090094430A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Providing a process exclusive access to a page including a memory address to which a lock is granted to the process
US20090094478A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Recovery of application faults in a mirrored application environment
US20090183152A1 (en) * 2008-01-16 2009-07-16 Dell Products, Lp Method to Dynamically Provision Additional Computer Resources to Handle Peak Database Workloads
US20100095000A1 (en) * 2008-10-14 2010-04-15 Kevin Kettler Enabling Throttling of Resources on a Virtualization Enabled Information Handling System
US20100115510A1 (en) * 2008-11-03 2010-05-06 Dell Products, Lp Virtual graphics device and methods thereof
US20100125665A1 (en) * 2008-11-14 2010-05-20 Oracle International Corporation System and method for performance data collection in a virtual environment
US20100138641A1 (en) * 2004-06-30 2010-06-03 Rong-Wen Chang Mechanism for enabling a program to be executed while the execution of an operating system is suspended
US7752623B1 (en) * 2004-09-16 2010-07-06 Hewlett-Packard Development Company, L.P. System and method for allocating resources by examining a system characteristic
US20100198973A1 (en) * 2009-02-02 2010-08-05 Jung Myung-June Electronic apparatus, virtual machine providing appartatus, and method of using virtual machine service
US20100205303A1 (en) * 2009-02-10 2010-08-12 Pradeep Kumar Chaturvedi Virtual machine software license management
US20100205304A1 (en) * 2009-02-10 2010-08-12 Pradeep Kumar Chaturvedi Virtual machine address management
US7814495B1 (en) * 2006-03-31 2010-10-12 V Mware, Inc. On-line replacement and changing of virtualization software
US20100332722A1 (en) * 2009-06-26 2010-12-30 Hitachi, Ltd. Virtual machine system and control method thereof
US20110162041A1 (en) * 2007-08-20 2011-06-30 Teruten, Inc. Method and apparatus for providing software security
US8185776B1 (en) * 2004-09-30 2012-05-22 Symantec Operating Corporation System and method for monitoring an application or service group within a cluster as a resource of another cluster
EP2508994A1 (en) * 2011-04-08 2012-10-10 Siemens Aktiengesellschaft Method and assembly for monitoring the progress of a computer program
EP2521035A1 (en) * 2011-05-06 2012-11-07 Siemens Aktiengesellschaft Method and assembly for configuring a resource for a virtual run time environment
CN103140832A (en) * 2010-08-05 2013-06-05 株式会社Ntt都科摩 Information processing terminal and resource release method
WO2014004312A1 (en) * 2012-06-29 2014-01-03 Brocade Communications Systems, Inc. Dynamic resource allocation for virtual machines
US20140089922A1 (en) * 2012-09-25 2014-03-27 International Business Machines Corporation Managing a virtual computer resource
US20140089425A1 (en) * 2012-09-21 2014-03-27 Brocade Communications Systems, Inc. High availability application messaging layer
US8793427B2 (en) 2011-02-10 2014-07-29 Hewlett-Packard Development Company, L.P. Remote memory for virtual machines
TWI455551B (en) * 2009-04-30 2014-10-01 Qualcomm Inc Pcfich design for multicarrier operation
US8892919B2 (en) 2011-12-14 2014-11-18 Ati Technologies Ulc Method and apparatus for power management of a processor in a virtual environment
US8904008B2 (en) 2012-01-09 2014-12-02 Microsoft Corporation Assignment of resources in virtual machine pools
CN104281483A (en) * 2014-09-11 2015-01-14 江苏集群软件股份有限公司 Virtual machine control system based on cloud computing platform and control method of virtual machine control system
US20150033225A1 (en) * 2013-07-23 2015-01-29 Michael A. Rothman Operating system switching method and apparatus
US20150089510A1 (en) * 2013-09-24 2015-03-26 Kabushiki Kaisha Toshiba Device, system, apparatus, method and program product for scheduling
US9026848B2 (en) 2010-07-23 2015-05-05 Brocade Communications Systems, Inc. Achieving ultra-high availability using a single CPU
US20150135177A1 (en) * 2007-09-24 2015-05-14 Intel Corporation Method and system for virtual port communications
US9094221B2 (en) 2010-03-19 2015-07-28 Brocade Communications Systems, Inc. Synchronizing multicast information for linecards
US9104619B2 (en) 2010-07-23 2015-08-11 Brocade Communications Systems, Inc. Persisting data across warm boots
US9141646B1 (en) * 2011-12-30 2015-09-22 Teradata Us, Inc. Database redistribution in dynamically-configured database systems
US9143335B2 (en) 2011-09-16 2015-09-22 Brocade Communications Systems, Inc. Multicast route cache system
US9170849B2 (en) 2012-01-09 2015-10-27 Microsoft Technology Licensing, Llc Migration of task to different pool of resources based on task retry count during task lease
US9203690B2 (en) 2012-09-24 2015-12-01 Brocade Communications Systems, Inc. Role based multicast messaging infrastructure
US9274851B2 (en) 2009-11-25 2016-03-01 Brocade Communications Systems, Inc. Core-trunking across cores on physically separated processors allocated to a virtual machine based on configuration information including context information for virtual machines
US9372735B2 (en) 2012-01-09 2016-06-21 Microsoft Technology Licensing, Llc Auto-scaling of pool of virtual machines based on auto-scaling rules of user associated with the pool
US20160179562A1 (en) * 2014-12-19 2016-06-23 Kabushiki Kaisha Toshiba Resource control apparatus, method, and storage medium
US9436822B2 (en) 2009-06-30 2016-09-06 George Mason Research Foundation, Inc. Virtual browsing environment
CN105955824A (en) * 2016-04-21 2016-09-21 华为技术有限公司 Method and device for configuring virtual resource
US9519779B2 (en) 2011-12-02 2016-12-13 Invincea, Inc. Methods and apparatus for control and detection of malicious content using a sandbox environment
US9602524B2 (en) 2008-09-12 2017-03-21 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US9619349B2 (en) 2014-10-14 2017-04-11 Brocade Communications Systems, Inc. Biasing active-standby determination
US9716755B2 (en) 2015-05-26 2017-07-25 Pure Storage, Inc. Providing cloud storage array services by a local storage array in a data center
US9740414B2 (en) 2015-10-29 2017-08-22 Pure Storage, Inc. Optimizing copy operations
US9760479B2 (en) 2015-12-02 2017-09-12 Pure Storage, Inc. Writing data in a storage system that includes a first type of storage device and a second type of storage device
US9760297B2 (en) 2016-02-12 2017-09-12 Pure Storage, Inc. Managing input/output (‘I/O’) queues in a data storage system
US9804779B1 (en) 2015-06-19 2017-10-31 Pure Storage, Inc. Determining storage capacity to be made available upon deletion of a shared data object
US9811264B1 (en) * 2016-04-28 2017-11-07 Pure Storage, Inc. Deploying client-specific applications in a storage system utilizing redundant system resources
US9817603B1 (en) 2016-05-20 2017-11-14 Pure Storage, Inc. Data migration in a storage array that includes a plurality of storage devices
WO2017209955A1 (en) * 2016-05-31 2017-12-07 Brocade Communications Systems, Inc. High availability for virtual machines
US9841921B2 (en) 2016-04-27 2017-12-12 Pure Storage, Inc. Migrating data in a storage array that includes a plurality of storage devices
US9846588B2 (en) 2007-03-01 2017-12-19 George Mason Research Foundation, Inc. On-demand disposable virtual work system
US9851762B1 (en) 2015-08-06 2017-12-26 Pure Storage, Inc. Compliant printed circuit board (‘PCB’) within an enclosure
US9882913B1 (en) 2015-05-29 2018-01-30 Pure Storage, Inc. Delivering authorization and authentication for a user of a storage array from a cloud
US9886314B2 (en) 2016-01-28 2018-02-06 Pure Storage, Inc. Placing workloads in a multi-array system
US9892071B2 (en) 2015-08-03 2018-02-13 Pure Storage, Inc. Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array
US9910618B1 (en) 2017-04-10 2018-03-06 Pure Storage, Inc. Migrating applications executing on a storage system
US9959043B2 (en) 2016-03-16 2018-05-01 Pure Storage, Inc. Performing a non-disruptive upgrade of data in a storage system
US9967106B2 (en) 2012-09-24 2018-05-08 Brocade Communications Systems LLC Role based multicast messaging infrastructure
US20180173558A1 (en) * 2015-07-23 2018-06-21 At&T Intellectual Property I, L.P. Data-Driven Feedback Control System for Real-Time Application Support in Virtualized Networks
US10007459B2 (en) 2016-10-20 2018-06-26 Pure Storage, Inc. Performance tuning in a storage system that includes one or more storage devices
US10021170B2 (en) 2015-05-29 2018-07-10 Pure Storage, Inc. Managing a storage array using client-side services
US10095295B2 (en) 2011-12-14 2018-10-09 Advanced Micro Devices, Inc. Method and apparatus for power management of a graphics processing core in a virtual environment
US10146585B2 (en) 2016-09-07 2018-12-04 Pure Storage, Inc. Ensuring the fair utilization of system resources using workload based, time-independent scheduling
US10162566B2 (en) 2016-11-22 2018-12-25 Pure Storage, Inc. Accumulating application-level statistics in a storage system
US10162835B2 (en) 2015-12-15 2018-12-25 Pure Storage, Inc. Proactive management of a plurality of storage arrays in a multi-array system
US10198194B2 (en) 2015-08-24 2019-02-05 Pure Storage, Inc. Placing data within a storage device of a flash array
US10198205B1 (en) 2016-12-19 2019-02-05 Pure Storage, Inc. Dynamically adjusting a number of storage devices utilized to simultaneously service write operations
US10235229B1 (en) 2016-09-07 2019-03-19 Pure Storage, Inc. Rehabilitating storage devices in a storage array that includes a plurality of storage devices
US10275176B1 (en) 2017-10-19 2019-04-30 Pure Storage, Inc. Data transformation offloading in an artificial intelligence infrastructure
US10284232B2 (en) 2015-10-28 2019-05-07 Pure Storage, Inc. Dynamic error processing in a storage device
US10296236B2 (en) 2015-07-01 2019-05-21 Pure Storage, Inc. Offloading device management responsibilities from a storage device in an array of storage devices
US10296258B1 (en) 2018-03-09 2019-05-21 Pure Storage, Inc. Offloading data storage to a decentralized storage network
US10303390B1 (en) 2016-05-02 2019-05-28 Pure Storage, Inc. Resolving fingerprint collisions in flash storage system
US10318196B1 (en) 2015-06-10 2019-06-11 Pure Storage, Inc. Stateless storage system controller in a direct flash storage system
US10326836B2 (en) 2015-12-08 2019-06-18 Pure Storage, Inc. Partially replicating a snapshot between storage systems
US10331588B2 (en) 2016-09-07 2019-06-25 Pure Storage, Inc. Ensuring the appropriate utilization of system resources using weighted workload based, time-independent scheduling
US10346043B2 (en) 2015-12-28 2019-07-09 Pure Storage, Inc. Adaptive computing for data compression
US10353777B2 (en) 2015-10-30 2019-07-16 Pure Storage, Inc. Ensuring crash-safe forward progress of a system configuration update
US10360214B2 (en) 2017-10-19 2019-07-23 Pure Storage, Inc. Ensuring reproducibility in an artificial intelligence infrastructure
US10365982B1 (en) 2017-03-10 2019-07-30 Pure Storage, Inc. Establishing a synchronous replication relationship between two or more storage systems
US10374868B2 (en) 2015-10-29 2019-08-06 Pure Storage, Inc. Distributed command processing in a flash storage system
US10395029B1 (en) 2015-06-30 2019-08-27 Fireeye, Inc. Virtual system and method with threat protection
US10417092B2 (en) 2017-09-07 2019-09-17 Pure Storage, Inc. Incremental RAID stripe update parity calculation
US10452444B1 (en) 2017-10-19 2019-10-22 Pure Storage, Inc. Storage system with compute resources and shared storage resources
US10454810B1 (en) 2017-03-10 2019-10-22 Pure Storage, Inc. Managing host definitions across a plurality of storage systems
US10459652B2 (en) 2016-07-27 2019-10-29 Pure Storage, Inc. Evacuating blades in a storage array that includes a plurality of blades
US10459664B1 (en) 2017-04-10 2019-10-29 Pure Storage, Inc. Virtualized copy-by-reference
US10467107B1 (en) 2017-11-01 2019-11-05 Pure Storage, Inc. Maintaining metadata resiliency among storage device failures
US10474363B1 (en) 2016-07-29 2019-11-12 Pure Storage, Inc. Space reporting in a storage system
US10484174B1 (en) 2017-11-01 2019-11-19 Pure Storage, Inc. Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices
US10489307B2 (en) 2017-01-05 2019-11-26 Pure Storage, Inc. Periodically re-encrypting user data stored on a storage device
US10503427B2 (en) 2017-03-10 2019-12-10 Pure Storage, Inc. Synchronously replicating datasets and other managed objects to cloud-based storage systems
US10503700B1 (en) 2017-01-19 2019-12-10 Pure Storage, Inc. On-demand content filtering of snapshots within a storage system
US10509581B1 (en) 2017-11-01 2019-12-17 Pure Storage, Inc. Maintaining write consistency in a multi-threaded storage system
US10514978B1 (en) 2015-10-23 2019-12-24 Pure Storage, Inc. Automatic deployment of corrective measures for storage arrays
US10521151B1 (en) 2018-03-05 2019-12-31 Pure Storage, Inc. Determining effective space utilization in a storage system
US10541858B2 (en) * 2012-03-06 2020-01-21 Nec Corporation Thin client system, management server, workplace environment setting method and workplace environment setting program
US10552090B2 (en) 2017-09-07 2020-02-04 Pure Storage, Inc. Solid state drives with multiple types of addressable memory
US10572460B2 (en) 2016-02-11 2020-02-25 Pure Storage, Inc. Compressing data in dependence upon characteristics of a storage system
US10599536B1 (en) 2015-10-23 2020-03-24 Pure Storage, Inc. Preventing storage errors using problem signatures
US10613791B2 (en) 2017-06-12 2020-04-07 Pure Storage, Inc. Portable snapshot replication between storage systems
US10628273B2 (en) * 2015-01-30 2020-04-21 Nec Corporation Node system, server apparatus, scaling control method, and program
US10642753B1 (en) 2015-06-30 2020-05-05 Fireeye, Inc. System and method for protecting a software component running in virtual machine using a virtualization layer
US10671302B1 (en) 2018-10-26 2020-06-02 Pure Storage, Inc. Applying a rate limit across a plurality of storage systems
US10671494B1 (en) 2017-11-01 2020-06-02 Pure Storage, Inc. Consistent selection of replicated datasets during storage system recovery
US10671439B1 (en) 2016-09-07 2020-06-02 Pure Storage, Inc. Workload planning with quality-of-service (‘QOS’) integration
US10691567B2 (en) 2016-06-03 2020-06-23 Pure Storage, Inc. Dynamically forming a failure domain in a storage system that includes a plurality of blades
US10726127B1 (en) 2015-06-30 2020-07-28 Fireeye, Inc. System and method for protecting a software component running in a virtual machine through virtual interrupts by the virtualization layer
US10761759B1 (en) 2015-05-27 2020-09-01 Pure Storage, Inc. Deduplication of data in a storage device
US10789020B2 (en) 2017-06-12 2020-09-29 Pure Storage, Inc. Recovering data within a unified storage element
US10795598B1 (en) 2017-12-07 2020-10-06 Pure Storage, Inc. Volume migration for storage systems synchronously replicating a dataset
US10817392B1 (en) 2017-11-01 2020-10-27 Pure Storage, Inc. Ensuring resiliency to storage device failures in a storage system that includes a plurality of storage devices
US10834086B1 (en) 2015-05-29 2020-11-10 Pure Storage, Inc. Hybrid cloud-based authentication for flash storage array access
US10838833B1 (en) 2018-03-26 2020-11-17 Pure Storage, Inc. Providing for high availability in a data analytics pipeline without replicas
US10853148B1 (en) 2017-06-12 2020-12-01 Pure Storage, Inc. Migrating workloads between a plurality of execution environments
US10871922B2 (en) 2018-05-22 2020-12-22 Pure Storage, Inc. Integrated storage management between storage systems and container orchestrators
US10884636B1 (en) 2017-06-12 2021-01-05 Pure Storage, Inc. Presenting workload performance in a storage system
US10908966B1 (en) 2016-09-07 2021-02-02 Pure Storage, Inc. Adapting target service times in a storage system
US10917470B1 (en) 2018-11-18 2021-02-09 Pure Storage, Inc. Cloning storage systems in a cloud computing environment
US10917471B1 (en) 2018-03-15 2021-02-09 Pure Storage, Inc. Active membership in a cloud-based storage system
US10924548B1 (en) 2018-03-15 2021-02-16 Pure Storage, Inc. Symmetric storage using a cloud-based storage system
US10929226B1 (en) 2017-11-21 2021-02-23 Pure Storage, Inc. Providing for increased flexibility for large scale parity
US10936238B2 (en) 2017-11-28 2021-03-02 Pure Storage, Inc. Hybrid data tiering
US10942650B1 (en) 2018-03-05 2021-03-09 Pure Storage, Inc. Reporting capacity utilization in a storage system
US10963189B1 (en) 2018-11-18 2021-03-30 Pure Storage, Inc. Coalescing write operations in a cloud-based storage system
US10976962B2 (en) 2018-03-15 2021-04-13 Pure Storage, Inc. Servicing I/O operations in a cloud-based storage system
US10990282B1 (en) 2017-11-28 2021-04-27 Pure Storage, Inc. Hybrid data tiering with cloud storage
US10992533B1 (en) 2018-01-30 2021-04-27 Pure Storage, Inc. Policy based path management
US10992598B2 (en) 2018-05-21 2021-04-27 Pure Storage, Inc. Synchronously replicating when a mediation service becomes unavailable
US11003369B1 (en) 2019-01-14 2021-05-11 Pure Storage, Inc. Performing a tune-up procedure on a storage device during a boot process
US11016824B1 (en) 2017-06-12 2021-05-25 Pure Storage, Inc. Event identification with out-of-order reporting in a cloud-based environment
US11036677B1 (en) 2017-12-14 2021-06-15 Pure Storage, Inc. Replicated data integrity
US11042452B1 (en) 2019-03-20 2021-06-22 Pure Storage, Inc. Storage system data recovery using data recovery as a service
US11048590B1 (en) 2018-03-15 2021-06-29 Pure Storage, Inc. Data consistency during recovery in a cloud-based storage system
US11068162B1 (en) 2019-04-09 2021-07-20 Pure Storage, Inc. Storage management in a cloud data store
US11089105B1 (en) 2017-12-14 2021-08-10 Pure Storage, Inc. Synchronously replicating datasets in cloud-based storage systems
US11086553B1 (en) 2019-08-28 2021-08-10 Pure Storage, Inc. Tiering duplicated objects in a cloud-based object store
US11093139B1 (en) 2019-07-18 2021-08-17 Pure Storage, Inc. Durably storing data within a virtual storage system
US11095706B1 (en) 2018-03-21 2021-08-17 Pure Storage, Inc. Secure cloud-based storage system management
US11102298B1 (en) 2015-05-26 2021-08-24 Pure Storage, Inc. Locally providing cloud storage services for fleet management
US20210271511A1 (en) * 2020-09-29 2021-09-02 Beijing Baidu Netcom Science And Technology Co., Ltd. Service Information Processing Method, Apparatus, Device and Computer Storage Medium
US11112990B1 (en) 2016-04-27 2021-09-07 Pure Storage, Inc. Managing storage device evacuation
US11113086B1 (en) * 2015-06-30 2021-09-07 Fireeye, Inc. Virtual system and method for securing external network connectivity
US11126364B2 (en) 2019-07-18 2021-09-21 Pure Storage, Inc. Virtual storage system architecture
US11146564B1 (en) 2018-07-24 2021-10-12 Pure Storage, Inc. Login authentication in a cloud storage platform
US11150834B1 (en) 2018-03-05 2021-10-19 Pure Storage, Inc. Determining storage consumption in a storage system
US11163624B2 (en) 2017-01-27 2021-11-02 Pure Storage, Inc. Dynamically adjusting an amount of log data generated for a storage system
US11171950B1 (en) 2018-03-21 2021-11-09 Pure Storage, Inc. Secure cloud-based storage system management
US11169727B1 (en) 2017-03-10 2021-11-09 Pure Storage, Inc. Synchronous replication between storage systems with virtualized storage
DE102005053275B4 (en) 2004-11-25 2021-11-11 Fujitsu Technology Solutions Gmbh Highly available computer network system
US11210133B1 (en) 2017-06-12 2021-12-28 Pure Storage, Inc. Workload mobility between disparate execution environments
US11210009B1 (en) 2018-03-15 2021-12-28 Pure Storage, Inc. Staging data in a cloud-based storage system
US11221778B1 (en) 2019-04-02 2022-01-11 Pure Storage, Inc. Preparing data for deduplication
US11231858B2 (en) 2016-05-19 2022-01-25 Pure Storage, Inc. Dynamically configuring a storage system to facilitate independent scaling of resources
US11288138B1 (en) 2018-03-15 2022-03-29 Pure Storage, Inc. Recovery from a system fault in a cloud-based storage system
US11294588B1 (en) 2015-08-24 2022-04-05 Pure Storage, Inc. Placing data within a storage device
US11301152B1 (en) 2020-04-06 2022-04-12 Pure Storage, Inc. Intelligently moving data between storage systems
US11321006B1 (en) 2020-03-25 2022-05-03 Pure Storage, Inc. Data loss prevention during transitions from a replication source
US11327676B1 (en) 2019-07-18 2022-05-10 Pure Storage, Inc. Predictive data streaming in a virtual storage system
US11340939B1 (en) 2017-06-12 2022-05-24 Pure Storage, Inc. Application-aware analytics for storage systems
US11340837B1 (en) 2018-11-18 2022-05-24 Pure Storage, Inc. Storage system management via a remote console
US11340800B1 (en) 2017-01-19 2022-05-24 Pure Storage, Inc. Content masking in a storage system
US11349917B2 (en) 2020-07-23 2022-05-31 Pure Storage, Inc. Replication handling among distinct networks
US11347697B1 (en) 2015-12-15 2022-05-31 Pure Storage, Inc. Proactively optimizing a storage system
US11360844B1 (en) 2015-10-23 2022-06-14 Pure Storage, Inc. Recovery of a container storage provider
US11360689B1 (en) 2019-09-13 2022-06-14 Pure Storage, Inc. Cloning a tracking copy of replica data
US11379132B1 (en) 2016-10-20 2022-07-05 Pure Storage, Inc. Correlating medical sensor data
US11392553B1 (en) 2018-04-24 2022-07-19 Pure Storage, Inc. Remote data management
US11392555B2 (en) 2019-05-15 2022-07-19 Pure Storage, Inc. Cloud-based file services
US11397545B1 (en) 2021-01-20 2022-07-26 Pure Storage, Inc. Emulating persistent reservations in a cloud-based storage system
US11403000B1 (en) 2018-07-20 2022-08-02 Pure Storage, Inc. Resiliency in a cloud-based storage system
US11416298B1 (en) 2018-07-20 2022-08-16 Pure Storage, Inc. Providing application-specific storage by a storage system
US11422731B1 (en) 2017-06-12 2022-08-23 Pure Storage, Inc. Metadata-based replication of a dataset
US11431488B1 (en) 2020-06-08 2022-08-30 Pure Storage, Inc. Protecting local key generation using a remote key management service
US11436344B1 (en) 2018-04-24 2022-09-06 Pure Storage, Inc. Secure encryption in deduplication cluster
US11442652B1 (en) 2020-07-23 2022-09-13 Pure Storage, Inc. Replication handling during storage system transportation
US11442825B2 (en) 2017-03-10 2022-09-13 Pure Storage, Inc. Establishing a synchronous replication relationship between two or more storage systems
US11442669B1 (en) 2018-03-15 2022-09-13 Pure Storage, Inc. Orchestrating a virtual storage system
US11455409B2 (en) 2018-05-21 2022-09-27 Pure Storage, Inc. Storage layer data obfuscation
US11455168B1 (en) 2017-10-19 2022-09-27 Pure Storage, Inc. Batch building for deep learning training workloads
US11461273B1 (en) 2016-12-20 2022-10-04 Pure Storage, Inc. Modifying storage distribution in a storage system that includes one or more storage devices
US11477280B1 (en) 2017-07-26 2022-10-18 Pure Storage, Inc. Integrating cloud storage services
US11481261B1 (en) 2016-09-07 2022-10-25 Pure Storage, Inc. Preventing extended latency in a storage system
US11487715B1 (en) 2019-07-18 2022-11-01 Pure Storage, Inc. Resiliency in a cloud-based storage system
US11494692B1 (en) 2018-03-26 2022-11-08 Pure Storage, Inc. Hyperscale artificial intelligence and machine learning infrastructure
US11494267B2 (en) 2020-04-14 2022-11-08 Pure Storage, Inc. Continuous value data redundancy
US11503031B1 (en) 2015-05-29 2022-11-15 Pure Storage, Inc. Storage array access control from cloud-based user authorization and authentication
US11526408B2 (en) 2019-07-18 2022-12-13 Pure Storage, Inc. Data recovery in a virtual storage system
US11526405B1 (en) 2018-11-18 2022-12-13 Pure Storage, Inc. Cloud-based disaster recovery
US11531487B1 (en) 2019-12-06 2022-12-20 Pure Storage, Inc. Creating a replica of a storage system
US11531577B1 (en) 2016-09-07 2022-12-20 Pure Storage, Inc. Temporarily limiting access to a storage device
US11550514B2 (en) 2019-07-18 2023-01-10 Pure Storage, Inc. Efficient transfers between tiers of a virtual storage system
US11561714B1 (en) 2017-07-05 2023-01-24 Pure Storage, Inc. Storage efficiency driven migration
US11573864B1 (en) 2019-09-16 2023-02-07 Pure Storage, Inc. Automating database management in a storage system
US11588716B2 (en) 2021-05-12 2023-02-21 Pure Storage, Inc. Adaptive storage processing for storage-as-a-service
US11592991B2 (en) 2017-09-07 2023-02-28 Pure Storage, Inc. Converting raid data between persistent storage types
US11609718B1 (en) 2017-06-12 2023-03-21 Pure Storage, Inc. Identifying valid data after a storage system recovery
US11616834B2 (en) 2015-12-08 2023-03-28 Pure Storage, Inc. Efficient replication of a dataset to the cloud
US11620075B2 (en) 2016-11-22 2023-04-04 Pure Storage, Inc. Providing application aware storage
US11625181B1 (en) 2015-08-24 2023-04-11 Pure Storage, Inc. Data tiering using snapshots
US11632360B1 (en) 2018-07-24 2023-04-18 Pure Storage, Inc. Remote access to a storage device
US11630598B1 (en) 2020-04-06 2023-04-18 Pure Storage, Inc. Scheduling data replication operations
US11630585B1 (en) 2016-08-25 2023-04-18 Pure Storage, Inc. Processing evacuation events in a storage array that includes a plurality of storage devices
US11637896B1 (en) 2020-02-25 2023-04-25 Pure Storage, Inc. Migrating applications to a cloud-computing environment
US11650749B1 (en) 2018-12-17 2023-05-16 Pure Storage, Inc. Controlling access to sensitive data in a shared dataset
US11669386B1 (en) 2019-10-08 2023-06-06 Pure Storage, Inc. Managing an application's resource stack
US11675503B1 (en) 2018-05-21 2023-06-13 Pure Storage, Inc. Role-based data access
US11675520B2 (en) 2017-03-10 2023-06-13 Pure Storage, Inc. Application replication among storage systems synchronously replicating a dataset
US11693713B1 (en) 2019-09-04 2023-07-04 Pure Storage, Inc. Self-tuning clusters for resilient microservices
US11706895B2 (en) 2016-07-19 2023-07-18 Pure Storage, Inc. Independent scaling of compute resources and storage resources in a storage system
US11709636B1 (en) 2020-01-13 2023-07-25 Pure Storage, Inc. Non-sequential readahead for deep learning training
US11714723B2 (en) 2021-10-29 2023-08-01 Pure Storage, Inc. Coordinated snapshots for data stored across distinct storage environments
US11720497B1 (en) 2020-01-13 2023-08-08 Pure Storage, Inc. Inferred nonsequential prefetch based on data access patterns
US11733901B1 (en) 2020-01-13 2023-08-22 Pure Storage, Inc. Providing persistent storage to transient cloud computing services
US11762764B1 (en) 2015-12-02 2023-09-19 Pure Storage, Inc. Writing data in a storage system that includes a first type of storage device and a second type of storage device
US11762781B2 (en) 2017-01-09 2023-09-19 Pure Storage, Inc. Providing end-to-end encryption for data stored in a storage system
US11782614B1 (en) 2017-12-21 2023-10-10 Pure Storage, Inc. Encrypting data to optimize data reduction
US11797569B2 (en) 2019-09-13 2023-10-24 Pure Storage, Inc. Configurable data replication
US11803567B1 (en) 2014-12-19 2023-10-31 Pure Storage, Inc. Restoration of a dataset from a cloud
US11803453B1 (en) 2017-03-10 2023-10-31 Pure Storage, Inc. Using host connectivity states to avoid queuing I/O requests
US11809727B1 (en) 2016-04-27 2023-11-07 Pure Storage, Inc. Predicting failures in a storage system that includes a plurality of storage devices
US11816129B2 (en) 2021-06-22 2023-11-14 Pure Storage, Inc. Generating datasets using approximate baselines
US11847071B2 (en) 2021-12-30 2023-12-19 Pure Storage, Inc. Enabling communication between a single-port device and multiple storage system controllers
US11853285B1 (en) 2021-01-22 2023-12-26 Pure Storage, Inc. Blockchain logging of volume-level events in a storage system
US11853266B2 (en) 2019-05-15 2023-12-26 Pure Storage, Inc. Providing a file system in a cloud environment
US11860820B1 (en) 2018-09-11 2024-01-02 Pure Storage, Inc. Processing data through a storage system in a data pipeline
US11861170B2 (en) 2018-03-05 2024-01-02 Pure Storage, Inc. Sizing resources for a replication target
US11861221B1 (en) 2019-07-18 2024-01-02 Pure Storage, Inc. Providing scalable and reliable container-based storage services
US11860780B2 (en) 2022-01-28 2024-01-02 Pure Storage, Inc. Storage cache management
US11861423B1 (en) 2017-10-19 2024-01-02 Pure Storage, Inc. Accelerating artificial intelligence (‘AI’) workflows
US11868629B1 (en) 2017-05-05 2024-01-09 Pure Storage, Inc. Storage system sizing service
US11868622B2 (en) 2020-02-25 2024-01-09 Pure Storage, Inc. Application recovery across storage systems
US11886295B2 (en) 2022-01-31 2024-01-30 Pure Storage, Inc. Intra-block error correction
US11886922B2 (en) 2016-09-07 2024-01-30 Pure Storage, Inc. Scheduling input/output operations for a storage system
US11893263B2 (en) 2021-10-29 2024-02-06 Pure Storage, Inc. Coordinated checkpoints among storage systems implementing checkpoint-based replication
US11914867B2 (en) 2021-10-29 2024-02-27 Pure Storage, Inc. Coordinated snapshots among storage systems implementing a promotion/demotion model
US11921908B2 (en) 2017-08-31 2024-03-05 Pure Storage, Inc. Writing data to compressed and encrypted volumes
US11921670B1 (en) 2020-04-20 2024-03-05 Pure Storage, Inc. Multivariate data backup retention policies
US11922052B2 (en) 2021-12-15 2024-03-05 Pure Storage, Inc. Managing links between storage objects
US11936719B2 (en) 2021-11-29 2024-03-19 Pure Storage, Inc. Using cloud services to provide secure access to a storage system

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6782424B2 (en) 2002-08-23 2004-08-24 Finite State Machine Labs, Inc. System, method and computer program product for monitoring and controlling network connections from a supervisory operating system
DE10239805A1 (en) * 2002-08-29 2004-03-18 Siemens Ag Computer operating method in which the operating system is extended using auxiliary operating systems or complements to the base operating system according to whether hardware used with the CPU can be used in quasi-parallel mode
JP2005250840A (en) * 2004-03-04 2005-09-15 Nomura Research Institute Ltd Information processing apparatus for fault-tolerant system
US20060184938A1 (en) * 2005-02-17 2006-08-17 Intel Corporation Method, apparatus and system for dynamically reassigning memory from one virtual machine to another
US9785485B2 (en) 2005-07-27 2017-10-10 Intel Corporation Virtualization event processing in a layered virtualization architecture
JP4585463B2 (en) * 2006-02-15 2010-11-24 富士通株式会社 Program for functioning virtual computer system
JP2007304845A (en) * 2006-05-11 2007-11-22 Nec Corp Virtual computer system and software update method
JP5246388B2 (en) 2007-03-08 2013-07-24 日本電気株式会社 Virtual device configuration system and method thereof
US8281303B2 (en) * 2007-10-31 2012-10-02 Hewlett-Packard Development Company, L.P. Dynamic ejection of virtual devices on ejection request from virtual device resource object within the virtual firmware to virtual resource driver executing in virtual machine
US8219750B2 (en) * 2008-06-30 2012-07-10 Pivot3 Method and system for execution of applications in conjunction with distributed RAID
JP5199000B2 (en) * 2008-09-25 2013-05-15 株式会社日立製作所 File server resource dividing method, system, apparatus and program
KR20110072922A (en) 2009-12-23 2011-06-29 삼성전자주식회사 Method for implementing additional extended feature in image forming apparatus and image forming apparatus for performing thereof
JP5540890B2 (en) * 2010-05-27 2014-07-02 富士通株式会社 Fault processing program, control method, and information processing apparatus
JP5664348B2 (en) * 2011-03-04 2015-02-04 日本電気株式会社 Virtual machine system, virtual machine server, virtual machine operation method, and virtual machine operation program
CN106572047A (en) * 2015-10-09 2017-04-19 东软集团股份有限公司 Physical network safety device and control method thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805790A (en) * 1995-03-23 1998-09-08 Hitachi, Ltd. Fault recovery method and apparatus
US6625751B1 (en) * 1999-08-11 2003-09-23 Sun Microsystems, Inc. Software fault tolerant computer system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805790A (en) * 1995-03-23 1998-09-08 Hitachi, Ltd. Fault recovery method and apparatus
US6625751B1 (en) * 1999-08-11 2003-09-23 Sun Microsystems, Inc. Software fault tolerant computer system

Cited By (531)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957364B2 (en) * 2001-02-02 2005-10-18 Hitachi, Ltd. Computing system in which a plurality of programs can run on the hardware of one computer
US20020108074A1 (en) * 2001-02-02 2002-08-08 Shimooka Ken?Apos;Ichi Computing system
US20030037089A1 (en) * 2001-08-15 2003-02-20 Erik Cota-Robles Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US7191440B2 (en) * 2001-08-15 2007-03-13 Intel Corporation Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US20060015869A1 (en) * 2002-06-07 2006-01-19 Gilbert Neiger Transitioning between virtual machine monitor domains in a virtual machine environment
US7581219B2 (en) * 2002-06-07 2009-08-25 Intel Corporation Transitioning between virtual machine monitor domains in a virtual machine environment
US7318141B2 (en) * 2002-12-17 2008-01-08 Intel Corporation Methods and systems to control virtual machines
US20040117539A1 (en) * 2002-12-17 2004-06-17 Intel Corporation Methods and systems to control virtual machines
US20040153700A1 (en) * 2003-01-02 2004-08-05 Nixon Mark J. Redundant application stations for process control systems
US7299468B2 (en) * 2003-04-29 2007-11-20 International Business Machines Corporation Management of virtual machines to utilize shared resources
US20070214456A1 (en) * 2003-04-29 2007-09-13 International Business Machines Corporation Management of virtual machines to utilize shared resources
US20040221290A1 (en) * 2003-04-29 2004-11-04 International Business Machines Corporation Management of virtual machines to utilize shared resources
US7784053B2 (en) 2003-04-29 2010-08-24 International Business Machines Corporation Management of virtual machines to utilize shared resources
US7500236B2 (en) 2003-05-15 2009-03-03 Applianz Technologies, Inc. Systems and methods of creating and accessing software simulated computers
US7992143B2 (en) 2003-05-15 2011-08-02 Applianz Technologies, Inc. Systems and methods of creating and accessing software simulated computers
US8490080B2 (en) 2003-05-15 2013-07-16 Applianz Technologies, Inc. Systems and methods of creating and accessing software simulated computers
US20040230970A1 (en) * 2003-05-15 2004-11-18 Mark Janzen Systems and methods of creating and accessing software simulated computers
US20090077363A1 (en) * 2003-05-15 2009-03-19 Applianz Technologies, Inc. Systems and methods of creating and accessing software simulated computers
US20080276235A1 (en) * 2003-06-26 2008-11-06 Knauerhase Robert C Virtual machine management using processor state information
US8296762B2 (en) * 2003-06-26 2012-10-23 Intel Corporation Virtual machine management using processor state information
US20040268347A1 (en) * 2003-06-26 2004-12-30 Knauerhase Robert C. Virtual machine management using processor state information
US7415708B2 (en) * 2003-06-26 2008-08-19 Intel Corporation Virtual machine management using processor state information
US7627506B2 (en) * 2003-07-10 2009-12-01 International Business Machines Corporation Method of providing metered capacity of temporary computer resources
US20080228644A1 (en) * 2003-07-10 2008-09-18 International Business Machines Corporation Providing metered capacity of computer resources
US20050010502A1 (en) * 2003-07-10 2005-01-13 International Business Machines Corporation Apparatus and method for providing metered capacity of computer resources
US7877754B2 (en) 2003-08-21 2011-01-25 International Business Machines Corporation Methods, systems, and media to expand resources available to a logical partition
US20050044228A1 (en) * 2003-08-21 2005-02-24 International Business Machines Corporation Methods, systems, and media to expand resources available to a logical partition
US20050132362A1 (en) * 2003-12-10 2005-06-16 Knauerhase Robert C. Virtual machine management using activity information
US20050182922A1 (en) * 2004-02-18 2005-08-18 International Business Machines Corporation Computer systems with several operating systems coexisting thereon and swapping between these operating systems
US7409536B2 (en) * 2004-02-18 2008-08-05 International Business Machines Corporation Computer systems with several operating systems coexisting thereon and swapping between these operating systems
US20050198632A1 (en) * 2004-03-05 2005-09-08 Lantz Philip R. Method, apparatus and system for dynamically reassigning a physical device from one virtual machine to another
US7971203B2 (en) 2004-03-05 2011-06-28 Intel Corporation Method, apparatus and system for dynamically reassigning a physical device from one virtual machine to another
US20110167146A1 (en) * 2004-03-30 2011-07-07 Hewlett-Packard Company Provision of Resource Allocation Information
US8166171B2 (en) 2004-03-30 2012-04-24 Hewlett-Packard Development Company, L.P. Provision of resource allocation information
US7949753B2 (en) * 2004-03-30 2011-05-24 Hewlett-Packard Development Company, L.P. Provision of resource allocation information
US20050259581A1 (en) * 2004-03-30 2005-11-24 Paul Murray Provision of resource allocation information
US20050235288A1 (en) * 2004-04-20 2005-10-20 Takashi Yamakabe Method and system for controlling computer resources
US8046764B2 (en) * 2004-04-20 2011-10-25 Hitachi, Ltd. Redistribution of unused resources assigned to a first virtual computer having usage below a predetermined threshold to a second virtual computer
CN1333341C (en) * 2004-05-11 2007-08-22 国际商业机器公司 System, method and program to migrate a virtual machine
US20050289540A1 (en) * 2004-06-24 2005-12-29 Lu Nguyen Providing on-demand capabilities using virtual machines and clustering processes
US7577959B2 (en) * 2004-06-24 2009-08-18 International Business Machines Corporation Providing on-demand capabilities using virtual machines and clustering processes
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
US20100138641A1 (en) * 2004-06-30 2010-06-03 Rong-Wen Chang Mechanism for enabling a program to be executed while the execution of an operating system is suspended
US7752623B1 (en) * 2004-09-16 2010-07-06 Hewlett-Packard Development Company, L.P. System and method for allocating resources by examining a system characteristic
US8185776B1 (en) * 2004-09-30 2012-05-22 Symantec Operating Corporation System and method for monitoring an application or service group within a cluster as a resource of another cluster
US20060098594A1 (en) * 2004-10-27 2006-05-11 Honeywell International Inc. Machine architecture for event management in a wireless sensor network
US7561544B2 (en) * 2004-10-27 2009-07-14 Honeywell International Inc. Machine architecture for event management in a wireless sensor network
US20060101189A1 (en) * 2004-11-09 2006-05-11 Dell Products L.P. System and method for hot cloning in a distributed network
US7536525B2 (en) * 2004-11-09 2009-05-19 Dell Products L.P. Virtual machine hot cloning including freezing and unfreezing memory in a distributed network
DE102005053275B4 (en) 2004-11-25 2021-11-11 Fujitsu Technology Solutions Gmbh Highly available computer network system
US20070089111A1 (en) * 2004-12-17 2007-04-19 Robinson Scott H Virtual environment manager
US11347530B2 (en) 2004-12-17 2022-05-31 Intel Corporation Method, apparatus and system for transparent unification of virtual machines
US10642634B2 (en) 2004-12-17 2020-05-05 Intel Corporation Method, apparatus and system for transparent unification of virtual machines
US9606821B2 (en) 2004-12-17 2017-03-28 Intel Corporation Virtual environment manager for creating and managing virtual machine environments
US10019273B2 (en) 2004-12-17 2018-07-10 Intel Corporation Virtual environment manager
US20060143325A1 (en) * 2004-12-27 2006-06-29 Seiko Epson Corporation Resource management system, printer, printer network card and resource management program, and resource management method
US7954105B2 (en) * 2004-12-27 2011-05-31 Seiko Epson Corporation System for limiting resource usage by function modules based on limiting conditions and measured usage
US20060143617A1 (en) * 2004-12-29 2006-06-29 Knauerhase Robert C Method, apparatus and system for dynamic allocation of virtual platform resources
US20060155912A1 (en) * 2005-01-12 2006-07-13 Dell Products L.P. Server cluster having a virtual server
US8074223B2 (en) 2005-01-31 2011-12-06 International Business Machines Corporation Permanently activating resources based on previous temporary resource usage
US20060174007A1 (en) * 2005-01-31 2006-08-03 International Business Machines Corporation Permanently activating resources based on previous temporary resource usage
US20060259292A1 (en) * 2005-05-12 2006-11-16 Microsoft Corporation Virtual operating system device communication relying on memory access violations
US7496495B2 (en) * 2005-05-12 2009-02-24 Microsoft Corporation Virtual operating system device communication relying on memory access violations
US20070006178A1 (en) * 2005-05-12 2007-01-04 Microsoft Corporation Function-level just-in-time translation engine with multiple pass optimization
US8762993B2 (en) 2005-07-26 2014-06-24 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a virtual machine
US8230419B2 (en) * 2005-07-26 2012-07-24 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a process on a virtual machine
US20070028237A1 (en) * 2005-07-26 2007-02-01 International Business Machines Corporation Method, system and program product for capturing central processing unit (CPU) utilization for a virtual machine
US20070074067A1 (en) * 2005-09-29 2007-03-29 Rothman Michael A Maintaining memory reliability
US7802251B2 (en) * 2005-11-09 2010-09-21 Hitachi, Ltd. System for resource allocation to an active virtual machine using switch and controller to associate resource groups
US20070106992A1 (en) * 2005-11-09 2007-05-10 Hitachi, Ltd. Computerized system and method for resource allocation
US20070174836A1 (en) * 2006-01-24 2007-07-26 Naomi Ito System for controlling computer and method therefor
US7926054B2 (en) * 2006-03-03 2011-04-12 Novell, Inc. System, method, and computer-readable medium for virtual machine instantiation from an external peripheral device
US20070209035A1 (en) * 2006-03-03 2007-09-06 Novell, Inc. System, method, and computer-readable medium for virtual machine instantiation from an external peripheral device
US8589940B2 (en) 2006-03-31 2013-11-19 Vmware, Inc. On-line replacement and changing of virtualization software
US8316374B2 (en) * 2006-03-31 2012-11-20 Vmware, Inc. On-line replacement and changing of virtualization software
US7814495B1 (en) * 2006-03-31 2010-10-12 V Mware, Inc. On-line replacement and changing of virtualization software
US20110023030A1 (en) * 2006-03-31 2011-01-27 Vmware, Inc. On-Line Replacement and Changing of Virtualization Software
US8671403B2 (en) * 2006-05-22 2014-03-11 Infosys Limited Pre-creating virtual machines in a grid environment
US20070288224A1 (en) * 2006-05-22 2007-12-13 Infosys Technologies Ltd. Pre-creating virtual machines in a grid environment
US20080126834A1 (en) * 2006-08-31 2008-05-29 Dell Products, Lp On-demand provisioning of computer resources in physical/virtual cluster environments
US7814364B2 (en) * 2006-08-31 2010-10-12 Dell Products, Lp On-demand provisioning of computer resources in physical/virtual cluster environments
US10956184B2 (en) 2007-03-01 2021-03-23 George Mason Research Foundation, Inc. On-demand disposable virtual work system
US9846588B2 (en) 2007-03-01 2017-12-19 George Mason Research Foundation, Inc. On-demand disposable virtual work system
US8225134B2 (en) * 2007-04-06 2012-07-17 Cisco Technology, Inc. Logical partitioning of a physical device
US8949662B2 (en) 2007-04-06 2015-02-03 Cisco Technology, Inc. Logical partitioning of a physical device
US20080250266A1 (en) * 2007-04-06 2008-10-09 Cisco Technology, Inc. Logical partitioning of a physical device
US20080270737A1 (en) * 2007-04-26 2008-10-30 Hewlett-Packard Development Company, L.P. Data Processing System And Method
US20110162041A1 (en) * 2007-08-20 2011-06-30 Teruten, Inc. Method and apparatus for providing software security
US8549580B2 (en) * 2007-08-20 2013-10-01 Teruten, Inc. Method and apparatus for providing software security
US20090070761A1 (en) * 2007-09-06 2009-03-12 O2Micro Inc. System and method for data communication with data link backup
US20150135177A1 (en) * 2007-09-24 2015-05-14 Intel Corporation Method and system for virtual port communications
US8055855B2 (en) 2007-10-05 2011-11-08 International Business Machines Corporation Varying access parameters for processes to access memory addresses in response to detecting a condition related to a pattern of processes access to memory addresses
US7770064B2 (en) 2007-10-05 2010-08-03 International Business Machines Corporation Recovery of application faults in a mirrored application environment
US20090094431A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Monitoring patterns of processes accessing addresses in a storage device to determine access parameters to apply
US20090094478A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Recovery of application faults in a mirrored application environment
US20090094419A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Varying access parameters for processes to access memory addresses in response to detecting a condition related to a pattern of processes access to memory addresses
US7856536B2 (en) 2007-10-05 2010-12-21 International Business Machines Corporation Providing a process exclusive access to a page including a memory address to which a lock is granted to the process
US20090094430A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Providing a process exclusive access to a page including a memory address to which a lock is granted to the process
US7921272B2 (en) 2007-10-05 2011-04-05 International Business Machines Corporation Monitoring patterns of processes accessing addresses in a storage device to determine access parameters to apply
US8397240B2 (en) 2008-01-16 2013-03-12 Dell Products, Lp Method to dynamically provision additional computer resources to handle peak database workloads
US8176497B2 (en) * 2008-01-16 2012-05-08 Dell Products, Lp Method to dynamically provision additional computer resources to handle peak database workloads
US20090183152A1 (en) * 2008-01-16 2009-07-16 Dell Products, Lp Method to Dynamically Provision Additional Computer Resources to Handle Peak Database Workloads
US11310252B2 (en) 2008-09-12 2022-04-19 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US10187417B2 (en) 2008-09-12 2019-01-22 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US9871812B2 (en) 2008-09-12 2018-01-16 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US9602524B2 (en) 2008-09-12 2017-03-21 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US10567414B2 (en) 2008-09-12 2020-02-18 George Mason Research Foundation, Inc. Methods and apparatus for application isolation
US20100095000A1 (en) * 2008-10-14 2010-04-15 Kevin Kettler Enabling Throttling of Resources on a Virtualization Enabled Information Handling System
US7805516B2 (en) * 2008-10-14 2010-09-28 Dell Products L.P. Enabling throttling of resources on a virtualization enabled information handling system
US20100115510A1 (en) * 2008-11-03 2010-05-06 Dell Products, Lp Virtual graphics device and methods thereof
US8239526B2 (en) * 2008-11-14 2012-08-07 Oracle International Corporation System and method for performance data collection in a virtual environment
US20100125665A1 (en) * 2008-11-14 2010-05-20 Oracle International Corporation System and method for performance data collection in a virtual environment
US8510439B2 (en) 2008-11-14 2013-08-13 Oracle International Corporation System and method for performance data collection in a virtual environment
US9325592B2 (en) 2008-11-14 2016-04-26 Oracle International Corporation System and method for performance data collection in a virtual environment
US8639814B2 (en) * 2009-02-02 2014-01-28 Samsung Electronics Co., Ltd. Electronic apparatus, virtual machine providing apparatus, and method of using virtual machine service
US20100198973A1 (en) * 2009-02-02 2010-08-05 Jung Myung-June Electronic apparatus, virtual machine providing appartatus, and method of using virtual machine service
US8595361B2 (en) * 2009-02-10 2013-11-26 Novell, Inc. Virtual machine software license management
US8966082B2 (en) 2009-02-10 2015-02-24 Novell, Inc. Virtual machine address management
US20100205304A1 (en) * 2009-02-10 2010-08-12 Pradeep Kumar Chaturvedi Virtual machine address management
US20100205303A1 (en) * 2009-02-10 2010-08-12 Pradeep Kumar Chaturvedi Virtual machine software license management
TWI455551B (en) * 2009-04-30 2014-10-01 Qualcomm Inc Pcfich design for multicarrier operation
US20100332722A1 (en) * 2009-06-26 2010-12-30 Hitachi, Ltd. Virtual machine system and control method thereof
US10120998B2 (en) 2009-06-30 2018-11-06 George Mason Research Foundation, Inc. Virtual browsing environment
US9436822B2 (en) 2009-06-30 2016-09-06 George Mason Research Foundation, Inc. Virtual browsing environment
US9274851B2 (en) 2009-11-25 2016-03-01 Brocade Communications Systems, Inc. Core-trunking across cores on physically separated processors allocated to a virtual machine based on configuration information including context information for virtual machines
US9094221B2 (en) 2010-03-19 2015-07-28 Brocade Communications Systems, Inc. Synchronizing multicast information for linecards
US9276756B2 (en) 2010-03-19 2016-03-01 Brocade Communications Systems, Inc. Synchronization of multicast information using incremental updates
US9104619B2 (en) 2010-07-23 2015-08-11 Brocade Communications Systems, Inc. Persisting data across warm boots
US9026848B2 (en) 2010-07-23 2015-05-05 Brocade Communications Systems, Inc. Achieving ultra-high availability using a single CPU
EP2602716A1 (en) * 2010-08-05 2013-06-12 Ntt Docomo, Inc. Information processing terminal and resource release method
CN103140832A (en) * 2010-08-05 2013-06-05 株式会社Ntt都科摩 Information processing terminal and resource release method
US9170842B2 (en) 2010-08-05 2015-10-27 Ntt Docomo, Inc. Information processing terminal and resource release method
EP2602716A4 (en) * 2010-08-05 2014-07-09 Ntt Docomo Inc Information processing terminal and resource release method
US8793427B2 (en) 2011-02-10 2014-07-29 Hewlett-Packard Development Company, L.P. Remote memory for virtual machines
EP2508994A1 (en) * 2011-04-08 2012-10-10 Siemens Aktiengesellschaft Method and assembly for monitoring the progress of a computer program
EP2521035A1 (en) * 2011-05-06 2012-11-07 Siemens Aktiengesellschaft Method and assembly for configuring a resource for a virtual run time environment
US9143335B2 (en) 2011-09-16 2015-09-22 Brocade Communications Systems, Inc. Multicast route cache system
US10984097B2 (en) 2011-12-02 2021-04-20 Invincea, Inc. Methods and apparatus for control and detection of malicious content using a sandbox environment
US9519779B2 (en) 2011-12-02 2016-12-13 Invincea, Inc. Methods and apparatus for control and detection of malicious content using a sandbox environment
US10467406B2 (en) 2011-12-02 2019-11-05 Invincea, Inc. Methods and apparatus for control and detection of malicious content using a sandbox environment
US10043001B2 (en) 2011-12-02 2018-08-07 Invincea, Inc. Methods and apparatus for control and detection of malicious content using a sandbox environment
US11782494B2 (en) 2011-12-14 2023-10-10 Advanced Micro Devices, Inc. Method and apparatus for power management of a graphics processing core in a virtual environment
US10095295B2 (en) 2011-12-14 2018-10-09 Advanced Micro Devices, Inc. Method and apparatus for power management of a graphics processing core in a virtual environment
US8892919B2 (en) 2011-12-14 2014-11-18 Ati Technologies Ulc Method and apparatus for power management of a processor in a virtual environment
US9141646B1 (en) * 2011-12-30 2015-09-22 Teradata Us, Inc. Database redistribution in dynamically-configured database systems
US10241812B2 (en) 2012-01-09 2019-03-26 Microsoft Technology Licensing, Llc Assignment of resources in virtual machine pools
US9170849B2 (en) 2012-01-09 2015-10-27 Microsoft Technology Licensing, Llc Migration of task to different pool of resources based on task retry count during task lease
US8904008B2 (en) 2012-01-09 2014-12-02 Microsoft Corporation Assignment of resources in virtual machine pools
US9372735B2 (en) 2012-01-09 2016-06-21 Microsoft Technology Licensing, Llc Auto-scaling of pool of virtual machines based on auto-scaling rules of user associated with the pool
US10541858B2 (en) * 2012-03-06 2020-01-21 Nec Corporation Thin client system, management server, workplace environment setting method and workplace environment setting program
CN104508634A (en) * 2012-06-29 2015-04-08 博科通迅系统有限公司 Dynamic resource allocation for virtual machines
WO2014004312A1 (en) * 2012-06-29 2014-01-03 Brocade Communications Systems, Inc. Dynamic resource allocation for virtual machines
US11757803B2 (en) 2012-09-21 2023-09-12 Avago Technologies International Sales Pte. Limited High availability application messaging layer
US10581763B2 (en) * 2012-09-21 2020-03-03 Avago Technologies International Sales Pte. Limited High availability application messaging layer
US20140089425A1 (en) * 2012-09-21 2014-03-27 Brocade Communications Systems, Inc. High availability application messaging layer
US9967106B2 (en) 2012-09-24 2018-05-08 Brocade Communications Systems LLC Role based multicast messaging infrastructure
US9203690B2 (en) 2012-09-24 2015-12-01 Brocade Communications Systems, Inc. Role based multicast messaging infrastructure
US9952910B2 (en) 2012-09-25 2018-04-24 International Business Machines Corporation Managing a virtual computer resource
US20140089922A1 (en) * 2012-09-25 2014-03-27 International Business Machines Corporation Managing a virtual computer resource
US9292325B2 (en) * 2012-09-25 2016-03-22 International Business Machines Corporation Managing a virtual computer resource
US10387211B2 (en) 2012-09-25 2019-08-20 International Business Machines Corporation Managing a virtual computer resource
US9286097B2 (en) * 2013-07-23 2016-03-15 Intel Corporation Switching a first OS in a foreground to a standby state in response to a system event and resuming a second OS from a background
US20150033225A1 (en) * 2013-07-23 2015-01-29 Michael A. Rothman Operating system switching method and apparatus
US20150089510A1 (en) * 2013-09-24 2015-03-26 Kabushiki Kaisha Toshiba Device, system, apparatus, method and program product for scheduling
CN104281483A (en) * 2014-09-11 2015-01-14 江苏集群软件股份有限公司 Virtual machine control system based on cloud computing platform and control method of virtual machine control system
US9619349B2 (en) 2014-10-14 2017-04-11 Brocade Communications Systems, Inc. Biasing active-standby determination
US9858103B2 (en) * 2014-12-19 2018-01-02 Kabushiki Kaisha Toshiba Resource control apparatus, method, and storage medium
US20160179562A1 (en) * 2014-12-19 2016-06-23 Kabushiki Kaisha Toshiba Resource control apparatus, method, and storage medium
US11803567B1 (en) 2014-12-19 2023-10-31 Pure Storage, Inc. Restoration of a dataset from a cloud
US10628273B2 (en) * 2015-01-30 2020-04-21 Nec Corporation Node system, server apparatus, scaling control method, and program
US10652331B1 (en) 2015-05-26 2020-05-12 Pure Storage, Inc. Locally providing highly available cloud-based storage system services
US10027757B1 (en) 2015-05-26 2018-07-17 Pure Storage, Inc. Locally providing cloud storage array services
US11711426B2 (en) 2015-05-26 2023-07-25 Pure Storage, Inc. Providing storage resources from a storage pool
US9716755B2 (en) 2015-05-26 2017-07-25 Pure Storage, Inc. Providing cloud storage array services by a local storage array in a data center
US11102298B1 (en) 2015-05-26 2021-08-24 Pure Storage, Inc. Locally providing cloud storage services for fleet management
US10761759B1 (en) 2015-05-27 2020-09-01 Pure Storage, Inc. Deduplication of data in a storage device
US11921633B2 (en) 2015-05-27 2024-03-05 Pure Storage, Inc. Deduplicating data based on recently reading the data
US11360682B1 (en) 2015-05-27 2022-06-14 Pure Storage, Inc. Identifying duplicative write data in a storage system
US10021170B2 (en) 2015-05-29 2018-07-10 Pure Storage, Inc. Managing a storage array using client-side services
US11503031B1 (en) 2015-05-29 2022-11-15 Pure Storage, Inc. Storage array access control from cloud-based user authorization and authentication
US9882913B1 (en) 2015-05-29 2018-01-30 Pure Storage, Inc. Delivering authorization and authentication for a user of a storage array from a cloud
US10560517B1 (en) 2015-05-29 2020-02-11 Pure Storage, Inc. Remote management of a storage array
US11201913B1 (en) 2015-05-29 2021-12-14 Pure Storage, Inc. Cloud-based authentication of a storage system user
US10834086B1 (en) 2015-05-29 2020-11-10 Pure Storage, Inc. Hybrid cloud-based authentication for flash storage array access
US11137918B1 (en) 2015-06-10 2021-10-05 Pure Storage, Inc. Administration of control information in a storage system
US10318196B1 (en) 2015-06-10 2019-06-11 Pure Storage, Inc. Stateless storage system controller in a direct flash storage system
US11868625B2 (en) 2015-06-10 2024-01-09 Pure Storage, Inc. Alert tracking in storage
US11586359B1 (en) 2015-06-19 2023-02-21 Pure Storage, Inc. Tracking storage consumption in a storage array
US10082971B1 (en) 2015-06-19 2018-09-25 Pure Storage, Inc. Calculating capacity utilization in a storage system
US10866744B1 (en) 2015-06-19 2020-12-15 Pure Storage, Inc. Determining capacity utilization in a deduplicating storage system
US9804779B1 (en) 2015-06-19 2017-10-31 Pure Storage, Inc. Determining storage capacity to be made available upon deletion of a shared data object
US10310753B1 (en) 2015-06-19 2019-06-04 Pure Storage, Inc. Capacity attribution in a storage system
US10395029B1 (en) 2015-06-30 2019-08-27 Fireeye, Inc. Virtual system and method with threat protection
US10642753B1 (en) 2015-06-30 2020-05-05 Fireeye, Inc. System and method for protecting a software component running in virtual machine using a virtualization layer
US10726127B1 (en) 2015-06-30 2020-07-28 Fireeye, Inc. System and method for protecting a software component running in a virtual machine through virtual interrupts by the virtualization layer
US11113086B1 (en) * 2015-06-30 2021-09-07 Fireeye, Inc. Virtual system and method for securing external network connectivity
US10296236B2 (en) 2015-07-01 2019-05-21 Pure Storage, Inc. Offloading device management responsibilities from a storage device in an array of storage devices
US11385801B1 (en) 2015-07-01 2022-07-12 Pure Storage, Inc. Offloading device management responsibilities of a storage device to a storage controller
US20180173558A1 (en) * 2015-07-23 2018-06-21 At&T Intellectual Property I, L.P. Data-Driven Feedback Control System for Real-Time Application Support in Virtualized Networks
US10642640B2 (en) * 2015-07-23 2020-05-05 At&T Intellectual Property I, L.P. Data-driven feedback control system for real-time application support in virtualized networks
US9910800B1 (en) 2015-08-03 2018-03-06 Pure Storage, Inc. Utilizing remote direct memory access (‘RDMA’) for communication between controllers in a storage array
US10540307B1 (en) 2015-08-03 2020-01-21 Pure Storage, Inc. Providing an active/active front end by coupled controllers in a storage system
US11681640B2 (en) 2015-08-03 2023-06-20 Pure Storage, Inc. Multi-channel communications between controllers in a storage system
US9892071B2 (en) 2015-08-03 2018-02-13 Pure Storage, Inc. Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array
US9851762B1 (en) 2015-08-06 2017-12-26 Pure Storage, Inc. Compliant printed circuit board (‘PCB’) within an enclosure
US10198194B2 (en) 2015-08-24 2019-02-05 Pure Storage, Inc. Placing data within a storage device of a flash array
US11868636B2 (en) 2015-08-24 2024-01-09 Pure Storage, Inc. Prioritizing garbage collection based on the extent to which data is deduplicated
US11294588B1 (en) 2015-08-24 2022-04-05 Pure Storage, Inc. Placing data within a storage device
US11625181B1 (en) 2015-08-24 2023-04-11 Pure Storage, Inc. Data tiering using snapshots
US11874733B2 (en) 2015-10-23 2024-01-16 Pure Storage, Inc. Recovering a container storage system
US10599536B1 (en) 2015-10-23 2020-03-24 Pure Storage, Inc. Preventing storage errors using problem signatures
US11593194B2 (en) 2015-10-23 2023-02-28 Pure Storage, Inc. Cloud-based providing of one or more corrective measures for a storage system
US10514978B1 (en) 2015-10-23 2019-12-24 Pure Storage, Inc. Automatic deployment of corrective measures for storage arrays
US11360844B1 (en) 2015-10-23 2022-06-14 Pure Storage, Inc. Recovery of a container storage provider
US11061758B1 (en) 2015-10-23 2021-07-13 Pure Storage, Inc. Proactively providing corrective measures for storage arrays
US10432233B1 (en) 2015-10-28 2019-10-01 Pure Storage Inc. Error correction processing in a storage device
US10284232B2 (en) 2015-10-28 2019-05-07 Pure Storage, Inc. Dynamic error processing in a storage device
US11784667B2 (en) 2015-10-28 2023-10-10 Pure Storage, Inc. Selecting optimal responses to errors in a storage system
US10956054B1 (en) 2015-10-29 2021-03-23 Pure Storage, Inc. Efficient performance of copy operations in a storage system
US11836357B2 (en) 2015-10-29 2023-12-05 Pure Storage, Inc. Memory aligned copy operation execution
US10374868B2 (en) 2015-10-29 2019-08-06 Pure Storage, Inc. Distributed command processing in a flash storage system
US11422714B1 (en) 2015-10-29 2022-08-23 Pure Storage, Inc. Efficient copying of data in a storage system
US11032123B1 (en) 2015-10-29 2021-06-08 Pure Storage, Inc. Hierarchical storage system management
US10268403B1 (en) 2015-10-29 2019-04-23 Pure Storage, Inc. Combining multiple copy operations into a single copy operation
US9740414B2 (en) 2015-10-29 2017-08-22 Pure Storage, Inc. Optimizing copy operations
US10929231B1 (en) 2015-10-30 2021-02-23 Pure Storage, Inc. System configuration selection in a storage system
US10353777B2 (en) 2015-10-30 2019-07-16 Pure Storage, Inc. Ensuring crash-safe forward progress of a system configuration update
US9760479B2 (en) 2015-12-02 2017-09-12 Pure Storage, Inc. Writing data in a storage system that includes a first type of storage device and a second type of storage device
US10970202B1 (en) 2015-12-02 2021-04-06 Pure Storage, Inc. Managing input/output (‘I/O’) requests in a storage system that includes multiple types of storage devices
US11762764B1 (en) 2015-12-02 2023-09-19 Pure Storage, Inc. Writing data in a storage system that includes a first type of storage device and a second type of storage device
US10255176B1 (en) 2015-12-02 2019-04-09 Pure Storage, Inc. Input/output (‘I/O’) in a storage system that includes multiple types of storage devices
US10986179B1 (en) 2015-12-08 2021-04-20 Pure Storage, Inc. Cloud-based snapshot replication
US10326836B2 (en) 2015-12-08 2019-06-18 Pure Storage, Inc. Partially replicating a snapshot between storage systems
US11616834B2 (en) 2015-12-08 2023-03-28 Pure Storage, Inc. Efficient replication of a dataset to the cloud
US11030160B1 (en) 2015-12-15 2021-06-08 Pure Storage, Inc. Projecting the effects of implementing various actions on a storage system
US10162835B2 (en) 2015-12-15 2018-12-25 Pure Storage, Inc. Proactive management of a plurality of storage arrays in a multi-array system
US11836118B2 (en) 2015-12-15 2023-12-05 Pure Storage, Inc. Performance metric-based improvement of one or more conditions of a storage array
US11347697B1 (en) 2015-12-15 2022-05-31 Pure Storage, Inc. Proactively optimizing a storage system
US11281375B1 (en) 2015-12-28 2022-03-22 Pure Storage, Inc. Optimizing for data reduction in a storage system
US10346043B2 (en) 2015-12-28 2019-07-09 Pure Storage, Inc. Adaptive computing for data compression
US9886314B2 (en) 2016-01-28 2018-02-06 Pure Storage, Inc. Placing workloads in a multi-array system
US10929185B1 (en) 2016-01-28 2021-02-23 Pure Storage, Inc. Predictive workload placement
US10572460B2 (en) 2016-02-11 2020-02-25 Pure Storage, Inc. Compressing data in dependence upon characteristics of a storage system
US11392565B1 (en) 2016-02-11 2022-07-19 Pure Storage, Inc. Optimizing data compression in a storage system
US11748322B2 (en) 2016-02-11 2023-09-05 Pure Storage, Inc. Utilizing different data compression algorithms based on characteristics of a storage system
US10289344B1 (en) 2016-02-12 2019-05-14 Pure Storage, Inc. Bandwidth-based path selection in a storage network
US9760297B2 (en) 2016-02-12 2017-09-12 Pure Storage, Inc. Managing input/output (‘I/O’) queues in a data storage system
US11561730B1 (en) 2016-02-12 2023-01-24 Pure Storage, Inc. Selecting paths between a host and a storage system
US10884666B1 (en) 2016-02-12 2021-01-05 Pure Storage, Inc. Dynamic path selection in a storage network
US10001951B1 (en) 2016-02-12 2018-06-19 Pure Storage, Inc. Path selection in a data storage system
US9959043B2 (en) 2016-03-16 2018-05-01 Pure Storage, Inc. Performing a non-disruptive upgrade of data in a storage system
US11340785B1 (en) 2016-03-16 2022-05-24 Pure Storage, Inc. Upgrading data in a storage system using background processes
US10768815B1 (en) 2016-03-16 2020-09-08 Pure Storage, Inc. Upgrading a storage system
WO2017181877A1 (en) * 2016-04-21 2017-10-26 华为技术有限公司 Method and device for allocating virtual resource
CN105955824A (en) * 2016-04-21 2016-09-21 华为技术有限公司 Method and device for configuring virtual resource
US11112990B1 (en) 2016-04-27 2021-09-07 Pure Storage, Inc. Managing storage device evacuation
US11809727B1 (en) 2016-04-27 2023-11-07 Pure Storage, Inc. Predicting failures in a storage system that includes a plurality of storage devices
US10564884B1 (en) 2016-04-27 2020-02-18 Pure Storage, Inc. Intelligent data migration within a flash storage array
US9841921B2 (en) 2016-04-27 2017-12-12 Pure Storage, Inc. Migrating data in a storage array that includes a plurality of storage devices
US11461009B2 (en) 2016-04-28 2022-10-04 Pure Storage, Inc. Supporting applications across a fleet of storage systems
US9811264B1 (en) * 2016-04-28 2017-11-07 Pure Storage, Inc. Deploying client-specific applications in a storage system utilizing redundant system resources
US10996859B1 (en) 2016-04-28 2021-05-04 Pure Storage, Inc. Utilizing redundant resources in a storage system
US10545676B1 (en) 2016-04-28 2020-01-28 Pure Storage, Inc. Providing high availability to client-specific applications executing in a storage system
US10303390B1 (en) 2016-05-02 2019-05-28 Pure Storage, Inc. Resolving fingerprint collisions in flash storage system
US10620864B1 (en) 2016-05-02 2020-04-14 Pure Storage, Inc. Improving the accuracy of in-line data deduplication
US11231858B2 (en) 2016-05-19 2022-01-25 Pure Storage, Inc. Dynamically configuring a storage system to facilitate independent scaling of resources
US9817603B1 (en) 2016-05-20 2017-11-14 Pure Storage, Inc. Data migration in a storage array that includes a plurality of storage devices
US10642524B1 (en) 2016-05-20 2020-05-05 Pure Storage, Inc. Upgrading a write buffer in a storage system that includes a plurality of storage devices and a plurality of write buffer devices
US10078469B1 (en) 2016-05-20 2018-09-18 Pure Storage, Inc. Preparing for cache upgrade in a storage array that includes a plurality of storage devices and a plurality of write buffer devices
US10824457B2 (en) 2016-05-31 2020-11-03 Avago Technologies International Sales Pte. Limited High availability for virtual machines
WO2017209955A1 (en) * 2016-05-31 2017-12-07 Brocade Communications Systems, Inc. High availability for virtual machines
US10691567B2 (en) 2016-06-03 2020-06-23 Pure Storage, Inc. Dynamically forming a failure domain in a storage system that includes a plurality of blades
US11706895B2 (en) 2016-07-19 2023-07-18 Pure Storage, Inc. Independent scaling of compute resources and storage resources in a storage system
US10459652B2 (en) 2016-07-27 2019-10-29 Pure Storage, Inc. Evacuating blades in a storage array that includes a plurality of blades
US10474363B1 (en) 2016-07-29 2019-11-12 Pure Storage, Inc. Space reporting in a storage system
US11630585B1 (en) 2016-08-25 2023-04-18 Pure Storage, Inc. Processing evacuation events in a storage array that includes a plurality of storage devices
US10331588B2 (en) 2016-09-07 2019-06-25 Pure Storage, Inc. Ensuring the appropriate utilization of system resources using weighted workload based, time-independent scheduling
US10235229B1 (en) 2016-09-07 2019-03-19 Pure Storage, Inc. Rehabilitating storage devices in a storage array that includes a plurality of storage devices
US10908966B1 (en) 2016-09-07 2021-02-02 Pure Storage, Inc. Adapting target service times in a storage system
US10146585B2 (en) 2016-09-07 2018-12-04 Pure Storage, Inc. Ensuring the fair utilization of system resources using workload based, time-independent scheduling
US11449375B1 (en) 2016-09-07 2022-09-20 Pure Storage, Inc. Performing rehabilitative actions on storage devices
US10671439B1 (en) 2016-09-07 2020-06-02 Pure Storage, Inc. Workload planning with quality-of-service (‘QOS’) integration
US11481261B1 (en) 2016-09-07 2022-10-25 Pure Storage, Inc. Preventing extended latency in a storage system
US10353743B1 (en) 2016-09-07 2019-07-16 Pure Storage, Inc. System resource utilization balancing in a storage system
US11914455B2 (en) 2016-09-07 2024-02-27 Pure Storage, Inc. Addressing storage device performance
US10853281B1 (en) 2016-09-07 2020-12-01 Pure Storage, Inc. Administration of storage system resource utilization
US11803492B2 (en) 2016-09-07 2023-10-31 Pure Storage, Inc. System resource management using time-independent scheduling
US11520720B1 (en) 2016-09-07 2022-12-06 Pure Storage, Inc. Weighted resource allocation for workload scheduling
US11531577B1 (en) 2016-09-07 2022-12-20 Pure Storage, Inc. Temporarily limiting access to a storage device
US11886922B2 (en) 2016-09-07 2024-01-30 Pure Storage, Inc. Scheduling input/output operations for a storage system
US10963326B1 (en) 2016-09-07 2021-03-30 Pure Storage, Inc. Self-healing storage devices
US10896068B1 (en) 2016-09-07 2021-01-19 Pure Storage, Inc. Ensuring the fair utilization of system resources using workload based, time-independent scheduling
US10534648B2 (en) 2016-09-07 2020-01-14 Pure Storage, Inc. System resource utilization balancing
US11789780B1 (en) 2016-09-07 2023-10-17 Pure Storage, Inc. Preserving quality-of-service (‘QOS’) to storage system workloads
US11921567B2 (en) 2016-09-07 2024-03-05 Pure Storage, Inc. Temporarily preventing access to a storage device
US10585711B2 (en) 2016-09-07 2020-03-10 Pure Storage, Inc. Crediting entity utilization of system resources
US11379132B1 (en) 2016-10-20 2022-07-05 Pure Storage, Inc. Correlating medical sensor data
US10331370B2 (en) 2016-10-20 2019-06-25 Pure Storage, Inc. Tuning a storage system in dependence upon workload access patterns
US10007459B2 (en) 2016-10-20 2018-06-26 Pure Storage, Inc. Performance tuning in a storage system that includes one or more storage devices
US11620075B2 (en) 2016-11-22 2023-04-04 Pure Storage, Inc. Providing application aware storage
US10416924B1 (en) 2016-11-22 2019-09-17 Pure Storage, Inc. Identifying workload characteristics in dependence upon storage utilization
US11016700B1 (en) 2016-11-22 2021-05-25 Pure Storage, Inc. Analyzing application-specific consumption of storage system resources
US10162566B2 (en) 2016-11-22 2018-12-25 Pure Storage, Inc. Accumulating application-level statistics in a storage system
US11687259B2 (en) 2016-12-19 2023-06-27 Pure Storage, Inc. Reconfiguring a storage system based on resource availability
US10198205B1 (en) 2016-12-19 2019-02-05 Pure Storage, Inc. Dynamically adjusting a number of storage devices utilized to simultaneously service write operations
US11061573B1 (en) 2016-12-19 2021-07-13 Pure Storage, Inc. Accelerating write operations in a storage system
US11461273B1 (en) 2016-12-20 2022-10-04 Pure Storage, Inc. Modifying storage distribution in a storage system that includes one or more storage devices
US10489307B2 (en) 2017-01-05 2019-11-26 Pure Storage, Inc. Periodically re-encrypting user data stored on a storage device
US11146396B1 (en) 2017-01-05 2021-10-12 Pure Storage, Inc. Data re-encryption in a storage system
US10574454B1 (en) 2017-01-05 2020-02-25 Pure Storage, Inc. Current key data encryption
US11762781B2 (en) 2017-01-09 2023-09-19 Pure Storage, Inc. Providing end-to-end encryption for data stored in a storage system
US10503700B1 (en) 2017-01-19 2019-12-10 Pure Storage, Inc. On-demand content filtering of snapshots within a storage system
US11340800B1 (en) 2017-01-19 2022-05-24 Pure Storage, Inc. Content masking in a storage system
US11861185B2 (en) 2017-01-19 2024-01-02 Pure Storage, Inc. Protecting sensitive data in snapshots
US11163624B2 (en) 2017-01-27 2021-11-02 Pure Storage, Inc. Dynamically adjusting an amount of log data generated for a storage system
US11726850B2 (en) 2017-01-27 2023-08-15 Pure Storage, Inc. Increasing or decreasing the amount of log data generated based on performance characteristics of a device
US11169727B1 (en) 2017-03-10 2021-11-09 Pure Storage, Inc. Synchronous replication between storage systems with virtualized storage
US10521344B1 (en) 2017-03-10 2019-12-31 Pure Storage, Inc. Servicing input/output (‘I/O’) operations directed to a dataset that is synchronized across a plurality of storage systems
US10884993B1 (en) 2017-03-10 2021-01-05 Pure Storage, Inc. Synchronizing metadata among storage systems synchronously replicating a dataset
US11086555B1 (en) 2017-03-10 2021-08-10 Pure Storage, Inc. Synchronously replicating datasets
US10503427B2 (en) 2017-03-10 2019-12-10 Pure Storage, Inc. Synchronously replicating datasets and other managed objects to cloud-based storage systems
US11442825B2 (en) 2017-03-10 2022-09-13 Pure Storage, Inc. Establishing a synchronous replication relationship between two or more storage systems
US11422730B1 (en) 2017-03-10 2022-08-23 Pure Storage, Inc. Recovery for storage systems synchronously replicating a dataset
US11698844B2 (en) 2017-03-10 2023-07-11 Pure Storage, Inc. Managing storage systems that are synchronously replicating a dataset
US11829629B2 (en) 2017-03-10 2023-11-28 Pure Storage, Inc. Synchronously replicating data using virtual volumes
US11687423B2 (en) 2017-03-10 2023-06-27 Pure Storage, Inc. Prioritizing highly performant storage systems for servicing a synchronously replicated dataset
US10671408B1 (en) 2017-03-10 2020-06-02 Pure Storage, Inc. Automatic storage system configuration for mediation services
US11500745B1 (en) 2017-03-10 2022-11-15 Pure Storage, Inc. Issuing operations directed to synchronously replicated data
US10680932B1 (en) 2017-03-10 2020-06-09 Pure Storage, Inc. Managing connectivity to synchronously replicated storage systems
US11687500B1 (en) 2017-03-10 2023-06-27 Pure Storage, Inc. Updating metadata for a synchronously replicated dataset
US11716385B2 (en) 2017-03-10 2023-08-01 Pure Storage, Inc. Utilizing cloud-based storage systems to support synchronous replication of a dataset
US11379285B1 (en) 2017-03-10 2022-07-05 Pure Storage, Inc. Mediation for synchronous replication
US11803453B1 (en) 2017-03-10 2023-10-31 Pure Storage, Inc. Using host connectivity states to avoid queuing I/O requests
US10365982B1 (en) 2017-03-10 2019-07-30 Pure Storage, Inc. Establishing a synchronous replication relationship between two or more storage systems
US11675520B2 (en) 2017-03-10 2023-06-13 Pure Storage, Inc. Application replication among storage systems synchronously replicating a dataset
US10558537B1 (en) 2017-03-10 2020-02-11 Pure Storage, Inc. Mediating between storage systems synchronously replicating a dataset
US11210219B1 (en) 2017-03-10 2021-12-28 Pure Storage, Inc. Synchronously replicating a dataset across a plurality of storage systems
US11347606B2 (en) 2017-03-10 2022-05-31 Pure Storage, Inc. Responding to a change in membership among storage systems synchronously replicating a dataset
US10454810B1 (en) 2017-03-10 2019-10-22 Pure Storage, Inc. Managing host definitions across a plurality of storage systems
US10585733B1 (en) 2017-03-10 2020-03-10 Pure Storage, Inc. Determining active membership among storage systems synchronously replicating a dataset
US11645173B2 (en) 2017-03-10 2023-05-09 Pure Storage, Inc. Resilient mediation between storage systems replicating a dataset
US11789831B2 (en) 2017-03-10 2023-10-17 Pure Storage, Inc. Directing operations to synchronously replicated storage systems
US11237927B1 (en) 2017-03-10 2022-02-01 Pure Storage, Inc. Resolving disruptions between storage systems replicating a dataset
US10990490B1 (en) 2017-03-10 2021-04-27 Pure Storage, Inc. Creating a synchronous replication lease between two or more storage systems
US10613779B1 (en) 2017-03-10 2020-04-07 Pure Storage, Inc. Determining membership among storage systems synchronously replicating a dataset
US11797403B2 (en) 2017-03-10 2023-10-24 Pure Storage, Inc. Maintaining a synchronous replication relationship between two or more storage systems
US11126381B1 (en) 2017-04-10 2021-09-21 Pure Storage, Inc. Lightweight copy
US11656804B2 (en) 2017-04-10 2023-05-23 Pure Storage, Inc. Copy using metadata representation
US10534677B2 (en) 2017-04-10 2020-01-14 Pure Storage, Inc. Providing high availability for applications executing on a storage system
US10459664B1 (en) 2017-04-10 2019-10-29 Pure Storage, Inc. Virtualized copy-by-reference
US9910618B1 (en) 2017-04-10 2018-03-06 Pure Storage, Inc. Migrating applications executing on a storage system
US11868629B1 (en) 2017-05-05 2024-01-09 Pure Storage, Inc. Storage system sizing service
US10789020B2 (en) 2017-06-12 2020-09-29 Pure Storage, Inc. Recovering data within a unified storage element
US11567810B1 (en) 2017-06-12 2023-01-31 Pure Storage, Inc. Cost optimized workload placement
US11340939B1 (en) 2017-06-12 2022-05-24 Pure Storage, Inc. Application-aware analytics for storage systems
US11016824B1 (en) 2017-06-12 2021-05-25 Pure Storage, Inc. Event identification with out-of-order reporting in a cloud-based environment
US11422731B1 (en) 2017-06-12 2022-08-23 Pure Storage, Inc. Metadata-based replication of a dataset
US11210133B1 (en) 2017-06-12 2021-12-28 Pure Storage, Inc. Workload mobility between disparate execution environments
US10884636B1 (en) 2017-06-12 2021-01-05 Pure Storage, Inc. Presenting workload performance in a storage system
US10853148B1 (en) 2017-06-12 2020-12-01 Pure Storage, Inc. Migrating workloads between a plurality of execution environments
US11593036B2 (en) 2017-06-12 2023-02-28 Pure Storage, Inc. Staging data within a unified storage element
US10613791B2 (en) 2017-06-12 2020-04-07 Pure Storage, Inc. Portable snapshot replication between storage systems
US11609718B1 (en) 2017-06-12 2023-03-21 Pure Storage, Inc. Identifying valid data after a storage system recovery
US11561714B1 (en) 2017-07-05 2023-01-24 Pure Storage, Inc. Storage efficiency driven migration
US11477280B1 (en) 2017-07-26 2022-10-18 Pure Storage, Inc. Integrating cloud storage services
US11921908B2 (en) 2017-08-31 2024-03-05 Pure Storage, Inc. Writing data to compressed and encrypted volumes
US10891192B1 (en) 2017-09-07 2021-01-12 Pure Storage, Inc. Updating raid stripe parity calculations
US10552090B2 (en) 2017-09-07 2020-02-04 Pure Storage, Inc. Solid state drives with multiple types of addressable memory
US11714718B2 (en) 2017-09-07 2023-08-01 Pure Storage, Inc. Performing partial redundant array of independent disks (RAID) stripe parity calculations
US10417092B2 (en) 2017-09-07 2019-09-17 Pure Storage, Inc. Incremental RAID stripe update parity calculation
US11592991B2 (en) 2017-09-07 2023-02-28 Pure Storage, Inc. Converting raid data between persistent storage types
US11392456B1 (en) 2017-09-07 2022-07-19 Pure Storage, Inc. Calculating parity as a data stripe is modified
US10275176B1 (en) 2017-10-19 2019-04-30 Pure Storage, Inc. Data transformation offloading in an artificial intelligence infrastructure
US11455168B1 (en) 2017-10-19 2022-09-27 Pure Storage, Inc. Batch building for deep learning training workloads
US11403290B1 (en) 2017-10-19 2022-08-02 Pure Storage, Inc. Managing an artificial intelligence infrastructure
US10275285B1 (en) 2017-10-19 2019-04-30 Pure Storage, Inc. Data transformation caching in an artificial intelligence infrastructure
US11768636B2 (en) 2017-10-19 2023-09-26 Pure Storage, Inc. Generating a transformed dataset for use by a machine learning model in an artificial intelligence infrastructure
US11556280B2 (en) 2017-10-19 2023-01-17 Pure Storage, Inc. Data transformation for a machine learning model
US10649988B1 (en) 2017-10-19 2020-05-12 Pure Storage, Inc. Artificial intelligence and machine learning infrastructure
US11803338B2 (en) 2017-10-19 2023-10-31 Pure Storage, Inc. Executing a machine learning model in an artificial intelligence infrastructure
US11861423B1 (en) 2017-10-19 2024-01-02 Pure Storage, Inc. Accelerating artificial intelligence (‘AI’) workflows
US10360214B2 (en) 2017-10-19 2019-07-23 Pure Storage, Inc. Ensuring reproducibility in an artificial intelligence infrastructure
US11210140B1 (en) 2017-10-19 2021-12-28 Pure Storage, Inc. Data transformation delegation for a graphical processing unit (‘GPU’) server
US10671435B1 (en) 2017-10-19 2020-06-02 Pure Storage, Inc. Data transformation caching in an artificial intelligence infrastructure
US10671434B1 (en) 2017-10-19 2020-06-02 Pure Storage, Inc. Storage based artificial intelligence infrastructure
US11307894B1 (en) 2017-10-19 2022-04-19 Pure Storage, Inc. Executing a big data analytics pipeline using shared storage resources
US10452444B1 (en) 2017-10-19 2019-10-22 Pure Storage, Inc. Storage system with compute resources and shared storage resources
US10817392B1 (en) 2017-11-01 2020-10-27 Pure Storage, Inc. Ensuring resiliency to storage device failures in a storage system that includes a plurality of storage devices
US10509581B1 (en) 2017-11-01 2019-12-17 Pure Storage, Inc. Maintaining write consistency in a multi-threaded storage system
US10671494B1 (en) 2017-11-01 2020-06-02 Pure Storage, Inc. Consistent selection of replicated datasets during storage system recovery
US11451391B1 (en) 2017-11-01 2022-09-20 Pure Storage, Inc. Encryption key management in a storage system
US10467107B1 (en) 2017-11-01 2019-11-05 Pure Storage, Inc. Maintaining metadata resiliency among storage device failures
US11263096B1 (en) 2017-11-01 2022-03-01 Pure Storage, Inc. Preserving tolerance to storage device failures in a storage system
US10484174B1 (en) 2017-11-01 2019-11-19 Pure Storage, Inc. Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices
US11663097B2 (en) 2017-11-01 2023-05-30 Pure Storage, Inc. Mirroring data to survive storage device failures
US11500724B1 (en) 2017-11-21 2022-11-15 Pure Storage, Inc. Flexible parity information for storage systems
US11847025B2 (en) 2017-11-21 2023-12-19 Pure Storage, Inc. Storage system parity based on system characteristics
US10929226B1 (en) 2017-11-21 2021-02-23 Pure Storage, Inc. Providing for increased flexibility for large scale parity
US10936238B2 (en) 2017-11-28 2021-03-02 Pure Storage, Inc. Hybrid data tiering
US11604583B2 (en) 2017-11-28 2023-03-14 Pure Storage, Inc. Policy based data tiering
US10990282B1 (en) 2017-11-28 2021-04-27 Pure Storage, Inc. Hybrid data tiering with cloud storage
US11579790B1 (en) 2017-12-07 2023-02-14 Pure Storage, Inc. Servicing input/output (‘I/O’) operations during data migration
US10795598B1 (en) 2017-12-07 2020-10-06 Pure Storage, Inc. Volume migration for storage systems synchronously replicating a dataset
US11089105B1 (en) 2017-12-14 2021-08-10 Pure Storage, Inc. Synchronously replicating datasets in cloud-based storage systems
US11036677B1 (en) 2017-12-14 2021-06-15 Pure Storage, Inc. Replicated data integrity
US11782614B1 (en) 2017-12-21 2023-10-10 Pure Storage, Inc. Encrypting data to optimize data reduction
US11296944B2 (en) 2018-01-30 2022-04-05 Pure Storage, Inc. Updating path selection as paths between a computing device and a storage system change
US10992533B1 (en) 2018-01-30 2021-04-27 Pure Storage, Inc. Policy based path management
US11474701B1 (en) 2018-03-05 2022-10-18 Pure Storage, Inc. Determining capacity consumption in a deduplicating storage system
US11861170B2 (en) 2018-03-05 2024-01-02 Pure Storage, Inc. Sizing resources for a replication target
US11150834B1 (en) 2018-03-05 2021-10-19 Pure Storage, Inc. Determining storage consumption in a storage system
US10521151B1 (en) 2018-03-05 2019-12-31 Pure Storage, Inc. Determining effective space utilization in a storage system
US10942650B1 (en) 2018-03-05 2021-03-09 Pure Storage, Inc. Reporting capacity utilization in a storage system
US11836349B2 (en) 2018-03-05 2023-12-05 Pure Storage, Inc. Determining storage capacity utilization based on deduplicated data
US11614881B2 (en) 2018-03-05 2023-03-28 Pure Storage, Inc. Calculating storage consumption for distinct client entities
US11112989B2 (en) 2018-03-09 2021-09-07 Pure Storage, Inc. Utilizing a decentralized storage network for data storage
US10296258B1 (en) 2018-03-09 2019-05-21 Pure Storage, Inc. Offloading data storage to a decentralized storage network
US11838359B2 (en) 2018-03-15 2023-12-05 Pure Storage, Inc. Synchronizing metadata in a cloud-based storage system
US10976962B2 (en) 2018-03-15 2021-04-13 Pure Storage, Inc. Servicing I/O operations in a cloud-based storage system
US11442669B1 (en) 2018-03-15 2022-09-13 Pure Storage, Inc. Orchestrating a virtual storage system
US11704202B2 (en) 2018-03-15 2023-07-18 Pure Storage, Inc. Recovering from system faults for replicated datasets
US11048590B1 (en) 2018-03-15 2021-06-29 Pure Storage, Inc. Data consistency during recovery in a cloud-based storage system
US11210009B1 (en) 2018-03-15 2021-12-28 Pure Storage, Inc. Staging data in a cloud-based storage system
US11539793B1 (en) 2018-03-15 2022-12-27 Pure Storage, Inc. Responding to membership changes to a set of storage systems that are synchronously replicating a dataset
US11533364B1 (en) 2018-03-15 2022-12-20 Pure Storage, Inc. Maintaining metadata associated with a replicated dataset
US11288138B1 (en) 2018-03-15 2022-03-29 Pure Storage, Inc. Recovery from a system fault in a cloud-based storage system
US11698837B2 (en) 2018-03-15 2023-07-11 Pure Storage, Inc. Consistent recovery of a dataset
US10917471B1 (en) 2018-03-15 2021-02-09 Pure Storage, Inc. Active membership in a cloud-based storage system
US10924548B1 (en) 2018-03-15 2021-02-16 Pure Storage, Inc. Symmetric storage using a cloud-based storage system
US11729251B2 (en) 2018-03-21 2023-08-15 Pure Storage, Inc. Remote and secure management of a storage system
US11095706B1 (en) 2018-03-21 2021-08-17 Pure Storage, Inc. Secure cloud-based storage system management
US11888846B2 (en) 2018-03-21 2024-01-30 Pure Storage, Inc. Configuring storage systems in a fleet of storage systems
US11171950B1 (en) 2018-03-21 2021-11-09 Pure Storage, Inc. Secure cloud-based storage system management
US11263095B1 (en) 2018-03-26 2022-03-01 Pure Storage, Inc. Managing a data analytics pipeline
US11714728B2 (en) 2018-03-26 2023-08-01 Pure Storage, Inc. Creating a highly available data analytics pipeline without replicas
US10838833B1 (en) 2018-03-26 2020-11-17 Pure Storage, Inc. Providing for high availability in a data analytics pipeline without replicas
US11494692B1 (en) 2018-03-26 2022-11-08 Pure Storage, Inc. Hyperscale artificial intelligence and machine learning infrastructure
US11392553B1 (en) 2018-04-24 2022-07-19 Pure Storage, Inc. Remote data management
US11436344B1 (en) 2018-04-24 2022-09-06 Pure Storage, Inc. Secure encryption in deduplication cluster
US10992598B2 (en) 2018-05-21 2021-04-27 Pure Storage, Inc. Synchronously replicating when a mediation service becomes unavailable
US11677687B2 (en) 2018-05-21 2023-06-13 Pure Storage, Inc. Switching between fault response models in a storage system
US11675503B1 (en) 2018-05-21 2023-06-13 Pure Storage, Inc. Role-based data access
US11757795B2 (en) 2018-05-21 2023-09-12 Pure Storage, Inc. Resolving mediator unavailability
US11128578B2 (en) 2018-05-21 2021-09-21 Pure Storage, Inc. Switching between mediator services for a storage system
US11455409B2 (en) 2018-05-21 2022-09-27 Pure Storage, Inc. Storage layer data obfuscation
US11748030B1 (en) 2018-05-22 2023-09-05 Pure Storage, Inc. Storage system metric optimization for container orchestrators
US10871922B2 (en) 2018-05-22 2020-12-22 Pure Storage, Inc. Integrated storage management between storage systems and container orchestrators
US11403000B1 (en) 2018-07-20 2022-08-02 Pure Storage, Inc. Resiliency in a cloud-based storage system
US11416298B1 (en) 2018-07-20 2022-08-16 Pure Storage, Inc. Providing application-specific storage by a storage system
US11146564B1 (en) 2018-07-24 2021-10-12 Pure Storage, Inc. Login authentication in a cloud storage platform
US11632360B1 (en) 2018-07-24 2023-04-18 Pure Storage, Inc. Remote access to a storage device
US11860820B1 (en) 2018-09-11 2024-01-02 Pure Storage, Inc. Processing data through a storage system in a data pipeline
US11586365B2 (en) 2018-10-26 2023-02-21 Pure Storage, Inc. Applying a rate limit across a plurality of storage systems
US10990306B1 (en) 2018-10-26 2021-04-27 Pure Storage, Inc. Bandwidth sharing for paired storage systems
US10671302B1 (en) 2018-10-26 2020-06-02 Pure Storage, Inc. Applying a rate limit across a plurality of storage systems
US10963189B1 (en) 2018-11-18 2021-03-30 Pure Storage, Inc. Coalescing write operations in a cloud-based storage system
US11526405B1 (en) 2018-11-18 2022-12-13 Pure Storage, Inc. Cloud-based disaster recovery
US10917470B1 (en) 2018-11-18 2021-02-09 Pure Storage, Inc. Cloning storage systems in a cloud computing environment
US11379254B1 (en) 2018-11-18 2022-07-05 Pure Storage, Inc. Dynamic configuration of a cloud-based storage system
US11861235B2 (en) 2018-11-18 2024-01-02 Pure Storage, Inc. Maximizing data throughput in a cloud-based storage system
US11907590B2 (en) 2018-11-18 2024-02-20 Pure Storage, Inc. Using infrastructure-as-code (‘IaC’) to update a cloud-based storage system
US11184233B1 (en) 2018-11-18 2021-11-23 Pure Storage, Inc. Non-disruptive upgrades to a cloud-based storage system
US11023179B2 (en) 2018-11-18 2021-06-01 Pure Storage, Inc. Cloud-based storage system storage management
US11455126B1 (en) 2018-11-18 2022-09-27 Pure Storage, Inc. Copying a cloud-based storage system
US11768635B2 (en) 2018-11-18 2023-09-26 Pure Storage, Inc. Scaling storage resources in a storage volume
US11822825B2 (en) 2018-11-18 2023-11-21 Pure Storage, Inc. Distributed cloud-based storage system
US11340837B1 (en) 2018-11-18 2022-05-24 Pure Storage, Inc. Storage system management via a remote console
US11928366B2 (en) 2018-11-18 2024-03-12 Pure Storage, Inc. Scaling a cloud-based storage system in response to a change in workload
US11650749B1 (en) 2018-12-17 2023-05-16 Pure Storage, Inc. Controlling access to sensitive data in a shared dataset
US11003369B1 (en) 2019-01-14 2021-05-11 Pure Storage, Inc. Performing a tune-up procedure on a storage device during a boot process
US11042452B1 (en) 2019-03-20 2021-06-22 Pure Storage, Inc. Storage system data recovery using data recovery as a service
US11221778B1 (en) 2019-04-02 2022-01-11 Pure Storage, Inc. Preparing data for deduplication
US11068162B1 (en) 2019-04-09 2021-07-20 Pure Storage, Inc. Storage management in a cloud data store
US11640239B2 (en) 2019-04-09 2023-05-02 Pure Storage, Inc. Cost conscious garbage collection
US11392555B2 (en) 2019-05-15 2022-07-19 Pure Storage, Inc. Cloud-based file services
US11853266B2 (en) 2019-05-15 2023-12-26 Pure Storage, Inc. Providing a file system in a cloud environment
US11526408B2 (en) 2019-07-18 2022-12-13 Pure Storage, Inc. Data recovery in a virtual storage system
US11487715B1 (en) 2019-07-18 2022-11-01 Pure Storage, Inc. Resiliency in a cloud-based storage system
US11126364B2 (en) 2019-07-18 2021-09-21 Pure Storage, Inc. Virtual storage system architecture
US11797197B1 (en) 2019-07-18 2023-10-24 Pure Storage, Inc. Dynamic scaling of a virtual storage system
US11093139B1 (en) 2019-07-18 2021-08-17 Pure Storage, Inc. Durably storing data within a virtual storage system
US11550514B2 (en) 2019-07-18 2023-01-10 Pure Storage, Inc. Efficient transfers between tiers of a virtual storage system
US11327676B1 (en) 2019-07-18 2022-05-10 Pure Storage, Inc. Predictive data streaming in a virtual storage system
US11861221B1 (en) 2019-07-18 2024-01-02 Pure Storage, Inc. Providing scalable and reliable container-based storage services
US11086553B1 (en) 2019-08-28 2021-08-10 Pure Storage, Inc. Tiering duplicated objects in a cloud-based object store
US11693713B1 (en) 2019-09-04 2023-07-04 Pure Storage, Inc. Self-tuning clusters for resilient microservices
US11360689B1 (en) 2019-09-13 2022-06-14 Pure Storage, Inc. Cloning a tracking copy of replica data
US11704044B2 (en) 2019-09-13 2023-07-18 Pure Storage, Inc. Modifying a cloned image of replica data
US11625416B1 (en) 2019-09-13 2023-04-11 Pure Storage, Inc. Uniform model for distinct types of data replication
US11797569B2 (en) 2019-09-13 2023-10-24 Pure Storage, Inc. Configurable data replication
US11573864B1 (en) 2019-09-16 2023-02-07 Pure Storage, Inc. Automating database management in a storage system
US11669386B1 (en) 2019-10-08 2023-06-06 Pure Storage, Inc. Managing an application's resource stack
US11868318B1 (en) 2019-12-06 2024-01-09 Pure Storage, Inc. End-to-end encryption in a storage system with multi-tenancy
US11531487B1 (en) 2019-12-06 2022-12-20 Pure Storage, Inc. Creating a replica of a storage system
US11930112B1 (en) 2019-12-06 2024-03-12 Pure Storage, Inc. Multi-path end-to-end encryption in a storage system
US11733901B1 (en) 2020-01-13 2023-08-22 Pure Storage, Inc. Providing persistent storage to transient cloud computing services
US11709636B1 (en) 2020-01-13 2023-07-25 Pure Storage, Inc. Non-sequential readahead for deep learning training
US11720497B1 (en) 2020-01-13 2023-08-08 Pure Storage, Inc. Inferred nonsequential prefetch based on data access patterns
US11868622B2 (en) 2020-02-25 2024-01-09 Pure Storage, Inc. Application recovery across storage systems
US11637896B1 (en) 2020-02-25 2023-04-25 Pure Storage, Inc. Migrating applications to a cloud-computing environment
US11321006B1 (en) 2020-03-25 2022-05-03 Pure Storage, Inc. Data loss prevention during transitions from a replication source
US11625185B2 (en) 2020-03-25 2023-04-11 Pure Storage, Inc. Transitioning between replication sources for data replication operations
US11301152B1 (en) 2020-04-06 2022-04-12 Pure Storage, Inc. Intelligently moving data between storage systems
US11630598B1 (en) 2020-04-06 2023-04-18 Pure Storage, Inc. Scheduling data replication operations
US11853164B2 (en) 2020-04-14 2023-12-26 Pure Storage, Inc. Generating recovery information using data redundancy
US11494267B2 (en) 2020-04-14 2022-11-08 Pure Storage, Inc. Continuous value data redundancy
US11921670B1 (en) 2020-04-20 2024-03-05 Pure Storage, Inc. Multivariate data backup retention policies
US11431488B1 (en) 2020-06-08 2022-08-30 Pure Storage, Inc. Protecting local key generation using a remote key management service
US11789638B2 (en) 2020-07-23 2023-10-17 Pure Storage, Inc. Continuing replication during storage system transportation
US11442652B1 (en) 2020-07-23 2022-09-13 Pure Storage, Inc. Replication handling during storage system transportation
US11882179B2 (en) 2020-07-23 2024-01-23 Pure Storage, Inc. Supporting multiple replication schemes across distinct network layers
US11349917B2 (en) 2020-07-23 2022-05-31 Pure Storage, Inc. Replication handling among distinct networks
US20210271511A1 (en) * 2020-09-29 2021-09-02 Beijing Baidu Netcom Science And Technology Co., Ltd. Service Information Processing Method, Apparatus, Device and Computer Storage Medium
US11663037B2 (en) * 2020-09-29 2023-05-30 Beijing Baidu Netcom Science And Technology Co., Ltd. Service information processing method, apparatus, device and computer storage medium
US11693604B2 (en) 2021-01-20 2023-07-04 Pure Storage, Inc. Administering storage access in a cloud-based storage system
US11397545B1 (en) 2021-01-20 2022-07-26 Pure Storage, Inc. Emulating persistent reservations in a cloud-based storage system
US11853285B1 (en) 2021-01-22 2023-12-26 Pure Storage, Inc. Blockchain logging of volume-level events in a storage system
US11588716B2 (en) 2021-05-12 2023-02-21 Pure Storage, Inc. Adaptive storage processing for storage-as-a-service
US11822809B2 (en) 2021-05-12 2023-11-21 Pure Storage, Inc. Role enforcement for storage-as-a-service
US11816129B2 (en) 2021-06-22 2023-11-14 Pure Storage, Inc. Generating datasets using approximate baselines
US11934681B2 (en) 2021-09-01 2024-03-19 Pure Storage, Inc. Data migration for write groups
US11914867B2 (en) 2021-10-29 2024-02-27 Pure Storage, Inc. Coordinated snapshots among storage systems implementing a promotion/demotion model
US11714723B2 (en) 2021-10-29 2023-08-01 Pure Storage, Inc. Coordinated snapshots for data stored across distinct storage environments
US11893263B2 (en) 2021-10-29 2024-02-06 Pure Storage, Inc. Coordinated checkpoints among storage systems implementing checkpoint-based replication
US11936719B2 (en) 2021-11-29 2024-03-19 Pure Storage, Inc. Using cloud services to provide secure access to a storage system
US11922052B2 (en) 2021-12-15 2024-03-05 Pure Storage, Inc. Managing links between storage objects
US11847071B2 (en) 2021-12-30 2023-12-19 Pure Storage, Inc. Enabling communication between a single-port device and multiple storage system controllers
US11860780B2 (en) 2022-01-28 2024-01-02 Pure Storage, Inc. Storage cache management
US11886295B2 (en) 2022-01-31 2024-01-30 Pure Storage, Inc. Intra-block error correction
US11936654B2 (en) 2022-11-08 2024-03-19 Pure Storage, Inc. Cloud-based user authorization control for storage system access
US11934260B2 (en) 2023-02-01 2024-03-19 Pure Storage, Inc. Problem signature-based corrective measure deployment

Also Published As

Publication number Publication date
JP2002041305A (en) 2002-02-08

Similar Documents

Publication Publication Date Title
US20020013802A1 (en) Resource allocation method and system for virtual computer system
US7577728B2 (en) Controlling method, computer system, and processing program of booting up a computer
US8156370B2 (en) Computer system and method of control thereof
US6698017B1 (en) Software migration on an active processing element
US8423816B2 (en) Method and computer system for failover
US5796937A (en) Method of and apparatus for dealing with processor abnormality in multiprocessor system
US8032786B2 (en) Information-processing equipment and system therefor with switching control for switchover operation
US7251814B2 (en) Yield on multithreaded processors
US20090089609A1 (en) Cluster system wherein failover reset signals are sent from nodes according to their priority
WO2011074284A1 (en) Migration method for virtual machine, virtual machine system, and storage medium containing program
KR101680109B1 (en) Multi-Core Apparatus And Method For Balancing Load Of The Same
JPH05181823A (en) Method and apparatus for controlling block in block partitioning type process environment
JP6458146B2 (en) Computer and memory area management method
CA2665991A1 (en) Replacing system hardware
JP2007207219A (en) Computer system management method, management server, computer system, and program
US9639486B2 (en) Method of controlling virtualization software on a multicore processor
US11755432B2 (en) Reserving failover capacity in cloud computing
JP2002259155A (en) Multiprocessor system
US20210406127A1 (en) Method to orchestrate a container-based application on a terminal device
CN105743696A (en) Cloud computing platform management method
JP2591334B2 (en) Mutual standby system
JPH05158905A (en) Microprocessor application device having distributed processing function
JP2001034489A (en) Method for executing and controlling object-oriented program execution environment
JP2000181728A (en) Method and system for operating computer, computer and exchange
JP2000099360A (en) Duplex system

Legal Events

Date Code Title Description
AS Assignment

Owner name: HITACHI, LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORI, TOSHIAKI;YAMASAKI, YASUO;REEL/FRAME:015611/0934;SIGNING DATES FROM 20010214 TO 20010224

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION