System and Method for Generating Consistent Images of a Set of Data Objects
    31.
    发明申请
    System and Method for Generating Consistent Images of a Set of Data Objects 有权
    用于生成一组数据对象的一致图像的系统和方法

    公开(公告)号:US20080275925A1

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

    申请号:US11913036

    申请日:2006-04-28

    申请人: Jeffrey S. Kimmel

    发明人: Jeffrey S. Kimmel

    IPC分类号: G06F17/30

    摘要: A system and method efficiently generates a set of parallel persistent consistency point images (PCPIs) of volumes configured as a SVS and served by a plurality of nodes interconnected as a cluster. A volume operations daemon (VOD) executing on a node of the cluster is configured to manage generation of the volume PCPIs. Notably, the set of PCPIs is generated substantially in parallel to thereby obtain a consistent and accurate point in time reference of the entire SVS.

    摘要翻译: 一种系统和方法有效地生成一组被配置为SVS并且被作为一个集群互连的多个节点服务的并行的持久性一致性点图像(PCPI)。 在集群节点上执行的卷操作守护进程(VOD)被配置为管理卷PCPI的​​生成。 值得注意的是,PCPI的​​集合基本上并行产生,从而获得整个SVS的一致且准确的时间参考点。

    Hybrid media storage system architecture
    32.
    发明授权
    Hybrid media storage system architecture 有权
    混合媒体存储系统架构

    公开(公告)号:US09134917B2

    公开(公告)日:2015-09-15

    申请号:US12517473

    申请日:2009-02-11

    IPC分类号: G06F3/06 G06F11/10 G06F17/30

    摘要: A hybrid media storage architecture has a log-structured file system configured to control a plurality of different storage media organized as hybrid storage media that cooperate to provide a total storage space of a storage system. The log-structured file system is configured to perform initial placement and migration of data, as well as fine-grain write allocation of the data, among storage space locations of the hybrid storage media to thereby improve the performance characteristics of the media. By defining and implementing heuristics and policies directed to, e.g., types of data, the file system may initially place data on any of the different media and thereafter migrate data between the media at fine granularity and without the need for manual enforcement.

    摘要翻译: 混合媒体存储架构具有日志结构化文件系统,其被配置为控制组织为混合存储介质的多个不同的存储介质,所述混合存储介质协作以提供存储系统的总存储空间。 日志结构文件系统被配置为在混合存储介质的存储空间位置之间执行数据的初始放置和迁移以及数据的细粒度写入分配,从而提高媒体的性能特性。 通过定义和实现针对例如数据类型的启发式和策略,文件系统可以最初将数据放置在任何不同的介质上,然后以细粒度在介质之间迁移数据,而不需要手动执行。

    Multi-level parallelism of process execution in a mutual exclusion domain of a processing system
    33.
    发明授权
    Multi-level parallelism of process execution in a mutual exclusion domain of a processing system 有权
    处理系统的互斥域中的进程执行的多级并行性

    公开(公告)号:US08627331B1

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

    申请号:US12771988

    申请日:2010-04-30

    IPC分类号: G06F9/46

    摘要: A technique is described for improving throughput in a processing system, such as a network storage server. The technique provides multiple levels (e.g., a hierarchy) of parallelism of process execution within a single mutual exclusion domain, in a manner which allows certain operations on metadata to be parallelized as well as certain operations on user data. The specific parallelization scheme used in any given embodiment is based at least partly on the underlying metadata structures used by the processing system. Consequently, a high degree of parallelization possible, which improves the throughput of the processing system.

    摘要翻译: 描述了一种用于提高诸如网络存储服务器的处理系统中的吞吐量的技术。 该技术以允许对元数据进行某些操作并行化以及对用户数据的某些操作的方式在单个互斥域内提供过程执行的并行性的多个级别(例如,层级)。 在任何给定实施例中使用的特定并行化方案至少部分地基于处理系统使用的底层元数据结构。 因此,可以进行高度并行化,这提高了处理系统的吞吐量。

    Concurrent content management and wear optimization for a non-volatile solid-state cache

    公开(公告)号:US08621145B1

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

    申请号:US12697129

    申请日:2010-01-29

    IPC分类号: G06F12/00

    摘要: Described is a technique for managing the content of a nonvolatile solid-state memory data cache to improve cache performance while at the same time, and in a complementary manner, providing for automatic wear leveling. A modified circular first-in first-out (FIFO) log/algorithm is generally used to determine cache content replacement. The algorithm is used as the default mechanism for determining cache content to be replaced when the cache is full but is subject to modification in some instances. In particular, data are categorized according to different data classes prior to being written to the cache, based on usage. Once cached, data belonging to certain classes are treated differently than the circular FIFO replacement algorithm would dictate. Further, data belonging to each class are localized to designated regions within the cache.

    Cache-based storage system architecture
    35.
    发明授权
    Cache-based storage system architecture 有权
    基于缓存的存储系统架构

    公开(公告)号:US08549222B1

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

    申请号:US12369502

    申请日:2009-02-11

    IPC分类号: G06F12/00

    摘要: A cache-based storage architecture has primary and secondary storage subsystems that are controlled by first and second data layout engines to provide a high-performance storage system. The primary storage subsystem illustratively comprises non-volatile electronic storage media configured as a cache, while the secondary storage subsystem comprises magnetic storage media configured as a disk array. The data layout engines illustratively implement data layout techniques that improve read and write performance to the primary and secondary storage subsystems. To that end, the data layout engines cooperate to optimize the use of the non-volatile cache as a primary storage stage that efficiently serves random data access operations prior to substantially transposing them into sequential data access operations for permanent (or archival) storage on the disk array.

    摘要翻译: 基于缓存的存储架构具有由第一和第二数据布局引擎控制以提供高性能存储系统的主存储子系统和辅助存储子系统。 主存储子系统示例性地包括配置为高速缓存的非易失性电子存储介质,而次存储子系统包括被配置为磁盘阵列的磁存储介质。 数据布局引擎说明性地实现了提高对主存储子系统和辅助存储子系统的读写性能的数据布局技术。 为此,数据布局引擎协同优化使用非易失性高速缓存作为主要存储阶段,其在将数据访问操作基本上转移到顺序数据访问操作之前有效地服务于随机数据访问操作,以便永久(或归档)存储在 磁盘阵列。

    Method and apparatus for dynamically switching cache policies
    36.
    发明授权
    Method and apparatus for dynamically switching cache policies 有权
    用于动态切换缓存策略的方法和装置

    公开(公告)号:US08112585B2

    公开(公告)日:2012-02-07

    申请号:US12433758

    申请日:2009-04-30

    IPC分类号: G06F12/06

    摘要: A method implements a cache-policy switching module in a storage system. The storage system includes a cache memory to cache storage data. The cache memory uses a first cache configuration. The cache-policy switching module emulates the caching of the storage data with a plurality of cache configurations. Upon a determination that one of the plurality of cache configurations performs better than the first cache configuration, the cache-policy switching module automatically applies the better performing cache configuration to the cache memory for caching the storage data.

    摘要翻译: 一种方法在存储系统中实现高速缓存策略切换模块。 存储系统包括用于缓存存储数据的高速缓冲存储器。 缓存内存使用第一个缓存配置。 高速缓存策略交换模块利用多个高速缓存配置来模拟存储数据的高速缓存。 在确定多个高速缓存配置中的一个执行比第一高速缓存配置更好的情况下,高速缓存策略切换模块自动将更好执行的高速缓存配置应用于高速缓冲存储器以用于高速缓存存储数据。

    System and method for takeover of partner resources in conjunction with coredump
    37.
    发明授权
    System and method for takeover of partner resources in conjunction with coredump 有权
    与coredump一起接管合作伙伴资源的系统和方法

    公开(公告)号:US08032781B1

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

    申请号:US12899863

    申请日:2010-10-07

    IPC分类号: G06F11/00

    CPC分类号: G06F11/2092

    摘要: A system and method for allowing more rapid takeover of a failed filer by a clustered takeover partner filer in the presence of a coredump procedure (e.g. a transfer of the failed filer's working memory) is provided. To save time, the coredump is allowed to occur contemporaneously with the takeover of the failed filer's regular, active file service disks by the partner so that the takeover need not await completion of the coredump to begin. This is accomplished, briefly stated, by the following techniques. The coredump is written to a single disk that is not involved in regular file service, so that takeover of regular file services can proceed without interference from coredump. A reliable means for both filers in a cluster to identify the coredump disk is provided, which removes takeover dependence upon unreliable communications mechanisms. A means is provided for identification during takeover of the coredump disk and SCSI-3 reservations are employed to coordinate write access to (ownership of) shared disks, so as to prevent takeover from interfering with coredump while simultaneously preventing the failed filer is from continuing to write regular file system disks being taken over by its partner.

    摘要翻译: 提供了一种用于在存在核心转储程序(例如,失败的文件管理器的工作存储器的传送)的情况下允许由集群接管合作伙伴文件管理器更快地接管失败的归档器的系统和方法。 为了节省时间,核心转储器被允许与合作伙伴接管失败的文件管理器常规的活动文件服务磁盘同时发生,以便接管无需等待核心转储完成。 这通过以下技术简要说明了。 coredump写入不涉及常规文件服务的单个磁盘,因此可以在不受coredump干扰的情况下继续执行常规文件服务。 提供了集群中的两个文件管理器来识别核心转储磁盘的可靠方法,这消除了对不可靠的通信机制的接管依赖。 提供了一种用于在核心转储磁盘接管期间进行识别的手段,并采用SCSI-3保留来协调对共享磁盘的(所有权)的写入访问,以防止接管干扰核心转储,同时防止失败的文件管理器继续写入 常规文件系统磁盘由其合作伙伴接管。

    Method and apparatus for achieving consistent read latency from an array of solid-state storage devices
    38.
    发明授权
    Method and apparatus for achieving consistent read latency from an array of solid-state storage devices 有权
    用于从固态存储设备阵列获得一致的读取延迟的方法和装置

    公开(公告)号:US07945752B1

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

    申请号:US12057301

    申请日:2008-03-27

    IPC分类号: G06F12/00

    摘要: A technique for achieving consistent read latency from an array of non-volatile solid-state memories involves an external entity determining the “busy” or “not busy” status of non-volatile solid-state memory elements in a RAID group. An external data layout engine then uses parity based RAID data reconstruction to avoid having to read from any memory element that is busy in a RAID group, along with careful scheduling of writes and erasures.

    摘要翻译: 用于从非易失性固态存储器阵列实现一致的读取延迟的技术涉及确定RAID组中的非易失性固态存储器元件的“忙”或“不忙”状态的外部实体。 然后,外部数据布局引擎使用基于奇偶校验的RAID数据重建,以避免必须从在RAID组中忙碌的任何存储器元件读取以及仔细调度写入和擦除。

    Integrated storage virtualization and switch system
    39.
    发明授权
    Integrated storage virtualization and switch system 有权
    集成存储虚拟化和交换机系统

    公开(公告)号:US07747836B2

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

    申请号:US11119085

    申请日:2005-04-29

    IPC分类号: G06F13/14

    摘要: A system integrates an intelligent storage switch with a flexible virtualization system to enable efficient service of file and block protocol data access requests for information stored on the system. A storage operating system executing on a storage system coupled to the switch implements the virtualization system to provide a unified view of storage to clients by logically organizing the information as named files, directories and logical unit numbers. The virtualization system is illustratively embodied as a file system having a write allocator configured to provide a flexible block numbering policy that addresses volume management capabilities, such as storage virtualization, at a finer granularity (e.g., a single block) than that of previous non-flexible storage virtualization schemes. The flexible block numbering policy also yields substantial benefits in terms of increased write efficiency and elimination of storage “hot spots”, as well as a compelling point-in-time read-only data image (snapshot) mechanism.

    摘要翻译: 系统将智能存储交换机与灵活的虚拟化系统集成,以实现对存储在系统上的信息的文件和块协议数据访问请求的有效服务。 在与交换机耦合的存储系统上执行的存储操作系统实现虚拟化系统,以通过以命名文件,目录和逻辑单元号逻辑地组织信息来向客户端提供统一的存储视图。 虚拟化系统被示意性地体现为具有写分配器的文件系统,该分配器被配置为提供一种灵活的块编号策略,该灵活的块编号策略以比之前的非均衡处理更细的粒度(例如,单个块)来处理诸如存储虚拟化的卷管理能力, 灵活的存储虚拟化方案。 灵活的块编号策略在增加写入效率和消除存储“热点”以及引人注目的时间点读数据映像(快照)机制方面也带来了实质性的好处。

    Lost write detection in a storage redundancy layer of a storage server
    40.
    发明授权
    Lost write detection in a storage redundancy layer of a storage server 有权
    在存储服务器的存储冗余层中丢失写检测

    公开(公告)号:US07549089B1

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

    申请号:US11118837

    申请日:2005-04-29

    IPC分类号: G06F11/00

    摘要: A storage system includes a set of mass storage media and a plurality of functional layers that provide a data storage path between a file system and the set of mass storage media. The storage system can detect that a write issued by the file system was lost by one of the functional layers that provide the data storage path between the file system and the mass storage media.

    摘要翻译: 存储系统包括一组大容量存储介质和多个功能层,其提供文件系统和该组大容量存储介质之间的数据存储路径。 存储系统可以检测到由文件系统和大容量存储介质之间提供数据存储路径的功能层之一丢失由文件系统发出的写入。