Preloading of directory data in data storage devices

US10346044B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10346044-B2
Application numberUS-201615098853-A
CountryUS
Kind codeB2
Filing dateApr 14, 2016
Priority dateApr 14, 2016
Publication dateJul 9, 2019
Grant dateJul 9, 2019

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.

Systems and methods are disclosed for providing directory data access in a data storage system. A network-attached storage device (NAS) includes a host interface for communicating with a host, an interface for communicating with a data storage drive associated with the NAS, a cache memory, and a controller configured to enter a power-saving mode by requesting directory data from the data storage drive, storing the directory data in the cache memory, and after requesting the directory data, sending a standby command to the data storage drive.

First claim

Opening claim text (preview).

What is claimed is: 1. A network-attached storage device (NAS) comprising: a host interface for communicating with a host that is separate from the NAS; a storage interface for communicating with a data storage drive associated with the NAS, the data storage drive comprising disk storage and a disk drive controller; a solid-state cache memory separate from the data storage drive; and a controller separate from the data storage drive and configured to: determine that a preset idle time has elapsed; in response to the determination that the preset idle time has elapsed, cause the data storage drive to enter a power-saving mode at least in part by: requesting directory data stored in the disk storage from the data storage drive, the directory data comprising a file directory structure including at least directories, subdirectories, file names, and file locations in the file directory structure for all files stored on the data storage drive; receiving the directory data from the data storage drive; storing the directory data in the solid-state cache memory of the NAS; and after receiving the directory data, sending a standby command to the data storage drive; and in response to receiving a request from the host to access the data storage drive while in the power-saving mode, exiting the power-saving mode at least in part by: sending a spin-up signal to the data storage drive; and prior to the data storage drive finishing spinning-up and without accessing the data storage drive, providing the directory data to the host from the solid-state cache memory of the NAS, wherein the host is configured to display the file directory structure for the data storage drive. 2. The NAS of claim 1 , wherein: the controller is further configured to execute a cache flush command prior to sending the standby command to the data storage drive responsive to entering the power-saving mode; and said executing the cache flush command causes contents of the solid-state cache memory of the NAS to be stored in the data storage drive. 3. The NAS of claim 1 , wherein said providing the directory data to the host is performed within one second of said receiving the request from the host to access the data storage drive. 4. The NAS of claim 1 , wherein said storing the directory data in the solid-state cache memory allows for browsing of the directory data by the host without waiting for the data storage drive to spin-up. 5. The NAS of claim 1 , wherein the controller is further configured to provide user data from the data storage drive to the host after the data storage drive has finished spinning-up. 6. The NAS of claim 1 , wherein said requesting the directory data comprises sending a directory refresh command to the data storage drive. 7. A method of managing data in a network-attached storage device (NAS), the method comprising: placing a data storage drive associated with a NAS in a power-saving mode at least in part by: determining that a preset idle time has elapsed; and in response to the determination that the preset idle time has elapsed: requesting, from the data storage drive, directory data comprising a file directory structure including at least directories, subdirectories, file names, and file locations in the file directory structure for all files stored on the data storage drive, the data storage drive comprising disk storage that stores the directory data; receiving the directory data from the data storage drive; storing the directory data in a solid-state cache memory of the NAS, the solid-state cache memory being separate from the data storage drive; and after storing the directory data in the solid-state cache memory, sending a standby command to the data storage drive; and in response to receiving a request from a host to access the data storage drive while in the power-saving mode, bringing the data storage drive out of the power-saving mode at least in part by: sending a spin-up signal to the data storage drive; and prior to the data storage drive finishing spinning-up and without accessing the data storage drive, providing the directory data to the host from the solid-state cache memory of the NAS, wherein the host is configured to display the file directory structure for the data storage drive. 8. The method of claim 7 , further comprising executing a cache flush command prior to sending the standby command to the data storage drive, wherein said executing the cache flush command includes storing contents of the solid-state cache memory in the data storage drive. 9. The method of claim 7 , wherein said providing the directory data to the host is performed within one second of said receiving the request from the host to access the data storage drive. 10. The method of claim 7 , wherein said storing the directory data in the solid-state cache memory of the NAS allows for browsing of the directory data by the host without waiting for the data storage drive to spin-up. 11. The method of claim 7 , further comprising providing user data from the data storage drive to the host after the data storage drive has finished spinning-up. 12. The method of claim 7 , wherein said requesting the directory data comprises sending a directory refresh command to the data storage drive. 13. A network-attached storage device (NAS) comprising: a host interface means for communicating with a host that is separate from the NAS; a storage interface means for communicating with a data storage drive associated with the NAS, the data storage drive comprising disk storage and a disk drive controller; a solid-state caching means separate from the data storage drive; and a processing means separate from the data storage drive and configured to: determine that a preset idle time has elapsed; in response to the determination that the preset idle time has elapsed, cause the data storage drive to enter a power-saving mode at least in part by: requesting directory data stored in the disk storage from the data storage drive, the directory data comprising a file directory structure including at least directories, subdirectories, file names, and file locations in the file directory structure for all files stored on the data storage drive; receiving the directory data from the data storage drive; storing the directory data in the solid-state caching means of the NAS; and after requesting the directory data, sending a standby command to the data storage drive; and in response to receiving a request from the host to access the data storage drive while in the power-saving mode, exiting the power-saving mode at least in part by: sending a spin-up signal to the data storage drive; and prior to the data storage drive finishing spinning-up and without accessing the data storage drive, providing the directory data to the host from the solid-state caching means of the NAS, wherein the host is configured to display the file directory structure for the data storage drive. 14. The NAS of claim 13 , wherein the processing means is further configured to: prior to requesting the directory data: send a directory refresh command to the data storage drive; and execute a cache flush command that causes contents of the solid-state caching means of the NAS to be stored in the data storage drive.

Assignees

Inventors

Classifications

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Power saving in storage systems · CPC title

  • Power management, i.e. event-based initiation of a power-saving mode · CPC title

  • Power efficiency · CPC title

  • Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · 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 US10346044B2 cover?
Systems and methods are disclosed for providing directory data access in a data storage system. A network-attached storage device (NAS) includes a host interface for communicating with a host, an interface for communicating with a data storage drive associated with the NAS, a cache memory, and a controller configured to enter a power-saving mode by requesting directory data from the data storag…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 09 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).