Common scheduling and synchronization primitives

    公开(公告)号:US08387075B1

    公开(公告)日:2013-02-26

    申请号:US12079648

    申请日:2008-03-28

    IPC分类号: G06F3/00

    摘要: Described are techniques for executing code performing one or more operations corresponding to scheduling and synchronization primitives. During execution of the code, a call is performed using an application programming interface requesting a first of the operations corresponding to one of said scheduling and synchronization primitives. During runtime in response to said call, it is determined whether to perform the first operation. The determining step uses a set of one or more criteria indicating conditions as to when the scheduling and synchronization primitives are allowed to be performed. The one or more criteria are determined in accordance with a plurality of different platforms. If it is determined that the first operation is allowable and the first operation is to be performed, then the code can be executed on each of the different platforms in a privileged execution mode and a non-privileged execution mode.

    Data storage system having common software environment
    62.
    发明授权
    Data storage system having common software environment 有权
    数据存储系统具有通用的软件环境

    公开(公告)号:US08205218B1

    公开(公告)日:2012-06-19

    申请号:US11824433

    申请日:2007-06-29

    IPC分类号: G06F13/00 G06F17/30

    CPC分类号: G06F9/4411

    摘要: Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.

    摘要翻译: 描述了用于促进代码模块之间的通信的技术。 提供了使用应用编程接口进行至少一个呼叫的第一代码模块。 所述应用程序编程接口便于所述第一代码模块和目标代码模块之间的通信,并提供对从与所述第一代码模块相关联的第一执行模式执行所述至少一个调用的支持以及与所述目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定第一代码模块的第一执行模式和目标代码模块的所述第二执行模式。 根据第一和第二执行模式,在代码模块之间建立通信路径。

    Common software environment
    64.
    发明授权
    Common software environment 有权
    通用软件环境

    公开(公告)号:US07950025B1

    公开(公告)日:2011-05-24

    申请号:US11824542

    申请日:2007-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F9/545

    摘要: Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.

    摘要翻译: 描述了用于促进代码模块之间的通信的技术。 提供了使用应用编程接口进行至少一个呼叫的第一代码模块。 所述应用程序编程接口便于所述第一代码模块和目标代码模块之间的通信,并提供对从与所述第一代码模块相关联的第一执行模式执行所述至少一个调用的支持以及与所述目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定第一代码模块的第一执行模式和目标代码模块的所述第二执行模式。 根据第一和第二执行模式,在代码模块之间建立通信路径。

    Techniques for use with device drivers in a common software environment
    65.
    发明授权
    Techniques for use with device drivers in a common software environment 有权
    在通用软件环境中与设备驱动程序一起使用的技术

    公开(公告)号:US07950022B1

    公开(公告)日:2011-05-24

    申请号:US11824506

    申请日:2007-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F13/102

    摘要: Described are techniques for facilitating communication between device drivers. A device driver is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the device driver module and a target code module. The application programming interface provides support for performing the at least one call from a first execution mode associated with the device driver module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the device driver module and said second execution mode of the target code module are determined. A communication path between the modules is established in accordance with said first execution mode and said second execution mode.

    摘要翻译: 描述了用于促进设备驱动器之间的通信的技术。 提供了一种使用应用编程接口进行至少一次呼叫的设备驱动程序。 应用程序编程接口便于设备驱动程序模块和目标代码模块之间的通信。 应用编程接口提供对从与设备驱动器模块相关联的第一执行模式执行至少一个呼叫的支持以及与目标代码模块相关联的第二执行模式。 应用编程接口提供用户空间支持,用户空间通信,用户空间到内核空间通信,内核空间到内核空间通信,以及内核到用户空间通信。 确定设备驱动器模块的第一执行模式和目标代码模块的所述第二执行模式。 根据所述第一执行模式和所述第二执行模式建立模块之间的通信路径。

    LIQUID DISPENSING FOR HIGH-THROUGHPUT EXPERIMENTATION
    68.
    发明申请
    LIQUID DISPENSING FOR HIGH-THROUGHPUT EXPERIMENTATION 有权
    液体分配用于高通量实验

    公开(公告)号:US20090220385A1

    公开(公告)日:2009-09-03

    申请号:US12088769

    申请日:2006-10-30

    IPC分类号: B01L3/02

    摘要: Methods, systems, and apparatus, including computer program products, implementing techniques for mixing liquid components. Quantities of two or more liquid components are transferred from pressurized source reservoirs to one or more destination locations by means of a fluid outlet that includes a dispense valve, and the two or more liquid components are mixed in the destination locations to create a plurality of fluid mixtures. Two or more dispensing technologies can be combined to provide for increased efficiency in the dispensing of high volume liquid components. The amounts of liquid components being dispensed can be monitored during the dispensing to provide feedback control of the dispensing.

    摘要翻译: 方法,系统和装置,包括计算机程序产品,实现混合液体组分的技术。 两个或多个液体组分的数量通过包括分配阀的流体出口从加压源储存器转移到一个或多个目标位置,并且两个或多个液体组分在目的地位置混合以产生多个流体 混合物。 可以组合两种或更多种分配技术以提供分配高体积液体组分的更高效率。 在分配期间可以监测分配的液体组分的量,以提供分配的反馈控制。

    Virtual array failover
    69.
    发明授权
    Virtual array failover 有权
    虚拟阵列故障切换

    公开(公告)号:US07500134B2

    公开(公告)日:2009-03-03

    申请号:US11318675

    申请日:2005-12-27

    IPC分类号: G06F11/00

    摘要: Failover is provided between groups of logical units of storage presented as virtual arrays. A primary virtual array has at least one primary virtual port coupled to a fabric, each primary virtual port having a source virtual port name and a source virtual port address. A secondary virtual array has one or more secondary virtual ports coupled to the fabric, each secondary virtual port having a secondary virtual port name and a secondary virtual port address. All data resident on the primary virtual array is copied to the secondary virtual array. If a failure occurs in the primary virtual array, the secondary virtual port names and LUN names and numbers are replaced with the primary virtual port names and LUN names and numbers. The fabric then updates its name server database so that the database associates the primary virtual port names and LUN names and numbers with the secondary virtual port addresses.

    摘要翻译: 在作为虚拟阵列呈现的逻辑存储单元组之间提供故障转移。 主虚拟阵列具有耦合到结构的至少一个主虚拟端口,每个主虚拟端口具有源虚拟端口名称和源虚拟端口地址。 辅助虚拟阵列具有耦合到该结构的一个或多个辅助虚拟端口,每个辅助虚拟端口具有辅助虚拟端口名称和次要虚拟端口地址。 驻留在主虚拟阵列上的所有数据都将复制到辅助虚拟阵列。 如果主虚拟阵列中发生故障,则辅助虚拟端口名称和LUN名称和数字将替换为主虚拟端口名称和LUN名称和数字。 然后织物更新其名称服务器数据库,以便数据库将主虚拟端口名称和LUN名称和数字与辅助虚拟端口地址相关联。

    Partitioning of a storage array into N-storage arrays using full array non-disruptive data migration
    70.
    发明授权
    Partitioning of a storage array into N-storage arrays using full array non-disruptive data migration 有权
    使用全阵列非中断数据迁移将存储阵列分区到N存储阵列中

    公开(公告)号:US07484056B2

    公开(公告)日:2009-01-27

    申请号:US11427677

    申请日:2006-06-29

    IPC分类号: G06F12/00

    摘要: Described is a system and method of migrating all data resident in disks at a source storage array to a plurality of destination storage arrays transparently with respect to a host communicating with the source storage array through a switch. During a data migration event, data stored in a first logical units of storage (LUN) of the source storage array is copied to a corresponding LUN of a first destination storage array, and data stored in a second LUN of the source storage array is copied to a corresponding LUN of a second destination storage array.

    摘要翻译: 描述了一种系统和方法,其将驻留在源存储阵列中的盘中的所有数据相对于通过交换机与源存储阵列通信透明地透明地传送到多个目的地存储阵列。 在数据迁移事件期间,存储在源存储阵列的存储(LUN)的第一逻辑单元中的数据被复制到第一目的地存储阵列的相应LUN,并且存储在源存储阵列的第二LUN中的数据被复制 到第二目的地存储阵列的相应LUN。