发明名称 Method and apparatus for optimizing the performance of a storage system
摘要 Methods and apparatuses for optimizing the performance of a storage system comprise a FLASH storage system, a hard drive storage system, and a storage controller. The storage controller is adapted to receive READ and WRITE requests from an external host, and is coupled to the FLASH storage system and the hard drive storage system. The storage controller receives a WRITE request from an external host containing data and an address, forwards the received WRITE request to the FLASH storage system and associates the address provided in the WRITE request with a selected alternative address, and provides an alternative WRITE request, including the selected alternative address and the data received in the WRITE request, to the hard drive storage system, wherein the alternative address is selected to promote sequential WRITE operations within the hard drive storage system.
申请公布号 US9292206(B2) 申请公布日期 2016.03.22
申请号 US201414305141 申请日期 2014.06.16
申请人 International Business Machines Corporation 发明人 Frost Holloway H.;Scheel Daniel E.
分类号 G06F12/00;G06F3/06;G06F12/02 主分类号 G06F12/00
代理机构 Locke Lord LLP 代理人 Locke Lord LLP
主权项 1. A storage system having backup storage, comprising: a non-volatile memory configured as a primary storage for the storage system and providing a non-volatile storage space for the storage system; a backup hard drive providing a backup storage space for the non-volatile memory, the backup storage space being smaller by an integer factor than the non-volatile storage space and divided into a plurality of blocks; and a storage controller coupled to the non-volatile memory and the backup hard drive, the storage controller being configured to receive a WRITE request from an external host containing data and an address where the data is to be stored, and to write the data contained in the WRITE request to a physical location within the non-volatile memory and a physical location within the backup hard drive, the storage controller additionally configured to write the data contained in the WRITE request to the physical location within the backup hard drive such that WRITE operations to the backup storage space occur sequentially with respect to blocks having stale or invalid data so as to skip over sequential blocks in the backup storage space that have valid data; wherein the storage controller is further configured to receive a READ request from an external host containing an address from which data is to be read, access a physical location within the non-volatile memory corresponding to the address contained in the READ request, and provide data stored at the physical location to the external host in the absence of a READ error message from the non-volatile memory, and to access a physical location within the backup hard drive corresponding to the address received in the READ request and to provide data stored at that address to the host in the presence of a READ error message from the non-volatile memory.
地址 Armonk NY US