Deduplicated cache system of a storage system
    62.
    发明授权
    Deduplicated cache system of a storage system 有权
    存储系统的重复数据缓存系统

    公开(公告)号:US09304914B1

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

    申请号:US14038665

    申请日:2013-09-26

    申请人: EMC Corporation

    IPC分类号: G06F13/12 G06F12/08

    摘要: A computer-implemented method for caching content in a cache memory device is disclosed. The method starts with receiving a request for accessing a first data block associated with a first file, and a file manager provides access of the first data block in a persistent storage device of a storage system. The file manager then caches the first data block in a cache memory device including deduplicating the first data block, wherein at least some of data blocks stored in the cache memory device are deduplicated data blocks, and wherein at least one of the data blocks is referenced by different regions of an identical file or different files.

    摘要翻译: 公开了一种用于在高速缓冲存储器件中缓存内容的计算机实现的方法。 该方法从接收到访问与第一文件相关联的第一数据块的请求开始,并且文件管理器提供对存储系统的持久存储设备中的第一数据块的访问。 文件管理器然后将第一数据块高速缓存在高速缓冲存储器设备中,包括重复数据删除第一数据块,其中存储在高速缓冲存储器设备中的至少一些数据块是重复数据删除的数据块,并且其中至少一个数据块被引用 由不同区域的相同文件或不同的文件。

    Read and Write Requests to Partially Cached Files
    64.
    发明申请
    Read and Write Requests to Partially Cached Files 有权
    读写请求到部分缓存文件

    公开(公告)号:US20150317250A1

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

    申请号:US14796401

    申请日:2015-07-10

    IPC分类号: G06F12/08 G06F17/30 G06F3/06

    摘要: Aspects of the invention are provided to support partial file caching on a file system block boundary. All read requests are converted so that offset and count are aligned on a block boundary. Data associated with read requests is first satisfied from local cache, with cache misses supported with a call to persistent or remote system. Similarly, for a write request, any partial blocks are aligned to the block boundary. Data associated with the write request is performed on local cache and placed in a queue for replay to the persistent or remote system.

    摘要翻译: 提供本发明的方面以支持文件系统块边界上的部分文件缓存。 转换所有读取请求,使得偏移和计数在块边界上对齐。 与读取请求相关联的数据首先从本地缓存满足,通过对永久或远程系统的调用支持高速缓存未命中。 类似地,对于写请求,任何部分块与块边界对齐。 与写请求相关联的数据在本地缓存上执行,并被放置在队列中以重播到持久或远程系统。

    System and method for storing data in clusters located remotely from each other
    65.
    发明授权
    System and method for storing data in clusters located remotely from each other 有权
    将数据存储在远离彼此的集群中的系统和方法

    公开(公告)号:US09170953B2

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

    申请号:US13481464

    申请日:2012-05-25

    IPC分类号: G06F17/30 G06F12/08 H04L29/08

    摘要: A system for storing data includes a plurality of clusters located remotely from each other in which the data is stored. Each cluster has a token server that controls access to the data with only one token server responsible for any piece of data. Each cluster has a plurality of Cache appliances. Each cluster has at least one backend file server in which the data is stored. The system includes a communication network through which the servers and appliances communicate with each other. A Cache Appliance cluster in which data is stored in back-end servers within each of a plurality of clusters located remotely from each other. A method for storing data.

    摘要翻译: 用于存储数据的系统包括彼此远离地定位数据的多个集群。 每个集群都有一个令牌服务器,控制对数据的访问,只有一个令牌服务器负责任何数据。 每个集群都有多个Cache设备。 每个集群至少有一个后端文件服务器,其中存储数据。 该系统包括通信网络,服务器和设备通过该通信网络彼此通信。 高速缓存设备集群,其中数据存储在彼此远程定位的多个集群中的每个集群内的后端服务器中。 一种存储数据的方法。

    Single-sided distributed cache system
    66.
    发明授权
    Single-sided distributed cache system 有权
    单面分布式缓存系统

    公开(公告)号:US09164702B1

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

    申请号:US13607179

    申请日:2012-09-07

    IPC分类号: G06F3/06 G06F15/173

    摘要: A distributed cache system including a data storage portion, a data control portion, and a cache logic portion in communication with the data storage and data control portions. The data storage portion includes memory hosts, each having non-transitory memory and a network interface controller in communication with the memory for servicing remote direct memory access requests. The data control portion includes a curator in communication with the memory hosts. The curator manages striping of data across the memory hosts. The cache logic portion executes at least one memory access request to implement a cache operation. In response to each memory access request, the curator provides the cache logic portion a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts through the corresponding network interface controllers.

    摘要翻译: 包括与数据存储和数据控制部分通信的数据存储部分,数据控制部分和高速缓存逻辑部分的分布式缓存系统。 数据存储部分包括存储器主机,每个存储器主机具有非瞬态存储器,以及与存储器通信的网络接口控制器,用于服务远程直接存储器访问请求。 数据控制部分包括与存储器主机通信的策展人。 策展人管理跨内存主机的数据分页。 高速缓存逻辑部分执行至少一个存储器访问请求以实现高速缓存操作。 响应于每个存储器访问请求,策展人向高速缓存逻辑部分提供文件描述符,以映射存储器主机上的文件的数据条带和数据条带复制,以通过相应的网络接口控制器远程直接存储存储器主机上的文件 。

    SESSION MANAGEMENT IN DISTRIBUTED STORAGE SYSTEMS
    67.
    发明申请
    SESSION MANAGEMENT IN DISTRIBUTED STORAGE SYSTEMS 审中-公开
    分布式存储系统中的会话管理

    公开(公告)号:US20150280959A1

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

    申请号:US14231057

    申请日:2014-03-31

    发明人: PRADEEP VINCENT

    IPC分类号: H04L29/08

    摘要: A request for a session identifier for a particular client is transmitted from an access subsystem of a storage service to a metadata subsystem of the service. A session identifier based on a persistent session storage location at which metadata of the client session are stored is received at the access subsystem. The session identifier is cached at the access subsystem prior to its transmission to the client. A lock state indicator generated by the metadata subsystem in response to a particular request from the client during the client session may also be cached at the access subsystem. Subsequent storage requests from the client during the session may be handled by the access subsystem using the cached session identifier and lock state indicator.

    摘要翻译: 对于特定客户端的会话标识符的请求从存储服务的访问子系统发送到服务的元数据子系统。 在访问子系统处接收基于存储客户端会话的元数据的持久会话存储位置的会话标识符。 会话标识符在传输到客户端之前被缓存在访问子系统中。 在客户端会话期间响应于来自客户端的特定请求而由元数据子系统生成的锁状态指示符也可以被缓存在访问子系统处。 在会话期间来自客户端的后续存储请求可以由访问子系统使用高速缓存的会话标识符和锁定状态指示符来处理。

    Pinning content in nonvolatile memory
    68.
    发明授权
    Pinning content in nonvolatile memory 有权
    固定非易失性存储器中的内容

    公开(公告)号:US09116837B2

    公开(公告)日:2015-08-25

    申请号:US14269970

    申请日:2014-05-05

    IPC分类号: G06F12/02 G06F12/12 G06F3/048

    摘要: Systems and methods relating to pinning selected data to sectors in non-volatile memory. A graphical user interface allows a user to specify certain data (e.g., directories or files) to be pinned. A list of pinned sectors can be stored so that a driver or controller that operates on a sector basis and not a file or directory basis can identify data to be pinned.

    摘要翻译: 将选定数据固定在非易失性存储器中的扇区相关的系统和方法。 图形用户界面允许用户指定要固定的某些数据(例如,目录或文件)。 可以存储固定扇区的列表,使得以扇区为基础而不是基于文件或目录的操作的驱动器或控制器可以标识要被固定的数据。

    Dynamic I/O Virtualization
    69.
    发明申请
    Dynamic I/O Virtualization 有权
    动态I / O虚拟化

    公开(公告)号:US20150220354A1

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

    申请号:US14555473

    申请日:2014-11-26

    申请人: Dynavisor, Inc.

    发明人: Sreekumar R. Nair

    摘要: A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

    摘要翻译: 本文公开了一种用于提供动态I / O虚拟化的系统和方法。 根据一个实施例,能够执行管理程序不可知和设备不可知的I / O虚拟化的设备包括主计算机接口,存储器,I / O设备(GPU,磁盘,NIC)以及用于虚拟机通信的有效的通信机制 他们打算在设备上执行I / O操作。 根据一个实施例,通信机制可以使用共享存储器。 根据一些实施例,设备可以纯粹在硬件,软件中或者使用硬件和软件的组合来实现。 根据一些实施例,设备可以与来宾进程共享其存储器以执行优化,包括但不限于共享页面缓存和共享堆。