System and method for out of user space block mode I/O directly between an application instance and an I/O adapter
    1.
    发明申请
    System and method for out of user space block mode I/O directly between an application instance and an I/O adapter 失效
    用户空间块模式I / O的直接在应用程序实例和I / O适配器之间的系统和方法

    公开(公告)号:US20060265561A1

    公开(公告)日:2006-11-23

    申请号:US11135541

    申请日:2005-05-23

    IPC分类号: G06F12/14 G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Entries include access control values which identify whether the entry is valid and what access type operations may be performed on a corresponding portion of a storage device. I/O requests may be checked against these access control values to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests in the manner requested.

    摘要翻译: 本发明提供了一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 具体地,提供了用于提供和使用线性块地址(LBA)转换保护表(TPT)以控制用户空间I / O操作的机制。 在本发明的一个方面,LBATPT包括适配器保护表,其具有用于存储设备的每个部分的条目。 条目包括访问控制值,其识别条目是否有效以及可以在存储设备的相应部分上执行什么访问类型操作。 可以针对这些访问控制值来检查I / O请求,以确定提交I / O请求的应用实例是否可以按请求的方式访问在I / O请求中标识的LBA。

    System and method for out of user space I/O directly between a host system and a physical adapter using file based linear block address translation
    2.
    发明申请
    System and method for out of user space I/O directly between a host system and a physical adapter using file based linear block address translation 失效
    用户空间I / O的系统和方法直接在主机系统和物理适配器之间使用基于文件的线性块地址转换

    公开(公告)号:US20070061493A1

    公开(公告)日:2007-03-15

    申请号:US11216832

    申请日:2005-08-31

    IPC分类号: G06F3/00

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. The FNPT has an entry for each file managed by the OS′ file system and points to a segment of the FEPT. Each entry in the FEPT may include a protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the file identified in the I/O requests.

    摘要翻译: 提供了一种使用户空间中间件或应用程序可以将基于文件名的存储请求直接传递到物理I / O适配器的系统,方法和计算机程序产品,而无需本地操作系统(OS)的运行时参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 FNPT具有由OS文件系统管理的每个文件的条目,并指向FEPT的一个段。 FEPT中的每个条目可以包括保护域以及其他保护表上下文信息,可以检查哪些I / O请求以确定提交I / O请求的应用实例是否可以访问在I / O请求中标识的文件, O请求。

    System and method for user space operations for direct I/O between an application instance and an I/O adapter
    3.
    发明申请
    System and method for user space operations for direct I/O between an application instance and an I/O adapter 有权
    用于应用程序实例和I / O适配器之间的直接I / O的用户空间操作的系统和方法

    公开(公告)号:US20060288125A1

    公开(公告)日:2006-12-21

    申请号:US11135542

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for determining whether a user space operation is a resource management operation of a work processing operation. If the user space operation is a resource management operation, appropriate functions are performed to either query, create, modify or destroy resource allocations in the I/O adapter. If the user space operation is a work processing operation, appropriate functions are performed to either create work queue entries and inform the I/O adapter of the work queue entries or to retrieve completion queue entries for work queue entries whose processing has been completed by the I/O adapter.

    摘要翻译: 本发明提供一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 在本发明的一个方面中,提供了一种用于确定用户空间操作是否是工作处理操作的资源管理操作的机制。 如果用户空间操作是资源管理操作,则执行适当的功能来查询,创建,修改或销毁I / O适配器中的资源分配。 如果用户空间操作是工作处理操作,则执行适当的功能来创建工作队列条目并通知I / O适配器工作队列条目,或者为工作队列条目检索完成队列条目, I / O适配器。

    System and method for processor queue to linear block address translation using protection table control based on a protection domain
    4.
    发明申请
    System and method for processor queue to linear block address translation using protection table control based on a protection domain 审中-公开
    基于保护域的处理器队列到线性块地址转换的系统和方法使用保护表控制

    公开(公告)号:US20060265525A1

    公开(公告)日:2006-11-23

    申请号:US11135266

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables user space middleware or applications to pass block mode storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS), or, in a virtual system, the local Hypervisor. Specifically, the present invention is directed to a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control user space and out of user space Input/Output (I/O) operations. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Each entry may include a key instance and protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests.

    摘要翻译: 本发明提供了一种系统,方法和计算机程序产品,其使得用户空间中间件或应用程序能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统(OS)的运行时间, 在虚拟系统中,本地管理程序。 具体地,本发明涉及一种用于提供和使用线性块地址(LBA)转换保护表(TPT)以控制用户空间和用户空间输入/输出(I / O)操作的机制。 在本发明的一个方面,LBATPT包括适配器保护表,其具有用于存储设备的每个部分的条目。 每个条目可以包括密钥实例和保护域以及其他保护表上下文信息,针对哪些I / O请求可以被检查以确定提交I / O请求的应用实例是否可以访问I / O请求。

    System and method for file based I/O directly between an application instance and an I/O adapter
    5.
    发明申请
    System and method for file based I/O directly between an application instance and an I/O adapter 审中-公开
    应用程序实例和I / O适配器之间的基于文件的I / O的系统和方法

    公开(公告)号:US20070168567A1

    公开(公告)日:2007-07-19

    申请号:US11216736

    申请日:2005-08-31

    IPC分类号: G06F3/00

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. In addition, a doorbell message and processing queue mechanism are provided for notifying the I/O adapter of work requests to be processed by the I/O adapter.

    摘要翻译: 提供了一种系统,方法和计算机程序产品,可使用户空间中间件或应用程序将基于文件名的存储请求直接传递到物理I / O适配器,而无需本地操作系统(OS)的运行时间参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 另外,提供了门铃消息和处理队列机制,用于通知I / O适配器要由I / O适配器处理的工作请求。

    System and method for processing user space operations directly between an application instance and an I/O adapter
    6.
    发明申请
    System and method for processing user space operations directly between an application instance and an I/O adapter 失效
    用于在应用程序实例和I / O适配器之间直接处理用户空间操作的系统和方法

    公开(公告)号:US20070078892A1

    公开(公告)日:2007-04-05

    申请号:US11216712

    申请日:2005-08-31

    IPC分类号: G06F17/00

    CPC分类号: G06F21/85 G06F21/78

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. In addition, a mechanism is provided for managing the FPT based on user space operations to create, query, modify and delete entries in the FPT.

    摘要翻译: 提供了一种使用户空间中间件或应用程序可以将基于文件名的存储请求直接传递到物理I / O适配器的系统,方法和计算机程序产品,而无需本地操作系统(OS)的运行时参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 另外,提供了一种基于用户空间操作来管理FPT以在FPT中创建,查询,修改和删除条目的机制。

    System and method for out of user space I/O with server authentication
    7.
    发明申请
    System and method for out of user space I/O with server authentication 失效
    用户空间的系统和方法I / O与服务器认证

    公开(公告)号:US20070050591A1

    公开(公告)日:2007-03-01

    申请号:US11216879

    申请日:2005-08-31

    IPC分类号: G06F12/00

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass I/O storage requests directly to a network attached storage device via a storage server that performs authentication are provided. A mechanism is provided for using a translation protection table (TPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), or logical volume protection table (LVPT), to control user space and out of user space Input/Output (I/O) operations. The storage server performs authentication of an application instance's request to open an operating system logical volume and, upon being authenticated, permits the application instance to submit I/O storage requests via the TPT to the opened OS logical volume. I/O storage requests are translated into storage commands using the TPT and the storage commands are encapsulated for transmission via one or more networks to the storage server.

    摘要翻译: 提供了一种使用户空间中间件或应用程序通过执行认证的存储服务器将I / O存储请求直接传递到网络连接的存储设备的系统,方法和计算机程序产品。 提供了一种用于使用翻译保护表(TPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT)或逻辑卷保护表(LVPT),以控制用户空间和 用户空间输入/输出(I / O)操作。 存储服务器执行应用程序实例的打开操作系统逻辑卷的请求的认证,并且在被认证后允许应用实例经由TPT将I / O存储请求提交到打开的OS逻辑卷。 使用TPT将I / O存储请求转换为存储命令,并且存储命令被封装以经由一个或多个网络传输到存储服务器。

    System and method for processing block mode I/O operations using a linear block address translation protection table
    8.
    发明申请
    System and method for processing block mode I/O operations using a linear block address translation protection table 审中-公开
    使用线性块地址转换保护表处理块模式I / O操作的系统和方法

    公开(公告)号:US20070005815A1

    公开(公告)日:2007-01-04

    申请号:US11135257

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device and a corresponding LBA table having entries for identifying the linear block addresses associated with an adapter protection table entry. Table entries are correlated with one another using an LBA table pointer. Adapter protection table entries are associated with application instances using a key instance.

    摘要翻译: 本发明提供一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 具体地,提供了用于提供和使用线性块地址(LBA)转换保护表(TPT)以控制用户空间I / O操作的机制。 在本发明的一个方面,LBATPT包括适配器保护表,其具有用于存储设备的每个部分的条目以及具有用于标识与适配器保护表条目相关联的线性块地址的条目的相应LBA表。 表条目使用LBA表指针彼此相关。 适配器保护表条目与使用密钥实例的应用程序实例相关联。

    System and method for query/modification of linear block address table entries for direct I/O
    9.
    发明申请
    System and method for query/modification of linear block address table entries for direct I/O 失效
    用于查询/修改直接I / O的线性块地址表项的系统和方法

    公开(公告)号:US20060265522A1

    公开(公告)日:2006-11-23

    申请号:US11135540

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for handling user space query and modification operations for querying and modifying attributes of allocations of linear block addresses of a physical storage device. For modification, it is determined if there are sufficient available resources for the modification of the allocation. In addition, it is determined if there are any I/O transactions active on the allocation before performing the modification. Modification of the attributes of the allocation may be performed only if there are sufficient available resources and only if there are no active I/O transactions on the allocation being modified.

    摘要翻译: 本发明提供了一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 在本发明的一个方面,提供了一种用于处理用户空间查询和修改操作以用于查询和修改物理存储设备的线性块地址的分配的属性的机制。 为了修改,确定是否有足够的可用资源来修改分配。 此外,在执行修改之前,确定在分配上是否有任何I / O事务处于活动状态。 仅当有足够的可用资源且只有在修改分配上没有活动的I / O事务时,才能执行分配属性的修改。

    System and method for creation/deletion of linear block address table entries for direct I/O
    10.
    发明申请
    System and method for creation/deletion of linear block address table entries for direct I/O 有权
    用于创建/删除用于直接I / O的线性块地址表条目的系统和方法

    公开(公告)号:US20060265521A1

    公开(公告)日:2006-11-23

    申请号:US11135539

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for handling user space creation and deletion operations for creating and deleting allocations of linear block addresses of a physical storage device to application instances. For creation, it is determined if there are sufficient available resources for creation of the allocation. For deletion, it is determined if there are any I/O transactions active on the allocation before performing the deletion. Allocation may be performed only if there are sufficient available resources and deletion may be performed only if there are no active I/O transactions on the allocation being deleted.

    摘要翻译: 本发明提供一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 在本发明的一个方面,提供了一种用于处理用户空间创建和删除操作的机制,用于创建和删除对应用实例的物理存储设备的线性块地址的分配。 为了创建,确定是否有足够的可用资源来创建分配。 对于删除,在执行删除之前确定在分配上是否有任何活动的I / O事务。 只有在有足够的可用资源时才能执行分配,并且只有在删除分配中没有活动的I / O事务时才可以执行删除。