Partial write without read-modify
    11.
    发明授权
    Partial write without read-modify 有权
    部分写入无需修改

    公开(公告)号:US08843711B1

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

    申请号:US13338333

    申请日:2011-12-28

    Abstract: A method for efficiently handling partial write requests in a storage system includes allocating a new block of data for the new partial data, and allocating a record in an extent map to record the location of the new partial data block, the location of the old partial data block and the offset length for each data block. Data blocks can be repackaged in the background when system resources are available. A full, but misaligned write request is also efficiently handled by writing the new data to a newly allocated data block and allocating new records in an extent map to record information corresponding to two partial write operations.

    Abstract translation: 一种用于在存储系统中有效地处理部分写入请求的方法包括:为新的部分数据分配新的数据块,以及在扩展图中分配记录来记录新的部分数据块的位置,旧的部分数据块的位置 数据块和每个数据块的偏移量。 当系统资源可用时,数据块可以在后台重新打包。 通过将新数据写入新分配的数据块并且在扩展图中分配新记录以记录对应于两个部分写入操作的信息,也可以有效地处理完整的但未对准的写入请求。

    Nearstore compression of data in a storage system
    12.
    发明授权
    Nearstore compression of data in a storage system 有权
    近端存储系统中数据的压缩

    公开(公告)号:US08554745B2

    公开(公告)日:2013-10-08

    申请号:US12492069

    申请日:2009-06-25

    Abstract: A storage server is configured to receive a request to store a data block from a client. The request to store the data block is serviced by the storage server by compressing the data block into a compression group, which includes a number of compressed data blocks. The storage server stores the compression group in a non-volatile memory and flushes the compression group from the non-volatile memory to a physical storage device in response to reaching a consistency point. By compressing data to be stored in system memory of a storage server, the amount of data that can be processed during a given time period by a data storage system is increased. Furthermore, an increase in performance can be achieved at a lower cost, since the cost of additional physical system memory modules can be avoided.

    Abstract translation: 存储服务器被配置为从客户端接收存储数据块的请求。 存储数据块的请求由存储服务器通过将数据块压缩成包括多个压缩数据块的压缩组来服务。 存储服务器将压缩组存储在非易失性存储器中,并响应于达到一致性点将压缩组从非易失性存储器刷新到物理存储设备。 通过压缩要存储在存储服务器的系统存储器中的数据,可以增加数据存储系统在给定时间段内可处理的数据量。 此外,由于可以避免额外的物理系统存储器模块的成本,因此可以以更低的成本实现性能的提高。

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

    公开(公告)号:US08285687B2

    公开(公告)日:2012-10-09

    申请号:US12198952

    申请日:2008-08-27

    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级块的数据被压缩成较少数量的物理数据块。 执行读取操作时,文件系统首先确定包含所需数据的适当的压缩组,并确定压缩组是否被压缩。 如果是这样,文件系统在返回解压缩数据之前解压缩压缩组中的数据。 如果魔术值不是第一个指针位置,则压缩组中的数据先前以未压缩格式存储,并且可以在不执行解压缩操作的情况下返回数据。

    Retention of active data stored in memory
    15.
    发明授权
    Retention of active data stored in memory 有权
    保留存储在内存中的活动数据

    公开(公告)号:US07562078B1

    公开(公告)日:2009-07-14

    申请号:US11394431

    申请日:2006-04-01

    Abstract: A method and apparatus for retention of active data stored in memory using multiple indexing systems for data storage. An embodiment of a method for retention of active data in a storage server includes reading data into a first location of a main memory of the storage server. The data in the first location indexes data elements in a long-term data storage in a first manner. The method further provides for copying the data from the first location into a second location in the main memory of the storage server, where the data in the second location indexing the data elements in the long-term data storage in a second manner.

    Abstract translation: 一种用于使用多个索引系统保存存储在存储器中的活动数据用于数据存储的方法和装置。 用于将活动数据保留在存储服务器中的方法的实施例包括将数据读入存储服务器的主存储器的第一位置。 第一位置中的数据以第一方式索引长期数据存储器中的数据元素。 该方法还提供将数据从第一位置复制到存储服务器的主存储器中的第二位置,其中第二位置中的数据以第二方式索引长期数据存储器中的数据元素。

    ANTI-SLIP PAD
    16.
    发明申请
    ANTI-SLIP PAD 审中-公开
    防滑垫

    公开(公告)号:US20160311192A1

    公开(公告)日:2016-10-27

    申请号:US15139965

    申请日:2016-04-27

    Abstract: Various implementations include an anti-slip pad for use with a portable electronic device. The anti-slip pad may prevent the portable electronic device from slipping out of the user's hand or across a surface, for example. As described below, the pad includes a non-slip layer and an adhesive layer that are permanently affixed to each other. The non-slip layer has a first side and a second side opposite the first side. The first side of the non-slip layer has a non-slip surface. The adhesive layer is affixed to the second side of the non-slip layer. The adhesive layer is configured for being removably adherable to an outer surface of the portable electronic device such that the non-slip layer faces away from the outer surface. The adhesive layer allows the pad to be selectively repositioned on the portable electronic device, according to some implementations.

    Abstract translation: 各种实施方式包括与便携式电子设备一起使用的防滑垫。 例如,防滑垫可以防止便携式电子设备滑出用户的手或横过表面。 如下所述,垫包括永久地彼此固定的防滑层和粘合剂层。 防滑层具有与第一侧相对的第一侧和第二侧。 防滑层的第一面具有防滑表面。 粘合剂层固定在防滑层的第二面上。 粘合剂层被构造成可移除地粘附到便携式电子设备的外表面,使得防滑层面向外表面。 根据一些实施方式,粘合剂层允许衬垫被选择性地重新定位在便携式电子设备上。

    Cloning using an extent-based architecture
    17.
    发明授权
    Cloning using an extent-based architecture 有权
    克隆使用基于范围的架构

    公开(公告)号:US08918378B1

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

    申请号:US13223226

    申请日:2011-08-31

    CPC classification number: G06F3/0626 G06F3/065 G06F3/067

    Abstract: An extent-based storage architecture is implemented by a storage server. The storage server generates a new extent identifier for cloning a source extent identified by a source extent identifier and stored at a source data structure that includes a length value providing a length of the source extent, an offset value and a reference count value that provides a number of data containers that reference the source extent identifier. The storage server updates a data structure for a cloned version of the data container for storing the new extent identifier that points to the source extent identifier and includes an extent length value and offset value different from length value and the offset value of the source data structure.

    Abstract translation: 存储服务器实现基于范围的存储架构。 存储服务器生成新的盘区标识符,用于克隆由源盘区标识符识别的源盘区,并存储在源数据结构中,源数据结构包括提供源盘区长度的长度值,偏移值和引用计数值, 参考源盘区标识符的数据容器数。 存储服务器更新用于存储指向源盘区标识符的新盘区标识符的数据容器的克隆版本的数据结构,并且包括与长度值不同的盘区长度值和偏移值以及源数据结构的偏移值 。

    METHOD AND SYSTEM FOR USING COMPRESSION IN PARTIAL CLONING
    18.
    发明申请
    METHOD AND SYSTEM FOR USING COMPRESSION IN PARTIAL CLONING 有权
    在部分克隆中使用压缩的方法和系统

    公开(公告)号:US20130067175A1

    公开(公告)日:2013-03-14

    申请号:US13232216

    申请日:2011-09-14

    Abstract: Method and system for partially cloning a data container with compression is provided. A storage operating system determines if a portion of a source data container that is to be cloned includes a plurality of compressed blocks that are compressed using a non-variable compression group size. The operating system clones the plurality compressed blocks with the non-variable compression group size and de-compresses a plurality of blocks of the data container that are not within the non-variable compression group size. The plurality of compressed blocks and the plurality of blocks that are not within the non-variable compression group size are then stored as a partially cloned copy of the source data container.

    Abstract translation: 提供了一种用于部分克隆数据容器并进行压缩的方法和系统。 存储操作系统确定要克隆的源数据容器的一部分是否包含使用非可变压缩组大小压缩的多个压缩块。 操作系统以非变量压缩组大小克隆多个压缩块,并且解压缩不在非变量压缩组大小内的数据容器的多个块。 然后将不在不可变压缩组大小内的多个压缩块和多个块存储为源数据容器的部分克隆副本。

    Method and apparatus to efficiently transmit streaming media
    19.
    发明授权
    Method and apparatus to efficiently transmit streaming media 有权
    有效传输流媒体的方法和装置

    公开(公告)号:US07752325B1

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

    申请号:US10974427

    申请日:2004-10-26

    Abstract: A method and system to efficiently transmit streaming media are described. The system includes a network protocol engine configured to receive a request for a data stream from a client system and to transmit data packets from the data stream to the client system; and a packet pacing sub-system, responsive to the request for the data stream. The packet pacing sub-system is configured to wait to receive a plurality of data packets from the data stream, and schedule delivery events for the plurality of data packets.The system may further include a streaming media protocol engine to determine a delivery time for data packets in the data stream. The packet pacing sub-system may be configured to receive an associated delivery time for the data packets from the streaming media protocol engine and schedule the delivery events for the data packets according to the associated delivery times for the plurality of packets.

    Abstract translation: 描述了一种有效传输流媒体的方法和系统。 该系统包括被配置为从客户端系统接收对数据流的请求并且将数据分组从数据流传送到客户端系统的网络协议引擎; 以及响应于对数据流的请求的分组起搏子系统。 分组起搏子系统被配置为等待从数据流接收多个数据分组,并且调度多个数据分组的传送事件。 该系统还可以包括流媒体协议引擎,以确定数据流中的数据分组的传送时间。 分组起搏子系统可以被配置为从流媒体协议引擎接收关于数据分组的相关联的递送时间,并且根据多个分组的相关递送时间调度数据分组的递送事件。

    Single instance buffer cache method and system
    20.
    发明授权
    Single instance buffer cache method and system 有权
    单实例缓存缓存方法和系统

    公开(公告)号:US09043555B1

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

    申请号:US12392994

    申请日:2009-02-25

    Abstract: Provided is a method and system for reducing duplicate buffers in buffer cache associated with a storage device. Reducing buffer duplication in a buffer cache includes accessing a file reference pointer associated with a file in a deduplicated filesystem when attempting to load a requested data block from the file into the buffer cache. To determine if the requested data block is already in the buffer cache, aspects of the invention compare a fingerprint that identifies the requested data block against one or more fingerprints identifying a corresponding one or more sharable data blocks in the buffer cache. A match between the fingerprint of the requested data block and the fingerprint from a sharable data block in the buffer cache indicates that the requested data block is already loaded in buffer cache. The sharable data block in buffer cache is used instead thereby reducing buffer duplication in the buffer cache.

    Abstract translation: 提供了一种用于减少与存储设备相关联的缓冲器高速缓存中的重复缓冲器的方法和系统。 减少缓冲区高速缓存中的重复数据包括在尝试将所请求的数据块从文件加载到缓冲区高速缓存中时访问与重复数据删除的文件系统中的文件相关联的文件引用指针。 为了确定所请求的数据块是否已经在缓冲区高速缓存中,本发明的各方面将识别所请求的数据块的指纹与标识缓冲区高速缓存中相应的一个或多个可共享数据块的一个或多个指纹进行比较。 所请求的数据块的指纹与来自缓冲器高速缓存器中的可共享数据块的指纹之间的匹配指示所请求的数据块已经被加载到缓冲器高速缓存中。 使用缓冲区高速缓存中的可共享数据块,从而减少缓冲区高速缓存中的缓冲区重复。

Patent Agency Ranking