CN100538617C - Storage medium processing method and system - Google Patents

Storage medium processing method and system Download PDF

Info

Publication number
CN100538617C
CN100538617C CNB200610101797XA CN200610101797A CN100538617C CN 100538617 C CN100538617 C CN 100538617C CN B200610101797X A CNB200610101797X A CN B200610101797XA CN 200610101797 A CN200610101797 A CN 200610101797A CN 100538617 C CN100538617 C CN 100538617C
Authority
CN
China
Prior art keywords
storage medium
virtual
physical storage
device identification
physical
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.)
Expired - Fee Related
Application number
CNB200610101797XA
Other languages
Chinese (zh)
Other versions
CN101105737A (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.)
HANGZHOU XINHE DATA TECHNOLOGY CO LTD
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CNB200610101797XA priority Critical patent/CN100538617C/en
Publication of CN101105737A publication Critical patent/CN101105737A/en
Application granted granted Critical
Publication of CN100538617C publication Critical patent/CN100538617C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention provides a kind of storage medium processing method and system, wherein this storage medium processing method comprises: steps A, the virtual address table of comparisons of physical storage medium collection is set, the corresponding relation between record physical storage medium collection, physical storage medium and the virtual storage medium; Step B, the corresponding units of the device identification of physical storage medium being added to the virtual address table of comparisons; Step C, the device object of the virtual storage medium that establishment and physical storage medium set pair are answered, and to virtual scsi port driver module registration, the device identification of described virtual storage medium is recorded in the corresponding units of the virtual address table of comparisons; Step D, virtual scsi port driver module is to the device object of operating system registration virtual storage medium.The present invention efficiently uses and stores the advantage that has aspect the hot dilatation physical storage medium, has reduced storage and has dropped into, prolonged input cycle again, has simplified storage administration.

Description

Storage medium processing method and system
Technical field
The present invention relates to data storage technology, particularly relate to and a kind of computer-readable storage medium is carried out virtualized method and system.
Background technology
Computer data is stored on the computer physics storage medium.Data storage cell on the computer physics storage medium is a data block, when data are written into computing machine, writes in the data block of a fixed address, and when needed, from then on reading of data in the data block.The capacity of computer physics storage medium is an all data blocks capacity sum on the physical storage medium.The physical storage medium capacity that computing machine is presented to the user is an actual numerical value fixing, that physical storage medium itself is determined.
Fig. 1 is the process flow diagram of reading and writing data under the prior art.As shown in the figure, reading and writing data may further comprise the steps under the prior art:
Step 101:IO (Input-Output, input and output) subsystem sends the reading and writing data instruction.
Each reading and writing data instruction comprises: instruction type, data address, data working area etc.Instruction type can be the write data instruction, or the read data instruction.If the write data instruction, the data that write are deposited in the data working area.If the read data instruction, the data working area is used to deposit the data that read.
Physical storage medium is mutual with operating system by SCSI (Small Computer System Interface, small computer system interface).Operating system during memory device, scans scsi port in scanning one by one, and the relevant information of the physical storage medium that arrives of demand scan, sets up the device object that can be operated system's visit in view of the above.When the IO subsystem sends the reading and writing data instruction, the device object by operating system is set up will instruct and directly send to corresponding physical storage medium.Under the prior art, scsi port is a physical equipment with the storage medium that is connected with scsi port.
Step 102: physical storage medium receives described instruction.
According to the composition rule of computer operating system reading and writing data instruction, the decomposition data read write command obtains instruction type, data address etc.
Step 103: judge that described instruction is write data instruction or read data instruction, if the write data instruction, execution in step 104, otherwise execution in step 105.
Step 104: with the data in the described instruction, be recorded on the physical storage medium, in the data block that the data address that described instruction comprises is located.
The data block of physical storage medium is the elementary cell of Computer Storage data, and under the prior art, the data block of physical storage medium is that fix, pre-assigned, and data block address is the data address in the operating system read write command.
After writing data, execution in step 106, link order is finished information.
Each write data instruction, reaches step 106 and finishes to step 104 by step 101.If the read data instruction, after the execution in step 103, execution in step 105.
Step 105:, from the data block of the physical storage medium of being located, read the data of designated length in the described instruction according to the data address in the described instruction.
After the reading of data, execution in step 106, link order is finished information.
From above description, can see that the data address in the reading and writing data instruction is the data block address of physical storage medium to prior art.The capacity of data storage depends on the capacity of physical storage medium, and the reading and writing data that exceeds the physical storage medium capacity can't be finished.Along with the increase of storage data volume, existing physical storage medium may be used up, and causes the reading and writing data failure.Even increase new physical storage medium, because new physics storage medium and existing physical storage medium are two independently physical equipments, can't dynamically be integrated into a physical equipment for using, reading and writing data still can't be finished.In the application, some data can be stored on the physically separated storage medium; And some data must be stored on the same physical storage medium continuously, and the dilatation of the storage medium under this applied environment will be a difficult problem.Even if a kind of method can provide with a jumbo physical storage medium and replace the low capacity storage medium, but the data unavailability of data migration process reaches the loss of data that data migtation may cause, and all is the practical problems that the user worries.
Along with popularizing of computer utility, the memory capacity that data volume grow is brought expands, and becomes the problem that each enterprise-class tools is concerned about.Possible in order to reduce, owing to the off-capacity that data volume grow is brought, the user has to buy computer memory device with the capacity that is several times as much as current demand, thereby strengthens budget, increases cost.More regrettably, along with the renewal of new technology, the equipment of purchasing originally may not reach use, and is on the verge of being replaced.
In actual applications, also may face such problem, the originally big application of predicted data memory space, in the use, the consumption and the expectation of capacity differ greatly, to such an extent as to it is very few to distribute to the physical storage medium capacity consumption of this application, idle substantially, use but can't redistribute to other application that needs; Have only by buying the additional capacity of new equipment again for the application that needs dilatation, cause unnecessary cost to increase.
Summary of the invention
In view of this, fundamental purpose of the present invention is to provide a kind of storage medium processing method and system, thereby be jumbo, dynamic assignment, the virtual storage medium that is several times as much as actual capacity with physical storage mediums finite capacity, a limited number of are virtual, solve the problem of user's dilatation and resource high-efficiency use.
To achieve these goals, the invention provides a kind of storage medium processing method, comprising:
Steps A is provided with the virtual address table of comparisons of physical storage medium collection, the corresponding relation between record physical storage medium collection, physical storage medium and the virtual storage medium;
Step B, the corresponding units of the device identification of physical storage medium being added to the virtual address table of comparisons;
Step C, the device object of the virtual storage medium that establishment and physical storage medium set pair are answered, and to virtual scsi port driver module registration, the device identification of described virtual storage medium is recorded in the corresponding units of the virtual address table of comparisons;
Step D, virtual scsi port driver module is to the device object of operating system registration virtual storage medium.
Above-mentioned storage medium processing method, wherein, the described virtual address table of comparisons comprises:
Physical storage medium set identifier record cell is used to write down the physical storage medium set identifier;
Physical storage medium device identification record cell is used to write down device identification or data block address with the corresponding physical storage medium of physical storage medium collection; And
Virtual storage medium device identification record cell is used to write down the device identification with the corresponding virtual storage medium of physical storage medium collection.
Above-mentioned storage medium processing method wherein, among the described step B, adds physical storage medium device identification or data block address to physical storage medium device identification record cell, and the described physical storage medium of initialization.
Above-mentioned storage medium processing method, wherein, described step C specifically comprises:
Step C1 is according to the virtual storage medium device identification record cell of creating the physical storage medium set identifier location virtual address table of comparisons in the virtual storage medium instruction;
Step C2, the device identification of establishment virtual storage medium also is recorded in the described virtual storage medium device identification record cell, and the capacity of record virtual storage medium;
Step C3 creates the device object of the virtual storage medium of described capacity, and to virtual scsi port driver module registration.
Above-mentioned storage medium processing method, wherein, described step D specifically comprises:
Step D1, virtual scsi port drive the scanning scsi port instruction back that receives operating system and send the inquiry request to the virtual memory management submodule;
Step D2, the virtual storage medium device identification record cell in the virtual address table of comparisons of virtual memory management submodule location;
Step D3, the device identification of obtaining the virtual storage medium in the virtual storage medium device identification record cell when the device object of identical device sign does not exist, is set up the device object of corresponding virtual storage medium, and is registered to operating system.
In order better to realize above-mentioned purpose, the present invention also provides a kind of data read-write operation method, be used for realizing the visit of the device object of virtual storage medium according to instruction, wherein, the virtual address table of comparisons comprises virtual storage medium address record cell, record the address corresponding relation between virtual storage medium and physical storage medium, described method comprises:
Step e is finished data write operation after the data block address in the data write command being converted to the data block address of physical storage medium according to the address corresponding relation between virtual storage medium and physical storage medium; And/or
Step F, the data block address in according to the address corresponding relation between virtual storage medium and physical storage medium data being read instruction are finished data reading operation after being converted to the data block address of physical storage medium.
Above-mentioned data read-write operation method, wherein, described step e specifically comprises:
Step e 1 judges whether the data block address in the described write command is the storage unit of having distributed, if, execution in step E2; Otherwise, execution in step E3;
Step e 2 is distributed new physical memory cell, and upgrades the address corresponding relation between virtual storage medium and physical storage medium, enters step e 3;
Step e 3, according to virtual storage medium in the virtual address table of comparisons and the address corresponding relation between physical storage medium, with the data address translation in the described write command is the data block address of physical storage medium, and writes data in the data block of physical storage medium.
Above-mentioned data read-write operation method, wherein, described step e 2 specifically comprises:
Step e 21, according to the physical storage medium distribution principle that is provided with, the next data block address that can distribute physical storage medium in location;
Step e 22, but the start address of the start address of the storage unit at virtual storage medium device identification, virtual storage medium data block place in the instruction, physical storage medium device identification, physical storage medium memory allocated unit is recorded in the record cell of corresponding virtual storage medium address.
Above-mentioned data read-write operation method, wherein, described step F specifically comprises:
Step F 1 judges whether the data block address in described the reading instruction is the storage unit of having distributed, if, execution in step F2; Otherwise end read operation;
Step F 2, according to virtual storage medium in the virtual address table of comparisons and the address corresponding relation between physical storage medium, after data address translation in reading instruction was the data block address of physical storage medium, the data block of location physical storage medium also read corresponding data.
In order better to realize above-mentioned purpose, the present invention also provides a kind of storage medium disposal system, comprises the physical storage medium that is used to store data, wherein, also comprises:
The virtual store controller, be used to be provided with the virtual address table of comparisons of physical storage medium collection, and create the virtual storage medium of answering after the device identification of physical storage medium being added to the corresponding units of the virtual address table of comparisons, and be used to described virtual storage medium apparatus for establishing object with the physical storage medium set pair;
Virtual scsi port driver module is registered as scsi port equipment to operating system, and is used for described device object is registered to operating system;
The described virtual address table of comparisons is used to write down the corresponding relation between physical storage medium collection, physical storage medium and the virtual storage medium.
Above-mentioned storage medium disposal system, wherein, the described virtual address table of comparisons comprises:
Physical storage medium set identifier record cell is used to write down the physical storage medium set identifier;
Physical storage medium device identification record cell is used to write down device identification or data block address with the corresponding physical storage medium of physical storage medium collection; And
Virtual storage medium device identification record cell is used to write down the device identification with the corresponding virtual storage medium of physical storage medium collection.
In order better to realize that above-mentioned purpose, the present invention also provide a kind of data read-write operation system, are used for realizing the visit of the device object of virtual storage medium wherein, being comprised according to instruction:
The virtual store controller is realized data read-write operation after being used for the data block address of the virtual storage medium of reading and writing data instruction being converted to the data block address of physical storage medium according to the virtual address table of comparisons;
Address corresponding relation between virtual storage medium and physical storage medium is stored in the virtual storage medium address record cell of the virtual address table of comparisons.
Compared with prior art, the invention has the beneficial effects as follows: adopt technical scheme provided by the invention, the storage medium that operating system scans is a virtual storage medium, and its capacity is a virtual capacity.The capacity of virtual storage medium can be greater than the capacity of the physical storage medium collection of supporting this virtual storage medium.The physical storage medium that physical storage medium is concentrated can dynamically increase, and the capacity of virtual storage medium also can dynamic expansion, satisfies the dilatation requirement at any time.The physical storage medium that physical storage medium is concentrated is only write fashionablely in data, just dynamically distribute to virtual storage medium storage data, and all virtual storage medium of setting up based on the physical storage medium collection are shared physical storage medium wherein.Thereby, realize the efficient use of storage resources to greatest extent.Be not difficult to find out that the advantage that has aspect the hot dilatation is efficiently used and stored to technical scheme provided by the invention physical storage medium.Thereby, reduce storage and drop into, prolong input cycle again, simplify storage administration.
Description of drawings
Fig. 1 is a reading and writing data process flow diagram under the prior art;
Fig. 2 is the system block diagram of storage medium disposal system of the present invention;
Fig. 3 is that the present invention concentrates the process flow diagram that adds physical storage medium to physical storage medium;
Fig. 4 is the process flow diagram that the present invention creates virtual storage medium;
Fig. 5 is the process flow diagram that virtual storage medium device object of the present invention is registered to operating system.
Fig. 6 is the process flow diagram that the present invention realizes the reading and writing data process;
Fig. 7 is the synoptic diagram of virtual storage medium collection capacity serial distribution principle;
Fig. 8 is the synoptic diagram of the parallel distribution principle of virtual storage medium collection capacity.
Embodiment
Main thought of the present invention is, creates virtual storage medium, and set up corresponding relation between physical storage medium and virtual storage medium, when operating system is carried out memory device scanning, virtual storage medium offered operating system.When the IO subsystem sent the reading and writing data instruction, virtual memory facilities arrived physical storage medium according to the corresponding relation of setting up with the reading and writing data command mappings, carries out corresponding read-write operation.Like this, by setting up the virtual storage medium device object, can provide dynamically, effective allocation manager mechanism, make full use of physical storage medium, thereby solve the problem of user's dilatation and resources balance consumption for physical storage medium.
Below the method and system that present invention will be described in detail with reference to the accompanying.
Fig. 2 is a storage medium disposal system block scheme provided by the invention.As shown in Figure 2, realize that system of the present invention comprises IO subsystem, virtual scsi port driver module, virtual store controller and physical storage medium.The virtual store controller comprises virtual memory management submodule and IO controlling sub, is used for distribution, managing virtual storage medium, finishes the reading and writing data instruction.
Wherein, the IO subsystem is used for the memory device scan instruction is sent to virtual scsi port driver module, and, the reading and writing data instruction is sent to the virtual storage medium device object that the virtual store controller is set up.Data block address in the reading and writing data instruction is the data block address of virtual storage medium.
Virtual scsi port driver module is the device driver module that the standard scsi port is provided to operating system.When virtual scsi port driver module starts, be registered as scsi port equipment to operating system, be used for when receiving the memory device scan instruction that operating system assigns, virtual memory management submodule in the virtual store controller sends the inquiry request, and the virtual storage medium device object that obtains is returned to the IO subsystem.
The virtual memory management submodule, be used for the virtual storage medium device object is returned to the IO subsystem, establishment, distribution, managing virtual storage medium, and when receiving the instruction of interpolation, deletion of physically storage medium, add, the deletion of physically storage medium, and the corresponding relation between virtual storage medium and physical storage medium is recorded in the virtual address table of comparisons.
The IO controlling sub, be used for after the reading and writing data instruction that receives from the IO subsystem, the contrast virtual address table of comparisons is with the data block address in the reading and writing data instruction that receives, be converted to the physical storage medium data block address, and link order is finished information after finishing reading and writing data.
Physical storage medium is used to store data.Physical storage medium with the form of virtual storage medium, offers the user writable data under the management and distribution of virtual store controller module.Physical storage medium can be that the network under local disk, network shared disk or the storage area network environment connects disk.
The above-mentioned virtual address table of comparisons directly is kept on the physical storage medium, is used to write down the corresponding relation between virtual storage medium and physical storage medium.During system start-up, call in the internal memory, and in the virtual distribution of physical storage medium and management process, bring in constant renewal in.
Above-mentioned virtual storage medium, be by the virtual memory management submodule according to the information creating in the virtual address table of comparisons, can directly be operated the memory device of system visit.In the present invention, virtual storage medium can offer local data read-write use; Also can pass through file sharing protocol, as NFS (Network File System) agreement, CIFS (Common Internet File System) agreement, http protocol (Hyper Text Transfer Protocol), offer the reading and writing data of the server shared-file system under the network environment; Can also further pass through FC agreement, iSCSI agreement, other server that offers under the storage area network environment uses.
Fig. 3 is that the present invention concentrates the process flow diagram that adds physical storage medium to physical storage medium.As shown in Figure 3, comprising:
Step 301: the virtual memory management submodule receives and adds the physical storage medium instruction, comprises the type of physical storage medium device identification, physical storage medium set identifier and physical storage medium collection in the described instruction.Wherein, physical storage medium collection type comprises new physics storage medium collection or existing physical storage medium collection.
Physical storage medium is the final real medium of data storage.The physical storage medium device identification is the identification physical storage medium, carries out unique device identification of reading and writing data.Pass through the physical storage medium that write down and the corresponding relation between the virtual storage medium among the present invention, the location physical storage medium is finished the reading and writing data that is directed to virtual storage medium.
The physical storage medium collection is formed in the set of one group of physical storage medium, and the physical storage medium set identifier can be defined by the user, also can be produced by the virtual store controller.
Step 302: judge that described instruction adds physical storage medium to new physics storage medium collection? if, execution in step 303; Otherwise, execution in step 304.
Step 303: on physical storage medium, distribute the virtual address table of comparisons, and the initialization virtual address table of comparisons.
When adding physical storage medium to new physics storage medium collection, at first, distribute a data storage area stores virtual address table of comparisons on the physical storage medium in described instruction according to described instruction, and the initialization virtual address table of comparisons.
The virtual address table of comparisons, the address corresponding relation between record virtual storage medium and physical storage medium.The virtual address table of comparisons is stored on the physical storage medium, also can call in internal memory when system start-up.
Record cell in the virtual address table of comparisons is divided into four types: physical storage medium set identifier record cell, physical storage medium device identification record cell, virtual storage medium device identification record cell and virtual storage medium address record cell.One group of continuous physical storage medium device identification record cell is formed the physical storage medium tabulation, and when interpolation or deletion of physically storage medium, the physical storage medium tabulation is upgraded; One group of continuous virtual storage medium device identification record cell is formed the virtual storage medium tabulation, and when establishment or deletion virtual storage medium, the virtual storage medium tabulation is upgraded; Virtual storage medium address record cell only just distributes when data write virtual storage medium, and that distributed, continuous virtual storage medium address record cell is formed the virtual storage medium address list.
In the system, have a virtual address table of comparisons at least, a plurality of virtual address tables of comparisons also can be arranged.A virtual address table of comparisons has a physical storage medium set identifier record cell at least, and corresponding with it at least one physical storage medium tabulation, a virtual storage medium tabulation and a virtual storage medium address list.Record cell number in the physical storage medium tabulation, the record cell number in the virtual storage medium tabulation can set in advance.
A kind of method of distinguishing virtual address table of comparisons record cell is for each record cell different zone bits to be set.Represent the null record unit as 0,1 represents physical storage medium collection record cell, 2 represents physical storage media device identification record unit, 3 represent virtual storage medium device identification record cell, and 4 represent virtual storage medium address record cell.Adopt this differentiating method, in recorded information, the zone bit of record cell need upgrade.The another kind of method of distinguishing can realize by address pointer, in physical storage medium collection record cell, write down the start address of corresponding physical storage medium tabulation with it, the start address of virtual storage medium tabulation and the start address of virtual storage medium address list.
In virtual address table of comparisons initialization procedure, the physical storage medium set identifier need be recorded in the physical storage medium set identifier record cell.Continue execution in step 304, the physical storage medium device identification in the described instruction is recorded in the physical storage medium tabulation of the newly assigned virtual address table of comparisons.Execution in step 305 is to the physical storage medium initialization in the described instruction.After the physical storage medium initialization is finished, execution in step 306, link order is finished information.
After the judgement of execution in step 302, if described instruction is to add physical storage medium to existing physical storage medium collection, then execution in step 304.
Step 304: the physical storage medium device identification in the described instruction is recorded in the physical storage medium tabulation of the virtual address table of comparisons of being located.
The physical storage medium set identifier that writes down in the physical storage medium set identifier record cell in the contrast virtual address table of comparisons, the physical storage medium tabulation that the physical storage medium set pair is answered in location and the described instruction is recorded in the physical storage medium device identification in the described instruction in the null record unit of physical storage medium tabulation of the virtual address table of comparisons of being located.
In the present embodiment, what write down in the physical storage medium device identification record cell is the physical storage medium device identification.Among other embodiment, can also may add a part of physical storage medium to physical storage medium and concentrate by other information location physical storage medium relevant of record with physical storage medium identification in conjunction with the data block address of record physical storage medium.
Step 305: the physical storage medium in the described instruction of initialization.
The process of initialization physical storage medium is the process that all data blocks of the physical storage medium in described instruction write remainder certificate.After initialization is finished, execution in step 306.
Step 306: link order is finished information.
Add the physical storage medium instruction and may comprise the request of adding a plurality of physical storage mediums, described instruction can be added each physical storage medium to step 305 by repeating step 302, after finishing whole interpolation requests, execution in step 306, link order is finished information.
Operation to additive reason storage medium is illustrated above, certainly also can carry out the operation of deletion of physically storage medium, its difference is to judge and (lacks step 302, because deletion can only be operated at existing physical storage medium collection certainly), simultaneously, also can not carry out initialization operation, and be the physical storage medium device identification in the tabulation of deletion of physically storage medium in corresponding step 304.
After having added physical storage medium, can further create virtual storage medium at the physical storage medium collection.
Referring to Fig. 4, the step of creating virtual storage medium comprises:
Step 411: the virtual memory management submodule receives creates the virtual storage medium instruction, comprises physical storage medium set identifier and virtual storage medium capacity in the described instruction.
The virtual storage medium capacity is user-defined, does not have the virtual capacity of positive connection with the actual storage capacity.The virtual storage medium capacity can be greater than the concentrated physical storage medium capacity sum of physical storage medium.
Step 412: the virtual storage medium tabulation of the location virtual address table of comparisons.
The physical storage medium set identifier that writes down in the physical storage medium set identifier record cell in the contrast virtual address table of comparisons, the virtual storage medium tabulation that the physical storage medium set pair is answered in location and the described instruction.
Step 413: create the device identification of virtual storage medium, be recorded in the virtual storage medium tabulation of the virtual address table of comparisons, write down the capacity of the virtual storage medium that will create simultaneously.
The virtual memory management submodule is created the device identification be used to discern virtual storage medium, is recorded in the null record unit of virtual storage medium tabulation of the virtual address table of comparisons of being located, and writes down the virtual storage medium capacity in the described instruction simultaneously.
Step 414: create the device object of the virtual storage medium of designated capabilities in the described instruction, and to virtual scsi port driver module registration.
The virtual memory management submodule is created the device object of the virtual storage medium that can be operated system identification, and its device identification is newly assigned virtual storage medium device identification, and capacity is the virtual storage medium capacity in the described instruction.And, to the newly-built device object of virtual scsi port driver module registration.
Step 415: link order is finished information.
The new virtual storage medium of creating does not take amount of physical memory, and the data block of the virtual storage medium that operating system is seen is virtual data block, does not have the data block of physical storage medium to be assigned to this virtual storage medium use.The maximum space that on behalf of data storage, the capacity of virtual storage medium may use.
The data block of the physical storage medium of virtual support storage medium stores data in creating the virtual storage medium process, is not assigned with.Only when data write virtual storage medium, just can distribute to virtual storage medium dynamically.Share the storage resources of all concentrated physical storage mediums of physical storage medium based on the virtual storage medium of physical storage medium collection foundation.
Create the virtual storage medium instruction and may comprise the request of creating a plurality of virtual storage medium, described instruction can be created each virtual storage medium by repeating step 412 to step 414, finish whole requests to create after, execution in step 415, link order is finished information.
The new virtual storage medium of creating, when operating system was sent the instruction of scanning scsi port, to the operating system registration, the system that further is operated used.
Fig. 5 is the process flow diagram that virtual storage medium device object of the present invention is registered to operating system, comprising:
Step 501: operating system is sent the instruction of scanning scsi port.
The scsi port driving is the PORT COM between operating system and storage medium.During operating system scanning memory device, send inquiry request, wait acknowledge to scsi port one by one.
Step 502: virtual scsi port drives and receives described instruction, sends the inquiry request to the virtual memory management submodule.
Virtual scsi port is registered as scsi port equipment to operating system after driving and starting.When operating system was sent the instruction of scanning scsi port, virtual scsi port drove and receives described instruction, and further the virtual memory management submodule in the virtual store controller sends the inquiry request.
Step 503: virtual memory management submodule, the virtual storage medium tabulation in the virtual address table of comparisons of location.
May comprise a plurality of virtual storage medium tabulations in the virtual address table of comparisons, the virtual store submodule will be located each virtual storage medium tabulation one by one, and repeating step 504 is registered each virtual storage medium device object to step 508 to operating system.
Step 504: judge whether the current record unit has write down virtual storage medium information, if, execution in step 505; Otherwise, execution in step 509.
Step 505: obtain the device identification of virtual storage medium in the current record unit.
Step 506: judge whether the device object with identical device sign exists?
Do you judge in the device object of the virtual storage medium that the virtual memory management submodule has been set up whether the device object with identical device sign exists? if, execution in step 508; Otherwise, execution in step 507.
Step 507: according to the device identification of virtual storage medium, set up the virtual storage medium device object, and to virtual scsi port driver module registration.
Step 508: it is active cell that the next record unit is set.
Return execution in step 504.
After the judgement of execution in step 504, if the current record unit is the null record unit, execution in step 509, link order is finished information.The prerequisite that this Rule of judgment is set up is that the record cell in the virtual storage medium tabulation distributes in order.If the record cell of virtual storage medium tabulation not according to order, distributes arbitrarily, need be Rule of judgment then with the record cell number of virtual storage medium tabulation.Cycle index exceeds the record cell number, execution in step 509, and link order is finished information.
Step 509: link order is finished information.
May comprise a plurality of virtual address tables of comparisons in the system, repeating step 503 is located each the virtual storage medium tabulation in each virtual address table of comparisons to step 508, is virtual storage medium apparatus for establishing object wherein, and registers to operating system.
After instruction is finished information and returned, operating system will be seen newly-built, have virtual capacity, have the virtual storage medium of identical device attribute with physical storage medium.And the IO subsystem can directly send the reading and writing data instruction to virtual storage medium.
Fig. 6 is that the present invention realizes that the process flow diagram of reading and writing data process comprises:
Step 601:IO subsystem sends the reading and writing data instruction.
Each reading and writing data instruction comprises: instruction type, data address, data working area etc.Instruction type can be the write data instruction, or the read data instruction.If the write data instruction, the data that write are deposited in the data working area.If the read data instruction, the data working area is used to deposit the data that read.
Described instruction directly sends to the virtual storage medium device object, and virtual storage medium is mutual by virtual scsi port and operating system.Operating system during memory device, scans scsi port in scanning one by one, and the relevant information of the memory device that arrives of demand scan.When the IO subsystem sends the reading and writing data instruction,, will instruct and directly send to corresponding virtual storage medium by device object.
Step 602: virtual storage medium receives described instruction.
Is step 603: judgement the write data instruction?
The IO controlling sub of virtual store controller judges whether the instruction that receives is the write data instruction, if, execution in step 604; Otherwise, execution in step 609.
Step 604: judge whether the data address in the described instruction is the storage unit of having distributed.
The IO submodule of virtual store controller is located the virtual address table of comparisons at the virtual storage medium place that described instruction sends to, and further locatees the virtual storage medium address list in the virtual address table of comparisons.Read the information that each record cell write down in the virtual storage medium address list, judge whether the corresponding data address of described instruction corresponding virtual storage medium exists, if, execution in step 606; Otherwise, execution in step 605.
Judge that whether data address in the described instruction is that the step of the storage unit of having distributed comprises:
(604a) obtain the device identification of the virtual storage medium that described instruction sends to, the virtual storage medium tabulation of the contrast virtual address table of comparisons, location physical storage medium collection.
(604b) locate the virtual storage medium address list of answering with the physical storage medium set pair of being located, the start element that the virtual storage medium address list is set is the current record unit.
(604c) read virtual storage medium device identification in the current record unit, and the data block address of virtual storage medium.
(604d) judge whether described instruction corresponding virtual storage media device sign is identical with the virtual storage medium device identification of reading.If judge further whether the data address in the described instruction is being in the unit of memory allocated of start address with the data block address that is read.
If (604e) above-mentioned judgement success illustrates data address in the described instruction in the physical memory cell that has distributed, execution in step 606.If above-mentioned judgement failure, the next record unit is set to the current record unit, and repeating step (604c) and step (604d) are up to the inquiry of finishing whole virtual storage medium address list.
If the inquiry failure illustrates that the data address in the described instruction is unappropriated storage unit, execution in step 605.
Step 605: distribute new physical memory cell, upgrade the virtual storage medium address list.
The step of performing step 605 comprises:
(605a) according to the physical storage medium distribution principle that is provided with, the next data block address that can distribute physical storage medium in location.
(605b) the null record unit of location virtual storage medium address list.
But (605c), be recorded in the virtual storage medium address record cell of being located the start address of the start address of the storage unit at the virtual storage medium device identification in the described instruction, virtual storage medium data block place, physical storage medium device identification, physical storage medium memory allocated unit.
Assignable storage unit in this step is not limited to the data block of a physics, can be the set of consecutive data block.The data block quantity that storage unit comprised can be provided with by the user, also can be by system's setting.The address of initial data piece is used for the physical location of recognition memory cell in the storage unit, is the start address of storage unit.The storage unit of virtual storage medium and physical storage medium comprises the data block of equal number.But the start address of virtual storage medium storage unit might not be identical with the start address of physical storage medium storage unit.
The capacity of the storage unit of distributing in this step might not equal the data length in the described instruction.Data length in the described instruction may be less than the capacity of storage unit, also may be greater than the capacity of storage unit.If the length of described instruction needs repeating step 605 greater than the capacity of the storage unit of distributing, distribute next storage unit, satisfy reading and writing data length requirement in the described instruction up to the storage unit of being distributed.
After finishing physical memory cell and distributing, execution in step 606 and step 607, with the data in the described instruction, be written to newly assigned, by the data address translation in the described instruction, and in the data block of the physical storage medium of location.
Step 606:, be the data block address of physical storage medium with the data address translation in the described instruction according to virtual storage medium address list in the virtual address table of comparisons.
The step of performing step 606 comprises:
(606a) in the virtual storage medium address list of being located, the location has an identical virtual storage medium device identification, with the record cell of the start address of identical virtual storage medium storage unit.
(606b) read the physical storage medium device identification in the record cell of being located and the start address of physical storage medium storage unit.
Step 607: the data with in the described instruction are written in the data block of the physical storage medium of being located.
Step 608: link order is finished information.
In the judgement of step 603, if read instruction, execution in step 609.
Step 609: judge whether the data address in the described instruction is the storage unit of having distributed.
Judge whether the data address in the described instruction is the storage unit of having distributed, if, execution in step 610; Otherwise, execution in step 612.
Judge that whether data address in the described instruction is that the step of the step of the storage unit of having distributed and step 604 is identical.
Step 610: virtual storage medium address list in the contrast virtual address table of comparisons is the data block address of physical storage medium with the data address translation in the described instruction.
The step of step 610 translation data block address is identical with the step of step 606.
Step 611: locate the data block of physical storage medium, read the data of designated length in the described instruction.
Step 612: link order is finished information.
When carrying out data read write command step 605, distribute new physical memory cell, three kinds of distribution principles can be arranged: serial distribution principle, parallel distribution principle and selectivity distribution principle.
Fig. 7 is a physical memory cell serial distribution principle synoptic diagram, and Fig. 8 is the parallel distribution principle synoptic diagram of physical memory cell capacity.
According to capacity serial distribution principle, the distribution of physical memory cell, but concentrate first distribute data BOB(beginning of block) of first physical storage medium from physical storage medium, the order assignment storage unit writes data; The allocation of space of first physical storage medium that physical storage medium is concentrated finishes, but continues to write data from first distribute data BOB(beginning of block) order assignment storage unit of the second concentrated physical storage medium of same physical storage medium; Distribute the 3rd, the 4th successively ... physical storage medium.
Referring to Fig. 7, data " A ", " B ", " C ", " D " successively write in the FF000002 data block of the F000000F of FF000001, virtual storage medium 1 of F0000001, the virtual storage medium 2 of virtual storage medium 1 and virtual storage medium 2.Virtual storage medium 1 receives the instruction that data " A " is write address F0000001, the IO submodule of virtual store controller judges that described instruction is the write data instruction, judge that further the data address in the described instruction is unappropriated storage unit, the IO controlling sub is according to capacity serial distribution principle, but 10000001 data blocks of the physical storage medium 1 that the location physical storage medium is concentrated are next one distribute data piece, distribute new virtual storage medium address record cell, with virtual storage medium 1 device identification, address F0000001 in the described instruction, physical storage medium 1 device identification of being located and data block address 10000001 write in the record cell of newly assigned virtual storage medium address, the address that data in the described instruction " A " are write physical storage medium 1 is in 10000001 the data block, to finish described instruction.
Virtual storage medium 2 receives the instruction that writes data " B ", the IO controlling sub is according to capacity serial distribution principle, judge that next assignable storage unit is that the address is 10000002 data block on the physical storage medium 1, therefore, with virtual storage medium 2 device identifications, address FF000001 in the described instruction, physical storage medium 1 device identification of being located and data block address 10000002 write in the record cell of newly assigned virtual storage medium address, the address that data in the described instruction " B " are write physical storage medium 1 is in 10000002 the data block, to finish described instruction.
According to capacity serial distribution principle, the IO controlling sub continues data " C ", " D " are written in the consecutive data block 10000003,10000004 of physical storage medium 1, and with relevant information records in the record cell of virtual storage medium address list.
According to capacity serial distribution principle, even the data that are distributed in the different virtual storage medium that write continuously also will be stored in the continuous data block space of same physical storage medium.In Fig. 7, successively write data " A ", " B " of virtual storage medium 1, virtual storage medium 2, be stored in same physical storage medium 1 continuous distribution, in the adjacent data blocks 10000001,10000002.
According to capacity serial distribution principle, be distributed in the data in two consecutive data block of same virtual storage medium, because the noncontinuity of write sequence, may be distributed in the non-continuous data block space of physical storage medium equally.In Fig. 7, write data " B ", " D " of address FF000001, the FF000002 of virtual storage medium 2, be stored on the same physical storage medium 1 in non-conterminous two data blocks 10000002,10000004.
Follow capacity serial distribution principle, physical storage medium data block allocations order determines that by the data write sequence data block allocations of physical storage medium is continuous.Capacity serial distribution principle can the most effectively be utilized the physical store resource in the virtual store pond.Yet, when a physical storage medium of concentrating when the physical storage medium of following capacity serial distribution principle breaks down, will cause all unavailable with the data of the virtual storage medium of data storage on this physical storage medium, even forever lose.
According to the parallel distribution principle of capacity, the distribution of physical memory cell, but concentrate first distribute data BOB(beginning of block) of each physical storage medium from physical storage medium, the order assignment storage unit writes data; After but first memory allocated unit of first physical storage medium that physical storage medium is concentrated is assigned with use, but continue from first memory allocated unit allocation space of the second concentrated physical storage medium of same physical storage medium; Successively from the 3rd, the 4th ... but first memory allocated unit allocation space of physical storage medium, but to the last first memory allocated unit of a physical storage medium is assigned with use.But again since second memory allocated unit allocation space of first physical storage medium, but second the memory allocated unit that is circulated to last physical storage medium is assigned with use.Distribute each physical storage medium according to this 3rd, the 4th ... but the memory allocated unit, and the total data block space that is circulated to physical storage medium is assigned with finishes using.
Referring to Fig. 8, data " A ", " B ", " C ", " D ", " E " successively write in the FF000003 data block of the FF000002 data block of F000000F, virtual storage medium 2 of FF000001, the virtual storage medium 1 of F0000001, the virtual storage medium 2 of virtual storage medium 1 and virtual storage medium 2.Virtual storage medium 1 receives the instruction that data " A " is write address F0000001, the IO submodule of virtual store controller judges that described instruction is the write data instruction, judge that further the data address in the described instruction is unappropriated storage unit, the IO controlling sub is according to the parallel distribution principle of capacity, but 10000001 data blocks of the physical storage medium 1 that the location physical storage medium is concentrated are next one distribute data piece, distribute new virtual storage medium address record cell, with virtual storage medium 1 device identification, address F0000001 in the described instruction, physical storage medium 1 device identification of being located and data block address 10000001 write in the record cell of newly assigned virtual storage medium address, the address that data in the described instruction " A " are write physical storage medium 1 is in 10000001 the data block, to finish described instruction.
Virtual storage medium 2 receives the instruction that writes data " B ", the IO controlling sub is according to the parallel distribution principle of capacity, judge that next assignable storage unit is that the address is 10000001 data block on the physical storage medium 2, therefore, with virtual storage medium 2 device identifications, address FF000001 in the described instruction, physical storage medium 2 device identifications of being located and data block address 10000001 write in the record cell of newly assigned virtual storage medium address, the address that data in the described instruction " B " are write physical storage medium 2 is in 10000001 the data block, to finish described instruction.
According to the parallel distribution principle of capacity, it is 10000001 data block that the IO controlling sub continues the address that data " C ", " D ", " E " are written to physical storage medium 3, the address of physical storage medium 1 is 10000002 data block, with the address of physical storage medium 2 be in 10000002 the data block, and with relevant information records in the record cell of virtual storage medium address list.
The capacity distribution principle that walks abreast is according to the data write sequence, parallel principle of distributing physical storage medium to concentrate each physical storage medium storage unit.The parallel distribution principle of capacity can improve data read-write efficiency effectively.
According to the parallel distribution principle of capacity, write the data of same virtual storage medium consecutive data block continuously, will be stored on continuous, parallel arranged, the different physical storage medium, have in the storage unit of identical data block address.
The Capacity Selection distribution principle is with the optionally corresponding distribution principle of virtual storage medium and physical storage medium.Virtual storage medium one or more physical storage mediums in can corresponding physical storage medium are followed capacity serial distribution principle corresponding to the capacity allocation of the physical storage medium of a virtual storage medium.
Follow the fault of a physical storage medium of Capacity Selection distribution principle, only influence the workability of the data of physical storage medium corresponding virtual storage medium therewith.
The above; only for the preferable embodiment of the present invention, but protection scope of the present invention is not limited thereto, and anyly is familiar with those skilled in the art in the technical scope that the present invention discloses; the variation that can expect easily or replacement all should be encompassed within protection scope of the present invention.Therefore, protection scope of the present invention should be as the criterion with the protection domain of claim.

Claims (10)

1, a kind of storage medium processing method is characterized in that, comprising:
Steps A is provided with the virtual address table of comparisons of physical storage medium collection, the corresponding relation between record physical storage medium collection, physical storage medium and the virtual storage medium;
The described virtual address table of comparisons comprises:
Physical storage medium set identifier record cell is used to write down the physical storage medium set identifier;
Physical storage medium device identification record cell is used to write down device identification or data block address with the corresponding physical storage medium of physical storage medium collection; And
Virtual storage medium device identification record cell is used to write down the device identification with the corresponding virtual storage medium of physical storage medium collection;
Step B adds the device identification of physical storage medium in the null record unit of the physical storage medium tabulation of answering with the physical storage medium set pair in the virtual address table of comparisons;
Step C, create the device object of the virtual storage medium of answering with the physical storage medium set pair, and to virtual small computer system interface scsi port driver module registration, the device identification of described virtual storage medium is recorded in the corresponding units of the virtual address table of comparisons;
Step D, virtual scsi port driver module is to the device object of operating system registration virtual storage medium;
Described step C specifically comprises:
Step C1 is according to the virtual storage medium device identification record cell of creating the physical storage medium set identifier location virtual address table of comparisons in the virtual storage medium instruction;
Step C2, the device identification of establishment virtual storage medium also is recorded in the described virtual storage medium device identification record cell, and the capacity of record virtual storage medium;
Step C3 creates the device object of the virtual storage medium of described capacity, and to virtual scsi port driver module registration.
2, storage medium processing method according to claim 1 is characterized in that, among the described step B, adds the device identification or the data block address of physical storage medium to physical storage medium device identification record cell, and the described physical storage medium of initialization.
3, storage medium processing method according to claim 1 is characterized in that, described step D specifically comprises:
Step D1, virtual scsi port drive the scanning scsi port instruction back that receives operating system and send the inquiry request to the virtual memory management submodule;
Step D2, the virtual storage medium device identification record cell in the virtual address table of comparisons of virtual memory management submodule location;
Step D3, the device identification of obtaining the virtual storage medium in the virtual storage medium device identification record cell when the device object of identical device sign does not exist, is set up the device object of corresponding virtual storage medium, and is registered to operating system.
4, according to claim 1,2 or 3 described storage medium processing methods, it is characterized in that the virtual address table of comparisons is arranged at physical storage medium.
According to claim 1,2 or 3 described storage medium processing methods, it is characterized in that 5, physical storage medium comprises that the network under local disk, network shared disk or the storage area network environment connects disk.
According to claim 1,2 or 3 described storage medium processing methods, it is characterized in that 6, the unit of the described virtual address table of comparisons is distinguished by zone bit or address pointer.
7, a kind of storage medium disposal system comprises the physical storage medium that is used to store data, it is characterized in that, also comprises:
The virtual store controller, be used to be provided with the virtual address table of comparisons of physical storage medium collection, and the device identification of physical storage medium added to the device object that the virtual storage medium of answering with the physical storage medium set pair is created in back in the null record unit of the physical storage medium tabulation that the virtual address table of comparisons and physical storage medium set pair answer;
Virtual small computer system interface scsi port driver module is registered as scsi port equipment to operating system, and is used for described device object is registered to operating system;
The described virtual address table of comparisons is used to write down the corresponding relation between physical storage medium collection, physical storage medium and the virtual storage medium, comprising:
Physical storage medium set identifier record cell is used to write down the physical storage medium set identifier;
Physical storage medium device identification record cell is used to write down device identification or data block address with the corresponding physical storage medium of physical storage medium collection; And
Virtual storage medium device identification record cell is used to write down the device identification with the corresponding virtual storage medium of physical storage medium collection;
Described virtual store controller comprises the virtual memory management submodule, and described virtual memory management submodule comprises:
Be used for unit according to the virtual storage medium device identification record cell of the physical storage medium set identifier location virtual address table of comparisons of creating the virtual storage medium instruction;
Be used for creating the device identification of virtual storage medium and be recorded in described virtual storage medium device identification record cell, and the unit of the capacity of record virtual storage medium; With
Be used to create the device object of the virtual storage medium of described capacity, and to the unit of virtual scsi port driver module registration.
8, storage medium disposal system according to claim 7 is characterized in that, the unit of the described virtual address table of comparisons is distinguished by zone bit or address pointer.
9, storage medium disposal system according to claim 7 is characterized in that, physical storage medium comprises that the network under local disk, network shared disk or the storage area network environment connects disk.
10, storage medium disposal system according to claim 7 is characterized in that, the virtual address table of comparisons is arranged at physical storage medium.
CNB200610101797XA 2006-07-11 2006-07-11 Storage medium processing method and system Expired - Fee Related CN100538617C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB200610101797XA CN100538617C (en) 2006-07-11 2006-07-11 Storage medium processing method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB200610101797XA CN100538617C (en) 2006-07-11 2006-07-11 Storage medium processing method and system

Publications (2)

Publication Number Publication Date
CN101105737A CN101105737A (en) 2008-01-16
CN100538617C true CN100538617C (en) 2009-09-09

Family

ID=38999648

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200610101797XA Expired - Fee Related CN100538617C (en) 2006-07-11 2006-07-11 Storage medium processing method and system

Country Status (1)

Country Link
CN (1) CN100538617C (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010049391A2 (en) 2008-10-30 2010-05-06 International Business Machines Corporation Performing a data write on a storage device
CN101621537B (en) * 2009-07-24 2012-09-05 北京航空航天大学 Hyperspectral mass data parallel processing system with low cost
CN102340530B (en) * 2010-07-26 2015-10-14 杭州信核数据科技有限公司 The method and system of a kind of memory space adapter and Data Migration
CN102375695B (en) * 2010-08-23 2015-09-23 联想(北京)有限公司 A kind of access method of disk and computer system
CN102830941B (en) * 2012-06-15 2016-03-30 记忆科技(深圳)有限公司 The driving method of solid state hard disc and storage system thereof
CN105335308B (en) * 2014-05-30 2018-07-03 华为技术有限公司 To access information treating method and apparatus, the system of storage device
CN104461685B (en) * 2014-11-19 2017-09-29 华为技术有限公司 Virtual machine processing method and virtual computer system
CN105743671B (en) * 2014-12-10 2020-07-14 华为技术有限公司 Capacity expansion method, controller and system
CN108334288B (en) * 2017-11-29 2020-02-18 北京字节跳动网络技术有限公司 Data storage method and device
CN109189324B (en) 2018-07-09 2021-01-08 华为技术有限公司 Data migration method and device

Also Published As

Publication number Publication date
CN101105737A (en) 2008-01-16

Similar Documents

Publication Publication Date Title
CN100538617C (en) Storage medium processing method and system
US7613878B2 (en) Management of number of disk groups that can be activated in storage device
CN101788890B (en) Method for generating virtual volume in storage system architecture and data access method
CN101727293B (en) Method, device and system for setting solid state disk (SSD) memory
CN102023813B (en) Application and tier configuration management in dynamic page realloction storage system
CN101819541B (en) Managing terminal
CN101809551B (en) Thin provisioning migration and scrubbing
CN101840308B (en) Hierarchical memory system and logical volume management method thereof
CN104317742B (en) Automatic thin-provisioning method for optimizing space management
CN100464307C (en) Method and system for accomplishing data backup and recovery
CN101976223B (en) Thin provisioning method and device
CN102123176B (en) Space distribution and management method and device for network storage system
CN102340530B (en) The method and system of a kind of memory space adapter and Data Migration
CN101419573A (en) Storage management method, system and storage apparatus
CN103797770A (en) Method and system for sharing storage resources
CN100481024C (en) Information recording medium
CN102449607A (en) Storage system provided with a plurality of flash packages
CN103761053A (en) Data and method for data processing
CN104850358A (en) Magnetic-optical-electric hybrid storage system and data acquisition and storage method thereof
CN102215268A (en) Method and device for transferring file data
CN103942011A (en) Differential snapshot system and use method thereof
CN102279712A (en) Storage control method, system and device applied to network storage system
CN102185910A (en) Data distribution method for diskless network server based on solid state disk (SSD) and hard disk drive (HDD) hybrid storage
CN104077239A (en) IP hard disk, and memory system and data operation method thereof
CN103902475A (en) Solid state disk concurrent access method and device based on queue management mechanism

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20090213

Address after: Room 1502, room 18, Lane 910, Dingxiang Road, Shanghai, Pudong: 200135

Applicant after: Ren Yongjian

Address before: Room 1502, room 18, Lane 910, Dingxiang Road, Shanghai, Pudong: 200135

Applicant before: Ren Yong Jian

Co-applicant before: Chen Ye

C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: Hangzhou Xinhe Data Technology Co.,Ltd.

Assignor: Ren Yongjian|Chen Ye

Contract record no.: 2011330000783

Denomination of invention: Storage medium processing method, system and data read-write operation method and system

Granted publication date: 20090909

License type: Exclusive License

Open date: 20080116

Record date: 20110622

ASS Succession or assignment of patent right

Owner name: HANGZHOU INFOCORE DATA TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: REN YONGJIAN

Effective date: 20131205

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 200135 PUDONG NEW AREA, SHANGHAI TO: 311202 HANGZHOU, ZHEJIANG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20131205

Address after: 12 building, 1038 International Venture Center, Jincheng Road, Xiaoshan District, Zhejiang, Hangzhou, 311202

Patentee after: Hangzhou Xinhe Data Technology Co.,Ltd.

Address before: 200135, room 18, No. 910, Lane 1502, Dingxiang Road, Shanghai, Pudong

Patentee before: Ren Yongjian

C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 12 building, 1038 International Venture Center, Jincheng Road, Xiaoshan District, Zhejiang, Hangzhou, 311202

Patentee after: Hangzhou Xinhe Data Technology Co.,Ltd.

Address before: 12 building, 1038 International Venture Center, Jincheng Road, Xiaoshan District, Zhejiang, Hangzhou, 311202

Patentee before: Hangzhou Xinhe Data Technology Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090909

Termination date: 20180711

CF01 Termination of patent right due to non-payment of annual fee