Architecture for implementing a virtualization environment and appliance

    公开(公告)号:US09772866B1

    公开(公告)日:2017-09-26

    申请号:US13551291

    申请日:2012-07-17

    IPC分类号: G06F9/455

    摘要: An improved architecture is provided which enables significant convergence of the components of a system to implement virtualization. The infrastructure is VM-aware, and permits scaled out converged storage provisioning to allow storage on a per-VM basis, while identifying I/O coming from each VM. The current approach can scale out from a few nodes to a large number of nodes. In addition, the inventive approach has ground-up integration with all types of storage, including solid-state drives. The architecture of the invention provides high availability against any type of failure, including disk or node failures. In addition, the invention provides high performance by making I/O access local, leveraging solid-state drives and employing a series of patent-pending performance optimizations.

    ONLINE INDEX BUILDS AND REBUILDS WITHOUT BLOCKING LOCKS
    2.
    发明申请
    ONLINE INDEX BUILDS AND REBUILDS WITHOUT BLOCKING LOCKS 有权
    在线索引建立和重建,没有阻塞锁

    公开(公告)号:US20090037366A1

    公开(公告)日:2009-02-05

    申请号:US11830545

    申请日:2007-07-30

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30336

    摘要: Techniques are provided for processing a CREATE INDEX statement that avoids one or more locks on the underlying table. The processing of such a statement may be divided into a build phase and a cooperation phase. During the build phase, a journal table is created and published. A snapshot of the table is obtained after the last DML transaction (that was pending at the time the journal table was published) commits. The index is built based on the state of the table as of the snapshot. Any changes to the table while the index is built are recorded in the journal table. During the cooperation phase, the index is partially published. A subsequent DML statement determines whether any changes in the journal table affect the same data as the subsequent DML statement. If so, then those changes are applied to the index followed by the subsequent DML statement.

    摘要翻译: 提供了技术来处理CREATE INDEX语句,以避免基础表上的一个或多个锁。 这种陈述的处理可分为建立阶段和合作阶段。 在构建阶段,创建并发布日志表。 该表的快照是在最后一个DML事务(在发布日志表时挂起的)提交之后获得的。 索引是基于快照的表的状态构建的。 索引构建时对表的任何更改记录在日记表中。 在合作阶段,该指数部分公布。 随后的DML语句确定日记表表中的任何更改是否影响与后续DML语句相同的数据。 如果是这样,那么这些更改将应用​​于后面跟随的DML语句的索引。

    High performant row-level data manipulation using a data layer interface
    4.
    发明授权
    High performant row-level data manipulation using a data layer interface 有权
    使用数据层接口执行高性能行级数据操作

    公开(公告)号:US07769789B2

    公开(公告)日:2010-08-03

    申请号:US11801930

    申请日:2007-05-11

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30377

    摘要: Performing an operation directly on data stored in a database table provides for avoiding generation and processing of SQL statements. A Data Layer interface, comprising a set of APIs, allows internal database server components to call directly to the Data Layer for making fast row changes to a table. According to an embodiment, before making any row change to a table through this Data Layer interface, a shared state data structure is created to hold the metadata about the table. A single shared state can be used for all DML changes to a particular table regardless of what columns are updated or inserted during each DML operation. When a process needs to change a row, the process uses a mutable state based on the shared state of the table.

    摘要翻译: 直接对存储在数据库表中的数据执行操作可避免SQL语句的生成和处理。 包含一组API的数据层接口允许内部数据库服务器组件直接调用数据层,以便对表进行快速行更改。 根据实施例,在通过该数据层接口对表进行任何行更改之前,创建共享状态数据结构以保存关于表的元数据。 无论在每个DML操作期间更新或插入哪些列,单个共享状态可用于对特定表的所有DML更改。 当进程需要更改一行时,进程将使用基于表的共享状态的可变状态。

    Method and system for state maintenance of a large object
    6.
    发明授权
    Method and system for state maintenance of a large object 有权
    大型物体的状态维护方法和系统

    公开(公告)号:US08775479B2

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

    申请号:US11830642

    申请日:2007-07-30

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30318 G06F17/3048

    摘要: A method, system and computer program product are described for state maintenance of a large object. In one approach, the method, system and computer program product perform by associating one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and storing data for the large object from the one or more buffers in one or more sets of contiguous blocks.In one approach, a system performs state maintenance of a large object with a cache that associates one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and the cache stores large object data from the one or more buffers in one or more sets of contiguous blocks in storage.

    摘要翻译: 描述了用于大对象的状态维护的方法,系统和计算机程序产品。 在一种方法中,方法,系统和计算机程序产品通过将一个或多个缓冲器与涉及大对象的事务相关联来执行,可以在事务期间使用一个或多个缓冲区来访问大对象数据,并且存储大的数据 一个或多个连续块集合中的一个或多个缓冲器的对象。 在一种方法中,系统使用将一个或多个缓冲器与涉及大对象的事务相关联的高速缓存执行大对象的状态维护,可以在事务期间使用一个或多个缓冲区来访问大对象数据,并且高速缓存 在存储中的一个或多个连续块集合中存储来自一个或多个缓冲器的大对象数据。

    System and method for data encryption
    8.
    发明授权
    System and method for data encryption 有权
    用于数据加密的系统和方法

    公开(公告)号:US07920700B2

    公开(公告)日:2011-04-05

    申请号:US11584144

    申请日:2006-10-19

    IPC分类号: H04K1/04 H04L29/06

    摘要: A method of processing data from a file includes obtaining a first portion of the file, encrypting the first portion of the file to create a first encrypted portion, obtaining a second portion of the file, encrypting the second portion of the file to create a second encrypted portion, and storing the first and second encrypted portions such that each of the first and the second encrypted portions can be individually accessed. A method of processing data from a file includes receiving a request to access a first portion of the file, wherein data in the first portion of the file is encrypted, and data in a second portion of the file is encrypted, and decrypting the data in the first portion, and not the data in the second portion.

    摘要翻译: 一种从文件处理数据的方法包括:获取文件的第一部分,加密文件的第一部分以创建第一加密部分,获得文件的第二部分,加密文件的第二部分以创建第二部分 加密部分,并且存储第一和第二加密部分,使得可以单独访问第一和第二加密部分中的每一个。 一种从文件处理数据的方法包括:接收访问该文件的第一部分的请求,其中该文件的第一部分中的数据被加密,并且该文件的第二部分中的数据被加密,并将该数据解密 第一部分,而不是第二部分中的数据。

    PARTIAL KEY INDEXES
    9.
    发明申请
    PARTIAL KEY INDEXES 有权
    部分主要指标

    公开(公告)号:US20090157701A1

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

    申请号:US11956287

    申请日:2007-12-13

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30327

    摘要: A partial reverse key index is described, which allows distributed contention as resources vie to insert data into an index as well as allows range scans to be performed on the index. To do so, before an index entry for a key value is inserted into an index, the key value is transformed using a transformation operation that affects a subset of the order of the key value. The index entry is then inserted based on the transformed key value. Because the transformation operation affects the order of the key value, the transformed values associated with two consecutive key values will not necessarily be consecutive. Therefore, the index entries associated with the consecutive key values may be inserted into unrelated portions of the index.

    摘要翻译: 描述了部分反向密钥索引,其允许分布式争用作为将数据插入到索引中的资源,并且允许在索引上执行范围扫描。 为此,在将键值的索引条目插入索引之前,将使用影响键值顺序子集的转换操作来转换键值。 然后基于转换的键值插入索引条目。 由于转换操作影响键值的顺序,与两个连续的键值相关联的变换值不一定是连续的。 因此,可以将与连续键值相关联的索引条目插入索引的无关部分。

    METHOD AND SYSTEM FOR STATE MAINTENANCE OF A LARGE OBJECT
    10.
    发明申请
    METHOD AND SYSTEM FOR STATE MAINTENANCE OF A LARGE OBJECT 有权
    一种大型物体的状态维护方法与系统

    公开(公告)号:US20090037495A1

    公开(公告)日:2009-02-05

    申请号:US11830642

    申请日:2007-07-30

    IPC分类号: G06F12/16

    CPC分类号: G06F17/30318 G06F17/3048

    摘要: A method, system and computer program product are described for state maintenance of a large object. In one approach, the method, system and computer program product perform by associating one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and storing data for the large object from the one or more buffers in one or more sets of contiguous blocks.In one approach, a system performs state maintenance of a large object with a cache that associates one or more buffers with a transaction involving a large object, the large object data may be accessed using the one or more buffers during the transaction, and the cache stores large object data from the one or more buffers in one or more sets of contiguous blocks in storage.

    摘要翻译: 描述了用于大对象的状态维护的方法,系统和计算机程序产品。 在一种方法中,方法,系统和计算机程序产品通过将一个或多个缓冲器与涉及大对象的事务相关联来执行,可以在事务期间使用一个或多个缓冲区来访问大对象数据,并且存储大的数据 一个或多个连续块集合中的一个或多个缓冲器的对象。 在一种方法中,系统使用将一个或多个缓冲器与涉及大对象的事务相关联的高速缓存执行大对象的状态维护,可以在事务期间使用一个或多个缓冲区来访问大对象数据,并且高速缓存 在存储中的一个或多个连续块集合中存储来自一个或多个缓冲器的大对象数据。