发明名称 Memory system, method of controlling memory system, and information processing apparatus
摘要 A WC resource usage is compared with an auto flush (AU) threshold Caf that is smaller than an upper limit Clmt, and when the WC resource usage exceeds the AF threshold Caf, the organizing state of a NAND memory 10 is checked. When the organizing of the NAND memory 10 has proceeded sufficiently, data is flushed from a write cache (WC) 21 to the NAND memory 10 early, so that the response to the subsequent write command is improved.
申请公布号 US8868842(B2) 申请公布日期 2014.10.21
申请号 US200913063210 申请日期 2009.12.28
申请人 Kabushiki Kaisha Toshiba 发明人 Yano Hirokuni;Kato Ryoichi;Hida Toshikatsu
分类号 G06F12/00;G06F13/00;G06F13/28;G06F12/12;G06F12/08;G11C16/10;G11C16/04;G06F12/02 主分类号 G06F12/00
代理机构 Oblon, Spivak, McClelland, Maier & Neustadt, L.L.P. 代理人 Oblon, Spivak, McClelland, Maier & Neustadt, L.L.P.
主权项 1. A memory system comprising: a cache memory; a nonvolatile semiconductor memory in which data is written via the cache memory; an organizing unit that increases, in response to a resource usage of the nonvolatile semiconductor memory exceeding a specific value, a resource of the nonvolatile semiconductor memory by organizing the data in the nonvolatile semiconductor memory; a first flush control unit; and a second flush control unit, wherein the first flush control unit is configured to perform, in response to the resource usage of the cache memory exceeding a first threshold and being smaller than a second threshold that is larger than the first threshold, andorganizing by the organizing unit being finished when a write request is not kept waiting after data write processing to the cache memory is performed, a first flush processing for flushing data in the cache memory to the nonvolatile semiconductor memory until a resource usage of the cache memory becomes equal to or less than the first threshold, and wherein the first flush control unit does not perform the first flush processing but accepts the write request in response to the resource usage of the cache memory exceeding the first threshold and being smaller than the second threshold when the write request is kept waiting after the data write processing to the cache memory is performed, wherein the second flush control unit performs, in response to the write request not being kept waiting after the data write processing to the cache memory is performed when the resource usage of the cache memory exceeds the second threshold, a second flush processing that includes: flushing the data in the cache memory to the nonvolatile semiconductor memory until the resource usage of the cache memory becomes equal to or less than the second threshold when organizing by the organizing unit is finished, andflushing, when organizing by the organizing unit is not finished by waiting until organizing by the organizing unit is finished, the data in the cache memory to the nonvolatile semiconductor memory until the resource usage of the cache memory becomes equal to or less than the second threshold, wherein the second flush control unit performs, in response to the write request being kept waiting after the data write processing to the cache memory is performed when the resource usage of the cache memory exceeds the second threshold, the second flush processing before accepting the write request.
地址 Tokyo JP