Patent ID: 8984235
Filing Date: 2015-03-17
Classification: G06F

Abstract:
1. A storage apparatus for receiving block I/O commands and file I/O commands, the storage apparatus comprising: a plurality of storage devices for storing data of block I/O commands and file I/O commands; and a controller including a block cache area and a file cache area, wherein the controller creates block I/O commands from file I/O commands and accesses the plurality of storage devices in accordance with the created block I/O commands; wherein the file cache area caches data of file I/O commands; wherein the block cache area caches data of block I/O commands; wherein, in a case where the file cache area is lacking an area to cache first data of a received first file I/O command, the controller chooses one of a first cache method that newly creates a free area in the file cache area to cache the first data in the file cache area and a second cache method that caches the first data in the block cache area without caching the first data in the file cache area.