-
公开(公告)号:US11379405B2
公开(公告)日:2022-07-05
申请号:US16656499
申请日:2019-10-17
Applicant: VMware, Inc.
Inventor: Yang Yang , Haitao Zhou , Zhaohui Guo , Jian Zhao , Zhou Huang , Jin Feng
IPC: G06F15/173 , G06F13/16 , H04L49/901 , H04L67/1097 , H04L69/22 , G06F13/42
Abstract: Certain Embodiments described herein relate to configuring the network-storage stack of two devices (e.g., physical or virtual) communicating together (e.g., an initiator and a target, as defined below) with Internet Small Computer Systems Interface (iSCSI) extension for remote direct memory access (RDMA) iSER, which is a protocol designed to utilize RDMA to accelerate iSCSI data transfer. The iSER protocol is implemented as an iSER datamover layer that acts as an interface between an iSCSI layer and an RDMA layer of the network-storage stacks of the two devices. Using iSER in conjunction with RDMA allows for bypassing the existing traditional network protocol layers (e.g., TCP/IP protocol layers) of the devices and permits data to be transferred directly, between the two devices, using certain memory buffers, thereby avoiding memory copies taking place when the existing network protocol layers are used.
-
公开(公告)号:US11163461B1
公开(公告)日:2021-11-02
申请号:US16853623
申请日:2020-04-20
Applicant: VMware, Inc.
Inventor: Ye Zhang , Wenguang Wang , Sriram Patil , Richard P. Spillane , Junlong Gao , Wangping He , Zhaohui Guo , Yang Yang
Abstract: System and method for writing updated versions of a configuration data file for a distributed file system in a storage system uses a directory renaming operation to write a new updated version of the configuration data file using the latest version of the configuration data file and a target directory. After the latest version of the configuration data file is modified by a particular host computer in the storage system, the modified configuration data file is written to a temporary file. The directory naming operation is then initiated on the temporary file to change the directory for the temporary file to the target directory. If the directory renaming operation has failed, a retry is performed by the particular host computer to write the new updated version of the configuration data file using a new latest version and a new target directory.
-
公开(公告)号:US11507409B2
公开(公告)日:2022-11-22
申请号:US16820735
申请日:2020-03-17
Applicant: VMware, Inc.
Inventor: Haitao Zhou , Yang Yang , Zhaohui Guo , Jian Zhao , Zhou Huang , Jin Feng
Abstract: One example method to perform object-based load balancing in a distributed storage system of a virtualization system supported by a cluster of host machines may include determining, by a first host machine in the cluster, whether any host machine in the cluster has affinity to a site. The method may also include determining, by the first host machine, whether to distribute affinity Internet small computer system interface (iSCSI) targets owned by the first host machine to at least the second machine based on a first balance objective associated with the site, and after having considered the first balance objective, determining, by the first host machine, whether to distribute iSCSI targets without affinity owned by the first host machine to other host machines in the cluster based on a second balance objective associated with the cluster.
-
公开(公告)号:US11500667B2
公开(公告)日:2022-11-15
申请号:US16820732
申请日:2020-03-17
Applicant: VMware, Inc.
Inventor: Haitao Zhou , Yang Yang , Zhaohui Guo , Jian Zhao , Zhou Huang , Jin Feng
IPC: G06F9/455 , G06F9/46 , H04L67/1097 , H04L61/5007
Abstract: One example method to support Internet small computer system interface (iSCSI) services in a distributed storage system of a virtualization system may include receiving a notification of a change event associated with a global virtual Internet Protocol (VIP) object, wherein the global VIP object is associated with a virtual IP address for the iSCSI services. The method may also include in response to a first determination that the first host machine does not own the global VIP object and in response to a second determination that the first host machine gains ownership of the global VIP object based on the notification, locking the global VIP object and binding the virtual IP address to the first host machine.
-
5.
公开(公告)号:US11176053B2
公开(公告)日:2021-11-16
申请号:US16653548
申请日:2019-10-15
Applicant: VMware, Inc.
Inventor: Yang Yang , Zhaohui Guo , Haitao Zhou , Zhou Huang , Jian Zhao , Jin Feng
Abstract: The disclosure herein describes enabling use of a logical unit for data storage in a distributed storage system using a plurality of backend data objects. Based on receiving instructions to create a logical unit of a logical unit size, a target backend object size to be used with the logical unit is determined, and a plurality of backend objects for allocation to the logical unit is calculated. The backend objects are allocated to the logical unit and a metadata mapping associated with the logical unit is generated. The metadata mapping associates logical block addresses of the logical unit to the allocated backend objects. The logical unit is linked with the metadata mapping in an input/output (I/O) service and, based on the linked metadata mapping, I/O traffic is routed to and from the logical unit. Using multiple backend objects enhances flexibility and efficiency of data storage on the distributed storage system.
-
公开(公告)号:US11086779B2
公开(公告)日:2021-08-10
申请号:US16679570
申请日:2019-11-11
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Mounesh Badiger , Abhay Kumar Jain , Junlong Gao , Zhaohui Guo , Richard P. Spillane
IPC: G06F12/08 , G06F12/0842 , G06F12/0844 , G06F12/14 , G06F12/1018 , G06F12/0871
Abstract: Disclosed are a method and system for managing multi-threaded concurrent access to a cache data structure. The cache data structure includes a hash table and three queues. The hash table includes a list of elements for each hash bucket with each hash bucket containing a mutex object and elements in each of the queues containing lock objects. Multiple threads can each lock a different hash bucket to have access to the list, and multiple threads can each lock a different element in the queues. The locks permit highly concurrent access to the cache data structure without conflict. Also, atomic operations are used to obtain pointers to elements in the queues so that a thread can safely advance each pointer. Race conditions that are encountered with locking an element in the queues or entering an element into the hash table are detected, and the operation encountering the race condition is retried.
-
公开(公告)号:US10289455B2
公开(公告)日:2019-05-14
申请号:US15378069
申请日:2016-12-14
Applicant: VMware, Inc.
Inventor: Shugang Guo , Jin Feng , Yixiang Zhang , Zhaohui Guo
Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
-
公开(公告)号:US11604712B2
公开(公告)日:2023-03-14
申请号:US17284482
申请日:2018-11-16
Applicant: VMware, Inc.
Inventor: Zhaohui Guo , Yang Yang , Haitao Zhou , Jian Zhao , Zhou Huang , Jin Feng
Abstract: A method is provided for a hyper-converged storage-compute system to implement an active-active failover architecture for providing Internet Small Computer System Interface (iSCSI) target service. The method intelligently selects multiple hosts to become storage nodes that process iSCSI input/output (I/O) for a target. The method further enables iSCSI persistent reservation (PR) to handle iSCSI I/Os from multiple initiators.
-
公开(公告)号:US10783045B2
公开(公告)日:2020-09-22
申请号:US16849947
申请日:2020-04-15
Applicant: VMware, Inc.
Inventor: Zhaohui Guo , Yang Yang , Haitao Zhou , Jian Zhao , Zhou Huang , Jin Feng
Abstract: A method is provided for a hyper-converged storage-compute system to implement an active-active failover architecture for providing Internet Small Computer System Interface (iSCSI) target service. The method intelligently selects multiple hosts to become storage nodes that process iSCSI input/output (I/O) for a target. The method further enables iSCSI persistent reservation (PR) to handle iSCSI I/Os from multiple initiators.
-
-
-
-
-
-
-
-