US2020364145A1PendingUtilityA1

Information processing apparatus and method for controlling storage device

Assignee: TOSHIBA MEMORY CORPPriority: Dec 8, 2017Filed: Aug 7, 2020Published: Nov 19, 2020
Est. expiryDec 8, 2037(~11.4 yrs left)· nominal 20-yr term from priority
G06F 12/0246G06F 2212/2022G06F 2212/7203G06F 12/0804
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to one embodiment, an information processing apparatus stores first data to be written to one destination block of a nonvolatile memory in a write buffer on a memory of the information processing apparatus. The information processing apparatus transmits, to a storage device, a write request including a first identifier associated with the one write destination block and storage location information indicating a location in the write buffer in which the first data is stored. The information processing apparatus transfers the first data from the write buffer to the storage device every time a transfer request including the storage location information is received from the storage device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An information processing apparatus connectable to a storage device including a nonvolatile memory, the nonvolatile memory including a plurality of blocks, the information processing apparatus comprising:
 a memory; and   a processor connected to the memory, wherein   the processor is configured to:
 store, into a write buffer on the memory, first data to be written to one write destination block of the storage device; 
 transmit, to the storage device, a write request including a first identifier associated with the one write destination block and storage location information indicating a location in the write buffer where the first data is stored; 
 in response to receiving, from the storage device, a first transfer request including the storage location information, transfer the first data from the write buffer to the storage device; 
 transmit, to the storage device, a read request to read the first data; and 
 in a case where a second transfer request is received from the storage device, the second transfer request requesting to read the first data from the write buffer, read the first data from the write buffer. 
   
     
     
         2 . The information processing apparatus of  claim 1 , wherein
 the storage device is configured to write the first data to the one write destination block by a multi-step program operation including transferring the first data to the nonvolatile memory a plurality of times, and   the processor is configured to receive the first transfer request including the storage location information from the storage device a plurality of times, and transfer the first data from the write buffer to the storage device each time the first transfer request is received.   
     
     
         3 . The information processing apparatus of  claim 1 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the processor is further configured to release a write buffer region associated with the one write destination block in response to receiving, from the storage device, a notification indicating that data stored in the write buffer region associated with the one write destination block is unnecessary.   
     
     
         4 . The information processing apparatus of  claim 1 , wherein
 the first identifier is a block identifier identifying the one write destination block.   
     
     
         5 . The information processing apparatus of  claim 1 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the first transfer request includes the first identifier and the storage location information.   
     
     
         6 . An information processing apparatus connectable to a storage device including a nonvolatile memory, the nonvolatile memory including a plurality of blocks, the information processing apparatus comprising:
 a memory; and   a processor connected to the memory, wherein   the processor is configured to:
 store, into a write buffer on the memory, first data to be written to one write destination block of the storage device; 
 transmit, to the storage device, a write request including a first identifier associated with the one write destination block and storage location information indicating a location in the write buffer where the first data is stored; 
 in response to receiving, from the storage device, a first transfer request including the storage location information, transfer the first data from the write buffer to the storage device; and 
 in a case where the first data is to be read from the storage device before receiving, from the storage device, a notification indicating that writing of the first data to the one destination block is completed, not transmit, to the storage device, a read request to read the first data, and read the first data from the write buffer. 
   
     
     
         7 . The information processing apparatus of  claim 6 , wherein
 the storage device is configured to write the first data to the one write destination block by a multi-step program operation including transferring the first data to the nonvolatile memory a plurality of times, and   the processor is configured to receive the first transfer request including the storage location information from the storage device a plurality of times, and transfer the first data from the write buffer to the storage device each time the first transfer request is received.   
     
     
         8 . The information processing apparatus of  claim 6 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the processor is further configured to release a write buffer region associated with the one write destination block in response to receiving, from the storage device, a notification indicating that data stored in the write buffer region associated with the one write destination block is unnecessary.   
     
     
         9 . The information processing apparatus of  claim 6 , wherein
 the first identifier is a block identifier identifying the one write destination block.   
     
     
         10 . The information processing apparatus of  claim 6 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the first transfer request includes the first identifier and the storage location information.   
     
     
         11 . A method performed by an information processing apparatus connectable to a storage device including a nonvolatile memory, the nonvolatile memory including a plurality of blocks, the method comprising:
 storing, into a write buffer on a memory of the information processing apparatus, first data to be written to one write destination block of the storage device;   transmitting, to the storage device, a write request including a first identifier associated with the one write destination block and storage location information indicating a location in the write buffer where the first data is stored;   in response to receiving, from the storage device, a first transfer request including the storage location information, transferring the first data from the write buffer to the storage device;   transmitting, to the storage device, a read request to read the first data; and   in a case where a second transfer request is received from the storage device, the second transfer request requesting to read the first data from the write buffer, reading the first data from the write buffer.   
     
     
         12 . The method of  claim 11 , wherein
 the storage device is configured to write the first data to the one write destination block by a multi-step program operation including transferring the first data to the nonvolatile memory a plurality of times, and   the transferring of the first data from the write buffer to the storage device is performed each time the first transfer request is received from the storage device.   
     
     
         13 . The method of  claim 11 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the method further comprises releasing a write buffer region associated with the one write destination block in response to receiving, from the storage device, a notification indicating that data stored in the write buffer region associated with the one write destination block is unnecessary.   
     
     
         14 . The method of  claim 11 , wherein
 the first identifier is a block identifier identifying the one write destination block.   
     
     
         15 . The method of  claim 11 , wherein
 the write buffer includes a plurality of write buffer regions respectively corresponding to a plurality of write destination blocks of the storage device, and   the first transfer request includes the first identifier and the storage location information.

Join the waitlist — get patent alerts

Track US2020364145A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.