KR102730660B1 - 저장 장치, 컨트롤러 및 저장 장치의 동작 방법 - Google Patents
저장 장치, 컨트롤러 및 저장 장치의 동작 방법 Download PDFInfo
- Publication number
- KR102730660B1 KR102730660B1 KR1020190004970A KR20190004970A KR102730660B1 KR 102730660 B1 KR102730660 B1 KR 102730660B1 KR 1020190004970 A KR1020190004970 A KR 1020190004970A KR 20190004970 A KR20190004970 A KR 20190004970A KR 102730660 B1 KR102730660 B1 KR 102730660B1
- Authority
- KR
- South Korea
- Prior art keywords
- firmware
- loading time
- recovery
- storage device
- memory block
- 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
Images
Classifications
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/572—Secure firmware programming, e.g. of basic input output system [BIOS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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/0706—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 the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—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 the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- 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/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- 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/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- 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/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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/0604—Improving or facilitating administration, e.g. storage management
-
- 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/0626—Reducing size or complexity of storage 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/81—Threshold
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2는 도 1의 저장 장치에서 부팅 시, 펌웨어를 로딩하는 동작을 설명하는 도면이다.
도 3은 도 1의 저장 장치에서 리커버리 동작 수행 여부를 결정하고, 리커버리를 수행하는 동작을 설명하는 도면이다.
도 4는 본 개시의 실시예에서, 펌웨어를 로딩하고 펌웨어에 대한 리커버리 동작을 수행할지 여부를 결정하는 과정을 나타낸 순서도이다.
도 5는 본 개시의 실시예에서, 펌웨어에 대한 리커버리 동작 수행 여부를 결정하는 구체적인 과정을 나타낸 순서도이다.
도 6은 본 개시의 실시예에 따른 저장 장치의 동작 방법을 나타낸 순서도이다.
100 : 저장 장치
110 : 반도체 메모리 장치
120 : 컨트롤러
121 : 호스트 인터페이스
122 : 프로세서
123 : 플래시 인터페이스
124 : 램
125 : 리커버리 결정부
126 : 리커버리 수행부
Claims (17)
- 복수의 메모리 블록들을 포함하는 반도체 메모리 장치; 및
상기 반도체 메모리 장치를 제어하는 컨트롤러;를 포함하되,
상기 반도체 메모리 장치는,
제1 펌웨어를 상기 복수의 메모리 블록들 중 임의의 제1 메모리 블록에 저장하며, 제2 펌웨어를 상기 복수의 메모리 블록들 중 임의의 제2 메모리 블록에 저장하고,
상기 컨트롤러는,
상기 제1 펌웨어의 로딩 시간, 상기 제2 펌웨어의 로딩 시간, 상기 제1 펌웨어에 대한 누적 로딩 시간 정보, 상기 제2 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리(recovery) 동작을 수행할 지 여부를 결정하는 리커버리 결정부; 및
상기 리커버리 결정부에서 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하기로 결정되면, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하는 리커버리 수행부;를 포함하는 저장 장치.
- 제 1항에 있어서,
상기 제1 펌웨어는,
상기 제2 펌웨어보다 먼저 로딩되고,
상기 제2 펌웨어를 로딩하는 동작을 수행하기 위한 펌웨어인 저장 장치.
- 제 1항에 있어서,
상기 리커버리 결정부는,
상기 제1 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로 상기 제1 펌웨어에 대한 평균 로딩 시간을 계산하고,
상기 제1 펌웨어의 로딩 시간과 상기 제1 펌웨어에 대한 평균 로딩 시간의 차이가 제1 임계값 이상인 경우에, 상기 제1 펌웨어에 대한 리커버리 동작을 수행하도록 결정하는 저장 장치.
- 제 3항에 있어서,
상기 리커버리 수행부는,
상기 제1 메모리 블록을 소거한 후, 상기 제1 메모리 블록에 상기 제1 펌웨어를 재프로그램하는 저장 장치.
- 제 1항에 있어서,
상기 리커버리 결정부는,
상기 제2 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로 상기 제2 펌웨어에 대한 평균 로딩 시간을 계산하고,
상기 제2 펌웨어의 로딩 시간과 상기 제2 펌웨어에 대한 평균 로딩 시간의 차이가 제2 임계값 이상인 경우에, 상기 제2 펌웨어에 대한 리커버리 동작을 수행하도록 결정하는 저장 장치.
- 제 5항에 있어서,
상기 리커버리 수행부는,
상기 제2 메모리 블록을 소거한 후, 상기 제2 메모리 블록에 상기 제1 펌웨어를 재프로그램하는 저장 장치.
- 제 1항에 있어서,
상기 제1 펌웨어에 대한 누적 로딩 시간 정보는 상기 제1 메모리 블록에 저장되는 저장 장치.
- 제 1항에 있어서,
상기 제2 펌웨어에 대한 누적 로딩 시간 정보는 상기 제2 메모리 블록에 저장되는 저장 장치.
- 반도체 메모리 장치를 제어하는 컨트롤러에 있어서,
제1 펌웨어의 로딩 시간, 제2 펌웨어의 로딩 시간, 상기 제1 펌웨어에 대한 누적 로딩 시간 정보, 상기 제2 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리(recovery) 동작을 수행할 지 여부를 결정하는 리커버리 결정부; 및
상기 리커버리 결정부에서 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하기로 결정되면, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하는 리커버리 수행부;를 포함하는 컨트롤러.
- 복수의 메모리 블록들을 포함하는 반도체 메모리 장치 및 상기 반도체 메모리 장치를 제어하는 컨트롤러를 포함하는 저장 장치의 동작 방법에 있어서,
상기 복수의 메모리 블록들 중 임의의 제1 메모리 블록에 저장된 제1 펌웨어를 로딩하는 단계;
상기 복수의 메모리 블록들 중 임의의 제2 메모리 블록에 저장된 제2 펌웨어를 로딩하는 단계;
상기 제1 펌웨어의 로딩 시간, 상기 제2 펌웨어의 로딩 시간, 상기 제1 펌웨어에 대한 누적 로딩 시간 정보, 상기 제2 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리(recovery) 동작을 수행할 지 여부를 결정하는 단계; 및
상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하기로 결정되면, 상기 제1 펌웨어 및 상기 제2 펌웨어 중 적어도 하나에 대한 리커버리 동작을 수행하는 단계;를 포함하는 저장 장치의 동작 방법.
- 제 10항에 있어서,
상기 제1 펌웨어는,
상기 제2 펌웨어보다 먼저 로딩되고,
상기 제2 펌웨어를 로딩하는 동작을 수행하기 위한 펌웨어인 저장 장치의 동작 방법.
- 제 10항에 있어서,
상기 리커버리(recovery) 동작을 수행할 지 여부를 결정하는 단계는,
상기 제1 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로 상기 제1 펌웨어에 대한 평균 로딩 시간을 계산하고,
상기 제1 펌웨어의 로딩 시간과 상기 제1 펌웨어에 대한 평균 로딩 시간의 차이가 제1 임계값 이상인 경우에, 상기 제1 펌웨어에 대한 리커버리 동작을 수행하도록 결정하는 저장 장치의 동작 방법.
- 제 12항에 있어서,
상기 리커버리 동작을 수행하는 단계는,
상기 제1 메모리 블록을 소거한 후, 상기 제1 메모리 블록에 상기 제1 펌웨어를 재프로그램하는 저장 장치의 동작 방법.
- 제 10항에 있어서,
상기 리커버리(recovery) 동작을 수행할 지 여부를 결정하는 단계는,
상기 제2 펌웨어에 대한 누적 로딩 시간 정보 및 부팅 횟수 정보를 기초로 상기 제2 펌웨어에 대한 평균 로딩 시간을 계산하고,
상기 제2 펌웨어의 로딩 시간과 상기 제2 펌웨어에 대한 평균 로딩 시간의 차이가 제2 임계값 이상인 경우에, 상기 제2 펌웨어에 대한 리커버리 동작을 수행하도록 결정하는 저장 장치의 동작 방법.
- 제 14항에 있어서,
상기 리커버리 동작을 수행하는 단계는,
상기 제2 메모리 블록을 소거한 후, 상기 제2 메모리 블록에 상기 제1 펌웨어를 재프로그램하는 저장 장치의 동작 방법.
- 제 10항에 있어서,
상기 제1 펌웨어에 대한 누적 로딩 시간 정보는 상기 제1 메모리 블록에 저장되는 저장 장치의 동작 방법.
- 제 10항에 있어서,
상기 제2 펌웨어에 대한 누적 로딩 시간 정보는 상기 제2 메모리 블록에 저장되는 저장 장치의 동작 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190004970A KR102730660B1 (ko) | 2019-01-15 | 2019-01-15 | 저장 장치, 컨트롤러 및 저장 장치의 동작 방법 |
US16/537,830 US10877676B2 (en) | 2019-01-15 | 2019-08-12 | Storage device, controller and method for operating storage device |
CN201910932838.7A CN111435305B (zh) | 2019-01-15 | 2019-09-29 | 存储装置、控制器及操作存储装置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190004970A KR102730660B1 (ko) | 2019-01-15 | 2019-01-15 | 저장 장치, 컨트롤러 및 저장 장치의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200088565A KR20200088565A (ko) | 2020-07-23 |
KR102730660B1 true KR102730660B1 (ko) | 2024-11-15 |
Family
ID=71517678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190004970A Active KR102730660B1 (ko) | 2019-01-15 | 2019-01-15 | 저장 장치, 컨트롤러 및 저장 장치의 동작 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10877676B2 (ko) |
KR (1) | KR102730660B1 (ko) |
CN (1) | CN111435305B (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020154540A (ja) * | 2019-03-19 | 2020-09-24 | キオクシア株式会社 | メモリシステム及び制御システム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004054616A (ja) | 2002-07-19 | 2004-02-19 | Hitachi Ltd | ファームウェア自動修復機能を有する情報処理装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11167498A (ja) * | 1997-12-05 | 1999-06-22 | Mitsubishi Electric Corp | データ処理装置 |
US7467325B2 (en) * | 2005-02-10 | 2008-12-16 | International Business Machines Corporation | Processor instruction retry recovery |
KR100706514B1 (ko) * | 2005-02-22 | 2007-04-11 | 엘지전자 주식회사 | 하드디스크상의 운영체제 부팅 방법 |
KR20070010892A (ko) | 2005-07-20 | 2007-01-24 | 엘지전자 주식회사 | 광디스크장치의 부팅시간에 따른 제어방법 |
US20080235501A1 (en) * | 2007-03-19 | 2008-09-25 | James Ray Bailey | Method For Detecting and Correcting Firmware Corruption |
US8589730B2 (en) | 2010-08-31 | 2013-11-19 | Apple Inc. | Handling errors during device bootup from a non-volatile memory |
EP2745203B1 (en) * | 2011-08-19 | 2016-09-21 | Kabushiki Kaisha Toshiba | Information processing apparatus |
US9092300B2 (en) * | 2013-04-18 | 2015-07-28 | Ottr Products, Llc | Peripheral device and method for updating firmware thereof |
US9558080B2 (en) * | 2013-10-31 | 2017-01-31 | Microsoft Technology Licensing, Llc | Crash recovery using non-volatile memory |
CN104536848B (zh) * | 2014-12-22 | 2018-05-08 | 小米科技有限责任公司 | 固件恢复方法、装置和终端 |
US10394651B2 (en) * | 2015-12-29 | 2019-08-27 | Cnex Labs, Inc. | Computing system with circular-shift recovery mechanism and method of operation thereof |
-
2019
- 2019-01-15 KR KR1020190004970A patent/KR102730660B1/ko active Active
- 2019-08-12 US US16/537,830 patent/US10877676B2/en active Active
- 2019-09-29 CN CN201910932838.7A patent/CN111435305B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004054616A (ja) | 2002-07-19 | 2004-02-19 | Hitachi Ltd | ファームウェア自動修復機能を有する情報処理装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111435305A (zh) | 2020-07-21 |
CN111435305B (zh) | 2023-04-11 |
US10877676B2 (en) | 2020-12-29 |
US20200225858A1 (en) | 2020-07-16 |
KR20200088565A (ko) | 2020-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10990378B2 (en) | Storage device and operating method thereof | |
US9146821B2 (en) | Methods and systems for monitoring write operations of non-volatile memory | |
US10241701B2 (en) | Solid state memory system with power management mechanism and method of operation thereof | |
US8593884B2 (en) | Data storage system and a data retention method thereof | |
US12061543B2 (en) | Power loss protection in memory sub-systems | |
US20210149800A1 (en) | Ssd system using power-cycle based read scrub | |
CN111352854A (zh) | 存储装置、控制器及操作存储装置的方法 | |
KR102730660B1 (ko) | 저장 장치, 컨트롤러 및 저장 장치의 동작 방법 | |
US11960888B2 (en) | Memory system, memory controller, and method for operating memory system | |
US11704050B2 (en) | Memory system for determining a memory area in which a journal is stored according to a number of free memory blocks | |
US11307942B2 (en) | Memory system, memory controller and method for operating memory controller | |
KR102714712B1 (ko) | 메모리 시스템, 메모리 장치 및 그 동작 방법 | |
US11061615B2 (en) | Memory system, memory controller and operating method thereof | |
US20240143168A1 (en) | Storage device controlling garbage collection or wear leveling on the basis of timestamp, and method thereof | |
US20240202090A1 (en) | Storage device for storing temperature log information according to temperature storage level and operating method thereof | |
US12230332B2 (en) | Suspending memory erase operations to perform higher priority memory commands | |
US20240176407A1 (en) | Storage device for executing background operation based on power state and operating method thereof | |
US11640263B2 (en) | Memory system and operating method thereof | |
US11500771B2 (en) | Memory system, memory controller, and method of operating memory system | |
CN119512443A (zh) | 存储装置及其运行方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190115 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211122 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190115 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240920 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241112 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241113 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |