Systems and Methods for Meta-Model Based Data Transactions
    481.
    发明申请
    Systems and Methods for Meta-Model Based Data Transactions 有权
    基于元模型的数据交易系统与方法

    公开(公告)号:US20150032783A1

    公开(公告)日:2015-01-29

    申请号:US14265050

    申请日:2014-04-29

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30595 G06F3/06 G06F17/30292

    Abstract: A system and method for transacting data using meta-models to express data relationships is provided. In some embodiments, the method comprises requesting, from a computing system, a meta-model expressing a data relationship. The data relationship relates to a topology of a deployed computing system, and the requesting specifies the meta-model from among a plurality of data models stored within the computing system. The requested meta-model is received from the computing system, and at least a portion of the meta-model is provided to an application. A data transaction based on the meta-model is received from the application and issued. In some such embodiments, a navigational interface is provided in order to navigate the meta-model and specify the portion to provide.

    Abstract translation: 提供了使用元模型来表达数据关系的数据交易的系统和方法。 在一些实施例中,该方法包括从计算系统请求表示数据关系的元模型。 数据关系涉及部署的计算系统的拓扑,并且请求从存储在计算系统内的多个数据模型中指定元模型。 从计算系统接收所请求的元模型,并且将元模型的至少一部分提供给应用。 从应用程序接收到基于元模型的数据事务并发布。 在一些这样的实施例中,提供导航界面以便导航元模型并指定要提供的部分。

    System and method for mapping file block numbers to logical block addresses
    482.
    发明授权
    System and method for mapping file block numbers to logical block addresses 有权
    将文件块号映射到逻辑块地址的系统和方法

    公开(公告)号:US08943295B1

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

    申请号:US12287714

    申请日:2008-10-10

    Applicant: Vijayan Rajan

    Inventor: Vijayan Rajan

    Abstract: A system and method for mapping file block numbers (FBNs) to logical block addresses (LBAs) is provided. The system and method performs the mapping of FBNs to LBAs in a file system layer of a storage operating system, thereby enabling the use of clients in a storage environment that have not been modified to incorporate mapping tables. As a result, a client may send data access requests to the storage system utilizing FBNs and have the storage system perform the appropriate mapping to LBAs.

    Abstract translation: 提供了将文件块号(FBN)映射到逻辑块地址(LBA)的系统和方法。 系统和方法在存储操作系统的文件系统层中执行FBN映射到LBA,从而能够使用尚未被修改的存储环境中的客户端来合并映射表。 因此,客户端可以使用FBN向存储系统发送数据访问请求,并使存储系统对LBA进行适当的映射。

    Segmented fingerprint datastore and scaling a fingerprint datastore in de-duplication environments
    483.
    发明授权
    Segmented fingerprint datastore and scaling a fingerprint datastore in de-duplication environments 有权
    细分指纹数据存储区,并在重复数据删除环境中缩放指纹数据存储区

    公开(公告)号:US08904120B1

    公开(公告)日:2014-12-02

    申请号:US12969531

    申请日:2010-12-15

    CPC classification number: G06F13/28 G06F11/1402 G06F13/00 G06F17/30

    Abstract: A storage server is coupled to a storage device that stores data blocks, and generates a fingerprint for each data block stored on the storage device. The storage server creates a master datastore and a plurality of datastore segments. The master datastore comprises an entry for each data block that is written to the storage device and a datastore segment comprises an entry for a new data block or a modified data block that is subsequently written to the storage device. The storage server merges the entries in the datastore segments with the entries in the master datastore in memory to free duplicate data blocks in the storage device. The storage server overwrites the master datastore with the entries in the plurality of datastore segments and the entries in the master datastore to create an updated master datastore in response to detecting that the number of datastore segments meets a threshold.

    Abstract translation: 存储服务器耦合到存储数据块的存储设备,并且为存储在存储设备上的每个数据块生成指纹。 存储服务器创建主数据存储和多个数据存储段。 主数据存储区包括写入存储设备的每个数据块的条目,并且数据存储段包括用于新数据块的条目或随后被写入存储设备的修改后的数据块。 存储服务器将数据存储区段中的条目与存储器中主数据存储区中的条目合并,以释放存储设备中的重复数据块。 响应于检测到数据存储区段的数量满足阈值,存储服务器将使用多个数据存储区段中的条目和主数据存储中的条目来覆盖主数据存储以创建更新的主数据存储。

    Connection distribution within a connectional parallelism architecture
    484.
    发明授权
    Connection distribution within a connectional parallelism architecture 有权
    连接并行架构中的连接分布

    公开(公告)号:US08904007B2

    公开(公告)日:2014-12-02

    申请号:US13217051

    申请日:2011-08-24

    CPC classification number: H04L41/12 H04L49/90 H04L67/142

    Abstract: Example embodiments provide various techniques for distributing connections within a connectional parallelism architecture. In one embodiment, a method is provided where resource utilizations of connection groups are measured. Here, each connection group is assigned to one of multiple processors. A probability distribution is accessed that maps probabilities assigned to relative resource utilizations. A relative resource utilization of one of the connection groups is determined based on a resource utilization of the one connection group relative to other resource utilizations of other connection groups. A probability from the probability distribution is identified based on the determined relative resource utilization, and based on the identified probability, a connection is assigned to this connection group for execution by one of the processors assigned to this connection group.

    Abstract translation: 示例性实施例提供用于在连接并行架构内分发连接的各种技术。 在一个实施例中,提供了测量连接组的资源利用率的方法。 这里,每个连接组被分配给多个处理器之一。 访问分配给相对资源利用率的概率的概率分布。 基于相对于其他连接组的其他资源利用率的一个连接组的资源利用率来确定连接组之一的相对资源利用率。 基于所确定的相对资源利用率来识别来自概率分布的概率,并且基于所识别的概率,将连接分配给该连接组以供分配给该连接组的处理器之一执行。

    EFFICIENT REPLICATION OF CHANGES TO A BYTE-ADDRESSABLE PERSISTENT MEMORY OVER A NETWORK
    485.
    发明申请
    EFFICIENT REPLICATION OF CHANGES TO A BYTE-ADDRESSABLE PERSISTENT MEMORY OVER A NETWORK 有权
    通过网络高效地替代字节可读存储器的变更

    公开(公告)号:US20140351536A1

    公开(公告)日:2014-11-27

    申请号:US13901201

    申请日:2013-05-23

    Applicant: NetApp, Inc.

    Abstract: A system and method for efficiently replicating data stored in a byte-addressable, persistent memory of a host computer. A user-level library of the host computer may configure the persistent memory as a software transactional memory (STM) system defined by operations, such as a STM commit operation, that ensure safe and consistent storage of the data within a region of the persistent memory. The library may then cooperate with an application executing on the host computer to control access to the data, e.g., to change the data, as a transaction using the STM commit operation. Within a context of the transaction, the library may precisely determine which bytes of the data have changed within the region, as well as how and when the data bytes have changed. Armed with precise knowledge of the context of the transaction, the library may efficiently replicate the changed data at the byte-addressable granularity.

    Abstract translation: 一种用于有效地复制存储在主机的字节可寻址的永久存储器中的数据的系统和方法。 主计算机的用户级库可以将永久存储器配置为由诸如STM提交操作的操作定义的软件事务存储器(STM)系统,其确保数据在永久存储器的区域内的安全和一致的存储 。 然后,库可以与在主计算机上执行的应用程序协作以控制对数据的访问,例如,使用STM提交操作作为事务改变数据。 在事务的上下文中,库可以精确地确定在该区域内数据的哪些字节已经改变,以及数据字节何时和何时改变。 掌握交易上下文的准确知识,库可以以可位寻址的粒度有效地复制已更改的数据。

    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK
    486.
    发明申请
    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK 有权
    小型随机变化对磁盘数据的有效存储

    公开(公告)号:US20140351506A1

    公开(公告)日:2014-11-27

    申请号:US13901236

    申请日:2013-05-23

    Applicant: NetApp, Inc.

    Abstract: The embodiments described herein provide a system and method for efficiently storing small, random modifications or changes to data on one or more storage devices, such as disks, of storage servers coupled to a host computer in a network environment. Illustratively, the data is stored in a region of a byte-addressable, persistent memory of the host computer and is replicated (i.e., copied) as changed data of the region on the disks at the granularity at which it was modified, e.g., at the byte-addressable granularity. To that end, each storage server employs a data structure (e.g., a Fibonacci array) that is configured to efficiently accumulate the small, random data changes into one or more large blocks of changed data for storage on the disks in a manner that realizes the streaming bandwidth of the disk.

    Abstract translation: 这里描述的实施例提供了一种用于在网络环境中有效地存储耦合到主计算机的存储服务器的一个或多个存储设备(例如磁盘)上的数据的小的,随机的修改或改变的系统和方法。 说明性地,数据被存储在主计算机的可以字节寻址的永久存储器的区域中,并且被复制(即复制)作为在其被修改的粒度的磁盘上的区域的改变的数据,例如, 字节可寻址粒度。 为此,每个存储服务器采用数据结构(例如,斐波纳契数组),其被配置为有效地将小的随机数据变化累加到一个或多个更改数据的大块中,以便以实现该方式的方式存储在磁盘上 流媒体带宽的磁盘。

    MULTI-PROTOCOL STORAGE NETWORK I/O DEVICES AND METHODS
    487.
    发明申请
    MULTI-PROTOCOL STORAGE NETWORK I/O DEVICES AND METHODS 有权
    多协议存储网络I / O设备和方法

    公开(公告)号:US20140351393A1

    公开(公告)日:2014-11-27

    申请号:US13901307

    申请日:2013-05-23

    Applicant: NetApp, Inc.

    Abstract: Systems and methods which allow for one or more input/output (I/O) ports residing on a device in a storage network environment to be reconfigured in order to communicate using different protocols are provided. Embodiments may provide for dynamic reconfiguration of an I/O port while the device including the port is deployed in the storage network. In some instances, such reconfiguration may be managed locally and/or by a remote management processing resource in the storage network. In some embodiments, reconfiguration of an I/O port to communicate in a different protocol may be implemented, either manually or automatically, based on observed traffic data.

    Abstract translation: 提供允许驻留在存储网络环境中的设备上的一个或多个输入/输出(I / O)端口被重新配置以便使用不同协议进行通信的系统和方法。 实施例可以提供I / O端口的动态重新配置,同时包括端口的设备部署在存储网络中。 在某些情况下,这种重新配置可以在本地管理和/或由存储网络中的远程管理处理资源进行管理。 在一些实施例中,可以基于观察到的业务数据手动或自动地实现I / O端口以不同协议进行通信的重新配置。

    System and method for balancing block allocation on data storage devices
    488.
    发明授权
    System and method for balancing block allocation on data storage devices 有权
    在数据存储设备上平衡块分配的系统和方法

    公开(公告)号:US08898419B2

    公开(公告)日:2014-11-25

    申请号:US13335271

    申请日:2011-12-22

    CPC classification number: G06F3/0605 G06F3/0656 G06F3/067 G06F3/0689

    Abstract: A modular block allocator includes a front end module and a back end module communicating with each another via an application programming interface (API). The front end module receives cleaner messages requesting dirty buffers associated with the cleaner messages be cleaned. The back end module provides low and high level data structures which are formed by examining bitmaps associated with data storage devices. A stripe set data structure mapping to the low level data structures are formed. The front end module cleans the dirty buffers by allocating data blocks in the high level data structures to the dirty buffers. The low level data structures are used to map the allocated data blocks to the stripe set and when the stripe set is full it is sent to the data storage devices.

    Abstract translation: 模块化块分配器包括经由应用编程接口(API)彼此通信的前端模块和后端模块。 前端模块接收更清洁的消息,请求与要清理的清洁消息相关联的脏缓冲区。 后端模块提供通过检查与数据存储设备相关联的位图而形成的低级和高级数据结构。 形成映射到低级数据结构的条带集数据结构。 前端模块通过将高级数据结构中的数据块分配给脏缓冲区来清除脏缓冲区。 低级数据结构用于将分配的数据块映射到条带集,并且当条带集已满时,将其发送到数据存储设备。

    System and method for file system level compression using compression group descriptors
    489.
    发明授权
    System and method for file system level compression using compression group descriptors 有权
    使用压缩组描述符进行文件系统级压缩的系统和方法

    公开(公告)号:US08898117B2

    公开(公告)日:2014-11-25

    申请号:US13589763

    申请日:2012-08-20

    CPC classification number: H03M7/30 G06F3/0608 G06F3/0641 G06F3/0643 G06F3/0689

    Abstract: A system and method for transparently compressing file system data using compression group descriptors is provided. When data contained within a compression group be compressed beyond a predefined threshold value, a compression group descriptor is included in the compression group that signifies that the data for the group of level 0 blocks is compressed into a lesser number of physical data blocks. When performing a read operation, the file system first determines the appropriate compression group that contains the desired data and determines whether the compression group has been compressed. If so, the file system decompresses the data in the compression group before returning the decompressed data. If the magic value is not the first pointer position, then the data within the compression group was previously stored in an uncompressed format, and the data may be returned without performing a decompression operation.

    Abstract translation: 提供了一种使用压缩组描述符对文件系统数据进行透明压缩的系统和方法。 当包含在压缩组中的数据被压缩超过预定义的阈值时,压缩组中包括压缩组描述符,该压缩组表示用于组0级块的数据被压缩成较少数量的物理数据块。 执行读取操作时,文件系统首先确定包含所需数据的适当的压缩组,并确定压缩组是否被压缩。 如果是这样,文件系统在返回解压缩数据之前解压缩压缩组中的数据。 如果魔术值不是第一个指针位置,则压缩组中的数据先前以未压缩格式存储,并且可以在不执行解压缩操作的情况下返回数据。

    Identification of virtual applications for backup in a cloud computing system
    490.
    发明授权
    Identification of virtual applications for backup in a cloud computing system 有权
    在云计算系统中识别用于备份的虚拟应用程序

    公开(公告)号:US08892707B2

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

    申请号:US13086287

    申请日:2011-04-13

    Abstract: Exemplary embodiments provide various techniques for identifying a virtual application for backup in a cloud computing system. A cloud service layer of the cloud computing system is queried for a listing of virtual applications. In response to the querying, an attribute associated with the virtual application is received from the cloud service layer. The attribute associated with the virtual application is then transformed into an attribute associated with a hypervisor-managed virtual machine, and this transformation of the attribute exposes the hypervisor-managed virtual machine associated with the virtual application such that the hypervisor-managed virtual machine is identifiable for backup. As a result, the virtual application can be backed up based on the attribute of the hypervisor-managed virtual machine.

    Abstract translation: 示例性实施例提供用于识别用于云计算系统中的备份的虚拟应用的各种技术。 查询云计算系统的云服务层,查看虚拟应用程序列表。 响应于查询,从云服务层接收与虚拟应用相关联的属性。 然后将与虚拟应用相关联的属性转换为与虚拟机管理程序管理的虚拟机相关联的属性,并且该属性的该变换暴露了与虚拟应用程序相关联的管理程序管理的虚拟机,使得管理程序管理的虚拟机是可识别的 备份。 因此,可以基于虚拟机管理程序管理的虚拟机的属性来备份虚拟应用程序。

Patent Agency Ranking