CN104035886B - Disk remaps method, apparatus and electronic equipment - Google Patents

Disk remaps method, apparatus and electronic equipment Download PDF

Info

Publication number
CN104035886B
CN104035886B CN201410284344.XA CN201410284344A CN104035886B CN 104035886 B CN104035886 B CN 104035886B CN 201410284344 A CN201410284344 A CN 201410284344A CN 104035886 B CN104035886 B CN 104035886B
Authority
CN
China
Prior art keywords
region
disk
data
target area
bad track
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
Application number
CN201410284344.XA
Other languages
Chinese (zh)
Other versions
CN104035886A (en
Inventor
雷延钊
何革
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410284344.XA priority Critical patent/CN104035886B/en
Publication of CN104035886A publication Critical patent/CN104035886A/en
Priority to PCT/CN2015/072668 priority patent/WO2015196811A1/en
Application granted granted Critical
Publication of CN104035886B publication Critical patent/CN104035886B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The embodiment of the present invention provides a kind of disk and remaps method, apparatus and electronic equipment.Inventive disk replay shooting method, when including: that bad track occurs for dsc data region in disk, using the redundancy scheme of redundant array of independent disks RAID, after the data of the bad track region are restored to the reservation region of the disk by remapping mode, determine a cold data region as target area;The storing data in the reserved area domain and the target area is exchanged, to realize that the physical address by the target area accesses the dsc data.The dsc data access of the embodiment of the present invention is by directly accessing former cold data region, and this guarantees the readwrite performances of disk;The probability for reducing bad track diffusion simultaneously, improves the reliability of storage system.

Description

Disk remaps method, apparatus and electronic equipment
Technical field
Method, apparatus is remapped the present embodiments relate to information storage technology more particularly to a kind of disk and electronics is set It is standby.
Background technique
Since hard disk stores information using magnetic medium, bad track of hard disk is FAQs in information storage.Wherein, bad track includes The damage of hard disk magnetic medium and hard disk generate logic error.Traditional redundant array of independent disks (Redundant Arrays of The data of recovery are written by RAID technique when there is bad track for member disk in Inexpensive Disks, referred to as: RAID) Disk retains region;Then, address remapped (Remap) table that bad track region retains region to disk is established, therefore, if subsequent It accesses to the bad track region, the data that inquiry address remapped table first obtains above-mentioned recovery is retained into region in disk Physical address visits again the corresponding data of the physical address.
Replay shooting method restores data in bad track through the above way, easily leads to bad track regional diffusion;In addition, reading and writing Through occur bad track region data when, magnetic head swings back and forth, and readwrite performance is caused to decline.
Summary of the invention
The embodiment of the present invention provides a kind of disk and remaps method, apparatus and electronic equipment, to reduce bad track regional diffusion Probability, and promote disk read-write performance.
In a first aspect, the embodiment of the present invention provides a kind of disk replay shooting method, comprising:
When bad track occurs for dsc data region in disk, using the redundancy scheme of redundant array of independent disks RAID, by institute It states after the data of bad track region are restored to the reservation region of the disk by remapping mode, determines a cold data area Domain is as target area;
The storing data in the reserved area domain and the target area is exchanged, to realize the object for passing through the target area It manages address and accesses the dsc data.
In the first possible implementation of the first aspect, the one cold data region of determination is as target area, Include:
All cold data regions in the disk are searched, each cold data region is compared, finds each cold data The region that number meets preset condition is accessed in region, as the target area.
According to the possible implementation of the first of first aspect or first aspect, second in first aspect is possible Storing data in implementation, in the exchange reserved area domain and the target area, comprising:
Storing data in the reservation region is migrated into buffer;
Storing data in the target area is migrated into the reservation region;
Storing data in the buffer is migrated into the target area.
According to the first or second of possible implementation of first aspect or first aspect, in the third of first aspect In the possible implementation of kind, the disk where the target area is different from that the disk of bad track occurs.
Second aspect, the embodiment of the present invention provide a kind of disk replay injection device, comprising:
Determining module, when being used for the dsc data region generation bad track in disk, using redundant array of independent disks RAID's Redundancy scheme, after the data of the bad track region are restored to the reservation region of the disk by remapping mode, Determine a cold data region as target area;
Processing module is connect with the determining module, is determined for exchanging the reserved area domain with the determining module The target area in storing data, the dsc data is accessed by the physical address of the target area to realize.
In the first possible implementation of the second aspect, the determining module is specifically used for:
All cold data regions in the disk are searched, each cold data region is compared, finds each cold data The region that number meets preset condition is accessed in region, as the target area.
According to the possible implementation of the first of second aspect or second aspect, second in second aspect is possible In implementation, the processing module is specifically used for:
Storing data in the reservation region is migrated into buffer;
Storing data in the target area is migrated into the reservation region;
Storing data in the buffer is migrated into the target area.
According to the first or second of possible implementation of second aspect or second aspect, in the third of second aspect In the possible implementation of kind, the disk where the target area is different from that the disk of bad track occurs.
The third aspect, the embodiment of the present invention provide a kind of electronic equipment, comprising: memory and connect with the memory Processor, wherein the memory storage executes instruction, when write requests are received, the processor and the memory it Between communicate, the processor execute described in execute instruction so that the electronic equipment executes such as the described in any item sides of first aspect Method.
The dsc data access of the embodiment of the present invention is by directly accessing former cold data region, and this guarantees the read-writes of disk Performance;The probability for reducing bad track diffusion simultaneously, improves the reliability of storage system.
Detailed description of the invention
In order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, to embodiment or will show below There is attached drawing needed in technical description to do one simply to introduce, it should be apparent that, the accompanying drawings in the following description is this hair Bright some embodiments for those of ordinary skill in the art without any creative labor, can be with It obtains other drawings based on these drawings.
Fig. 1 is the flow chart that inventive disk remaps embodiment of the method one;
Fig. 2 is the disk storage data instance figure for not occurring bad track;
Fig. 3 is the disk storage data instance figure after bad track is generated and repaired;
Fig. 4 is that inventive disk remaps disk storage data instance figure in embodiment of the method one;
Fig. 5 is another disk storage data instance figure for not occurring bad track;
Fig. 6 is that inventive disk remaps disk storage data instance figure in embodiment of the method two;
Fig. 7 is the flow chart that inventive disk remaps embodiment of the method three;
Fig. 8 is the structural schematic diagram that inventive disk remaps Installation practice one;
Fig. 9 is the structural schematic diagram of electronic equipment embodiment one of the present invention.
Specific embodiment
In order to make the object, technical scheme and advantages of the embodiment of the invention clearer, below in conjunction with the embodiment of the present invention In attached drawing, technical scheme in the embodiment of the invention is clearly and completely described, it is clear that described embodiment is A part of the embodiment of the present invention, instead of all the embodiments.Based on the embodiments of the present invention, those of ordinary skill in the art Every other embodiment obtained without making creative work, shall fall within the protection scope of the present invention.
Fig. 1 is the flow chart that inventive disk remaps embodiment of the method one.The embodiment of the present invention provides a kind of disk weight Mapping method, this method can be executed by disk replay injection device, which can integrate in personal computer (Personal Computer, referred to as: PC), laptop, tablet computer or personal digital assistant (Personal Digital Assistant, referred to as: PDA) etc. in electronic equipments.As shown in Figure 1, this method comprises:
S101, in disk dsc data region occur bad track when, using the redundancy scheme of RAID, by the bad track region Data be restored to the reservation region of disk by remapping mode after, determine a cold data region as target area.
S102, exchange retain the storing data in region and target area, to realize the physical address by target area Access dsc data.
When bad track generates, if bad track region is dsc data region, the region of bad track occurs still can maximum probability By host or backstage input and output (Input/Output, referred to as: IO) access, the in this way load of disk where the bad track region It will increase, having certain performance to the reading and writing data of storage system influences.Below by way of the comparison with the prior art, illustrate this The beneficial effect of inventive embodiments.
Wherein, Fig. 2 is the disk storage data instance figure for not occurring bad track.Fig. 3 is the disk after bad track is generated and repaired Storing data exemplary diagram.As shown in Fig. 2, disk 20 includes retaining region 21, dsc data region 22, dsc data region 23 and hot number According to region 24.As shown in figure 3, disk 30 includes retaining region 31, dsc data region 32, bad track region 33,34 and of bad track region Bad track region 35.When storing data in host or backstage I O access bad track region 33 or bad track region 34 or bad track region 35, Address mapping table 36 need to be first inquired, the dsc data region 32 after repairing is found, the magnetic head in dsc data region 32 is sought again, The dsc data is written and read.
The technical solution of the embodiment of the present invention is as shown in figure 4, Fig. 4 is that inventive disk remaps magnetic in embodiment of the method one Disk storage data instance figure.Wherein, disk 40 includes retaining region 41, dsc data region 42 and cold data region 43.In disk When bad track occurs for dsc data region 42 in 40, using the redundancy scheme of RAID, the data of the bad track region are passed through into replay The mode of penetrating is restored to after reservation region 41, determines cold data region 43 as target area;Exchange retains region 41 and target Storing data in region, so that dsc data, which is redistributed to, can provide the region normally accessed in disk 40.
The above-mentioned prior art and technical solution of the embodiment of the present invention are compared it is found that the dsc data of the embodiment of the present invention accesses not It is carried out indirectly by address mapping table again, but directly accesses former cold data region, this guarantees the read-writes of disk Energy;The probability for reducing bad track diffusion simultaneously, improves the reliability of storage system.
In the above-described embodiments, there are many definition of supplementary explanation, dsc data and cold data.For example, when will limit The data definition that interior access times are greater than or equal to preset times is dsc data, and access times are less than default in limiting time The data definition of number is cold data, etc., is no longer repeated one by one here.
On the basis of the above embodiments, determining a cold data region as target area may include: to search in disk All cold data regions, compare each cold data region, find in each cold data region be accessed number meet preset condition One region, as target area.
Further, it may include: that will retain depositing in region that exchange, which retains region with the storing data in target area, Storage data migrate into buffer;Storing data in target area is migrated into and retains region;By the storing data in buffer Target area is migrated into, to realize the exchange of data.Wherein, buffer can be the memory devices such as memory.
In a kind of concrete implementation scene, the disk where target area is different from that the disk of bad track occurs.Such as Fig. 5 institute Show there are 3 dsc data regions (dsc data region 51, dsc data region 52 and dsc data region 53) bad track occur in disk 50, Meanwhile at least there is disk 60, disk 70 and disk 80, wherein disk 60 includes cold data region 61;Disk 70 includes cold number According to region 71;Disk 80 includes cold data region 81.Technical solution through the embodiment of the present invention, disk remap after example Figure is as shown in fig. 6, i.e. dsc data region 51 is exchanged with storing data in cold data region 61, dsc data region 52 and cold data area Storing data exchanges in domain 71, and dsc data region 53 is exchanged with storing data in cold data region 81, further increases target area The optional range in domain guarantees the exploitativeness of disk replay shooting method.
Illustrate the application of the disk replay shooting method followed by embodiment.Fig. 7 is inventive disk replay shooting method The flow chart of embodiment three.As shown in fig. 7, this method may include:
S701, the IO for being issued to disk return to bad track error code.
S702, RAID repair data is used according to bad track error code.
In the step, if repairing failure, S703 is executed;Otherwise, S704 is executed.
S703, process abnormal ending.
To be accessed by address mapping table.
S704, the data write-in disk after recovery is retained into region, and creates address mapping table.
Cold data region on S705, lookup disk.
In S705, if searching failure, S703 is executed, is accessed by address mapping table;Otherwise, S706 is executed.
S706, data exchange.
Specifically, dsc data is migrated into memory, cold data is then migrated into former dsc data region, it finally will be in memory Hot spot data migrate into former cold data region, complete the exchange of cold and hot data.
S707, process normal termination.
The embodiment of the present invention not only ensure that the disk access performance after dsc data area damage, but also reduce bad in disk Probability with diffusion, promotes the reliability of storage system.
Fig. 8 is the structural schematic diagram that inventive disk remaps Installation practice one.The embodiment of the present invention provides a kind of magnetic Disk replay injection device, the device can integrate in the electronic equipments such as PC, laptop, tablet computer or PDA.Such as Fig. 8 Shown, disk replay injection device 80 comprises determining that module 81 and processing module 82.
Wherein it is determined that when module 81 is used for the dsc data region generation bad track in disk, it, will using the redundancy scheme of RAID After the data of bad track region are restored to the reservation region of disk by remapping mode, a cold data region conduct is determined Target area;Processing module 82 is connect with determining module 81, retains target determined by region and determining module 81 for exchanging Storing data in region, to realize that the physical address by target area accesses dsc data.
The disk replay injection device of the embodiment of the present invention, can be used for executing the technical side of any of the above-described embodiment of the method Case, for example, the technical solution of embodiment of the method shown in Fig. 1 or Fig. 7, it is similar that the realization principle and technical effect are similar, no longer superfluous herein It states.
In the above-described embodiments, determining module 81 can be specifically used for: search all cold data regions in disk, comparison Each cold data region is found and is accessed the region that number meets preset condition in each cold data region, as target area.
In the above-described embodiments, processing module 82 can be specifically used for: the storing data retained in region be migrated into slow Storage;Storing data in target area is migrated into and retains region;And the storing data in buffer is migrated into target area Domain.
It should be noted that in any of the above-described embodiment, disk where target area can be different from generation bad track Disk, can also with occur the disk of bad track it is identical.
Fig. 9 is the structural schematic diagram of electronic equipment embodiment one of the present invention.As shown in figure 9, electronic equipment 90 includes: storage Device 91 and the processor 92 being connect with memory 91.Wherein, the storage of memory 91 executes instruction, when write requests are received, place It is communicated between reason device 92 and memory 91, processor 92 executes instruction so that electronic equipment 90 executes any of the above-described method reality Apply the technical solution in example.
Those of ordinary skill in the art will appreciate that: realize that all or part of the steps of above-mentioned each method embodiment can lead to The relevant hardware of program instruction is crossed to complete.Program above-mentioned can be stored in a computer readable storage medium.The journey When being executed, execution includes the steps that above-mentioned each method embodiment to sequence;And storage medium above-mentioned include: ROM, RAM, magnetic disk or The various media that can store program code such as person's CD.
Finally, it should be noted that the above embodiments are only used to illustrate the technical solution of the present invention., rather than its limitations;To the greatest extent Pipe present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that: its according to So be possible to modify the technical solutions described in the foregoing embodiments, or to some or all of the technical features into Row equivalent replacement;And these are modified or replaceed, various embodiments of the present invention technology that it does not separate the essence of the corresponding technical solution The range of scheme.

Claims (7)

1. a kind of disk replay shooting method characterized by comprising
It, will be described bad using the redundancy scheme of redundant array of independent disks RAID when bad track occurs for dsc data region in disk After the data of road region are restored to the reservation region of the disk by remapping mode, determine that a cold data region is made For target area;
The storing data in the reserved area domain and the target area is exchanged, to realize through the target area physically Location accesses the dsc data;
Disk where the target area is different from that the disk of bad track occurs.
2. the method according to claim 1, wherein one cold data region of the determination is as target area, packet It includes:
All cold data regions in the disk are searched, each cold data region is compared, finds each cold data region In be accessed number and meet a region of preset condition, as the target area.
3. method according to claim 1 or 2, which is characterized in that the exchange reserved area domain and the target area Storing data in domain, comprising:
Storing data in the reservation region is migrated into buffer;
Storing data in the target area is migrated into the reservation region;
Storing data in the buffer is migrated into the target area.
4. a kind of disk replay injection device characterized by comprising
Determining module, when being used for the dsc data region generation bad track in disk, using the redundancy of redundant array of independent disks RAID Mechanism after the data of the bad track region are restored to the reservation region of the disk by remapping mode, determines One cold data region is as target area;
Processing module is connect with the determining module, for exchanging institute determined by the reserved area domain and the determining module The storing data in target area is stated, to realize that the physical address by the target area accesses the dsc data;
Disk where the target area is different from that the disk of bad track occurs.
5. device according to claim 4, which is characterized in that the determining module is specifically used for:
All cold data regions in the disk are searched, each cold data region is compared, finds each cold data region In be accessed number and meet a region of preset condition, as the target area.
6. device according to claim 4 or 5, which is characterized in that the processing module is specifically used for:
Storing data in the reservation region is migrated into buffer;
Storing data in the target area is migrated into the reservation region;
Storing data in the buffer is migrated into the target area.
7. a kind of electronic equipment characterized by comprising memory and the processor being connect with the memory, wherein described Memory storage executes instruction, and when write requests are received, communicates between the processor and the memory, the processor It is executed instruction described in execution so that the electronic equipment executes the method according to claim 1.
CN201410284344.XA 2014-06-23 2014-06-23 Disk remaps method, apparatus and electronic equipment Active CN104035886B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410284344.XA CN104035886B (en) 2014-06-23 2014-06-23 Disk remaps method, apparatus and electronic equipment
PCT/CN2015/072668 WO2015196811A1 (en) 2014-06-23 2015-02-10 Disk remapping method and apparatus, and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410284344.XA CN104035886B (en) 2014-06-23 2014-06-23 Disk remaps method, apparatus and electronic equipment

Publications (2)

Publication Number Publication Date
CN104035886A CN104035886A (en) 2014-09-10
CN104035886B true CN104035886B (en) 2019-01-08

Family

ID=51466658

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410284344.XA Active CN104035886B (en) 2014-06-23 2014-06-23 Disk remaps method, apparatus and electronic equipment

Country Status (2)

Country Link
CN (1) CN104035886B (en)
WO (1) WO2015196811A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104035886B (en) * 2014-06-23 2019-01-08 华为技术有限公司 Disk remaps method, apparatus and electronic equipment
CN104333586A (en) * 2014-10-31 2015-02-04 山东超越数控电子有限公司 SAN (storage area network) storage design method based on optical fiber link
CN107748649B (en) * 2017-09-18 2021-03-30 北京京东尚科信息技术有限公司 Method and device for caching data
CN110531938A (en) * 2019-09-02 2019-12-03 广东紫晶信息存储技术股份有限公司 A kind of cold and hot data migration method and system based on various dimensions
CN114415956A (en) * 2022-01-17 2022-04-29 国网新疆电力有限公司信息通信公司 Classified storage device for electronic information technology data processing and storage method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101383190A (en) * 2008-08-11 2009-03-11 湖南源科创新科技股份有限公司 Flash memory loss equalizing algorithm applied in solid hard disk
CN103064753A (en) * 2012-10-25 2013-04-24 浪潮电子信息产业股份有限公司 Disk array three-stage recovery system designing method
CN103488583A (en) * 2013-09-09 2014-01-01 华中科技大学 High-performance reliable solid-state disk realizing method
CN103593301A (en) * 2013-11-20 2014-02-19 北京旋极信息技术股份有限公司 Bad block management method and system

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7916540B2 (en) * 2007-05-17 2011-03-29 Samsung Electronics Co., Ltd. Non-volatile memory devices and systems including bad blocks address re-mapped and methods of operating the same
CN101527142B (en) * 2009-04-17 2011-04-13 杭州华三通信技术有限公司 Reading-writing method of data in redundant arrays of inexpensive disks (RAID) and equipment thereof
CN101576833B (en) * 2009-06-26 2012-05-23 杭州华三通信技术有限公司 Data reconstruction method for Redundant Array of Independent Disks (RAID) and appliance thereof
CN102289412B (en) * 2011-09-07 2013-08-14 上海交通大学 Method and system for balancing static abrasion of solid hard disc
CN102508724B (en) * 2011-10-25 2013-12-18 北京同有飞骥科技股份有限公司 Disk bad block processing method based on soft RAID (redundant array of independent disks)
CN102799533B (en) * 2012-07-10 2015-03-18 浙江宇视科技有限公司 Method and apparatus for shielding damaged sector of disk
CN103064804B (en) * 2012-12-13 2016-08-03 华为技术有限公司 The access control method of data in magnetic disk and device
CN103458023B (en) * 2013-08-30 2016-12-28 清华大学 Distribution type flash memory storage
CN104035886B (en) * 2014-06-23 2019-01-08 华为技术有限公司 Disk remaps method, apparatus and electronic equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101383190A (en) * 2008-08-11 2009-03-11 湖南源科创新科技股份有限公司 Flash memory loss equalizing algorithm applied in solid hard disk
CN103064753A (en) * 2012-10-25 2013-04-24 浪潮电子信息产业股份有限公司 Disk array three-stage recovery system designing method
CN103488583A (en) * 2013-09-09 2014-01-01 华中科技大学 High-performance reliable solid-state disk realizing method
CN103593301A (en) * 2013-11-20 2014-02-19 北京旋极信息技术股份有限公司 Bad block management method and system

Also Published As

Publication number Publication date
WO2015196811A1 (en) 2015-12-30
CN104035886A (en) 2014-09-10

Similar Documents

Publication Publication Date Title
CN106997324B (en) Non-volatile memory module, computing system having the same, and method of operating the same
US9442802B2 (en) Data access methods and storage subsystems thereof
CN104035886B (en) Disk remaps method, apparatus and electronic equipment
CN102521147B (en) Management method by using rapid non-volatile medium as cache
KR101014040B1 (en) Appratus and method for managing dram buffer
CN107564558B (en) Implementing decentralized atomic I/O writing
US20050055493A1 (en) [method for accessing large block flash memory]
US8832356B2 (en) Apparatus and method for flash memory address translation
CN103534688B (en) Data reconstruction method, memory device and storage system
US20100235568A1 (en) Storage device using non-volatile memory
JP2013506903A (en) Power shutdown management
JP2013156977A (en) Elastic cache of redundant cache data
CN107273046B (en) A kind of data processing method and system based on Solid-state disc array
CN103699337A (en) Writing control method and system based on independent redundant array of independent disks (RAID)
TW201107981A (en) Method and apparatus for protecting the integrity of cached data in a direct-attached storage (DAS) system
CN103729149A (en) Data storage method
US20180024742A1 (en) Storage media performance management
CN107577614B (en) Data writing method and memory system
CN111816239B (en) Disk detection method and device, electronic equipment and machine-readable storage medium
US20180074709A1 (en) Stream management for storage devices
CN105786721A (en) Memory address mapping management method and processor
US20130205074A1 (en) Data i/o controller and system including the same
US9104598B2 (en) Systems and methods for medium error reporting and handling in storage devices
JP5908106B2 (en) Device and method for storing validity mask and operating device
US20090138656A1 (en) Method of skipping synchronization process for initialization of RAID1 device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant