-
公开(公告)号:US11853569B2
公开(公告)日:2023-12-26
申请号:US17237289
申请日:2021-04-22
Applicant: NUTANIX, INC.
Inventor: Mohammad Mahmood , Aman Gupta , Gaurav Jain , Anoop Jawahar , Prateek Kajaria
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/0653 , G06F3/0664 , G06F3/0679
Abstract: Various embodiments set forth techniques for cache warmup. The techniques determining, by a node, identities of one or more target storage blocks of a plurality of storage blocks managed by a storage system, where the node previously cached metadata corresponding to the one or more target storage blocks; receiving the metadata corresponding to the one or more target storage blocks; and storing the metadata corresponding to the one or more target storage blocks in a cache memory of the node.
-
公开(公告)号:US10990441B2
公开(公告)日:2021-04-27
申请号:US16051254
申请日:2018-07-31
Applicant: Nutanix, Inc.
Inventor: Kshitiz Jain , Prateek Kajaria
Abstract: Systems and methods for scheduling job requests in a virtualization system. A method embodiment commences upon initialization of a pair of multi-level queues comprising a high priority job queue and a low priority job queue. A plurality of virtual machines issue job requests. Queue management logic receives incoming job requests from the virtual machines and locates or creates a job request group corresponding to the virtual machine of the incoming job request. The incoming job request is positioned into the job request group and the job request group is positioned into a queue. When a job executor is ready for a next job, then a job for execution can be identified by locating a next job in a next job request group that is at the front of either the high priority queue or at the front of the low priority queue. When a job finishes, the queues are reorganized.
-
公开(公告)号:US11494241B2
公开(公告)日:2022-11-08
申请号:US17171195
申请日:2021-02-09
Applicant: Nutanix, Inc.
Inventor: Kshitiz Jain , Prateek Kajaria
Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.
-
公开(公告)号:US10922142B2
公开(公告)日:2021-02-16
申请号:US16177113
申请日:2018-10-31
Applicant: Nutanix, Inc.
Inventor: Kshitiz Jain , Prateek Kajaria
Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.
-
-
-