JP7381269B2 - ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 - Google Patents
ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 Download PDFInfo
- Publication number
- JP7381269B2 JP7381269B2 JP2019172185A JP2019172185A JP7381269B2 JP 7381269 B2 JP7381269 B2 JP 7381269B2 JP 2019172185 A JP2019172185 A JP 2019172185A JP 2019172185 A JP2019172185 A JP 2019172185A JP 7381269 B2 JP7381269 B2 JP 7381269B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- storage
- nonvolatile memory
- memory device
- temperature
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 15
- 238000009529 body temperature measurement Methods 0.000 claims description 25
- 238000005259 measurement Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 12
- 239000000872 buffer Substances 0.000 description 11
- 238000012937 correction Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000002401 inhibitory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K13/00—Thermometers specially adapted for specific purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1048—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Debugging And Monitoring (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Description
ストレージ装置10は、PC(Personal Computer)、ワークステーション、またはサーバ装置等の情報処理装置として構成されたホスト装置40にデータを読み書きするためにアクセスされる。ストレージ装置10は、例えばSSD(Solid State Drive)である。
11 コントローラ
12 揮発性メモリ
13 不揮発性メモリ
21 MPU
22 ホストインタフェース(ホストI/F)
23 ウオッチドッグタイマユニット
24 バッファ
25 揮発性メモリコントローラ
26 ECC処理部
27 不揮発性メモリコントローラ
31 メモリチップ
32 温度センサ
33 チップコントローラ
40 ホスト装置
Claims (6)
- 不揮発性メモリ装置を備えたストレージ装置の制御を行うストレージコントローラにおいて、
前記不揮発性メモリ装置は、温度センサと記憶部を備え、
前記ストレージコントローラは、前記不揮発性メモリ装置に対し、第1コマンドを発行し、前記第1コマンドに対応する処理を実行させるとともに、前記温度センサによる温度計測を実行させ、前記温度計測により更新された温度計測値を前記記憶部に格納させ、
最後の前記第1コマンドの発行からの経過時間を計測し、
計測した前記経過時間が所定の経過時間を経過した場合に前記不揮発性メモリ装置に対し、前記第1コマンドとは異なる第2コマンドを発行し、前記温度センサによる温度測定を実行させ、前記温度計測により更新された温度測定値を前記記憶部に格納させ、
所定のタイミング毎に、前記不揮発性メモリ装置に第3コマンドを発行し、前記記憶部に格納された前記温度計測値を当該ストレージコントローラに送信させる、
ストレージコントローラ。 - 温度センサ及び記憶部を有する不揮発性メモリ装置と、
前記不揮発性メモリ装置に接続されたメモリコントローラと、
を備えたストレージ装置であって、
前記メモリコントローラは、第1コマンドを前記不揮発性メモリ装置に発行し、
最後の前記第1コマンドの発行からの経過時間を計測し、
前記経過時間が所定の経過時間に至った場合に、前記第1コマンドとは異なる第2コマンドを前記不揮発性メモリ装置に発行し、
所定のタイミング毎に、不揮発性メモリ装置に第3コマンドを発行する、
前記不揮発性メモリ装置は、前記第1コマンドに基づいて、前記第1コマンドに対応する処理を実行し、さらに前記温度センサによる温度計測を実行し、前記温度計測により更新された温度計測値を前記記憶部に格納し、
前記第2コマンドに基づいて、前記温度センサによる温度計測を実行し、前記温度計測により更新された温度計測値を前記記憶部に格納し、
前記第3コマンドに基づいて、前記メモリコントローラに前記記憶部に格納された温度計測値を送信する、
ストレージ装置。 - 前記経過時間が所定時間となるとタイムアウトを通知するタイマ部を備え、
前記ストレージ装置は、複数の記憶部を備え、
前記タイマ部は、複数のタイマを有し、各前記タイマは、前記複数の記憶部毎に設けられ、
前記メモリコントローラは、前記複数のタイマの何れかから前記タイムアウトが通知された場合に、当該タイマに対応する前記記憶部に対し、前記温度計測値を更新させるためのコマンドを発行する、
請求項2記載のストレージ装置。 - 前記記憶部は、NANDフラッシュメモリとして構成されている、
請求項2又は請求項3記載のストレージ装置。 - 前記第1コマンドは、データ書込、データ読出、データ消去を含むアクセスコマンドである、
請求項4記載のストレージ装置。 - 不揮発性メモリ装置を備えたストレージ装置の制御方法であって、
前記不揮発性メモリ装置は、温度センサと記憶部を備え、
前記不揮発性メモリ装置に対し、第1コマンドを発行し、前記第1コマンドに対応する処理を実行させるとともに、前記温度センサによる温度計測を実行させ、前記温度計測により更新された温度計測値を前記記憶部に格納させ、
最後の前記第1コマンドの発行からの経過時間を計測し、
計測した前記経過時間が所定の経過時間を経過した場合に前記不揮発性メモリ装置に対し、前記第1コマンドとは異なる第2コマンドを発行し、前記温度センサによる温度測定を実行させ、前記温度計測により更新された温度測定値を前記記憶部に格納させ、
所定のタイミング毎に、前記不揮発性メモリ装置に第3コマンドを発行し、前記記憶部に格納された前記温度計測値を、前記ストレージ装置の制御を行うストレージコントローラに送信させる、
ストレージ装置の制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019172185A JP7381269B2 (ja) | 2019-09-20 | 2019-09-20 | ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 |
CN202010121384.8A CN112631854B (zh) | 2019-09-20 | 2020-02-26 | 存储控制器、存储装置及其控制方法 |
US16/803,324 US11714569B2 (en) | 2019-09-20 | 2020-02-27 | Storage controller, storage device, and program |
TW109106430A TWI841689B (zh) | 2019-09-20 | 2020-02-27 | 儲存控制器、儲存裝置及其控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019172185A JP7381269B2 (ja) | 2019-09-20 | 2019-09-20 | ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021051373A JP2021051373A (ja) | 2021-04-01 |
JP7381269B2 true JP7381269B2 (ja) | 2023-11-15 |
Family
ID=74880868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019172185A Active JP7381269B2 (ja) | 2019-09-20 | 2019-09-20 | ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11714569B2 (ja) |
JP (1) | JP7381269B2 (ja) |
CN (1) | CN112631854B (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7413908B2 (ja) * | 2020-04-21 | 2024-01-16 | 富士通株式会社 | ストレージ制御装置およびバックアップ制御プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013050818A (ja) | 2011-08-30 | 2013-03-14 | Toshiba Corp | メモリシステム |
US20190018611A1 (en) | 2017-07-17 | 2019-01-17 | SK Hynix Inc. | Memory system and method of operating the same |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259064A (ja) * | 2001-03-06 | 2002-09-13 | Matsushita Electric Ind Co Ltd | データ記憶装置 |
CN101578614A (zh) * | 2007-01-30 | 2009-11-11 | 松下电器产业株式会社 | 非易失性存储装置、非易失性存储***及存取装置 |
JP4372189B2 (ja) | 2007-12-27 | 2009-11-25 | 株式会社東芝 | 情報処理装置及び不揮発性半導体メモリドライブ |
DE112008004246B4 (de) | 2008-12-30 | 2018-11-15 | Micron Technology, Inc. | Temperaturalarm und Niedrig-Raten-Auffrischen für einen nichtflüchtigen Speicher |
US8472274B2 (en) | 2011-03-02 | 2013-06-25 | Apple Inc. | Using temperature sensors with a memory device |
CN103035282B (zh) * | 2011-09-30 | 2016-01-20 | 群联电子股份有限公司 | 存储器储存装置、存储器控制器与温度管理方法 |
US8787105B2 (en) | 2012-05-10 | 2014-07-22 | Nanya Technology Corporation | Dynamic random access memory with multiple thermal sensors disposed therein and control method thereof |
TW201541457A (zh) | 2014-04-29 | 2015-11-01 | Acer Inc | 電子裝置以及控制方法 |
KR102251810B1 (ko) | 2014-09-30 | 2021-05-13 | 삼성전자주식회사 | 메모리 장치, 메모리 시스템 및 메모리 장치에 대한 제어 방법 |
JP6381480B2 (ja) | 2015-05-12 | 2018-08-29 | 東芝メモリ株式会社 | 半導体装置 |
CN107068185A (zh) | 2016-11-10 | 2017-08-18 | 宜鼎国际股份有限公司 | 延长快闪记忆体资料保存期的方法及其装置 |
KR20180130872A (ko) * | 2017-05-30 | 2018-12-10 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
KR20190012771A (ko) * | 2017-07-28 | 2019-02-11 | 에스케이하이닉스 주식회사 | 컨트롤러 및 그 동작 방법 |
KR20190059633A (ko) * | 2017-11-23 | 2019-05-31 | 에스케이하이닉스 주식회사 | 데이터 저장 장치, 그것의 동작 방법 및 비휘발성 메모리 장치의 동작 방법 |
CN109358984B (zh) * | 2018-09-17 | 2020-12-11 | 至誉科技(武汉)有限公司 | 利用温度均衡数据恢复方法进行数据恢复的存储装置 |
US11194511B2 (en) * | 2018-12-31 | 2021-12-07 | Micron Technology, Inc. | Arbitration techniques for managed memory |
-
2019
- 2019-09-20 JP JP2019172185A patent/JP7381269B2/ja active Active
-
2020
- 2020-02-26 CN CN202010121384.8A patent/CN112631854B/zh active Active
- 2020-02-27 US US16/803,324 patent/US11714569B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013050818A (ja) | 2011-08-30 | 2013-03-14 | Toshiba Corp | メモリシステム |
US20190018611A1 (en) | 2017-07-17 | 2019-01-17 | SK Hynix Inc. | Memory system and method of operating the same |
Also Published As
Publication number | Publication date |
---|---|
US11714569B2 (en) | 2023-08-01 |
CN112631854A (zh) | 2021-04-09 |
CN112631854B (zh) | 2024-05-10 |
TW202113611A (zh) | 2021-04-01 |
US20210089227A1 (en) | 2021-03-25 |
JP2021051373A (ja) | 2021-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10445228B2 (en) | Methods and apparatuses for requesting ready status information from a memory | |
US10114675B2 (en) | Apparatus and method of managing shared resources in achieving IO virtualization in a storage device | |
US20190079697A1 (en) | Storage device | |
US10475516B2 (en) | Data storage device and data erasing method wherein after erasing process, predetermined value is written to indicate completion of said erasing method | |
US10209897B2 (en) | Storage device and control method of the same | |
US20170308319A1 (en) | Semiconductor memory device and storage apparatus comprising semiconductor memory device | |
US20160179392A1 (en) | Non-volatile memory device | |
TW201945930A (zh) | 使用標準化資料儲存及擷取協定的用於資料編碼及解碼之方法及設備 | |
JP4829370B1 (ja) | メモリ制御装置、メモリ装置および停止制御方法 | |
US9880749B2 (en) | Storage method and device for controlling the output timing of commands based on a hold time | |
US10055356B2 (en) | Memory device and method for controlling memory device | |
JP2016184402A (ja) | メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム、及びメモリ制御方法 | |
JP7381269B2 (ja) | ストレージコントローラ、ストレージ装置及びストレージ装置の制御方法 | |
US20200257463A1 (en) | Data Storage Systems and Methods for Self Adaptive Chip-Enable Setup Time | |
TWI841689B (zh) | 儲存控制器、儲存裝置及其控制方法 | |
US11029878B2 (en) | Information processing system | |
WO2015170702A1 (ja) | ストレージ装置と情報処理システム及びストレージ制御方法とプログラム | |
US10705827B2 (en) | Method for updating system information of a computer device | |
TWI585676B (zh) | 資料儲存裝置、記憶體控制器及其操作方法 | |
TWI503841B (zh) | 寫入方法、記憶體控制器與記憶體儲存裝置 | |
US20190163399A1 (en) | Information processing system and information processing method | |
WO2018220714A1 (ja) | ストレージ装置およびメモリデバイス制御方法 | |
JP6263068B2 (ja) | 半導体記憶装置 | |
JP2023161884A (ja) | メモリシステム | |
TW201120890A (en) | Dual-scope directory for a non-volatile memory storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220311 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230313 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230627 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230725 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231003 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231102 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7381269 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |