Managing storage devices in a distributed storage system

    公开(公告)号:US10372329B1

    公开(公告)日:2019-08-06

    申请号:US15346433

    申请日:2016-11-08

    Abstract: Storage systems store data in a storage pool comprising storage devices or virtual devices. The storage pool may be allocated for a particular purpose. If a virtual device within the storage pool needs to be repurposed, the virtual device is removed from the storage pool. Data is moved from the removed virtual device to one or more target virtual devices. Segments of the source virtual device being removed are copied to target virtual devices. Mapping tables associating source segments with target segments are stored. If the storage system receives a request to access data stored on a virtual device that is removed, the storage system processes the mapping tables to determine where the data is stored.

    Virtual Partitions in Virtual Databases
    22.
    发明申请

    公开(公告)号:US20190012321A1

    公开(公告)日:2019-01-10

    申请号:US15972359

    申请日:2018-05-07

    Abstract: Information from source databases is retrieved and stored on a database storage system. Multiple point-in-time copies are obtained for each database. A source database may contain partitions comprising sets of database tables. A partition is imported into a virtual database created. The database storage system validates the partition before importing, by checking whether the partition includes database tables that refer to database tables outside the partition. A partition imported in a virtual database may be rewinded to an older state or refreshed to a more recent state. Multiple partitions may be included in a virtual database and the state of each partition modified independent of the state of the remaining virtual database including the other partitions. Multiple versions of the same partition corresponding to different points in time are incorporated in the same virtual database, thereby allowing a query to process different versions of the same database table.

    Managing transformations of snapshots in a storage system

    公开(公告)号:US10025528B2

    公开(公告)日:2018-07-17

    申请号:US15411476

    申请日:2017-01-20

    Abstract: A storage system executes transform scripts to transform data stored in a source snapshot to obtain transformed snapshot. A transform script may be used to upgrade data stored in a snapshot from a version of an application to a newer version of the application. The storage system stores intermediate snapshots during execution of a transform scripts. The storage system reuses data stored during execution of transform scripts to optimize execution of newer transform scripts. For example, the storage system identifies a previously executed transform script having a matching prefix of transform operations and reuses an intermediate snapshot obtained by executing the matching prefix. The storage system processes the intermediate snapshot by executing the remaining transform operations of the new transform script.

    Virtual partitions in virtual databases

    公开(公告)号:US09990366B2

    公开(公告)日:2018-06-05

    申请号:US14657708

    申请日:2015-03-13

    Abstract: Information from source databases is retrieved and stored on a database storage system. Multiple point-in-time copies are obtained for each database. A source database may contain partitions comprising sets of database tables. A partition is imported into a virtual database created. The database storage system validates the partition before importing, by checking whether the partition includes database tables that refer to database tables outside the partition. A partition imported in a virtual database may be rewinded to an older state or refreshed to a more recent state. Multiple partitions may be included in a virtual database and the state of each partition modified independent of the state of the remaining virtual database including the other partitions. Multiple versions of the same partition corresponding to different points in time are incorporated in the same virtual database, thereby allowing a query to process different versions of the same database table.

    Adaptive Resource Management
    25.
    发明申请
    Adaptive Resource Management 审中-公开
    自适应资源管理

    公开(公告)号:US20150312169A1

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

    申请号:US14794228

    申请日:2015-07-08

    Abstract: Allocation of resources across multiple consumers allows efficient utilization of shared resources. Observed usages of resources by consumers over time intervals are used to determine a total throughput of resources by the consumers. The total throughput of resources is used to determine allocation of resources for a subsequent time interval. The consumers are associated with priorities used to determine their allocations. Minimum and maximum resource guarantees may be associated with consumers. The resource allocation aims to allocate resources based on the priorities of the consumers while aiming to avoid starvation by any consumer. The resource allocation allows efficient usage of network resources in a database storage system storing multiple virtual databases.

    Abstract translation: 跨多个消费者分配资源可以有效利用共享资源。 消费者随时间间隔观察资源的用途,用于确定消费者的资源总量。 资源的总吞吐量用于确定后续时间间隔内资源的分配。 消费者与确定其分配的优先级相关联。 最低和最高的资源保证可能与消费者有关。 资源分配旨在根据消费者的优先事项分配资源,同时旨在避免任何消费者的饥饿。 资源分配允许在存储多个虚拟数据库的数据库存储系统中有效地使用网络资源。

    Interfacing with a virtual database system
    26.
    发明授权
    Interfacing with a virtual database system 有权
    与虚拟数据库系统接口

    公开(公告)号:US08949186B1

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

    申请号:US13894259

    申请日:2013-05-14

    Abstract: User interactions with a database storage system allow creation of virtual databases based on point-in-time copies associated with a source database. Multiple point-in-time copies are obtained for each source database. A point-in-time copy retrieves data changed in the source database since the retrieval of a previous point-in-time copy. A virtual database (VDB) is created by creating a set of files in the data storage system and mounting the files on a database server allowing the database server to access the files. User interactions allow the user to specify the source database, a point in time associated with the source database and a destination server to create the virtual database. User input can specify other attributes associated with the virtual database including the file paths, database parameters etc. The user can specify schedules of various actions, including making and retention of point-in-time copies.

    Abstract translation: 与数据库存储系统的用户交互允许基于与源数据库相关联的时间点副本创建虚拟数据库。 获取每个源数据库的多个时间点副本。 时间点副本从检索到先前的时间点副本以来检索源数据库中更改的数据。 通过在数据存储系统中创建一组文件并将文件装载到允许数据库服务器访问文件的数据库服务器上来创建虚拟数据库(VDB)。 用户交互允许用户指定源数据库,与源数据库相关的时间点和创建虚拟数据库的目标服务器。 用户输入可以指定与虚拟数据库相关联的其他属性,包括文件路径,数据库参数等。用户可以指定各种操作的计划,包括制作和保留时间点副本。

    Retrieving Point-In-Time Copies of a Source Database For Creating Virtual Databases
    27.
    发明申请
    Retrieving Point-In-Time Copies of a Source Database For Creating Virtual Databases 审中-公开
    检索用于创建虚拟数据库的源数据库的时间点副本

    公开(公告)号:US20140108352A1

    公开(公告)日:2014-04-17

    申请号:US14052580

    申请日:2013-10-11

    Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.

    Abstract translation: 存储系统维护源数据库的副本以允许配置虚拟数据库。 从源数据库接收的事务日志应用于存储在存储系统中的数据库块,以更新数据库块。 存储系统检查源数据库的事务日志中是否存在缺陷。 如果检测到事务日志中的缺陷,则存储系统将获取源数据库的最新副本。 存储系统将接收到的副本的数据库块与存储系统中已经可用的数据库块相匹配,以确定存储系统中相应的数据库块是否已经可用。 如果接收的数据库块与存储系统上已经可用的数据库块不同,则接收的数据库块被存储在存储系统中。 可以使用数据库块的哈希值来匹配数据库块。

Patent Agency Ranking