Storage system and method for processing data operation request

US9753941B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9753941-B2
Application numberUS-201514753280-A
CountryUS
Kind codeB2
Filing dateJun 29, 2015
Priority dateSep 5, 2013
Publication dateSep 5, 2017
Grant dateSep 5, 2017

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 storage system and a method for processing a data operation request are disclosed. The method is applied to a storage system that has a write once read many (WORM) function. In the method, after the storage system receives a data operation request, which is used to change data stored in the storage system, sent by an application server, the storage system acquires a time difference between a real-time clock (RTC) and a reference clock, wherein the RTC is configured to provide system time for the storage system, and the reference clock cannot be modified when the system is running. Then, the storage system determines whether the time difference is greater than an accumulated time precision error of the reference clock, and refuses to execute the data operation request when the time difference is greater than the accumulated time precision error.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage system, wherein the storage system is a storage system that has a write once read many (WORM) function, and comprises: a storage device configured to store data; and a controller, comprising: a real-time clock (RTC) configured to provide system time for the storage system; a reference clock configured to verify the system time of the storage system and provided with an external access interface, wherein the reference clock is controlled by a board management controller (BMC) through the external access interface with which the reference clock is provided, and wherein the reference clock cannot be modified when the storage system is running; the BMC configured to read a value of a time register of the reference clock to obtain time of the reference clock; and a processor configured to: receive a data operation request sent by an application server, wherein the data operation request is used to change the data stored in the storage device; read a value of a time register of the RTC to obtain time of the RTC; obtain the time of the reference clock through a communication channel between the BMC and a southbridge chip; acquire a time difference between the RTC and the reference clock based on the time of the RTC and the time of the reference clock; determine whether the time difference is greater than an accumulated time precision error of the reference clock; and refuse to execute the data operation request when the time difference is greater than the accumulated time precision error. 2. The storage system according to claim 1 , wherein the processor is further configured to: determine whether current time of the RTC is greater than protection time of data to which the data operation request points when the time difference is not greater than the accumulated time precision error; and execute the data operation request when the current time of the RTC is greater than the protection time. 3. The storage system according to claim 2 , wherein the processor is further configured to refuse to execute the data operation request when the current time of the RTC is not greater than the protection time. 4. The storage system according to claim 1 , wherein the processor is further configured to: determine, according to a set time interval, whether the time difference is greater than the accumulated time precision error of the reference clock; and synchronize the time of the RTC with the time of the reference clock when the time difference is greater than the accumulated time precision error. 5. The storage system according to claim 1 , wherein the processor is further configured to determine the accumulated time precision error of the reference clock according to a life cycle of the storage system and a time precision error of the reference clock. 6. The storage system according to claim 1 , wherein the processor is further configured to determine the accumulated time precision error of the reference clock according to running time of the storage system and a time precision error of the reference clock. 7. The storage system according to claim 1 , further comprising a backup power device configured to provide a power supply for the RTC and the reference clock when the storage system is powered off. 8. A method for processing a data operation request, wherein the method is applied to a storage system that has a write once read many (WORM) function, the method comprising: receiving a data operation request sent by an application server, wherein the data operation request is used to change data stored in the storage system; read a value of a time register of a real-time clock (RTC) to obtain time of the RTC, wherein the RTC is configured to provide system time for the storage system; obtain the time of a reference clock through a communication channel between a board management controller (BMC) and a southbridge chip, wherein the reference clock is configured to verify the system time of the storage system and provided with an external access interface, wherein the reference clock is controlled by a board management controller, BMC, through the external access interface with which the reference clock is provided, and wherein the reference clock cannot be modified when the storage system is running; acquiring a time difference between the RTC and the reference clock based on the time of the RTC and the time of the reference clock; determining whether the time difference is greater than an accumulated time precision error of the reference clock; and refusing to execute the data operation request when the time difference is greater than the accumulated time precision error. 9. The method according to claim 8 further comprising: determining whether current time of the RTC is greater than protection time of data to which the data operation request points when the time difference is not greater than the accumulated time precision error; and executing the data operation request when the current time of the RTC is greater than the protection time. 10. The method according to claim 9 , further comprising refusing to execute the data operation request when the current time of the RTC is not greater than the protection time. 11. The method according to claim 8 , further comprising: determining, according to a set time interval, whether the time difference is greater than the accumulated time precision error of the reference clock; and synchronizing the time of the RTC with the time of the reference clock when the time difference is greater than the accumulated time precision error. 12. The method according to claim 8 , further comprising determining the accumulated time precision error of the reference clock according to a life cycle of the storage system and a time precision of the reference clock. 13. The method according to claim 8 , further comprising determining the accumulated time precision error of the reference clock according to running time of the storage system and a time precision error of the reference clock.

Assignees

Inventors

Classifications

  • G06F16/181Primary

    providing write once read many [WORM] semantics · CPC title

  • G06F21/78Primary

    to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title

  • G06F21/725Primary

    operating on a secure reference time value · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · CPC title

  • Physics · mapped topic

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 US9753941B2 cover?
A storage system and a method for processing a data operation request are disclosed. The method is applied to a storage system that has a write once read many (WORM) function. In the method, after the storage system receives a data operation request, which is used to change data stored in the storage system, sent by an application server, the storage system acquires a time difference between a …
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/181. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).