×

Block-based storage device with a memory-mapped interface

  • US 8,898,417 B1
  • Filed: 10/20/2009
  • Issued: 11/25/2014
  • Est. Priority Date: 10/20/2009
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a storage array to store data;

    a memory-mapped interface having memory-mapped memory space coupled to the storage array, the memory-mapped interface to receive direct access requests to directly access memory-mapped files via the memory-mapped memory space;

    a block interface coupled to the storage array, the block interface to receive block requests from a storage driver to access the storage array;

    memory-mapped setup logic configured to make regions of the storage array available in the memory-mapped memory space if the regions of the storage array are available, the memory-mapped setup logic configured to determine whether to evict a prior mapping from a vector table if the regions of the storage array are not available, and the memory-mapped setup logic configured to provide an error message if no eviction occurs;

    processing logic configured to check whether address space having an address and size is available in the vector table, if no address space is available the processing unit returns an error message, if the address space is available the processing logic determines whether the direct access requests conflict with any block requests for the block interface; and

    synchronization logic configured to resolve any conflicts between the direct access requests and any block requests for the block interface determined by the processing logic.

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