-
公开(公告)号:US11922157B2
公开(公告)日:2024-03-05
申请号:US17448315
申请日:2021-09-21
Applicant: NUTANIX, INC.
Inventor: Richard James Sharpe , Kalpesh Ashok Bafna , Durga Mahesh Arikatla , Shyamsunder Prayagchand Rathi , Satyajit Sanjeev Deshmukh , Vishal Sinha , Anil Kumar Gopalapura Venkatesh , Rashmi Gupta , Rishabh Sharma , Yifeng Huang
IPC: G06F8/65 , G06F3/06 , G06F9/4401 , G06F9/455 , G06F11/07 , G06F11/14 , G06F11/20 , G06F16/17 , G06F16/176 , G06F16/182 , G06F16/23 , G06F21/53 , G06F21/56 , G06F21/62 , G06F21/78 , H04L41/06 , H04L41/082 , H04L67/1095 , H04L67/1097 , H04L41/0859 , H04L41/5009 , H04L67/00 , H04L67/10
CPC classification number: G06F8/65 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F9/4406 , G06F9/45558 , G06F11/0712 , G06F11/0751 , G06F11/0793 , G06F11/1451 , G06F11/1464 , G06F11/1484 , G06F11/2025 , G06F11/2033 , G06F11/2035 , G06F11/2046 , G06F11/2058 , G06F11/2069 , G06F16/1727 , G06F16/176 , G06F16/1774 , G06F16/183 , G06F16/1844 , G06F16/2365 , G06F21/53 , G06F21/56 , G06F21/6218 , G06F21/78 , H04L41/06 , H04L41/082 , H04L67/1095 , H04L67/1097 , G06F2009/45579 , G06F2009/45583 , G06F2009/45587 , G06F2009/45595 , G06F2201/80 , G06F2201/815 , G06F2201/825 , G06F2201/84 , G06F2201/87 , G06F2221/034 , G06F2221/2101 , G06F2221/2141 , G06F2221/2145 , H04L41/0859 , H04L41/5009 , H04L67/10 , H04L67/34
Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes a plurality of host machines implementing a virtualization environment, wherein each of the host machines includes a hypervisor, at least one user virtual machine (user VM), and a distributed file server that includes file server virtual machines (FSVMs) and associated local storage devices. Each FSVM and associated local storage device are local to a corresponding one of the host machines, and the FSVMs conduct I/O transactions with their associated local storage devices based on I/O requests received from the user VMs. Each of the user VMs on each host machine sends each of its representative I/O requests to an FSVM that is selected by one or more of the FSVMs for each I/O request based on a lookup table that maps a storage item referenced by the I/O request to I/O the selected one of the FSVMs.
-
公开(公告)号:US20190012244A1
公开(公告)日:2019-01-10
申请号:US15643294
申请日:2017-07-06
Applicant: Oracle International Corporation
Inventor: Anjan Kumar Amirishetty , Yunrui Li , Tolga Yurek , Wilson Wai Shun Chan
CPC classification number: G06F11/2023 , G06F9/52 , G06F11/1471 , G06F11/1474 , G06F16/2336 , G06F16/273 , G06F17/30578 , G06F2201/80 , G06F2201/825 , H04L67/1097
Abstract: Techniques are described herein for quick identification of a set of units of data for which recovery operations are to be performed to redo or undo changes made by the failed node. When a lock is requested by an instance, lock information for the lock request is replicated by another instance. If the instance fails, the other instance may use the replicated lock information to determine a set of data blocks for recovery operations. The set of data blocks is available in memory of a recovery instance when a given node fails, and does not have to be completely generated by scanning a redo log.
-
公开(公告)号:US20190012241A1
公开(公告)日:2019-01-10
申请号:US16128741
申请日:2018-09-12
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Michael Karl Gschwind , Valentina Salapura
CPC classification number: G06F11/1474 , G06F3/0619 , G06F3/0629 , G06F3/0673 , G06F9/466 , G06F11/1407 , G06F11/1438 , G06F11/1451 , G06F13/24 , G06F2201/805 , G06F2201/825 , G06F2201/84
Abstract: Autonomous recovery from a transient hardware failure by executing portions of a stream of program instructions as a transaction. A start of a transaction is created in a stream of executing program instructions. A snapshot of a system state information is saved when the transaction begins. When a predefined number of program instructions in the stream are executed, the transaction ends, and store data of the transaction is committed. A new transaction then begins. If a transient hardware failure occurs, the transaction is aborted without notifying the computer software application that initiated the stream of program instructions. The transaction is re-executed, based on the saved snapshot of the system state information.
-
公开(公告)号:US09959176B2
公开(公告)日:2018-05-01
申请号:US15055861
申请日:2016-02-29
Applicant: Red Hat, Inc.
Inventor: Adam Litke , Nir Soffer , Liron Aravot
CPC classification number: G06F11/1451 , G06F3/0604 , G06F3/0622 , G06F3/065 , G06F3/0659 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0673 , G06F9/45545 , G06F9/45558 , G06F11/0793 , G06F2009/45583 , G06F2201/805 , G06F2201/815 , G06F2201/82 , G06F2201/825
Abstract: Systems and methods for failure recovery in shared storage operations. An example method comprises: acquiring a lock with respect to a storage domain comprising a specified disk image; creating a transaction marker associated with the disk image; creating a component of a new volume associated with the disk image; destroying the transaction marker; and releasing the lock with respect to the storage domain.
-
公开(公告)号:US09952913B2
公开(公告)日:2018-04-24
申请号:US15412198
申请日:2017-01-23
Applicant: Atmel Corporation
Inventor: Frode Milch Pedersen , Sebastien Jouin , Stein Danielsen , Francois Fosse , Thierry Delalande , Ivar Holand , James Hallman
CPC classification number: G06F9/526 , G06F11/00 , G06F11/004 , G06F13/122 , G06F13/28 , G06F13/362 , G06F13/4004 , G06F13/4282 , G06F17/30362 , G06F2201/825
Abstract: Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.
-
6.
公开(公告)号:US20180095848A1
公开(公告)日:2018-04-05
申请号:US15820567
申请日:2017-11-22
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Lior ARONOVICH , Asaf LEVY , Liran LOYA
CPC classification number: G06F11/2007 , G06F3/121 , G06F9/3863 , G06F9/526 , G06F11/1435 , G06F11/1471 , G06F11/1658 , G06F11/1666 , G06F11/2023 , G06F11/2043 , G06F11/2094 , G06F12/0813 , G06F16/116 , G06F16/22 , G06F2201/82 , G06F2201/825 , G06F2201/84 , G06F2209/523 , H04L67/1097
Abstract: A DSM component is organized as a matrix of page. The data structure of a set of data structures occupies a column in the matrix of pages. A recovery file is maintained in a persistent storage. The recovery file consists of entries and each one of the entries corresponds to a column in the matrix of pages by a location of each one of the entries. The set of data structures is stored in the DSM component and in the persistent storage. Incorporated into each one of the plurality of entries in the recovery file is an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures; and additionally incorporated into each one of the plurality of entries in the recovery file are identifying key properties of the data structure of the set of data structures.
-
公开(公告)号:US09898382B2
公开(公告)日:2018-02-20
申请号:US14634473
申请日:2015-02-27
Applicant: VMware, Inc.
Inventor: Jiaojiao Song , Zhelong Pan , Inna Rytsareva
CPC classification number: G06F11/34 , G06F9/524 , G06F9/526 , G06F11/323 , G06F11/3409 , G06F11/3476 , G06F17/30171 , G06F17/30359 , G06F17/40 , G06F2201/825 , G06F2201/865
Abstract: A system is described for identifying key lock contention issues in computing devices. A computing device is executed and lock contention information relating to operations during execution of the computing device is recorded. The data is parsed and analyzed to determine blocking relationships between operations due to lock contention. Algorithms are implemented to analyze dependencies between operations based on the data and to identify key areas of optimization for performance improvement. Algorithms can be based on the Hyperlink-Induced Topic Search algorithm or the PageRank algorithm.
-
公开(公告)号:US20170300522A1
公开(公告)日:2017-10-19
申请号:US15636538
申请日:2017-06-28
Applicant: MongoDB, Inc.
Inventor: Dwight Merriman , Eliot Horowitz
IPC: G06F17/30
CPC classification number: G06F17/30362 , G06F11/2094 , G06F12/08 , G06F17/30377 , G06F17/30575 , G06F2201/80 , G06F2201/825
Abstract: According to one aspect, provided are methods and systems for minimizing lock contention in a distributed database environment. The methods and systems can include a database management component configured to manage database instances, the database management component also configured to receive a first data request operation on the distributed database, an execution component configured to process the first data request operation including at least one write request on at least one database instance managed by the database management component, and a fault prediction component configured to detect a potential page fault responsive to a target data of the write request, wherein the execution component is further configured to suspend execution of the first data request operation, request access a physical storage to read the target data into active memory, and re-execute the first data request operation after a period of time for suspending the first data request operation.
-
公开(公告)号:US20170235589A1
公开(公告)日:2017-08-17
申请号:US15422240
申请日:2017-02-01
Applicant: Nutanix, Inc.
Inventor: Anil Kumar Gopalapura Venkatesh , Richard James Sharpe , Durga Mahesh Arikatla , Kalpesh Ashok Bafna , Devyani Suryakant Kanada
CPC classification number: G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F8/65 , G06F9/4406 , G06F9/45558 , G06F11/0712 , G06F11/0751 , G06F11/0793 , G06F11/1451 , G06F11/1464 , G06F11/1484 , G06F11/2025 , G06F11/2033 , G06F11/2035 , G06F11/2046 , G06F11/2058 , G06F11/2069 , G06F17/30138 , G06F17/30165 , G06F17/30171 , G06F17/30203 , G06F17/30215 , G06F17/30371 , G06F21/53 , G06F21/56 , G06F21/6218 , G06F21/78 , G06F2009/45579 , G06F2009/45583 , G06F2009/45587 , G06F2009/45595 , G06F2201/80 , G06F2201/815 , G06F2201/825 , G06F2201/84 , G06F2201/87 , G06F2221/034 , G06F2221/2101 , G06F2221/2141 , G06F2221/2145 , H04L41/06 , H04L67/10 , H04L67/1095 , H04L67/1097 , H04L67/34
Abstract: In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.
-
公开(公告)号:US20170235507A1
公开(公告)日:2017-08-17
申请号:US15422874
申请日:2017-02-02
Applicant: Nutanix, Inc.
Inventor: Vishal Sinha , Richard James Sharpe , Kalpesh Ashok Bafna , Anil Kumar Gopalapura Venkatesh , Durga Mahesh Arikatla , Shyamsunder Prayagchand Rathi
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F8/65 , G06F9/4406 , G06F9/45558 , G06F11/0712 , G06F11/0751 , G06F11/0793 , G06F11/1451 , G06F11/1464 , G06F11/1484 , G06F11/2025 , G06F11/2033 , G06F11/2035 , G06F11/2046 , G06F11/2058 , G06F11/2069 , G06F17/30138 , G06F17/30165 , G06F17/30171 , G06F17/30203 , G06F17/30215 , G06F17/30371 , G06F21/53 , G06F21/56 , G06F21/6218 , G06F21/78 , G06F2009/45579 , G06F2009/45583 , G06F2009/45587 , G06F2009/45595 , G06F2201/80 , G06F2201/815 , G06F2201/825 , G06F2201/84 , G06F2201/87 , G06F2221/034 , G06F2221/2101 , G06F2221/2141 , G06F2221/2145 , H04L41/06 , H04L67/10 , H04L67/1095 , H04L67/1097 , H04L67/34
Abstract: In one embodiment, a system for managing a virtualization environment comprises a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and a virtualized file server backup system configured to back up data stored in a VFS located a cluster of host machines to an object store, and retrieve the backed-up data as needed to restore the data in the VFS. The object store may be located in a public cloud. The object store may include a low-cost storage medium within the cluster. An FSVM of the VFS may provide an object store interface to low-cost storage media.
-
-
-
-
-
-
-
-
-