CO-LOCATED JOURNALING AND DATA STORAGE FOR WRITE REQUESTS

    公开(公告)号:US20220342577A1

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

    申请号:US17849290

    申请日:2022-06-24

    Applicant: NetApp, Inc.

    Abstract: A method and system for co-locating journaling and data storage based on write requests. A write request that includes metadata and data is received from a client. A logical storage unit for storing the metadata and the data is identified. The logical storage unit is divided into a journal partition and a volume partition. The journal partition includes a first log and a second log. Which of the first log and the second log is an active log and which of the first log and the second log is an inactive log are identified. The metadata is recorded in a first location in the active log and the data is recorded in a second location in the active log during a single I/O operation. A reply is sent to the client after the metadata and the data are recorded in the journal partition.

    INLINE DEDUPLICATION
    14.
    发明申请

    公开(公告)号:US20200159432A1

    公开(公告)日:2020-05-21

    申请号:US16774127

    申请日:2020-01-28

    Applicant: NetApp Inc.

    Abstract: One or more techniques and/or computing devices are provided for inline deduplication. For example, a checksum hash table and/or a block number hash table may be maintained within memory (e.g., a storage controller may maintain the hash tables in-core). The checksum hash table may be utilized for inline deduplication to identify potential donor blocks that may comprise the same data as an incoming storage operation. Data within an in-core buffer cache is eligible as potential donor blocks so that inline deduplication may be performed using data from the in-core buffer cache, which may mitigate disk access to underlying storage for which the in-core buffer cache is used for caching. The block number hash table may be used for updating or removing entries from the hash tables, such as for blocks that are no longer eligible as potential donor blocks (e.g., deleted blocks, blocks evicted from the in-core buffer cache, etc.).

    EFFICIENT FILE SYSTEM FOR SHARED DADA BLOCKS
    15.
    发明申请
    EFFICIENT FILE SYSTEM FOR SHARED DADA BLOCKS 有权
    有效的DADA块的文件系统

    公开(公告)号:US20140143288A1

    公开(公告)日:2014-05-22

    申请号:US14052597

    申请日:2013-10-11

    Applicant: NetApp, Inc.

    Abstract: A technique for efficiently scanning various datasets in a storage system to generate metadata for shared data blocks is provided. In one embodiment, data containers in an active file system of a storage object are first scanned. Remaining images (e.g., snapshots of the file system) are arranged in a chronological order based on the age of such images in the storage object. In some instances, to perform a metadata scan of a given image, the storage server compares each data container in the given image to a corresponding data container in a prior image (from the chronological order) to identify any non-identical data blocks (i.e., blocks that are not common between the data containers of the two images) in each data container. The metadata scanner then generates metadata only for the non-identical data blocks in each data container and skips metadata generation for any remaining data blocks.

    Abstract translation: 提供了一种用于有效扫描存储系统中的各种数据集以产生共享数据块的元数据的技术。 在一个实施例中,首先扫描存储对象的活动文件系统中的数据容器。 剩余图像(例如,文件系统的快照)基于存储对象中的这些图像的年龄按时间顺序排列。 在某些情况下,为了执行给定图像的元数据扫描,存储服务器将给定图像中的每个数据容器与先前图像中的相应数据容器进行比较(从时间顺序),以识别任何不相同的数据块(即 ,两个图像的数据容器之间不常见的块)。 然后,元数据扫描器仅为每个数据容器中的不相同的数据块生成元数据,并跳过剩余数据块的元数据生成。

    Co-located journaling and data storage for write requests

    公开(公告)号:US12223193B2

    公开(公告)日:2025-02-11

    申请号:US18497925

    申请日:2023-10-30

    Applicant: NetApp, Inc.

    Abstract: Methods and systems for co-locating journaling and data storage are provided. Separate journal and volume partitions may be maintained within each logical storage unit (e.g., Logical Unit Number (LUN)) of a distributed storage system. Journaling of metadata associated with write requests received from one or more clients may be distributed by identifying a destination logical storage unit to which data associated with a given write request is to be stored and causing the data and metadata to be persisted to disk by journaling the metadata and the data to respective portions of an active log within the journal partition of the destination logical storage unit. By using the same logical storage unit for both journaling of write requests and writing the data associated with such write requests, the bottleneck due to there being only a single device or storage unit handling all metadata for all write requests can be avoided.

    Co-located journaling and data storage for write requests

    公开(公告)号:US11409457B1

    公开(公告)日:2022-08-09

    申请号:US17239189

    申请日:2021-04-23

    Applicant: NetApp, Inc.

    Abstract: A method and system for co-locating journaling and data storage based on write requests. A write request that includes metadata and data is received from a client. A logical storage unit for storing the metadata and the data is identified. The logical storage unit is divided into a journal partition and a volume partition. The journal partition includes a first log and a second log. Which of the first log and the second log is an active log and which of the first log and the second log is an inactive log are identified. The metadata is recorded in a first location in the active log and the data is recorded in a second location in the active log during a single I/O operation. A reply is sent to the client after the metadata and the data are recorded in the journal partition.

Patent Agency Ranking