Rate proportional cache write-back in a storage server
    22.
    发明授权
    Rate proportional cache write-back in a storage server 有权
    在存储服务器中进行比例缓存回写

    公开(公告)号:US08402226B1

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

    申请号:US12818577

    申请日:2010-06-18

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F12/0804 G06F12/0868

    摘要: Based on a count of the number of dirty pages in a cache memory, the dirty pages are written from the cache memory to a storage array at a rate having a component proportional to the rate of change in the number of dirty pages in the cache memory. For example, a desired flush rate is computed by adding a first term to a second term. The first term is proportional to the rate of change in the number of dirty pages in the cache memory, and the second term is proportional to the number of dirty pages in the cache memory. The rate component has a smoothing effect on incoming I/O bursts and permits cache flushing to occur at a higher rate closer to the maximum storage array throughput without a significant detrimental impact on client application performance.

    摘要翻译: 基于高速缓冲存储器中脏页数的计数,脏页以高速缓冲存储器中的脏页数的变化率成比例的速率从高速缓冲存储器写入存储阵列 。 例如,通过将第一项添加到第二项来计算所需的刷新速率。 第一项与高速缓冲存储器中脏页数的变化率成比例,第二项与高速缓冲存储器中的脏页数成比例。 速率组件对传入的I / O突发具有平滑效果,并允许高速缓存刷新以更高的速率发生,更接近最大存储阵列吞吐量,而不会对客户端应用程序性能造成重大的不利影响。

    Virtual block mapping for relocating compressed and/or encrypted file data block blocks
    23.
    发明授权
    Virtual block mapping for relocating compressed and/or encrypted file data block blocks 有权
    用于重新定位压缩和/或加密的文件数据块块的虚拟块映射

    公开(公告)号:US08190850B1

    公开(公告)日:2012-05-29

    申请号:US12571007

    申请日:2009-10-01

    IPC分类号: G06F12/00

    CPC分类号: G06F17/30067 G06F11/1471

    摘要: This invention is a system and a method for operating a storage server to provide read or write access to a data in a data network using a new architecture. The method of creating virtual block mapping pointer in response to a request by a client of the storage server to de-duplicate the file system data block or to allow compression of one or more file system data blocks into one or more physical data blocks. Further, the method relocates one or more file system data blocks from one part of the file system address space to another by using one or more virtual block mapping pointers that provides the mapping information for the one or more file system data blocks that are being relocated. The virtual block mapping pointer allows relocating of file system data blocks by same number of metadata operations regardless of number of files sharing the block that are being relocated and the state of those blocks (compressed or not).

    摘要翻译: 本发明是一种用于操作存储服务器以使用新架构提供对数据网络中的数据的读取或写入访问的系统和方法。 响应于存储服务器的客户端的请求来创建虚拟块映射指针的方法,以解除对文件系统数据块的复制或允许将一个或多个文件系统数据块压缩成一个或多个物理数据块。 此外,该方法通过使用一个或多个虚拟块映射指针将一个或多个文件系统数据块从文件系统地址空间的一部分重新定位到另一个,虚拟块映射指针为正被重定位的一个或多个文件系统数据块提供映射信息 。 虚拟块映射指针允许通过相同数量的元数据操作重新定位文件系统数据块,而不管共享被重新定位的块的文件数量以及这些块的状态(是否被压缩)。

    Data recovery with internet protocol replication with or without full resync
    24.
    发明授权
    Data recovery with internet protocol replication with or without full resync 有权
    具有或不具有完全重新同步的互联网协议复制的数据恢复

    公开(公告)号:US07275177B2

    公开(公告)日:2007-09-25

    申请号:US10603951

    申请日:2003-06-25

    IPC分类号: G06F11/00

    摘要: In an asynchronous remote copy system, a primary site keeps a list of data blocks for which changes have been made to a primary file system and transmitted to a secondary file system at a secondary site. When the primary site becomes inoperative, the secondary site begins read/write access to the secondary file system and keeps a snapshot copy of the restart point. Once the primary site becomes operative, the primary file system is restored to the state of the secondary file system at the restart point by using the list of data blocks for obtaining from the snapshot copy the data of the blocks for which changes had been made to the primary file system after the restart point. Then the primary file system is synchronized to the secondary file system, and read/write access is switched back from the secondary file system to the primary file system.

    摘要翻译: 在异步远程复制系统中,主站点保留对主文件系统进行了更改的数据块列表,并将其发送到辅助站点的辅助文件系统。 当主站点不起作用时,辅助站点开始对辅助文件系统的读/写访问,并保存重新启动点的快照副本。 一旦主站点变得可操作,主文件系统将通过使用数据块的列表恢复到重新启动点的辅助文件系统的状态,从快照副本获取已更改的块的数据 主文件系统重启点后。 然后,主文件系统与辅助文件系统同步,读/写访问从辅助文件系统切换回主文件系统。

    Virtual space manager for computer having a physical address extension feature
    25.
    发明授权
    Virtual space manager for computer having a physical address extension feature 有权
    具有物理地址扩展功能的计算机的虚拟空间管理器

    公开(公告)号:US07206915B2

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

    申请号:US10860523

    申请日:2004-06-03

    IPC分类号: G06F12/06

    摘要: A physical address extension feature maps multiple virtual memory spaces to an extended physical memory. A virtual space manager dynamically allocates pages of the physical memory to respective virtual spaces. The virtual space manager responds to a request from an application for allocation of a page of physical memory by returning a cookie indicating the allocated page. The virtual space manager responds to a request including the cookie by switching virtual address translation to the virtual memory space including the indicated page. The cookie is used to access a cookie cache of state information on the last page of virtual memory having been mapped into physical memory. For example, segments of the page store block map entries for snapshot copies, and the cookie cache caches the last-accessed values of the block numbers and their location within the page.

    摘要翻译: 物理地址扩展功能将多个虚拟内存空间映射到扩展的物理内存。 虚拟空间管理器将物理内存的页面动态地分配到相应的虚拟空间。 虚拟空间管理器通过返回指示分配的页面的cookie来响应来自应用程序的用于分配物理内存页面的请求。 虚拟空间管理器通过将虚拟地址转换切换到包括所指示的页面的虚拟存储器空间来响应包括该cookie的请求。 该cookie用于访问已经映射到物理内存的虚拟内存的最后一页上的状态信息的cookie缓存。 例如,页面的段存储块映射用于快照副本的条目,并且cookie缓存缓存块号的最后访问的值及其在页面内的位置。

    Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor
    26.
    发明授权
    Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor 有权
    数据存储系统和方法,用于一个主机处理器对一致的数据集进行不间断的只读访问,并由另一个主机处理器进行读写访问

    公开(公告)号:US06823336B1

    公开(公告)日:2004-11-23

    申请号:US09669939

    申请日:2000-09-26

    IPC分类号: G06F1730

    摘要: A data storage system receives sets of the revisions such that each set of revisions changes the dataset from one consistent state to another. Each set of revisions is processed in a write-selected phase followed by a read-selected phase. In the write-selected phase, the revisions in each set are written to a buffer and processed to produce a directory of the set of revisions. In the read-selected phase, the revisions are read from the buffer and integrated into the dataset. When one set of revisions is in the read-selected phase, the next set of revisions is in the write-selected phase. To permit uninterrupted read-only access to a consistent state of the dataset, the data storage system responds to a request for reading specified data on a priority basis by first accessing the directory of the read-selected revisions to determine whether the specified data are in the read-selected set of revisions, and if so, the specified data are read from the read-selected set of revisions, and if not, the specified data are read from the dataset. In a preferred implementation, the sets of revisions are alternately written to either a first buffer or a second buffer, and processing of each set of revisions is switched from the write-selected phase to the read-selected phase by switching between the two buffers.

    摘要翻译: 数据存储系统接收修订版本,使得每组修订版本将数据集从一个一致的状态更改为另一个。 每组修订版都以写入选择阶段后跟读取选择的阶段进行处理。 在写入选择阶段,每个集合中的修订将写入缓冲区并进行处理,以生成一组修订版本的目录。 在读取选择阶段,从缓冲区读取修订版并集成到数据集中。 当一组版本处于读取选择阶段时,下一组修订版本处于写入选择阶段。 为了允许对数据集的一致状态的不间断的只读访问,数据存储系统通过首先访问读取的修订版本的目录来响应优先级读取指定数据的请求,以确定指定的数据是否在 读取的修订版本集合,如果是,则从读取的修订版本读取指定的数据,如果不是,则从数据集读取指定的数据。 在一个优选的实现中,这些修订版本被交替地写入第一缓冲器或第二缓冲器,并且通过在两个缓冲器之间切换,将每组版本的处理从写入选择的相位切换到读取选择的相位。

    Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies
    27.
    发明授权
    Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies 有权
    数据存储系统具有用于指示数据块在快照拷贝中无效的mata位图

    公开(公告)号:US06792518B2

    公开(公告)日:2004-09-14

    申请号:US10213241

    申请日:2002-08-06

    IPC分类号: G06F1200

    摘要: In a data storage system providing access to a production dataset and snapshot copies of the production dataset, a production meta bit map identifies blocks of storage that are invalid in the production dataset. If a block in the production dataset is invalid when a snapshot copy is being made, then there is no need to copy the block to storage for the snapshot before writing to the block. Moreover, if a block in the production dataset supporting a snapshot copy is dynamically invalidated, it may be kept in the production dataset until it is written to. For this purpose, a respective snapshot copy of the meta bit map is made and kept with each of the snapshot datasets, and the snapshot copies of the meta bit map are merged in order to indicate the blocks that are invalid for all of the snapshots.

    摘要翻译: 在提供对生产数据集的访问和生产数据集的快照副本的数据存储系统中,生产元位映射标识在生产数据集中无效的存储块。 如果正在生成快照副本时生产数据集中的块无效,则在写入块之前不需要将块复制到快照的存储。 此外,如果支持快照副本的生产数据集中的块被动态无效,则可将其保存在生产数据集中,直到写入。 为此,将元位图的相应快照副本制成并保存在每个快照数据集中,并且元位映射的快照副本被合并以指示对于所有快照无效的块。

    Managing global caches in data storage systems
    28.
    发明授权
    Managing global caches in data storage systems 有权
    管理数据存储系统中的全局缓存

    公开(公告)号:US09519590B1

    公开(公告)日:2016-12-13

    申请号:US13533311

    申请日:2012-06-26

    摘要: A method is used in managing global caches in data storage systems. A cache entry of a global cache of a data storage system is accessed upon receiving a request to perform an I/O operation on a storage object. The cache entry is associated with the storage object. Accessing the cache entry includes holding a reference to the cache entry. A determination is made as to whether the I/O operation is associated with a sequential access. Based on the determination, releasing the reference to the cache entry is delayed.

    摘要翻译: 一种方法用于管理数据存储系统中的全局缓存。 在接收到对存储对象执行I / O操作的请求时,访问数据存储系统的全局缓存的缓存条目。 缓存条目与存储对象相关联。 访问高速缓存条目包括保存对高速缓存条目的引用。 确定I / O操作是否与顺序访问相关联。 基于该确定,释放对高速缓存条目的引用被延迟。

    Managing global data caches for file system
    29.
    发明授权
    Managing global data caches for file system 有权
    管理文件系统的全局数据缓存

    公开(公告)号:US09135123B1

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

    申请号:US13339309

    申请日:2011-12-28

    IPC分类号: G06F13/14 G06F11/14 G06F17/30

    摘要: A method is used in managing global data caches for file systems. Space is allocated in a volatile memory of a data storage system to a global data cache that is configured to store a set of data objects for a plurality of different file systems. The set of data objects is accessed by the plurality of different file systems. Contents of a file of a file system are stored in a data object in the global data cache upon receiving a write I/O request for the file. A copy of the data object and information for the data object are stored in a persistent journal that is stored in a non-volatile memory of the data storage system. Contents of the file are updated on a storage device based on the data object stored in the global data cache and information stored in the persistent journal.

    摘要翻译: 一种方法用于管理文件系统的全局数据高速缓存。 空间被分配在数据存储系统的易失性存储器中,被配置为存储多个不同文件系统的一组数据对象的全局数据高速缓存。 该组数据对象被多个不同的文件系统访问。 文件系统的文件的内容在接收到该文件的写入I / O请求时被存储在全局数据高速缓存中的数据对象中。 数据对象的副本和数据对象的信息被存储在存储在数据存储系统的非易失性存储器中的持久期刊中。 基于存储在全局数据高速缓存中的数据对象和存储在持久期刊中的信息,在存储设备上更新文件的内容。