System and method for improved storage request handling in host-side caches

    公开(公告)号:US09940244B2

    公开(公告)日:2018-04-10

    申请号:US14083993

    申请日:2013-11-19

    Applicant: NETAPP, INC.

    CPC classification number: G06F12/0888 G06F12/0855 G06F2212/311

    Abstract: A system and method of improved storage request handling in host-side caches includes a host-side cache with a cache controller, a plurality of request queues, and a cache memory. The cache controller is configured to receive a storage request, assign a priority to the storage request based on a queuing policy, insert the storage request into a first request queue selected from the plurality of request queues based on the assigned priority, extract the storage request from the first request queue when the storage request is a next storage request to fulfill based on the assigned priority, forward the storage request to a storage controller, and receive a response to the storage request from the storage controller. The queuing policy is implemented using a rule-based policy engine. In some embodiments, the cache controller is further configured to update one or more monitoring metrics based on processing of the storage request.

    Technique for rapidly converting between storage representations in a virtualized computing environment
    2.
    发明授权
    Technique for rapidly converting between storage representations in a virtualized computing environment 有权
    在虚拟化计算环境中快速转换存储表示的技术

    公开(公告)号:US09582219B2

    公开(公告)日:2017-02-28

    申请号:US13796010

    申请日:2013-03-12

    Applicant: NetApp, Inc.

    Abstract: Embodiments described herein provide a storage conversion technique for rapidly converting between storage representations served by a storage system and presented to a host computer of a virtualized computing environment. The storage representations may include physical storage represented by a sequential set of blocks on disks of the storage system that are presented to the host computer in the form of a logical unit number (LUN) and virtual storage represented by a virtual storage device of the storage system that is presented to a hypervisor of the virtualized computing environment in the form of a virtual disk file. Illustratively, the LUN and virtual disk file may be storage objects (e.g., files) having different (file) types and formats in a volume of the storage system; yet each storage object may be organized as a buffer tree having indirect blocks that contain pointers configured to reference data blocks used to store data.

    Abstract translation: 本文描述的实施例提供了一种用于在由存储系统服务并呈现给虚拟化计算环境的主计算机的存储表示之间快速转换的存储转换技术。 存储表示可以包括以由逻辑单元号(LUN)的形式呈现给主计算机的由存储系统的磁盘上的顺序的块组合表示的物理存储器和由存储器的虚拟存储设备表示的虚拟存储 系统以虚拟磁盘文件的形式呈现给虚拟化计算环境的管理程序。 说明性地,LUN和虚拟磁盘文件可以是在存储系统的卷中具有不同(文件)类型和格式的存储对象(例如,文件) 但是每个存储对象可以被组织为具有间接块的缓冲器树,该间接块包含被配置为引用用于存储数据的数据块的指针。

    METHODS FOR UTILIZING POWERSHELL MODULES IN .NET APPLICATIONS AND DEVICES THEREOF
    3.
    发明申请
    METHODS FOR UTILIZING POWERSHELL MODULES IN .NET APPLICATIONS AND DEVICES THEREOF 审中-公开
    在.NET应用程序中使用POWERSHELL模块的方法及其设备

    公开(公告)号:US20170031660A1

    公开(公告)日:2017-02-02

    申请号:US14814672

    申请日:2015-07-31

    Applicant: NetApp, Inc.

    CPC classification number: G06F8/315 G06F8/30 G06F8/41 G06F9/45512

    Abstract: A method, non-transitory computer readable medium, and computing device that loads a scripting framework module into a runspace. The module includes a command including a noun, a verb, a parameter set, and a return type of the parameter set. Source code comprising a noun class corresponding to the noun, a build command method in the noun class corresponding to the verb, and a parameter set method in the noun class corresponding to the parameter set is generated. The build command method generates and returns an object and the parameter set method constructs and invokes the command using the build command method and converts a collection of objects returned in response to the command invocation into an enumerable of the return type. The source code, or a proxy dynamic link library (DLL) generated by compiling the source code, is output to an output directory.

    Abstract translation: 将脚本框架模块加载到运行空间中的方法,非暂时计算机可读介质和计算设备。 该模块包括包括名词,动词,参数集和参数集的返回类型的命令。 源代码包括对应于名词的名词类,对应于该动词的名词类中的构建命令方法,以及与参数集对应的名词类中的参数集方法。 构建命令方法生成并返回对象,参数集方法使用build命令方法构造和调用该命令,并将响应于命令调用返回的对象集合转换为可返回类型的枚举。 通过编译源代码生成的源代码或代理动态链接库(DLL)被输出到输出目录。

    SYSTEM AND METHOD FOR IMPROVED STORAGE REQUEST HANDLING IN HOST-SIDE CACHES
    4.
    发明申请
    SYSTEM AND METHOD FOR IMPROVED STORAGE REQUEST HANDLING IN HOST-SIDE CACHES 有权
    用于改善存储请求在主机缓存中的处理的系统和方法

    公开(公告)号:US20150143053A1

    公开(公告)日:2015-05-21

    申请号:US14083993

    申请日:2013-11-19

    Applicant: NETAPP, INC.

    CPC classification number: G06F12/0888 G06F12/0855 G06F2212/311

    Abstract: A system and method of improved storage request handling in host-side caches includes a host-side cache with a cache controller, a plurality of request queues, and a cache memory. The cache controller is configured to receive a storage request, assign a priority to the storage request based on a queuing policy, insert the storage request into a first request queue selected from the plurality of request queues based on the assigned priority, extract the storage request from the first request queue when the storage request is a next storage request to fulfill based on the assigned priority, forward the storage request to a storage controller, and receive a response to the storage request from the storage controller. The queuing policy is implemented using a rule-based policy engine. In some embodiments, the cache controller is further configured to update one or more monitoring metrics based on processing of the storage request.

    Abstract translation: 在主机侧缓存中改进的存储请求处理的系统和方法包括具有高速缓存控制器的主机侧缓存,多个请求队列和高速缓冲存储器。 高速缓存控制器被配置为接收存储请求,基于排队策略为存储请求分配优先级,基于分配的优先级将存储请求插入从多个请求队列中选择的第一请求队列中,提取存储请求 当存储请求是基于分配的优先级来满足的下一个存储请求时,从第一请求队列转发存储请求到存储控制器,并从存储控制器接收对存储请求的响应。 排队策略是使用基于规则的策略引擎实现的。 在一些实施例中,高速缓存控制器还被配置为基于存储请求的处理来更新一个或多个监视度量。

    TECHNIQUE FOR RAPIDLY CONVERTING BETWEEN STORAGE REPRESENTATIONS IN A VIRTUALIZED COMPUTING ENVIRONMENT
    5.
    发明申请
    TECHNIQUE FOR RAPIDLY CONVERTING BETWEEN STORAGE REPRESENTATIONS IN A VIRTUALIZED COMPUTING ENVIRONMENT 有权
    在虚拟化计算环境中快速转换存储表示的技术

    公开(公告)号:US20140281217A1

    公开(公告)日:2014-09-18

    申请号:US13796010

    申请日:2013-03-12

    Applicant: NETAPP, INC.

    Abstract: Embodiments described herein provide a storage conversion technique for rapidly converting between storage representations served by a storage system and presented to a host computer of a virtualized computing environment. The storage representations may include physical storage represented by a sequential set of blocks on disks of the storage system that are presented to the host computer in the form of a logical unit number (LUN) and virtual storage represented by a virtual storage device of the storage system that is presented to a hypervisor of the virtualized computing environment in the form of a virtual disk file. Illustratively, the LUN and virtual disk file may be storage objects (e.g., files) having different (file) types and formats in a volume of the storage system; yet each storage object may be organized as a buffer tree having indirect blocks that contain pointers configured to reference data blocks used to store data.

    Abstract translation: 本文描述的实施例提供了一种用于在由存储系统服务并呈现给虚拟化计算环境的主计算机的存储表示之间快速转换的存储转换技术。 存储表示可以包括以由逻辑单元号(LUN)的形式呈现给主计算机的由存储系统的磁盘上的顺序的块组合表示的物理存储器和由存储器的虚拟存储设备表示的虚拟存储 系统以虚拟磁盘文件的形式呈现给虚拟化计算环境的管理程序。 说明性地,LUN和虚拟磁盘文件可以是在存储系统的卷中具有不同(文件)类型和格式的存储对象(例如,文件) 但是每个存储对象可以被组织为具有间接块的缓冲器树,该间接块包含被配置为引用用于存储数据的数据块的指针。

Patent Agency Ranking