CN110334034A - Method, apparatus, computer equipment and the storage medium of mapping table dynamically load - Google Patents
Method, apparatus, computer equipment and the storage medium of mapping table dynamically load Download PDFInfo
- Publication number
- CN110334034A CN110334034A CN201910631821.8A CN201910631821A CN110334034A CN 110334034 A CN110334034 A CN 110334034A CN 201910631821 A CN201910631821 A CN 201910631821A CN 110334034 A CN110334034 A CN 110334034A
- Authority
- CN
- China
- Prior art keywords
- mapping table
- host
- unit
- data
- load
- 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.)
- Granted
Links
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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
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)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
The invention discloses method, apparatus, computer equipment and the storage mediums of a kind of mapping table dynamically load, and wherein method is the following steps are included: the write request that receiving host issues;Corresponding mapping table is inquired according to write request;Initiate mapping table load request;Initiate host write operation in new physics address by the way that data distribution is newly written for host;The mapping table section stored from NAND reads data;Host is newly written to data to be written in the new physics address of distribution;The list item value that data are newly written in host is updated by the mapping table of load;Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is junk data.The present invention greatly improves the write performance under triggering mapping table dynamically load scene.In addition, having ensured that the consistency of mapping table, subsequent read request can find accurate new writing position by the strategy updated after mapping table.
Description
Technical field
It is more specifically a kind of for mapping table dynamic during being write inside solid state hard disk the present invention relates to solid state hard disk
Method, apparatus, computer equipment and the storage medium of load.
Background technique
Existing SSD (solid state hard disk) in write operation, patrol after usually distributing the physical address of NAND by i.e. update
The mapping table to physics is collected, then just initiates to write NAND operation.But in the SSD of memory-limited, since its mapping table is not complete
Portion is stored in memory, so the scene of dynamically load can be triggered, at this time since old mapping table is also on NAND, so needing elder generation
Host write request is buffered, mapping table is first loaded, then updates mapping table again, host could be finally initiated and write NAND operation.
In internal processes when triggering mapping table dynamically load in the prior art, since write request needs to wait for mapping table
Load carries out again after completing, therefore write request needs to cache the long period in mapping table management module, thus greatly reduces
The write performance of SSD.
Summary of the invention
It is an object of the invention to overcome the deficiencies of the prior art and provide the method, apparatus of mapping table dynamically load, calculate
Machine equipment and storage medium.
To achieve the above object, the invention adopts the following technical scheme: the method for mapping table dynamically load, the method packet
Include following steps:
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish
Rubbish data.
Its further technical solution are as follows: the step that host is newly written to data and is written in the new physics address of distribution
Later, further comprising the steps of:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
The device of mapping table dynamically load, described device include receiving unit, query unit, the first initiation unit, second
Initiate unit, reading unit, writing unit, the first updating unit and the second updating unit;
The receiving unit, the write request issued for receiving host;
The query unit, for inquiring corresponding mapping table according to write request;
Described first initiates unit, for initiating mapping table load request;
Described second initiates unit, initiates host for the new physics address by the way that data distribution is newly written for host and writes behaviour
Make;
The reading unit, the mapping table section for storing from NAND read data;
Said write unit is written in the new physics address of distribution for host to be newly written to data;
First updating unit updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit, the new physics address for having host that data are newly written by storage update mapping table,
And marking old physical address is junk data.
Its further technical solution are as follows: further include judging unit and waiting unit;
The judging unit, for judging whether mapping table loads completion;
The waiting unit, for waiting mapping table load to complete.
A kind of computer equipment, including memory, processor and be stored on the memory and can be in the processing
The computer program run on device, the processor realize such as above-mentioned mapping table dynamically load when executing the computer program
Method and step.
A kind of storage medium, the storage medium are stored with computer program, and the computer program includes program instruction,
When described program instruction is executed by processor, so that the processor executes the method for above-mentioned mapping table dynamically load such as and walks
Suddenly.
Compared with the prior art, the invention has the advantages that: the method for mapping table dynamically load provided by the invention, by
It is issued simultaneously in mapping table load and write request, therefore write request will not cache the long period in mapping table management module, significantly
Improve the write performance under triggering mapping table dynamically load scene.In addition, having ensured mapping by the strategy updated after mapping table
The consistency of table, subsequent read request can find accurate new writing position.
The above description is only an overview of the technical scheme of the present invention, can in order to better understand technical measure
It is implemented in accordance with the contents of the specification, and in order to make above and other objects of the present invention, feature and advantage brighter
Show understandable, special below to lift preferred embodiment, detailed description are as follows.
Detailed description of the invention
Fig. 1 is the flow chart of the method specific embodiment of mapping table dynamically load of the present invention;
Fig. 2 is the structure chart of the device specific embodiment of mapping table dynamically load of the present invention;
Fig. 3 is a kind of schematic block diagram of computer equipment specific embodiment of the present invention.
Specific embodiment
In order to more fully understand technology contents of the invention, combined with specific embodiments below to technical solution of the present invention into
One step introduction and explanation, but not limited to this.
It should be appreciated that herein, relational terms such as first and second and the like are used merely to an entity/behaviour
Work/object is distinguished with another entity/operation/object, without necessarily requiring or implying these entity/operation/objects
Between there are any actual relationship or orders.
It is also understood that the terms "include", "comprise" or any other variant thereof is intended to cover non-exclusive inclusion,
So that the process, method, article or the system that include a series of elements not only include those elements, but also including not having
The other element being expressly recited, or further include for this process, method, article or the intrinsic element of system.Do not having
In the case where having more limitations, the element that is limited by sentence "including a ...", it is not excluded that include the element process,
There is also other identical elements in method, article or system.
As described in Figure 1, the present invention provides a kind of methods of mapping table dynamically load, method includes the following steps:
The write request that S10, receiving host issue;
S20, corresponding mapping table is inquired according to write request;
S30, mapping table load request is initiated;
S40, host write operation is initiated by the way that the new physics address of data distribution is newly written for host;
S50, the mapping table section stored from NAND read data;
S60, it host is newly written to data is written in the new physics address of distribution;
S70, judge whether mapping table loads completion, if so, enter step S80, if it is not, S701, then waiting mapping table
Load is completed;
S80, the list item value that data are newly written in host is updated by the mapping table of load;
S90, mapping table is updated by storing the new physics address for having host that data are newly written, and marks old physical address
For junk data.
The process of mapping table dynamically load in the present invention is that one of process of process is write inside SSD.In the present solution,
Since mapping table load and write request issue simultaneously, write request will not cache the long period in mapping table management module, greatly
The write performance under triggering mapping table dynamically load scene is improved greatly.In addition, having ensured and having reflected by the strategy updated after mapping table
The consistency of firing table, subsequent read request can find accurate new writing position.
It should be understood that the size of the serial number of each step is not meant that the order of the execution order in above-described embodiment, each process
Execution sequence should be determined by its function and internal logic, the implementation process without coping with the embodiment of the present invention constitutes any limit
It is fixed.
The method of mapping table dynamically load corresponding to above-described embodiment, the present invention also provides mapping table dynamically loads
Device, as shown in Fig. 2, the device includes receiving unit 1, the initiation initiation of unit 3, second of query unit 2, first unit 4, reads
Unit 5, writing unit 6, the first updating unit 7, the second updating unit 8, judging unit 9 and waiting unit 10;
Receiving unit 1, the write request issued for receiving host;
Query unit 2, for inquiring corresponding mapping table according to write request;
First initiates unit 3, for initiating mapping table load request;
Second initiates unit 4, initiates host write operation for the new physics address by the way that data distribution is newly written for host;
Reading unit 5, the mapping table section for storing from NAND read data;
Writing unit 6 is written in the new physics address of distribution for host to be newly written to data;
First updating unit 7 updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit 8, the new physics address for having host that data are newly written by storage updates mapping table, and marks
Remember that old physical address is junk data;
Judging unit 9, for judging whether mapping table loads completion;
The waiting unit 10, for waiting mapping table load to complete.
As shown in figure 3, the present invention also provides a kind of computer equipment, including memory, processor and it is stored in
On reservoir and the computer program that can run on a processor, processor realize such as above-mentioned mapping table when executing computer program
The method and step of dynamically load.
The computer equipment 700 can be terminal or server.The computer equipment 700 includes passing through system bus 710
Processor 720, memory and the network interface 750 of connection, wherein memory may include 730 He of non-volatile memory medium
Built-in storage 740.
The non-volatile memory medium 730 can storage program area 731 and computer program 732.The computer program 732
It is performed, the method that may make processor 720 to execute any one mapping table dynamically load.
The processor 720 supports the operation of entire computer equipment 700 for providing calculating and control ability.
The built-in storage 740 provides environment for the operation of the computer program 732 in non-volatile memory medium 730, should
When computer program 732 is executed by processor 720, processor 720 may make to execute the side of any one mapping table dynamically load
Method.
The network interface 750 such as sends the task dispatching of distribution for carrying out network communication.Those skilled in the art can manage
It solves, structure shown in Fig. 3, only the block diagram of part-structure relevant to application scheme, is not constituted to the application side
The restriction for the computer equipment 700 that case is applied thereon, specific computer equipment 700 may include more than as shown in the figure
Or less component, perhaps combine certain components or with different component layouts.Wherein, the processor 720 is for transporting
Row program code stored in memory, to perform the steps of
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish
Rubbish data.
In certain embodiments, host is newly written after the step that data are written in the new physics address of distribution, also
The following steps are included:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
It should be appreciated that in the embodiment of the present application, processor 720 can be central processing unit (Central
Processing Unit, CPU), which can also be other general processors, digital signal processor (Digital
Signal Processor, DSP), specific integrated circuit (Application Specific Integrated Circuit,
ASIC), ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic
Device, discrete gate or transistor logic, discrete hardware components etc..Wherein, general processor can be microprocessor or
Person's processor is also possible to any conventional processor etc..
It will be understood by those skilled in the art that 700 structure of computer equipment shown in Fig. 3 is not constituted and is set to computer
Standby 700 restriction may include perhaps combining certain components or different component cloth than illustrating more or fewer components
It sets.
If the integrated unit is realized in the form of SFU software functional unit and sells or use as independent product
When, it can store in a computer readable storage medium.Based on this understanding, the technical solution of the embodiment of the present invention
Substantially all or part of the part that contributes to existing technology or the technical solution can be with software product in other words
Form embody, which is stored in a storage medium, including some instructions use so that one
Computer equipment (can be personal computer, server or the network equipment etc.) or processor (processor) execute this hair
The all or part of the steps of each embodiment the method in bright.And storage medium above-mentioned include: USB flash disk, it is mobile hard disk, read-only
Memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or
The various media that can store program code such as person's CD.
It is apparent to those skilled in the art that for convenience of description and succinctly, only with above-mentioned each function
Can unit division progress for example, in practical application, can according to need and by above-mentioned function distribution by different functions
Unit is completed, i.e., the internal structure of described device is divided into different functional units, with complete it is described above whole or
Partial function.Each functional unit in embodiment can integrate in one processing unit, be also possible to the independent object of each unit
Reason exists, and can also be integrated in one unit with two or more units, above-mentioned integrated unit can both use hardware
Form realize, can also realize in the form of software functional units.In addition, the specific name of each functional unit is also only
Convenient for mutually distinguishing, the protection scope that is not intended to limit this application.The specific work process of unit in above-mentioned apparatus, can be with
With reference to the corresponding process in preceding method embodiment, details are not described herein.
Those of ordinary skill in the art may be aware that list described in conjunction with the examples disclosed in the embodiments of the present disclosure
Member and algorithm steps can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually
It is implemented in hardware or software, the specific application and design constraint depending on technical solution.Professional technician
Each specific application can be used different methods to achieve the described function, but this realization is it is not considered that exceed
The scope of the present invention.
In embodiment provided by the present invention, it should be understood that disclosed device and method can pass through others
Mode is realized.For example, the apparatus embodiments described above are merely exemplary, for example, the division of the unit, only
A kind of logical function partition, there may be another division manner in actual implementation, for example, multiple units or components can combine or
Person is desirably integrated into another device, or some features can be ignored or not executed.Another point, shown or discussed is mutual
Between coupling or direct-coupling or communication connection can be through some interfaces, the INDIRECT COUPLING or communication of device or unit connect
It connects, can be electrical property, mechanical or other forms.
The unit as illustrated by the separation member may or may not be physically separated, aobvious as unit
The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple
In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme
's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit
It is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated list
Member both can take the form of hardware realization, can also realize in the form of software functional units.
It is above-mentioned that technology contents of the invention are only further illustrated with embodiment, in order to which reader is easier to understand, but not
It represents embodiments of the present invention and is only limitted to this, any technology done according to the present invention extends or recreation, by of the invention
Protection.Protection scope of the present invention is subject to claims.
Claims (5)
1. the method for mapping table dynamically load, which is characterized in that the described method comprises the following steps:
The write request that receiving host issues;
Corresponding mapping table is inquired according to write request;
Initiate mapping table load request;
Initiate host write operation in new physics address by the way that data distribution is newly written for host;
The mapping table section stored from NAND reads data;
Host is newly written to data to be written in the new physics address of distribution;
The list item value that data are newly written in host is updated by the mapping table of load;
Mapping table is updated by storing the new physics address for having host that data are newly written, and marking old physical address is rubbish number
According to.
2. the method for mapping table dynamically load according to claim 1, which is characterized in that described that data are newly written in host
It is written to after the step in the new physics address of distribution, further comprising the steps of:
Judge whether mapping table loads completion;
If so, entering the mapping table by load updates the step of list item value of data is newly written in host;
If it is not, mapping table load is then waited to complete.
3. the device of mapping table dynamically load, which is characterized in that described device includes receiving unit, query unit, the first initiation
Unit, second initiate unit, reading unit, writing unit, the first updating unit and the second updating unit;
The receiving unit, the write request issued for receiving host;
The query unit, for inquiring corresponding mapping table according to write request;
Described first initiates unit, for initiating mapping table load request;
Described second initiates unit, initiates host write operation for the new physics address by the way that data distribution is newly written for host;
The reading unit, the mapping table section for storing from NAND read data;
Said write unit is written in the new physics address of distribution for host to be newly written to data;
First updating unit updates the list item value that data are newly written in host for the mapping table by load;
Second updating unit, the new physics address for having host that data are newly written by storage updates mapping table, and marks
Remember that old physical address is junk data.
4. the device of mapping table dynamically load according to claim 3, which is characterized in that further include judging unit and wait
To unit;
The judging unit, for judging whether mapping table loads completion;
The waiting unit, for waiting mapping table load to complete.
5. a kind of computer equipment, which is characterized in that including memory, processor and be stored on the memory and can be
The computer program run on the processor, the processor realize such as claim 1~2 when executing the computer program
Any one of described in mapping table dynamically load method and step.
A kind of storage medium, which is characterized in that the storage medium is stored with computer program, and the computer program includes journey
Sequence instruction, when described program instruction is executed by processor, so that the processor is executed such as claim 1~2 any one institute
The method and step for the mapping table dynamically load stated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910631821.8A CN110334034B (en) | 2019-07-12 | 2019-07-12 | Mapping table dynamic loading method and device, computer equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910631821.8A CN110334034B (en) | 2019-07-12 | 2019-07-12 | Mapping table dynamic loading method and device, computer equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110334034A true CN110334034A (en) | 2019-10-15 |
CN110334034B CN110334034B (en) | 2021-10-26 |
Family
ID=68144941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910631821.8A Active CN110334034B (en) | 2019-07-12 | 2019-07-12 | Mapping table dynamic loading method and device, computer equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110334034B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112612408A (en) * | 2020-12-01 | 2021-04-06 | 苏州浪潮智能科技有限公司 | Method and device for accelerating writing of logical volume based on object mapping table characteristics |
CN113407120A (en) * | 2021-06-30 | 2021-09-17 | 深圳忆联信息***有限公司 | Mapping table management method and device based on HMB and computer equipment |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9496043B1 (en) * | 2015-06-24 | 2016-11-15 | International Business Machines Corporation | Dynamically optimizing flash data retention or endurance based on data write frequency |
CN107193758A (en) * | 2017-05-19 | 2017-09-22 | 记忆科技(深圳)有限公司 | The mapping table management method and solid state hard disc of a kind of solid state hard disc |
CN108021511A (en) * | 2017-11-22 | 2018-05-11 | 深圳忆联信息***有限公司 | A kind of method and SSD of SSD performance boosts |
CN109101444A (en) * | 2018-08-22 | 2018-12-28 | 深圳忆联信息***有限公司 | A kind of method and device reducing the random read latency of solid state hard disk |
CN109324832A (en) * | 2018-09-06 | 2019-02-12 | 深圳忆联信息***有限公司 | A kind of solid state hard disk is in starting method and its system under low temperature condition |
CN109783020A (en) * | 2018-12-28 | 2019-05-21 | 西安交通大学 | A kind of rubbish recovering method based on SSD-SMR mixing key assignments storage system |
-
2019
- 2019-07-12 CN CN201910631821.8A patent/CN110334034B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9496043B1 (en) * | 2015-06-24 | 2016-11-15 | International Business Machines Corporation | Dynamically optimizing flash data retention or endurance based on data write frequency |
CN107193758A (en) * | 2017-05-19 | 2017-09-22 | 记忆科技(深圳)有限公司 | The mapping table management method and solid state hard disc of a kind of solid state hard disc |
CN108021511A (en) * | 2017-11-22 | 2018-05-11 | 深圳忆联信息***有限公司 | A kind of method and SSD of SSD performance boosts |
CN109101444A (en) * | 2018-08-22 | 2018-12-28 | 深圳忆联信息***有限公司 | A kind of method and device reducing the random read latency of solid state hard disk |
CN109324832A (en) * | 2018-09-06 | 2019-02-12 | 深圳忆联信息***有限公司 | A kind of solid state hard disk is in starting method and its system under low temperature condition |
CN109783020A (en) * | 2018-12-28 | 2019-05-21 | 西安交通大学 | A kind of rubbish recovering method based on SSD-SMR mixing key assignments storage system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112612408A (en) * | 2020-12-01 | 2021-04-06 | 苏州浪潮智能科技有限公司 | Method and device for accelerating writing of logical volume based on object mapping table characteristics |
CN113407120A (en) * | 2021-06-30 | 2021-09-17 | 深圳忆联信息***有限公司 | Mapping table management method and device based on HMB and computer equipment |
CN113407120B (en) * | 2021-06-30 | 2023-02-10 | 深圳忆联信息***有限公司 | Mapping table management method and device based on HMB and computer equipment |
Also Published As
Publication number | Publication date |
---|---|
CN110334034B (en) | 2021-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106716395B (en) | The method, apparatus and computer system of issued transaction | |
CN106547612A (en) | A kind of multi-task processing method and device | |
CN106873908B (en) | Date storage method and device | |
CN108920096A (en) | A kind of data storage method of SSD, device, computer equipment and storage medium | |
CN111399750B (en) | Flash memory data writing method and computer readable storage medium | |
CN109582228A (en) | The hardware-accelerated method and device for reading to retry automatically based on nand flash memory controller | |
JP3044005B2 (en) | Data storage control method | |
CN108073522A (en) | Garbage collection method for data storage device | |
CN109901890A (en) | A kind of method, apparatus, computer equipment and the storage medium of controller loading multi-core firmware | |
CN110209357A (en) | Improve method, apparatus, computer equipment and the storage medium of the big file write performance of SSD | |
CN110334034A (en) | Method, apparatus, computer equipment and the storage medium of mapping table dynamically load | |
CN109634664A (en) | A kind of method and device of CPU to hardware circuit transmitting order to lower levels descriptor | |
CN109101444A (en) | A kind of method and device reducing the random read latency of solid state hard disk | |
CN110377233A (en) | SSD reading performance optimization method, device, computer equipment and storage medium | |
CN109710025A (en) | A kind of PCIE clock compatibility method, device, computer equipment and the storage medium of solid state hard disk | |
US20170300255A1 (en) | Method and Apparatus for Detecting Transaction Conflict and Computer System | |
CN104573112B (en) | Page interrogation method and data processing node in OLTP Cluster Databases | |
CN114022148B (en) | Transaction conflict detection method, device, equipment and storage medium based on block chain | |
CN106547472B (en) | Storage array management method and device | |
CN110288340B (en) | Data set storage method based on Java intelligent contract | |
CN107003932A (en) | The CACHE DIRECTORY processing method and contents controller of multi-core processor system | |
CN105868023B (en) | Data processing method and calculate node in a kind of distributed system | |
CN105659216B (en) | The CACHE DIRECTORY processing method and contents controller of multi-core processor system | |
CN110010167A (en) | It is a kind of to improve method, apparatus, computer equipment and the storage medium for obtaining descriptor state | |
CN106445573A (en) | Firmware upgrading method and apparatus, and peripheral component interconnect express cluster system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |