-
公开(公告)号: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.
-
公开(公告)号:US20240028330A1
公开(公告)日:2024-01-25
申请号:US17891019
申请日:2022-08-18
Applicant: VMware, Inc.
Inventor: Yang Yang , Yang Yang , Sixuan Yang , Jin Feng , Chengmao Lu , Zhou Huang , Junchi Zhang
Abstract: The current document is directed to methods and subsystems that manage submitted code changes for processing by continuous-integration/continuous-delivery/deployment systems. In disclosed implementations, code changes are processed as quickly as possible, when the code changes are flagged as being urgent. Non-urgent code changes are evaluated for the possibility of merging the non-urgent code changes with additional, subsequently submitted code changes in order to more efficiently employ computational resources needed for processing the code changes. When there is a code change, waiting for processing, with which a submitted code change can be merged, the submitted code change is merged with the waiting code change so that the merged code changes can be together verified. Otherwise, a submitted code change that has been evaluated to have a reasonable possibility of being merged with subsequently submitted code changes is placed in a queue for processing, where the submitted code change waits for submission of one or more additional code changes that can be merged with the submitted code change.
-
公开(公告)号:US11467824B2
公开(公告)日:2022-10-11
申请号:US16994681
申请日:2020-08-17
Applicant: VMware, Inc.
Inventor: Yang Yang , Yang Yang , Zhou Huang , RunQing Li , Jin Feng , Wenguang Wang , He Kun Wang , Xinyu Zhang
Abstract: Example methods are provided for performing fast building and testing a software suite with multiple software components. In one example, the method may include obtaining a changed code file, identifying a software component of the software suite impacted by the changed code file, and instructing to generate a software component build based on the software component but excluding other software components of the software suite. Before completing generating the software component build, the method may also include selecting a software suite build. The method further includes instructing to prepare a testbed based on the software suite build and instructing to test the software component build on the testbed.
-
公开(公告)号: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.
-
5.
公开(公告)号:US12067430B2
公开(公告)日:2024-08-20
申请号:US17468701
申请日:2021-09-08
Applicant: VMware, Inc.
Inventor: Jiushi Wan , Jin Feng , Zhou Huang , Jian Zhao , Yang Yang
CPC classification number: G06F9/542 , G06F9/5005
Abstract: An adaptive idle detection method determines whether software defined data centers (SDDCs) in a hyperconverged infrastructure (HCI) environment are idle. Idleness may be quantified via a coefficient of variation (CV) against resource usage, so as to adapt the idle detection method to SDDCs with different hardware specifications and workloads. Management overhead may also be filtered out by the idle detection method, and the idle detection method may use idleness scores to further reduce overhead.
-
公开(公告)号: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.
-
7.
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20180136957A1
公开(公告)日:2018-05-17
申请号:US15350027
申请日:2016-11-12
Applicant: VMware, Inc.
Inventor: Albert Guo , Zhou Huang , Jane Zhao , Yizheng Chen , Aditya Kotwal , Jin Feng , Christos Karamanolis
CPC classification number: G06F9/45558 , G06F21/53 , G06F21/606 , G06F2009/45579 , G06F2009/45583 , H04L63/0428 , H04L67/1097
Abstract: A given host machine in a virtualization system having a virtual distributed storage system may receive an iSCSI protocol packet from a computer system separate from the given host machine. Processing the iSCSI protocol may include accessing distributed storage device (iSCSI target) comprising storage connected to the two or more host machines in the virtualization system. The given host machine may generate an outbound iSCSI protocol packet comprising return data received from the target and send the outbound iSCSI protocol packet to the computer system.
-
-
-
-
-
-
-
-
-