Modeling storage system performance
    1.
    发明授权
    Modeling storage system performance 有权
    建模存储系统性能

    公开(公告)号:US09514022B1

    公开(公告)日:2016-12-06

    申请号:US13275607

    申请日:2011-10-18

    CPC classification number: G06F11/3447 G06F11/00

    Abstract: A system and method for creating an accurate black-box model of a live storage system and for predicting performance of the storage system under a given workload is disclosed. An analytics engine determines a subset of counters that are relevant to performance of the storage system with respect to a particular output (e.g., throughput or latency) from performance data in counters of the storage system. Using the subset of counters, the analytics engine creates a workload signature for the storage system by using a recursive partitioning technique, such as a classification and regression tree. The analytics engine then creates the black-box model of the storage system performance by applying uncertainty measurement techniques, such as a Gaussian process, to the workload signature.

    Abstract translation: 公开了一种用于创建实时存储系统的精确黑箱模型并用于在给定工作负载下预测存储系统的性能的系统和方法。 分析引擎确定与存储系统的计数器中的性能数据相关的特定输出(例如,吞吐量或延迟)与存储系统的性能相关的计数器的子集。 使用计数器子集,分析引擎通过使用递归分区技术(如分类和回归树)为存储系统创建工作负载签名。 然后,分析引擎通过对工作负载签名应用不确定性测量技术(例如高斯过程)来创建存储系统性能的黑盒模型。

    Modeler for predicting storage metrics
    2.
    发明授权
    Modeler for predicting storage metrics 有权
    用于预测存储指标的建模器

    公开(公告)号:US08620921B1

    公开(公告)日:2013-12-31

    申请号:US13016892

    申请日:2011-01-28

    CPC classification number: G06N99/005 G06F11/3409 G06F17/30294 G06F17/30587

    Abstract: Described herein is a system and method for dynamically managing service-level objectives (SLOs) for workloads of a cluster storage system. Proposed states/solutions of the cluster may be produced and evaluated to select one that achieves the SLOs for each workload. A planner engine may produce a state tree comprising nodes, each node representing a proposed state/solution. New nodes may be added to the state tree based on new solution types that are permitted, or nodes may be removed based on a received time constraint for executing a proposed solution or a client certification of a solution. The planner engine may call an evaluation engine to evaluate proposed states, the evaluation engine using an evaluation function that considers SLO, cost, and optimization goal characteristics to produce a single evaluation value for each proposed state. The planner engine may call a modeler engine that is trained using machine learning techniques.

    Abstract translation: 这里描述了用于动态管理用于集群存储系统的工作负载的服务级目标(SLO)的系统和方法。 可以生成和评估集群的建议状态/解决方案,以选择为每个工作负载实现SLO的状态/解决方案。 计划器引擎可以产生包括节点的状态树,每个节点表示提出的状态/解。 可以基于允许的新解决方案类型将新节点添加到状态树,或者可以基于接收到的时间约束来移除节点,以执行解决方案或解决方案的客户端认证。 计划器引擎可以调用评估引擎来评估提出的状态,评估引擎使用考虑SLO,成本和优化目标特征的评估函数,以产生每个建议状态的单个评估值。 计划器引擎可以调用使用机器学习技术训练的建模者引擎。

    Software module for using flash memory as a secondary permanent storage device
    3.
    发明授权
    Software module for using flash memory as a secondary permanent storage device 有权
    使用闪存作为辅助永久存储设备的软件模块

    公开(公告)号:US08499132B1

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

    申请号:US12030168

    申请日:2008-02-12

    Abstract: Described herein is a flash remapping (FR) layer in a storage operating system for utilizing flash memory as a secondary permanent storage device in a storage system. The FR layer collects particular information (specified by collection parameters) of received access requests for data stored on primary storage devices of the storage system. Based on the collected information and a predetermined access pattern (specified by pattern parameters), the FR layer selects data sets on the primary storage devices to be transferred permanently to flash memory, whereby subsequent access requests to the selected data sets are redirected to flash memory. New parameters may be received by the FR layer (from a user or program) to dynamically reconfigure the functions of the FR layer. The FR layer may be implemented in the operating system without requiring other code of the storage operating system to be modified.

    Abstract translation: 这里描述的是在存储操作系统中的闪存重映射(FR)层,用于在存储系统中利用闪存作为辅助永久存储设备。 FR层收集存储在存储系统的主存储设备上的数据的接收到的访问请求的特定信息(由收集参数指定)。 基于所收集的信息和预定的访问模式(由模式参数指定),FR层选择将主存储设备上的数据集永久地传送到闪存,由此对所选数据集的后续访问请求被重定向到闪存 。 可以由FR层(来自用户或程序)接收新参数以动态地重新配置FR层的功能。 可以在操作系统中实现FR层,而不需要修改存储操作系统的其他代码。

    Controlling computer storage systems
    4.
    发明授权
    Controlling computer storage systems 有权
    控制计算机存储系统

    公开(公告)号:US08185779B2

    公开(公告)日:2012-05-22

    申请号:US12130216

    申请日:2008-05-30

    CPC classification number: G06F11/008 G06F11/2069 G06F2211/1004

    Abstract: Goal-based availability and change management are handled over groups of heterogeneous storage controllers. Probabilistic and deterministic methods are employed to determine the allocation and placement of storage volumes to storage controllers, as well as the degree of data redundancy necessary to achieve data availability goals The probabilistic methods can take into account past observations of controller availability, and operator beliefs, as well as the state of storage controller configuration, in coming up with a probabilistic estimate of future availability.

    Abstract translation: 基于目标的可用性和变更管理在异构存储控制器组中处理。 采用概率和确定性方法来确定存储控制器的存储卷的分配和布局,以及实现数据可用性目标所需的数据冗余程度概率方法可以考虑过去对控制器可用性的观察以及操作者的信念, 以及存储控制器配置的状态,提出对未来可用性的概率估计。

    Method for using host and storage controller port information to configure paths between a host and storage controller
    5.
    发明授权
    Method for using host and storage controller port information to configure paths between a host and storage controller 失效
    使用主机和存储控制器端口信息配置主机和存储控制器之间路径的方法

    公开(公告)号:US07761629B2

    公开(公告)日:2010-07-20

    申请号:US11757896

    申请日:2007-06-04

    Abstract: Provided is a method for using host and storage controller port information to configure paths between a host and storage controller. Information is gathered on ports on at least one host, ports on at least one storage controller managing access to storage volumes, and at least one fabric over which the at least one host and storage controller ports connect. For at least one host port and storage controller port, information is gathered on a connection metric related to a number of paths in which the port is configured and a traffic metric indicating Input/Output (I/O) traffic at the port. A determination is made of available ports for one host and storage controller that are available to provide paths between one host and storage controller. The connection and traffic metrics for the available host ports are processed to select at least one host port. The connection and traffic metrics for the available storage controller ports are processed to select at least one storage controller port. The at least one selected host and storage controller port pair are configured to provide at least one path enabling the host to communicate with the selected storage controller port to access at least one storage volume managed by the selected storage controller.

    Abstract translation: 提供了一种使用主机和存储控制器端口信息来配置主机和存储控制器之间的路径的方法。 信息在至少一个主机上的端口上收集,至少一个存储控制器上的端口管理对存储卷的访问,以及至少一个结构,至少一个主机和存储控制器端口连接在该结构上。 对于至少一个主机端口和存储控制器端口,在与端口配置的路径数量相关的连接度量以及指示端口上的输入/输出(I / O)流量的流量度量上收集信息。 确定可用于在一个主机和存储控制器之间提供路径的一个主机和存储控制器的可用端口。 处理可用主机端口的连接和流量指标以至少选择一个主机端口。 处理可用存储控制器端口的连接和流量指标,以至少选择一个存储控制器端口。 所述至少一个所选择的主机和存储控制器端口对被配置为提供至少一个路径,使得所述主机能够与所选择的存储控制器端口通信以访问由所选择的存储控制器管理的至少一个存储卷。

    Methods, systems, and computer program products for disaster recovery planning
    6.
    发明授权
    Methods, systems, and computer program products for disaster recovery planning 有权
    用于灾难恢复规划的方法,系统和计算机程序产品

    公开(公告)号:US07725441B2

    公开(公告)日:2010-05-25

    申请号:US11953115

    申请日:2007-12-10

    CPC classification number: G06F11/20

    Abstract: Formulating an integrated disaster recovery (DR) plan based upon a plurality of DR requirements for an application by receiving a first set of inputs identifying one or more entity types for which the plan is to be formulated, such as an enterprise, one or more sites of the enterprise, the application, or a particular data type for the application. At least one data container representing a subset of data for an application is identified. A second set of inputs is received identifying at least one disaster type for which the plan is to be formulated. A third set of inputs is received identifying a DR requirement for the application as a category of DR Quality of Service (QoS) class to be applied to the disaster type. A composition model is generated specifying one or more respective DR QoS parameters as a function of a corresponding set of one or more QoS parameters representative of a replication technology solution. The replication technology solution encompasses a plurality of storage stack levels. A solution template library is generated for mapping the application to each of a plurality of candidate replication technology solutions. The template library is used to select a DR plan in the form of a replication technology solution for the application.

    Abstract translation: 基于针对应用的多个DR需求来制定综合灾难恢复(DR)计划,所述DR要求通过接收标识要为其制定所述计划的一个或多个实体类型的第一组输入,诸如企业,一个或多个站点 的应用程序,或应用程序的特定数据类型。 识别表示应用程序的数据子集的至少一个数据容器。 接收第二组输入,确定要制定该计划的至少一种灾害类型。 接收到第三组输入,将应用程序的DR要求标识为要应用于灾难类型的DR服务质量(QoS)类别。 生成指定作为代表复制技术解决方案的一个或多个QoS参数的相应组的函数的一个或多个相应DR QoS参数的组合模型。 复制技术解决方案包含多个存储堆栈级别。 生成解决方案模板库,用于将应用程序映射到多个候选复制技术解决方案中的每一个。 模板库用于以应用程序的复制技术解决方案的形式选择DR计划。

    METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR DISASTER RECOVERY PLANNING
    8.
    发明申请
    METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR DISASTER RECOVERY PLANNING 有权
    用于灾难恢复规划的方法,系统和计算机程序产品

    公开(公告)号:US20090150712A1

    公开(公告)日:2009-06-11

    申请号:US12126487

    申请日:2008-05-23

    CPC classification number: G06F11/20

    Abstract: Formulating an integrated disaster recovery (DR) plan based upon a plurality of DR requirements for an application by receiving a first set of inputs identifying one or more entity types for which the plan is to be formulated, such as an enterprise, one or more sites of the enterprise, the application, or a particular data type for the application. At least one data container representing a subset of data for an application is identified. A second set of inputs is received identifying at least one disaster type for which the plan is to be formulated. A third set of inputs is received identifying a DR requirement for the application as a category of DR Quality of Service (QoS) class to be applied to the disaster type. A composition model is generated specifying one or more respective DR QoS parameters as a function of a corresponding set of one or more QoS parameters representative of a replication technology solution. The replication technology solution encompasses a plurality of storage stack levels. A solution template library is generated for mapping the application to each of a plurality of candidate replication technology solutions. The template library is used to select a DR plan in the form of a replication technology solution for the application.

    Abstract translation: 基于针对应用的多个DR需求来制定综合灾难恢复(DR)计划,所述DR要求通过接收标识要为其制定所述计划的一个或多个实体类型的第一组输入,诸如企业,一个或多个站点 的应用程序,或应用程序的特定数据类型。 识别表示应用程序的数据子集的至少一个数据容器。 接收第二组输入,确定要制定该计划的至少一种灾害类型。 接收到第三组输入,将应用程序的DR要求标识为要应用于灾难类型的DR服务质量(QoS)类别。 生成指定作为代表复制技术解决方案的一个或多个QoS参数的相应组的函数的一个或多个相应DR QoS参数的组合模型。 复制技术解决方案包含多个存储堆栈级别。 生成解决方案模板库,用于将应用程序映射到多个候选复制技术解决方案中的每一个。 模板库用于以应用程序的复制技术解决方案的形式选择DR计划。

    Distributed storage system using front-end and back-end locking
    10.
    发明授权
    Distributed storage system using front-end and back-end locking 有权
    分布式存储系统采用前端和后端锁定

    公开(公告)号:US06272662B1

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

    申请号:US09129004

    申请日:1998-08-04

    CPC classification number: G06F3/0607 G06F3/0637 G06F3/064 G06F3/0689

    Abstract: Disclosed is a system for performing an operation, such as a read or write operation, on a data block in a shared disk system. A first adaptor receives a request to perform an operation on a data block maintained in a data storage location. The first adaptor then determines whether the first adaptor controls access to the data block. The first adaptor performs the requested operation on the data block after determining that the first adaptor controls access to the data block. If the first adaptor does not control access to the data block, then the first adaptor transmits a first message to a second adaptor that controls access to the data block and requests control of access to the data block. After receiving the first message, the second adaptor transfers control of access to the data block to the first adaptor. The second adaptor then transmits a second message to the first adaptor that the first adaptor controls access to the data block. After receiving the second message, the first adaptor performs the requested operation on the data block.

    Abstract translation: 公开了一种用于在共享磁盘系统中的数据块上执行诸如读取或写入操作的操作的系统。 第一适配器接收对在数据存储位置中维护的数据块执行操作的请求。 然后,第一适配器确定第一适配器是否控制对数据块的访问。 确定第一个适配器控制对数据块的访问后,第一个适配器在数据块上执行请求的操作。 如果第一适配器不控制对数据块的访问,则第一适配器将第一消息发送到控制对数据块的访问的第二适配器,并请求对数据块的访问的控制。 在接收到第一消息之后,第二适配器将对数据块的访问控制传送到第一适配器。 然后,第二适配器向第一适配器发送第二消息,第一适配器控制对数据块的访问。 在接收到第二个消息之后,第一个适配器对数据块执行请求的操作。

Patent Agency Ranking