System and method for parallelized performance data collection in a computing system

US9304702B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9304702-B2
Application numberUS-201414290313-A
CountryUS
Kind codeB2
Filing dateMay 29, 2014
Priority dateMay 29, 2014
Publication dateApr 5, 2016
Grant dateApr 5, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for of prioritizing accumulation of time-dependent data is disclosed. In an embodiment, a plurality of data elements are identified to be retrieved. The data elements include a high-priority data element and a low-priority data element. A first data retrieval operation is performed to retrieve the high-priority data element, to store a copy of the high-priority data element in a memory structure, and to reserve a memory space in the memory structure for the low-priority data element based on the low-priority data element corresponding to the high-priority data element. In parallel with the first data retrieval operation, a second data retrieval operation is performed to analyze the memory structure to detect the reserved memory space, upon detecting the reserved memory space, to retrieve the low-priority data element, and to store a copy of the low-priority data element in the reserved memory space.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of prioritizing accumulation of time-dependent data performed by a computing system, the method comprising: identifying a plurality of data elements to be retrieved, wherein the plurality of data elements includes a high-priority data element and a low-priority data element; performing a first data retrieval operation, wherein the first data retrieval operation includes: retrieving the high-priority data element; and storing a copy of the high-priority data element in a memory structure; and performing a second data retrieval operation, wherein the second data retrieval operation is performed in parallel with the first data retrieval operation, and wherein the second data retrieval operation includes: identifying the low-priority data based on the memory structure; retrieving the low-priority data element; and storing a copy of the low-priority data element in the memory structure. 2. The method of claim 1 , wherein the first data retrieval operation further includes reserving a memory space in the memory structure for the low-priority data element based on the low-priority data element corresponding to the high-priority data element, and wherein the second data retrieval operation further includes identifying the low priority data based on the reserved memory space and storing the copy of the low-priority data element in the reserved memory space. 3. The method of claim 1 , wherein the high-priority data element includes a performance metric of a storage element, and wherein the low-priority data element includes an identifier of the storage element. 4. The method of claim 1 , wherein the high-priority data element includes a performance metric of a storage element, and wherein the low-priority data element includes an identifier of the performance metric. 5. The method of claim 1 , wherein the high-priority data element is identified as high-priority based on at least one of time-dependency, an access time, and a corresponding hierarchical level. 6. The method of claim 1 , wherein the retrieving of the low-priority data element includes retrieving the low-priority data element from a daemon-level virtual address space. 7. The method of claim 6 , wherein the retrieving of the low-priority data element includes constructing a batch request for the low-priority data element and at least one other data element. 8. The method of claim 6 , wherein the retrieving of the low-priority data element includes providing a Remote Procedure Call (RPC) request for the low-priority data element to a daemon-level program element. 9. The method of claim 1 further comprising storing the memory structure including the high-priority data element and the low-priority data element in a non-volatile storage medium, and analyzing the stored memory structure to determine a performance-limiting component of the computing system. 10. A data management method, the method comprising: performing a first logical sequence, the first logical sequence including: retrieving a plurality of data elements; and storing the plurality of data elements in a memory structure; and performing a second logical sequence concurrent with the performing of the first logical sequence, the second logical sequence including: monitoring the memory structure to identify a related data element corresponding to at least one element of the plurality of data elements; retrieving the related data element; and storing the related data element in the memory structure. 11. The data management method of claim 10 , wherein the plurality of data elements include a performance metric associated with a storage element, and wherein the related data element includes at least one of: an identifier of the storage element, and an identifier of the performance metric. 12. The data management method of claim 10 further comprising storing the memory structure including the plurality of data elements and the related data element in a non-volatile storage medium, and analyzing the stored memory structure to determine a performance-limiting component of a computing system. 13. The data management method of claim 10 , wherein the retrieving of the related data element includes retrieving the related data element from a daemon-level address space. 14. The data management method of claim 13 , wherein the retrieving of the related data element includes providing a Remote Procedure Call (RPC) request for the related data element to a daemon-level program element. 15. The data management method of claim 13 , wherein the retrieving of the related data element includes constructing a batch request for the related data element and at least one other data element. 16. An apparatus comprising: a non-transitory, tangible computer readable storage medium storing a computer program, wherein the computer program has instructions that, when executed by a computer processor, carry out: identifying a first data element based on at least one of time-dependency, an access time, and a corresponding hierarchical level; performing a first sequence including: retrieving the first data element; storing a copy of the first data element in a memory structure; and storing an indicator in the memory structure, wherein the indicator indicates a second data element associated with the first data element; performing a second sequence in parallel with the first sequence, wherein the second sequence includes: analyzing the memory structure to detect the indicator of the second data element; retrieving the second data element; and storing a copy of the second data element in the memory structure. 17. The apparatus of claim 16 , wherein the computer program has further instructions that carry out writing to a non-transitory storage medium the memory structure containing the copy of the first data element and the copy of the second data element. 18. The apparatus of claim 17 , wherein the computer program has further instructions that carry out analyzing the stored memory structure to determine a performance-limiting component of a computing system. 19. The apparatus of claim 16 , wherein the instructions that carry out the retrieving of the second data element retrieve the second data element from a daemon-level address space. 20. The apparatus of claim 19 , wherein the computer program has further instructions that carry out combining a request for the second data element with a request for a third data element from the user-level address space.

Assignees

Inventors

Classifications

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • Monitoring storage devices or systems · CPC title

  • for parallel or distributed programming · CPC title

  • for planning or managing the needed capacity · CPC title

  • in relation to throughput · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9304702B2 cover?
A system and method for of prioritizing accumulation of time-dependent data is disclosed. In an embodiment, a plurality of data elements are identified to be retrieved. The data elements include a high-priority data element and a low-priority data element. A first data retrieval operation is performed to retrieve the high-priority data element, to store a copy of the high-priority data element …
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0626. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).