News Column

Patent Issued for Auto-Adapting Multi-Tier Cache

September 9, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- From Alexandria, Virginia, VerticalNews journalists report that a patent by the inventors Madnani, Kiran (Framingham, MA); DesRoches, David W. (Methuen, MA), filed on October 8, 2013, was published online on August 26, 2014.

The patent's assignee for patent number 8819478 is EMC Corporation (Hopkinton, MA).

News editors obtained the following quote from the background information supplied by the inventors: "Storing and safeguarding electronic data is of paramount importance in modern business. Accordingly, various systems may be employed to protect such electronic data.

"For example, storage networks may be employed that contain multiple storage devices. Storage networks may provide some level of redundancy by use of mirrored or redundant components (e.g., disk drives, disk controllers, power supplies and/or fans), each of which may be hot-swappable to avoid downtime. Storage networks may include a volatile, solid-state, cache memory system to enhance the performance of the storage network.

"The use of solid-state disk drives in such storage networks is increasing in popularity. A solid state disk drive is a data storage device that uses solid-state memory to store persistent data. A solid-state disk drive may emulate (and therefore replace) a conventional hard disk drive. With no moving parts, a solid-state disk drive largely eliminates (or greatly reduces) seek time, latency and other electromechanical delays and failures associated with a conventional hard disk drive.

"Unfortunately, the above-described volatile, solid-state, cache memory system included within the storage network may fail, resulting in a substantial decrease in performance of the storage network."

As a supplement to the background information on this patent, VerticalNews correspondents also obtained the inventors' summary information for this patent: "According to a first implementation, a method includes detecting a failure of a highly-available, volatile, solid state cache memory system included within a storage network. The highly-available, volatile, solid state cache memory system includes cache data. The cache data is replicated onto a non-volatile, solid-state, cache memory system included within the storage network. At least one data request concerning the highly-available, volatile, solid state cache memory system is redirected to the non-volatile, solid-state, cache memory system.

"One or more of the following implementations may be included. A backup copy of the cache data included on the highly-available, volatile, solid state cache memory system may be generated. The backup copy of cache data may be stored on a non-volatile, electromechanical memory system included within the storage network.

"IO operations of the storage network may be suspended during generation of the backup copy of the cache data included on the highly-available, volatile, solid state cache memory system. The non-volatile, electromechanical memory system may include a RAID array. A write request may be received, on the storage network, concerning data to be stored on the storage network. The data may be written to the non-volatile, solid-state, cache memory system.

"A read request may be received, on the storage network, concerning data previously stored on the storage network. If available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from the non-volatile, solid-state, cache memory system. If not available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from a non-volatile, electromechanical memory system included within the storage network. The non-volatile, solid-state, cache memory system may include a flash-based, cache memory system.

"In another implementation, a computer program product resides on a computer readable medium that has a plurality of instructions stored on it. When executed by a processor, the instructions cause the processor to perform operations including detecting a failure of a highly-available, volatile, solid state cache memory system included within a storage network. The highly-available, volatile, solid state cache memory system includes cache data. The cache data is replicated onto a non-volatile, solid-state, cache memory system included within the storage network. At least one data request concerning the highly-available, volatile, solid state cache memory system is redirected to the non-volatile, solid-state, cache memory system.

"One or more of the following implementations may be included. A backup copy of the cache data included on the highly-available, volatile, solid state cache memory system may be generated. The backup copy of cache data may be stored on a non-volatile, electromechanical memory system included within the storage network.

"IO operations of the storage network may be suspended during generation of the backup copy of the cache data included on the highly-available, volatile, solid state cache memory system. The non-volatile, electromechanical memory system may include a RAID array. A write request may be received, on the storage network, concerning data to be stored on the storage network. The data may be written to the non-volatile, solid-state, cache memory system.

"A read request may be received, on the storage network, concerning data previously stored on the storage network. If available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from the non-volatile, solid-state, cache memory system. If not available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from a non-volatile, electromechanical memory system included within the storage network. The non-volatile, solid-state, cache memory system may include a flash-based, cache memory system.

"In another implementation, a data storage system includes a highly-available, volatile, solid-state, cache memory system; a non-volatile, electromechanical memory system; and a non-volatile, solid-state, cache memory system. The data storage system is configured to perform operations including detecting a failure of the highly-available, volatile, solid state cache memory system. The highly-available, volatile, solid state cache memory system includes cache data. The cache data is replicated onto the non-volatile, solid-state, cache memory system. At least one data request concerning the highly-available, volatile, solid state cache memory system is redirected to the non-volatile, solid-state, cache memory system.

"One or more of the following implementations may be included. A backup copy of the cache data included on the highly-available, volatile, solid state cache memory system may be generated. The backup copy of cache data may be stored on a non-volatile, electromechanical memory system included within the storage network.

"IO operations of the storage network may be suspended during generation of the backup copy of the cache data included on the highly-available, volatile, solid state cache memory system. The non-volatile, electromechanical memory system may include a RAID array. A write request may be received, on the storage network, concerning data to be stored on the storage network. The data may be written to the non-volatile, solid-state, cache memory system.

"A read request may be received, on the storage network, concerning data previously stored on the storage network. If available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from the non-volatile, solid-state, cache memory system. If not available on the non-volatile, solid-state, cache memory system, the data previously stored on the storage network may be retrieved from a non-volatile, electromechanical memory system included within the storage network. The non-volatile, solid-state, cache memory system may include a flash-based, cache memory system.

"The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will become apparent from the description, the drawings, and the claims."

For additional information on this patent, see: Madnani, Kiran; DesRoches, David W.. Auto-Adapting Multi-Tier Cache. U.S. Patent Number 8819478, filed October 8, 2013, and published online on August 26, 2014. Patent URL: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8819478.PN.&OS=PN/8819478RS=PN/8819478

Keywords for this news article include: EMC Corporation, Information Technology, Information and Data Storage.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters