×

Write buffering

  • US 9,734,067 B1
  • Filed: 04/16/2015
  • Issued: 08/15/2017
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for storing data, comprising:

  • a hybrid storage device comprising;

    an SRAM memory (static random access memory) configured to buffer write data from a host;

    a non-volatile memory;

    an SDRAM memory (synchronous dynamic random access memory) configured to communicate with a hard disk drive;

    a DMA (direct memory access) controller configured to transfer data between the hard disk drive and the SRAM memory;

    a flash interface controller configured to transfer data between the SRAM memory and the non-volatile memory;

    wherein the hybrid storage device provides a write buffering scheme comprising the SRAM memory, the non-volatile memory and the SDRAM memory,wherein, if the non-volatile memory is not full, then the flash interface controller copies the write data from the SRAM memory to the non-volatile memory if a pre-defined threshold of unused cache lines is reached in the SRAM memory or if the write data in the SRAM memory is dirty prior to writing new write data to the SRAM memory;

    wherein, if the non-volatile memory is full, then the DMA controller is configured to flush the write data from the SRAM memory to the hard disk drive if the pre-defined threshold of unused cache lines is reached in the SRAM memory or if the write data in the SRAM memory is dirty prior to writing new write data to the SRAM memory;

    wherein the flash interface controller copies data from the non-volatile memory to the SDRAM memory when data is transferred from the non-volatile memory to the SDRAM memory;

    wherein the non-volatile memory is slower than the SRAM memory;

    wherein the non-volatile memory has a greater storage capacity than the SRAM memory;

    wherein the non-volatile memory is slower than the SDRAM memory;

    wherein the non-volatile memory has a greater storage capacity than the SDRAM memory; and

    wherein the SDRAM memory is slower than the SRAM memory.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×