Lightweight communication channel for control of device driver components
    1.
    发明授权
    Lightweight communication channel for control of device driver components 有权
    用于控制设备驱动程序组件的轻量级通信通道

    公开(公告)号:US08997120B1

    公开(公告)日:2015-03-31

    申请号:US13435294

    申请日:2012-03-30

    IPC分类号: G06F3/00

    CPC分类号: G06F13/102

    摘要: In a data storage system, a fixture communication channel is created for communications between a fixture and another component, where the fixture is a component of a device driver that provides extended input/output functionality with respect to one or more storage devices. A handle identifies the fixture communication channel, and callbacks are registered with a driver handler and reference callback functions of the fixture. Fixture communication messages each include the handle and a message-specific operation code for an operation to be performed by the fixture, and each is conveyed by (1) issuing a fixture-control input/output control command to the handler that includes the handle and message-specific operation code, and (2) at the handler, using the handle and message-specific operation code to select a callback and invoke a corresponding callback function of the fixture.

    摘要翻译: 在数据存储系统中,为夹具和另一部件之间的通信而创建夹具通信通道,其中夹具是相对于一个或多个存储设备提供扩展的输入/输出功能的设备驱动器的组件。 手柄识别夹具通信通道,并且回调通过驱动程序处理程序和夹具的引用回调函数进行注册。 夹具通信消息各自包括手柄和用于由夹具执行的操作的消息专用操作代码,并且每个通过(1)向包括手柄的处理器发出夹具控制输入/输出控制命令来传送, 消息特定的操作代码,以及(2)在处理程序中,使用句柄和消息特定的操作代码来选择一个回调并调用相应的回调函数。

    Systems, methods, and computer readable media for triggering and coordinating pool storage reclamation
    8.
    发明授权
    Systems, methods, and computer readable media for triggering and coordinating pool storage reclamation 有权
    用于触发和协调池存储回收的系统,方法和计算机可读介质

    公开(公告)号:US08407445B1

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

    申请号:US12751665

    申请日:2010-03-31

    IPC分类号: G06F12/02

    摘要: Systems, methods, and computer readable media for triggering and coordinating pool storage reclamation are disclosed. According to one example, the method includes receiving an issued hint triggered by the execution of a data storage optimization operation applied to a mapped logical unit (MLU), wherein the MLU is one of a plurality of MLUs residing in a storage array, and computing an unused portion amount of an allocated storage space in the MLU, wherein the allocated storage space comprises a plurality of slices. If the unused portion amount exceeds a predetermined threshold value, detecting at least one of the slices to be released from the allocated storage space. The method also includes transferring data contained in a detected slice to at least one of the remaining slices in the allocated storage space, and removing the detected slice from the allocated storage space in the MLU to a common storage pool in the storage array, wherein the removed slice is allocated to any one of the plurality of MLUs.

    摘要翻译: 公开了用于触发和协调池存储回收的系统,方法和计算机可读介质。 根据一个示例,该方法包括:接收由执行应用于映射逻辑单元(MLU)的数据存储优化操作触发的发出提示,其中MLU是驻留在存储阵列中的多个MLU之一,以及计算 MLU中分配的存储空间的未使用部分量,其中所分配的存储空间包括多个片。 如果未使用部分数量超过预定阈值,则从所分配的存储空间检测要释放的切片中的至少一个。 该方法还包括将包含在检测到的切片中的数据传送到所分配的存储空间中的剩余切片中的至少一个切片,以及将检测到的切片从MLU中的分配的存储空间移除到存储阵列中的公共存储池,其中 删除的片分配给多个MLU中的任何一个。

    Systems, methods, and computer readable media for tracking pool storage space reservations
    10.
    发明授权
    Systems, methods, and computer readable media for tracking pool storage space reservations 有权
    用于跟踪池存储空间预留的系统,方法和计算机可读介质

    公开(公告)号:US08479046B1

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

    申请号:US12824966

    申请日:2010-06-28

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1088

    摘要: Systems, methods, and computer readable media for tracking storage pool reservations are disclosed. According to one aspect, the subject matter described herein includes a system for tracking storage pool reservations. The system includes a storage entity having data storage space for storing data, the data storage space being divided into a plurality of slices. The system also includes one or more portions of non-volatile memory, different from the data storage space, for storing slice reservation statistics and information about requests that affect slice reservation statistics, wherein storing information in the portion of non-volatile memory is an atomic operation. The system further includes a control module for receiving a request that affect slice reservation statistics, storing information about the request in the portion of non-volatile memory, performing the request, and updating the slice reservation statistics and clearing the information about the request in the portion of non-volatile memory.

    摘要翻译: 公开了用于跟踪存储池预留的系统,方法和计算机可读介质。 根据一个方面,本文所述的主题包括用于跟踪存储池预留的系统。 该系统包括具有用于存储数据的数据存储空间的存储实体,数据存储空间被分成多个片。 系统还包括与数据存储空间不同的非易失性存储器的一个或多个部分,用于存储切片预约统计信息和关于影响片段预约统计的请求的信息,其中在非易失性存储器的部分中存储信息是原子 操作。 该系统还包括一个控制模块,用于接收影响片段预约统计的请求,在非易失性存储器的一部分中存储关于该请求的信息,执行该请求,以及更新片段预约统计信息,并清除关于该请求的信息 部分非易失性存储器。