Method and computer program product for reducing intra-system data
copying during network packet processing
    1.
    发明授权
    Method and computer program product for reducing intra-system data copying during network packet processing 失效
    用于在网络数据包处理期间减少系统内数据复制的方法和计算机程序产品

    公开(公告)号:US6081846A

    公开(公告)日:2000-06-27

    申请号:US852888

    申请日:1997-05-08

    IPC分类号: H04L12/56 G06F13/00 G06F13/38

    CPC分类号: H04L49/90

    摘要: A method and computer program product that overcomes the problem of intrasystem copying of data from one data structure to another while processing incoming packets of network data coming into the system off a communications network in an environment having an integrating component in between the network card device driver and the transport protocol driver that assigns system memory for packets to the respective drivers. The integrating component temporarily transfers ownership of the original data structure from the network card device driver to the transport protocol driver based on indication from the network card device driver, independent determination that the network card device driver can afford to temporarily release ownership, and determination of the transport protocol driver's ability to take ownership. The transport protocol driver will indicate receipt of ownership of the data structure and later explicitly release it. The transport protocol driver may then operate on the data structure after the initial invocation session has ended when it initially received ownership until it is released at a later time to thus prevent copying of the data and thereby increase system efficiency. Temporary transfer of ownership according to the present invention is especially important when the network card device driver fills data structure with network data during interrupt processing that causes a scenario where the transport protocol driver is not able to fully process the network data in the initial invocation session without copying the data.

    摘要翻译: 一种方法和计算机程序产品,其克服了将数据从一个数据结构复制到另一个数据结构的问题,同时在具有网络卡设备驱动程序之间的集成组件的环境中处理从通信网络进入系统的进入的数据包 以及将分组的系统存储器分配给相应驱动器的传输协议驱动器。 集成组件基于来自网卡设备驱动程序的指示将原始数据结构的所有权从网卡设备驱动程序暂时转移到传输协议驱动器,独立确定网卡设备驱动程序能够暂时释放所有权,并且确定 运输协议驱动程序拥有所有权的能力。 传输协议驱动程序将指示接收数据结构的所有权,然后明确释放它。 传输协议驱动程序然后可以在初始调用会话结束之后在数据结构上操作,当它最初接收到所有权时,直到它在稍后的时间被释放,从而防止数据的拷贝,从而提高系统效率。 当网卡设备驱动程序在中断处理期间填充具有网络数据的数据结构时,根据本发明的所有权临时转移特别重要,这导致传输协议驱动程序在初始调用会话中无法完全处理网络数据的场景 而不复制数据。

    System for determining at subgroup of nodes relative weight to represent cluster by obtaining exclusive possession of quorum resource
    2.
    发明授权
    System for determining at subgroup of nodes relative weight to represent cluster by obtaining exclusive possession of quorum resource 有权
    用于通过获得独占拥有法定资源来确定节点的相对权重的系统来表示聚类

    公开(公告)号:US06662219B1

    公开(公告)日:2003-12-09

    申请号:US09464738

    申请日:1999-12-15

    IPC分类号: G06F1516

    CPC分类号: H04L29/06 H04L67/10

    摘要: A method and system wherein following a partitioning of a server cluster, operational subgroups arbitrate for possession of a quorum resource that determines cluster representation, wherein the arbitration is biased by a relative weight of the subgroup. The weight may be relative to the original cluster weight, or submitted as a bid that is relative to other possible subgroup weights. The biasing gives subgroups that are better capable of representing the cluster an arbitration advantage over lesser subgroups. The biasing weight of each subgroup may be determined by node count and/or by a calculation of the subgroup's resources. The arbitration may be delayed based on the relative weight, or alternatively, the arbitration may comprise a bidding process in which a subgroup's bid is based on the subgroup's relative weight.

    摘要翻译: 一种方法和系统,其中遵循服务器集群的划分,操作子组仲裁以存储确定集群表示的仲裁资源,其中所述仲裁被所述子组的相对权重偏置。 权重可能相对于原始集群权重,或作为相对于其他可能的子组权重的出价提交。 偏倚给出能够更好地表示集群的子组比较少子组的仲裁优势。 每个子组的偏置权重可以通过节点数和/或通过子组资源的计算来确定。 仲裁可以基于相对权重延迟,或者可选地,仲裁可以包括投标过程,其中子组的投标基于子组的相对权重。

    Separately storing core boot data and cluster configuration data in a server cluster
    3.
    发明授权
    Separately storing core boot data and cluster configuration data in a server cluster 有权
    将核心引导数据和集群配置数据单独存储在服务器集群中

    公开(公告)号:US06453426B1

    公开(公告)日:2002-09-17

    申请号:US09277503

    申请日:1999-03-26

    IPC分类号: H02H305

    摘要: A method and system for distributing various types of cluster data among various storage devices of a server cluster. Cluster core boot data that is needed to get the cluster up and running is stored on a quorum storage mechanism, separate from cluster configuration data which is stored on lower cost and/or higher performance storage. The quorum storage may be implemented via a quorum of nodes, a single quorum disk or a quorum of replica members. The state of the cluster configuration data, as well as the state of other cluster data, may be stored on the quorum storage, thereby assuring the integrity of the data while providing increased reliability through the use of mirror sets of storage elements or the like for storing that data. Significant flexibility in how a cluster may be configured is achieved, along with improved cluster performance and scalability.

    摘要翻译: 一种用于在服务器集群的各种存储设备之间分发各种类型的集群数据的方法和系统。 将集群启动和运行所需的集群核心引导数据存储在定额存储机制上,与存储在较低成本和/或更高性能存储上的集群配置数据分开存储。 法定人数存储可以通过节点数量,单个法定盘数或复制成员的数量来实现。 集群配置数据的状态以及其他集群数据的状态可以存储在法定存储器上,从而通过使用存储元件等的镜像集来提供增强的可靠性来保证数据的完整性 存储该数据。 实现集群如何配置的重大灵活性,以及​​改进的集群性能和可扩展性。

    Method and system for quorum resource arbitration in a server cluster
    5.
    发明授权
    Method and system for quorum resource arbitration in a server cluster 失效
    服务器集群中仲裁资源仲裁的方法和系统

    公开(公告)号:US06279032B1

    公开(公告)日:2001-08-21

    申请号:US08963050

    申请日:1997-11-03

    IPC分类号: G06F1516

    CPC分类号: H04L67/1002 H04L41/06

    摘要: A method and system for selecting a set of systems (nodes) for a server cluster from at least two non-communicating sets of systems. A persistent storage device with cluster configuration information therein is provided as a quorum resource. Using an arbitration process, only one system exclusively reserves the quorum resource. The set with the system therein having the exclusive reservation of the quorum device is selected as the cluster. The arbitration process provides a challenge-defense protocol whereby a system can obtain the reservation of the quorum device when the system that has the reservation fails.

    摘要翻译: 用于从至少两个不通信的系统集合中选择用于服务器集群的一组系统(节点)的方法和系统。 提供其中具有集群配置信息的永久存储设备作为仲裁资源。 使用仲裁程序,只有一个系统专门保留仲裁资源。 选择其中具有仲裁设备的独占预留的系统的集合作为集群。 仲裁过程提供了一种挑战防御协议,当具有保留的系统失败时,系统可以获得仲裁设备的预留。

    Method and system for remote access to computer devices via client managed server buffers exclusively allocated to the client
    6.
    发明授权
    Method and system for remote access to computer devices via client managed server buffers exclusively allocated to the client 有权
    通过专门分配给客户端的客户端受管服务器缓冲区远程访问计算机设备的方法和系统

    公开(公告)号:US06549934B1

    公开(公告)日:2003-04-15

    申请号:US09260194

    申请日:1999-03-01

    IPC分类号: G06F1516

    摘要: A method and system for providing remote access and control of devices such as disks, tape drives and modems across a network. A client driver intercepts I/O requests that are destined for a device which an application essentially considers a local device, such as for purposes of disk mirroring. The client driver queues and dequeues the I/O request, marshals it with header information and data, and sends it as a message to the server over one of possibly multiple connections to the server. A server driver unmarshalls the message, places it in a preallocated buffer as designated by the client, and generates an I/O request therefrom directed to the server device. The server responds with a completion status. The client side manages the server buffers, and the client classifies and partitions large requests into one or more segments that fit the server buffers. Sequential processing also may be ensured. The client also handles cancel operations on the remote device, and the client may also load balance across the multiple paths, by selecting a connection based on criteria including pending message size and dynamic performance measurements of the connections.

    摘要翻译: 一种用于跨网络提供诸如磁盘,磁带驱动器和调制解调器等设备的远程访问和控制的方法和系统。 客户机驱动程序拦截指定给应用程序本质上考虑本地设备的设备的I / O请求,例如用于磁盘镜像。 客户端驱动程序对I / O请求进行排队和出队,将其与头信息和数据进行排队,并将其作为消息通过与服务器的多个连接之一发送到服务器。 服务器驱动程序解组消息,将其放置在由客户端指定的预分配缓冲区中,并生成指向服务器设备的I / O请求。 服务器响应完成状态。 客户端管理服务器缓冲区,客户端将大型请求分类并分配到适合服务器缓冲区的一个或多个段中。 也可以确保顺序处理。 客户端还处理远程设备上的取消操作,并且客户端还可以通过基于包括等待的消息大小和连接的动态性能测量的标准的选择来连接跨多个路径的负载平衡。

    Method and system for consistent cluster operational data in a server cluster using a quorum of replicas
    7.
    发明授权
    Method and system for consistent cluster operational data in a server cluster using a quorum of replicas 有权
    使用复制数量的服务器集群中一致的集群操作数据的方法和系统

    公开(公告)号:US06401120B1

    公开(公告)日:2002-06-04

    申请号:US09277450

    申请日:1999-03-26

    IPC分类号: G06F15173

    摘要: A method and system for increasing the availability of a server cluster while reducing its cost by requiring at a minimum only one node and a quorum replica set of storage devices (replica members) to form and continue operating as a cluster. A plurality of replica members maintain the cluster operational data and are independent from any given node. A cluster may be formed and continue to operate as long as one server node possesses a quorum (majority) of the replica members. This ensures that a new or surviving cluster has a least one replica member that belonged to the immediately prior cluster and is thus correct with respect to the cluster operational data. Update sequence numbers and/or timestamps are used to determine the most updated replica member from among those in the quorum for reconciling the other replica members.

    摘要翻译: 一种通过至少要求一个节点和一个仲裁复制集存储设备(副本成员)来形成并继续作为集群运行而降低成本的方法和系统。 多个副本成员保持集群操作数据并且独立于任何给定节点。 只要一个服务器节点拥有副本成员的多数(多数),就可以形成集群并继续运行。 这确保新的或存活的集群具有属于紧接在前的集群的至少一个副本成员,并且因此对于集群操作数据是正确的。 更新序列号和/或时间戳用于确定来自仲裁中的最新更新的副本成员,以协调其他副本成员。

    Method and system for transparently failing over a computer name in a server cluster
    8.
    发明授权
    Method and system for transparently failing over a computer name in a server cluster 失效
    在服务器集群中透明地将计算机名称故障转移的方法和系统

    公开(公告)号:US06243825B1

    公开(公告)日:2001-06-05

    申请号:US09062392

    申请日:1998-04-17

    IPC分类号: G06F1516

    摘要: A method and system for transparently failing over a computer name with a legacy application running in a server cluster. When the application is set for failing over in the cluster, the cluster software locates a virtual computer name on which the application is dependent, and associates the virtual name with the application. When the application runs and requests its computer name from the system, the system looks for the virtual computer name, and, if detected, the system returns the virtual computer name to the application as the computer name. The virtual computer name thus moves with the application regardless of the machine on which it is running in the cluster. When the application is not set for failing over in the cluster, the system instead returns the actual machine name.

    摘要翻译: 一种使用运行在服务器集群中的旧应用程序来透明地将计算机名称故障转移的方法和系统。 当应用程序设置为在集群中进行故障转移时,集群软件会找到应用程序所依赖的虚拟计算机名称,并将虚拟名称与应用程序相关联。 当应用程序运行并从系统请求其计算机名称时,系统将查找虚拟计算机名称,如果检测到,系统会将虚拟计算机名称作为计算机名称返回给应用程序。 因此虚拟计算机名称随着应用程序而移动,而不管其在集群中运行的计算机。 当应用程序未设置为在群集中进行故障转移时,系统将返回实际的机器名称。

    Method and system for resource monitoring of disparate resources in a server cluster
    9.
    发明授权
    Method and system for resource monitoring of disparate resources in a server cluster 失效
    服务器集群中不同资源的资源监控方法和系统

    公开(公告)号:US06178529B1

    公开(公告)日:2001-01-23

    申请号:US08963049

    申请日:1997-11-03

    IPC分类号: G06F945

    摘要: A method and system in a server cluster for monitoring and controlling a resource object, such as a physical device or application. A cluster service connects to a resource monitoring component to control and monitor the health of one or more resource objects. The resource component includes a plurality of methods, common to all such resource components, for calling by the resource monitor to control and monitor operation of the resource object therethrough. The common methods enable the cluster server to treat all resources similarly without regard to the type of resource.

    摘要翻译: 服务器集群中用于监视和控制资源对象(如物理设备或应用程序)的方法和系统。 集群服务连接到资源监视组件以控制和监视一个或多个资源对象的运行状况。 资源组件包括所有这些资源组件共用的多种方法,用于由资源监视器调用以控制和监视资源对象的操作。 通常的方法使群集服务器能够同时处理所有资源,而不考虑资源类型。