KR101131560B1 - 웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 - Google Patents
웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 Download PDFInfo
- Publication number
- KR101131560B1 KR101131560B1 KR1020100068395A KR20100068395A KR101131560B1 KR 101131560 B1 KR101131560 B1 KR 101131560B1 KR 1020100068395 A KR1020100068395 A KR 1020100068395A KR 20100068395 A KR20100068395 A KR 20100068395A KR 101131560 B1 KR101131560 B1 KR 101131560B1
- Authority
- KR
- South Korea
- Prior art keywords
- logical group
- chip
- memory controller
- target
- logical
- Prior art date
Links
Images
Classifications
-
- 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
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7211—Wear leveling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
Description
도 2는 도 1에 따른 논리적 그룹을 도식화한 블록도,
도 3은 도 2에 따른 논리적 그룹의 삭제 횟수를 저장한 테이블,
도 4는 복수의 웨어 레벨링 임계치에 따른 논리적 블록의 스캔 범위를 나타낸 그래프,
도 5는 본 발명의 다른 실시예에 따른 논리적 그룹의 삭제 횟수를 저장한 테이블, 및
도 6은 본 발명의 일 실시예에 따른 비휘발성 메모리 장치의 제어 방법을 나타낸 플로우 차트이다.
130: MCU 140: 메모리 컨트롤러
150: 메모리 영역
Claims (19)
- 호스트 인터페이스;
상기 호스트 인터페이스와 연결된 메모리 컨트롤러; 및
상기 메모리 컨트롤러에 의해 제어되는 복수의 칩을 포함하는 메모리 영역을 포함하고,
상기 메모리 컨트롤러는 상기 복수의 칩에 논리적 어드레스를 부여하여 가상의 논리적 그룹을 형성하고, 상기 논리적 그룹별 전체 삭제 횟수에 따른 복수의 임계치 및 상기 복수의 임계치에 대응하는 복수의 검색 범위를 설정하여 상기 임계치에 따른 검색 범위에 따라 웨어 레벨링을 수행하는 비휘발성 메모리 장치. - 제 1항에 있어서,
상기 메모리 컨트롤러는,
상기 서로 다른 논리적 그룹에 포함되나 물리적으로 동일 채널에 대응되는 칩간의 삭제 횟수 편차 정보를 저장하는 비휘발성 메모리 장치. - 제 2항에 있어서,
상기 메모리 컨트롤러는,
상기 논리적 그룹별 전체 삭제 횟수를 이용하여 웨어 레벨링 수행 대상이 되는 타겟 논리적 그룹을 설정하고,
상기 편차 정보를 이용하여 상기 타겟 논리적 그룹내의 타겟 칩을 추적하는 비휘발성 메모리 장치. - 제 3항에 있어서,
상기 메모리 컨트롤러는,
상기 타겟 논리적 그룹이 설정되면, 상기 논리적 그룹의 상기 임계치에 따라 해당 논리적 그룹내 포함된 상기 칩의 검색 범위를 다르게 한정하도록 제어하는 비휘발성 메모리 장치. - 제 4항에 있어서,
상기 메모리 컨트롤러는,
상기 논리적 그룹의 상기 임계치가 높아짐에 따라 해당 논리적 그룹내 포함된 상기 칩의 검색 범위를 확장하도록 제어하는 비휘발성 메모리 장치. - 제 1항에 있어서,
상기 메모리 컨트롤러는,
상기 서로 다른 논리적 그룹에 포함되나 물리적으로 동일 채널에 대응되는 칩들에 대한 전체 삭제 횟수를 누적하여 저장하는 것을 더 포함하는 비휘발성 메모리 장치. - 호스트 인터페이스;
상기 호스트 인터페이스와 연결된 메모리 컨트롤러; 및
상기 메모리 컨트롤러에 의해 제어되는 복수의 칩을 포함하는 메모리 영역을 포함하고,
상기 메모리 컨트롤러는 상기 복수의 칩을 포함하여 가상의 논리적 그룹으로 그룹핑하고, 동일 논리적 그룹에 대한 삭제 횟수 정보 및 물리적으로 구별되는 각 칩들에 대한 삭제 횟수 정보를 이용하여 웨어 레벨링을 수행하는 비휘발성 메모리 장치. - 제 7항에 있어서,
상기 메모리 컨트롤러는,
상기 논리적 그룹내 각 칩에 대한 삭제 횟수를 누적하여 각 논리적 그룹별 전체 삭제 횟수를 저장하는 비휘발성 메모리 장치. - 제 8항에 있어서,
상기 메모리 컨트롤러는,
상기 논리적 그룹별 전체 삭제 횟수를 이용하여 웨어 레벨링 수행 대상이 되는 타겟 논리적 그룹을 설정하는 비휘발성 메모리 장치. - 제 9항에 있어서,
상기 메모리 컨트롤러는,
상기 타겟 논리적 그룹이 설정되면, 상기 논리적 그룹의 상기 전체 삭제 횟수에 따라 해당 논리적 그룹내 포함된 상기 칩의 검색 범위를 다르게 한정하도록 제어하는 비휘발성 메모리 장치. - 제 10항에 있어서,
상기 메모리 컨트롤러는,
상기 논리적 그룹의 상기 전체 삭제 횟수가 높아짐에 따라 상기 해당 논리적 그룹내 포함된 타겟 칩의 검색 범위를 확장하도록 제어하는 비휘발성 메모리 장치. - 제 7항에 있어서,
상기 메모리 컨트롤러는,
상기 서로 다른 논리적 그룹에 포함되나 물리적으로 동일 채널에 대응되는 칩간의 삭제 횟수 편차 정보를 상기 칩별로 저장하는 비휘발성 메모리 장치. - 제 12항에 있어서,
상기 메모리 컨트롤러는,
상기 편차 정보를 이용하여 웨어 레벨링 수행 대상이 되는 타겟 논리적 그룹 내의 타겟 칩을 추적하는 비휘발성 메모리 장치. - 제 7항에 있어서,
상기 메모리 컨트롤러는,
상기 서로 다른 논리적 그룹에 포함되나 상기 물리적으로 동일 채널에 대응되는 칩들의 삭제 횟수를 누산하여 상기 칩별로 저장하는 비휘발성 메모리 장치. - 제 14항에 있어서,
상기 메모리 컨트롤러는,
상기 칩별 누산된 상기 삭제 횟수를 이용하여 웨어 레벨링 수행 대상이 되는 타겟 논리적 그룹 내의 타겟 칩을 추적하는 비휘발성 메모리 장치. - 복수의 칩을 포함한 가상의 논리적 그룹에 대한 전체 삭제 횟수를 누산하고, 상기 칩별 삭제 횟수를 이용하여 칩별 편차 정보를 저장하는 단계;
웨어 레벨링 조건이 만족되면 상기 논리적 그룹에 대한 상기 전체 삭제 횟수가 기 설정된 복수의 임계치 기준값을 초과하는지 여부를 각각 판단하는 단계; 및
상기 판단 결과에 따라 웨어 레벨링 대상이 되는 타겟 논리적 그룹의 칩 검색 범위를 서로 다르게 한정하는 단계를 포함하는 비휘발성 메모리 장치의 제어 방법. - 제 16항에 있어서,
상기 전체 삭제 횟수를 이용하여 상기 타겟 논리적 그룹을 설정하는 비휘발성 메모리 장치의 제어 방법. - 제 16항에 있어서,
상기 칩별 삭제 횟수를 이용하여 한정된 상기 칩 검색 범위 내에서의 타겟 칩을 추적하는 비휘발성 메모리 장치의 제어 방법. - 제 18항에 있어서,
상기 타겟 칩이 추적되면, 한정된 상기 칩 검색 범위 내에서의 최소 삭제 횟수를 갖는 칩의 논리적 어드레스를 치환하여 웨어 레벨링을 수행하는 비휘발성 메모리 장치의 제어 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100068395A KR101131560B1 (ko) | 2010-07-15 | 2010-07-15 | 웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 |
US12/963,379 US8671239B2 (en) | 2010-07-15 | 2010-12-08 | Nonvolatile memory apparatus for performing wear-leveling and method for controlling the same |
TW100101760A TWI523017B (zh) | 2010-07-15 | 2011-01-18 | 執行平均抹寫的非揮發性記憶體設備及控制該設備的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100068395A KR101131560B1 (ko) | 2010-07-15 | 2010-07-15 | 웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120007722A KR20120007722A (ko) | 2012-01-25 |
KR101131560B1 true KR101131560B1 (ko) | 2012-04-04 |
Family
ID=45467809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100068395A KR101131560B1 (ko) | 2010-07-15 | 2010-07-15 | 웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8671239B2 (ko) |
KR (1) | KR101131560B1 (ko) |
TW (1) | TWI523017B (ko) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8621137B2 (en) | 2007-12-27 | 2013-12-31 | Sandisk Enterprise Ip Llc | Metadata rebuild in a flash memory controller following a loss of power |
KR101586047B1 (ko) * | 2009-03-25 | 2016-01-18 | 삼성전자주식회사 | 불휘발성 메모리 장치 및 그것의 프로그램 방법 |
US9699263B1 (en) | 2012-08-17 | 2017-07-04 | Sandisk Technologies Llc. | Automatic read and write acceleration of data accessed by virtual machines |
US9754648B2 (en) | 2012-10-26 | 2017-09-05 | Micron Technology, Inc. | Apparatuses and methods for memory operations having variable latencies |
US9501398B2 (en) | 2012-12-26 | 2016-11-22 | Sandisk Technologies Llc | Persistent storage device with NVRAM for staging writes |
US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
US9454420B1 (en) | 2012-12-31 | 2016-09-27 | Sandisk Technologies Llc | Method and system of reading threshold voltage equalization |
US9870830B1 (en) | 2013-03-14 | 2018-01-16 | Sandisk Technologies Llc | Optimal multilevel sensing for reading data from a storage medium |
US9734097B2 (en) | 2013-03-15 | 2017-08-15 | Micron Technology, Inc. | Apparatuses and methods for variable latency memory operations |
US9367246B2 (en) | 2013-03-15 | 2016-06-14 | Sandisk Technologies Inc. | Performance optimization of data transfer for soft information generation |
US20160196076A1 (en) * | 2013-07-08 | 2016-07-07 | Wilus Institute Of Standards And Technology Inc. | Memory system and method for controlling same |
US9524235B1 (en) | 2013-07-25 | 2016-12-20 | Sandisk Technologies Llc | Local hash value generation in non-volatile data storage systems |
US9384126B1 (en) | 2013-07-25 | 2016-07-05 | Sandisk Technologies Inc. | Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems |
US9727493B2 (en) | 2013-08-14 | 2017-08-08 | Micron Technology, Inc. | Apparatuses and methods for providing data to a configurable storage area |
US9235509B1 (en) | 2013-08-26 | 2016-01-12 | Sandisk Enterprise Ip Llc | Write amplification reduction by delaying read access to data written during garbage collection |
US9639463B1 (en) | 2013-08-26 | 2017-05-02 | Sandisk Technologies Llc | Heuristic aware garbage collection scheme in storage systems |
US9442662B2 (en) * | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
US9298608B2 (en) | 2013-10-18 | 2016-03-29 | Sandisk Enterprise Ip Llc | Biasing for wear leveling in storage systems |
US9436831B2 (en) | 2013-10-30 | 2016-09-06 | Sandisk Technologies Llc | Secure erase in a memory device |
US9703816B2 (en) | 2013-11-19 | 2017-07-11 | Sandisk Technologies Llc | Method and system for forward reference logging in a persistent datastore |
US9520197B2 (en) | 2013-11-22 | 2016-12-13 | Sandisk Technologies Llc | Adaptive erase of a storage device |
US9520162B2 (en) | 2013-11-27 | 2016-12-13 | Sandisk Technologies Llc | DIMM device controller supervisor |
US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
US9703636B2 (en) | 2014-03-01 | 2017-07-11 | Sandisk Technologies Llc | Firmware reversion trigger and control |
US9454448B2 (en) | 2014-03-19 | 2016-09-27 | Sandisk Technologies Llc | Fault testing in storage devices |
US9448876B2 (en) | 2014-03-19 | 2016-09-20 | Sandisk Technologies Llc | Fault detection and prediction in storage devices |
US9390814B2 (en) | 2014-03-19 | 2016-07-12 | Sandisk Technologies Llc | Fault detection and prediction for data storage elements |
US9626399B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Conditional updates for reducing frequency of data modification operations |
US9390021B2 (en) | 2014-03-31 | 2016-07-12 | Sandisk Technologies Llc | Efficient cache utilization in a tiered data structure |
US9626400B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Compaction of information in tiered data structure |
US9697267B2 (en) | 2014-04-03 | 2017-07-04 | Sandisk Technologies Llc | Methods and systems for performing efficient snapshots in tiered data structures |
US10365835B2 (en) | 2014-05-28 | 2019-07-30 | Micron Technology, Inc. | Apparatuses and methods for performing write count threshold wear leveling operations |
US10162748B2 (en) | 2014-05-30 | 2018-12-25 | Sandisk Technologies Llc | Prioritizing garbage collection and block allocation based on I/O history for logical address regions |
US10656842B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device |
US10146448B2 (en) | 2014-05-30 | 2018-12-04 | Sandisk Technologies Llc | Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device |
US10372613B2 (en) | 2014-05-30 | 2019-08-06 | Sandisk Technologies Llc | Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device |
US9703491B2 (en) | 2014-05-30 | 2017-07-11 | Sandisk Technologies Llc | Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device |
US10656840B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Real-time I/O pattern recognition to enhance performance and endurance of a storage device |
US10114557B2 (en) | 2014-05-30 | 2018-10-30 | Sandisk Technologies Llc | Identification of hot regions to enhance performance and endurance of a non-volatile storage device |
US9652381B2 (en) | 2014-06-19 | 2017-05-16 | Sandisk Technologies Llc | Sub-block garbage collection |
US9443601B2 (en) | 2014-09-08 | 2016-09-13 | Sandisk Technologies Llc | Holdup capacitor energy harvesting |
US9582201B2 (en) * | 2014-09-26 | 2017-02-28 | Western Digital Technologies, Inc. | Multi-tier scheme for logical storage management |
KR102258126B1 (ko) | 2015-03-19 | 2021-05-28 | 삼성전자주식회사 | 메모리 컨트롤러의 작동 방법, 이를 포함하는 데이터 저장 장치, 및 이를 포함하는 데이터 처리 시스템 |
CN105067992B (zh) * | 2015-08-25 | 2018-06-05 | 无锡中微腾芯电子有限公司 | 通过测试数据实现芯片追溯的方法 |
KR102553170B1 (ko) | 2016-06-08 | 2023-07-10 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
KR20180041898A (ko) * | 2016-10-17 | 2018-04-25 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
US10922221B2 (en) | 2018-03-28 | 2021-02-16 | Micron Technology, Inc. | Memory management |
EP4053705B1 (en) * | 2021-03-03 | 2023-10-25 | Samsung Electronics Co., Ltd. | Operating method of storage device |
CN115081257B (zh) * | 2022-08-22 | 2022-11-11 | 中诚华隆计算机技术有限公司 | 一种用于电力能源的芯片损耗优化方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070099234A (ko) * | 2006-04-04 | 2007-10-09 | 삼성전자주식회사 | 외부 메모리의 부하를 줄일 수 있는 웨어 레벨링 기법에의한 플래시 파일 시스템의 동작 방법 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6230233B1 (en) | 1991-09-13 | 2001-05-08 | Sandisk Corporation | Wear leveling techniques for flash EEPROM systems |
US5485595A (en) | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5479638A (en) | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5907856A (en) | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5835935A (en) | 1995-09-13 | 1998-11-10 | Lexar Media, Inc. | Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory |
JP2007133683A (ja) | 2005-11-10 | 2007-05-31 | Sony Corp | メモリシステム |
KR100857761B1 (ko) * | 2007-06-14 | 2008-09-10 | 삼성전자주식회사 | 웨어 레벨링을 수행하는 메모리 시스템 및 그것의 쓰기방법 |
TWI366828B (en) * | 2007-09-27 | 2012-06-21 | Phison Electronics Corp | Wear leveling method and controller using the same |
US8140739B2 (en) * | 2008-08-08 | 2012-03-20 | Imation Corp. | Flash memory based storage devices utilizing magnetoresistive random access memory (MRAM) to store files having logical block addresses stored in a write frequency file buffer table |
-
2010
- 2010-07-15 KR KR1020100068395A patent/KR101131560B1/ko active IP Right Grant
- 2010-12-08 US US12/963,379 patent/US8671239B2/en active Active
-
2011
- 2011-01-18 TW TW100101760A patent/TWI523017B/zh active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070099234A (ko) * | 2006-04-04 | 2007-10-09 | 삼성전자주식회사 | 외부 메모리의 부하를 줄일 수 있는 웨어 레벨링 기법에의한 플래시 파일 시스템의 동작 방법 |
Non-Patent Citations (1)
Title |
---|
논문 1(2007) * |
Also Published As
Publication number | Publication date |
---|---|
KR20120007722A (ko) | 2012-01-25 |
US20120017053A1 (en) | 2012-01-19 |
TW201205585A (en) | 2012-02-01 |
US8671239B2 (en) | 2014-03-11 |
TWI523017B (zh) | 2016-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101131560B1 (ko) | 웨어 레벨링을 수행하는 비휘발성 메모리 장치 및 그의 제어 방법 | |
JP6568387B2 (ja) | ストレージコントローラ及びストレージ装置 | |
US9298603B2 (en) | NAND flash-based storage device and methods of using | |
KR102610395B1 (ko) | 비휘발성 메모리 장치를 포함하는 메모리 시스템 | |
KR101097438B1 (ko) | 웨어 레벨링을 유동적으로 제어하는 반도체 스토리지 시스템 및 그 제어 방법 | |
US8060719B2 (en) | Hybrid memory management | |
US8046526B2 (en) | Wear leveling method and controller using the same | |
KR100974215B1 (ko) | 반도체 스토리지 시스템 및 그 제어 방법 | |
US9632926B1 (en) | Memory unit assignment and selection for internal memory operations in data storage systems | |
KR101086876B1 (ko) | 예비 영역을 유동적으로 관리하는 반도체 스토리지 시스템 및 그 제어 방법 | |
US10990325B2 (en) | Write control method, associated data storage device and controller thereof | |
TW201349096A (zh) | 資料儲存裝置和快閃記憶體之區塊管理方法 | |
US20100030948A1 (en) | Solid state storage system with data attribute wear leveling and method of controlling the solid state storage system | |
US20120179859A1 (en) | Nonvolatile memory apparatus performing ftl function and method for controlling the same | |
KR101403922B1 (ko) | 접근 빈도에 따라 데이터를 할당하는 저장장치 및 저장방법 | |
JP2016024678A (ja) | メモリシステム | |
US20220300184A1 (en) | Method of performing wear-leveling operation in flash memory and related controller and storage system | |
US20190317694A1 (en) | Memory management method, memory storage device and memory control circuit unit | |
US9013922B2 (en) | Data storage device and flash memory control method thereof | |
KR101027687B1 (ko) | 라이트 동작을 제어하는 반도체 스토리지 시스템 및 그 제어 방법 | |
KR20100055201A (ko) | 플래시 메모리장치, 및 데이터 기록방법 | |
US20240094923A1 (en) | Memory system | |
Phoenix | High-Performance Low-Overhead Stochastic Wear Leveling of Flash Memory By Comparing Age of a Block with Age of a Randomly Selected Block | |
KR20130087898A (ko) | 파일 속성을 고려한 메모리 블록 할당 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150223 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160223 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170223 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180223 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20190220 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20200226 Year of fee payment: 9 |