Data storage device, with its storage system and for the operating method of recovery

文档序号:1771395 发布日期:2019-12-03 浏览:14次 中文

阅读说明:本技术 数据存储装置、具有其的存储系统及用于恢复的操作方法 (Data storage device, with its storage system and for the operating method of recovery ) 是由 金秉俊 于 2018-11-16 设计创作,主要内容包括:本公开涉及一种数据存储装置,所述数据存储装置包括:存储装置,被配置成包括被划分为多个块的存储区域;以及控制器,被配置成控制存储装置的数据输入/输出操作,收集包括关于多个块中的使用块的信息的恢复信息,并且基于关于使用块的信息控制垃圾收集操作。(This disclosure relates to a kind of data storage device, the data storage device includes: storage device, is configured to include the storage region for being divided into multiple pieces;And controller, it is configured to control the data input/output operations of storage device, collection includes the recovery information about the information using block in multiple pieces, and based on about the information control garbage collection operations for using block.)

1. a kind of data storage device, comprising:

Storage device, the storage region including being divided into multiple pieces;And

Controller, controls the data input/output operations of the storage device, and collection includes about the use in the multiple piece The recovery information of the information of block, and based on about the information control garbage collection operations using block.

2. data storage device according to claim 1, wherein the controller is existed described using block control for exclusion Except the garbage collection operations.

3. data storage device according to claim 1, wherein when the use block is included in the collection recovery information The data block and mapping block used.

4. data storage device according to claim 1, wherein the controller includes Recovery Manager circuit, it is described extensive Multiple manager circuit collection includes the recovery information about the information using block, and the recovery information is stored in checkpoint In block, and the SNAPSHOT INFO generated from the checkpoint block is stored in snapshot block.

5. data storage device according to claim 4, wherein checkpoint block storage at least one restores information, and And the snapshot block stores at least one SNAPSHOT INFO.

6. data storage device according to claim 4, wherein the recovery information includes: about in the collection recovery The information of the data block used when information, about collect it is described restore information when information, the data of the mapping block that use The configuration information of storage device, map information, the quantity of open block, next program location in block and about the erasing period With the information of write cycle.

7. data storage device according to claim 6, wherein the recovery information further comprises about the recovery The version of information and the information of timestamp.

8. a kind of operating method of data storage device, the data storage device includes storage device and controller, described to deposit Storage device has the storage region for being divided into multiple pieces, and the controller controls the data exchange of the storage device, described Operating method includes:

It collects about including recovery information about the data storage device of the information using block in the multiple piece;With And

In response to garbage collection order, based on executing garbage collection operations using the information of block about described.

9. operating method according to claim 8, wherein the execution of the garbage collection operations includes:

It is controlled described using block as exclusion except the garbage collection operations.

10. operating method according to claim 8, wherein described be included in use when collecting the recovery information using block Data block and mapping block.

11. operating method according to claim 8, wherein the collection for restoring information includes:

Collection includes the recovery information about the information using block, and the recovery information is stored in checkpoint block In;And

The SNAPSHOT INFO generated from the checkpoint block is stored in snapshot block.

12. operating method according to claim 11, wherein checkpoint block storage at least one restores information, and The snapshot block stores at least one SNAPSHOT INFO.

13. operating method according to claim 11, wherein the recovery information includes: about in the collection recovery letter The information of the data block used when breath, about collect it is described restore information when information, the data of the mapping block that use deposit The configuration information of storage device, map information, the quantity of open block, next program location in block and about the erasing period and The information of write cycle.

14. operating method according to claim 13, wherein the recovery information further comprises believing about the recovery The version of breath and the information of timestamp.

15. a kind of storage system, comprising:

Host apparatus;And

Data storage device, including storage device and controller, the storage device have the memory block for being divided into multiple pieces Domain, the controller answer the data input/output operations of the request control storage device of the host apparatus,

Wherein the controller collection includes the recovery information about the information using block in the multiple piece, and is based on institute State the information control garbage collection operations using block.

16. storage system according to claim 15, wherein the controller is controlled described using block as exclusion in institute It states except garbage collection operations.

17. storage system according to claim 15, wherein described use block to make when being included in the collection recovery information Data block and mapping block.

18. storage system according to claim 15, wherein the controller includes Recovery Manager circuit, the recovery The collection of manager circuit includes the recovery information about the information using block, and the recovery information is stored in checkpoint block In, and the SNAPSHOT INFO generated from the checkpoint block is stored in snapshot block.

19. storage system according to claim 18, wherein checkpoint block storage at least one restores information, and The snapshot block stores at least one SNAPSHOT INFO.

20. storage system according to claim 18, wherein the recovery information includes: about in the collection recovery letter The information of the data block used when breath, about collect it is described restore information when information, the data of the mapping block that use deposit The configuration information of storage device, the quantity of open block, next program location in block, about the erasing period and is write map information Enter the information in period and the information about the version for restoring information and timestamp.

21. a kind of data storage device, comprising:

Storage device, including multiple pieces;And

Controller, collection include the recovery information about the information using block in the multiple piece at the time of checkpoint, And based on about the information execution garbage collection operations using block.

22. data storage device according to claim 21, wherein the controller to exclude it is described using block except At least one sacrificial block executes garbage collection operations.

Technical field

Each embodiment relates generally to semiconductor integrated device, more particularly, to data storage device, has data The storage system of storage device and the operating method for restorability of optimization.

Background technique

Flash memory supports large capacity, and due to the non-volatile, inexpensive of flash memory, low-power consumption, high speed Data processing speed etc., the demand to flash memory continue to increase.

Hard disk can be substituted with solid state hard disk (SSD) type, using the storage medium of flash memory can be used as insertion The embedded type of formula memory is implemented with mobile type etc..In addition, storage medium can be applied to various electronic equipments, it is all Such as electronic device, the black box of Vehicular navigation system and main processing multi-medium data.

This data storage device requires unexpected power interruption recovering (SPOR) even if with electric power during data are written or read It is cut off, also can prevent or be substantially reduced data degradation or drive corruption or subregion damage.

For example, when supplying electric power again and system restarts, system needs, which are back to, just to exist after unexpected power-off The state before power-off and data reservation is executed suddenly, so that the data stored before unexpected power-off will not lose.

In addition it is also necessary to be stored during the use of data storage device in response to the request returned data of host or user State of the device in specific time.

Summary of the invention

In embodiment, the data storage device for restorability of optimization may include: storage device, be configured to Storage region including being divided into multiple pieces;And controller, it is configured to control the data input/output behaviour of storage device Make, collection includes the recovery information about the information using block in multiple pieces, and based on the information control rubbish for using block Collect operation.

In embodiment, a kind of operating method of data storage device is provided, which includes storage dress It sets and controller, storage device has the storage region for being divided into multiple pieces, controller controls the data exchange of storage device, The operating method includes: the recovery information collected about data storage device, and restoring information includes about the use in multiple pieces The information of block;And garbage collection operations are executed based on the information of block is used in response to garbage collection order.

In embodiment, storage system includes: host apparatus;And data storage device, including storage device and control Device, storage device have the storage region for being divided into multiple pieces, and controller answers the request control storage device of host apparatus Data input/output operations, wherein controller is configured as the recovery collected include about the information using block in multiple pieces Information, and based on the information control garbage collection operations for using block.

In embodiment, data storage device includes: storage device, including multiple pieces;And controller, it is configured to receive Collection includes the recovery information about the information using block in multiple pieces at the time of checkpoint, and based on the letter for using block Breath executes garbage collection operations.

Detailed description of the invention

Fig. 1 is the schematic diagram of data storage device according to the embodiment.

Fig. 2 is the schematic diagram of controller according to the embodiment.

Fig. 3 is the exemplary diagram for showing the data storage areas in storage device according to the embodiment and dividing.

Fig. 4 is to show the exemplary diagram of the data stored in first block according to the embodiment.

Fig. 5 is to show the exemplary diagram of the data according to the embodiment stored in the block of checkpoint.

Fig. 6 is to show the flow chart of the operating method of data storage device according to the embodiment.

Fig. 7 is to show the diagram of the garbage collection method of data storage device according to the embodiment.

Fig. 8 is to show the diagram of data-storage system according to the embodiment.

Fig. 9 and Figure 10 is to show the exemplary diagram of data processing system according to the embodiment.

Figure 11 is to show the diagram of the network system according to the embodiment including data storage device.

Figure 12 be show it is according to the embodiment include the non-volatile memory device in data storage device frame Figure.

Specific embodiment

Data storage device, depositing with the data storage device are described by various embodiments below with reference to accompanying drawings Storage system and the operating method of the optimization for restorability.Throughout the specification, the reference to " embodiment " and different Surely it is directed to only one embodiment, and to the different with reference to not necessarily for identical embodiment of any this wording.

Fig. 1 is the schematic diagram of data storage device according to the embodiment.

Referring to Fig.1, data storage device 10 may include controller 110 and storage device 120.

Controller 110 can be in response to controlling storage device 120 from the received request of host apparatus (not shown).For example, Controller 110 can control the data of storage device 120 to be programmed in response to programming (or write-in) request of host apparatus. In addition, the data stored in storage device 120 can be provided to host in response to the read requests of host apparatus by controller 110 Device.

The data of data or output write-in can be written in storage device 120 under control of the controller 110.Storage device 120 may include volatibility or nonvolatile memory device.In embodiment, storage device 120 can be used from such as with Under various non-volatile memory devices in the memory device that selects implement: electrically erasable ROM (EEPROM), NAND flash, NOR flash memory, phase transformation RAM (PRAM), resistance-type RAM (ReRAM), ferroelectric RAM (FRAM) and from Turn-knob square shifts magnetic ram (STT-MRAM).Storage device 120 may include multiple tube cores, multiple chips or multiple packaging parts. In addition, storage device 120 may include storing the single layer cell of a data in a memory cell or storing at one The multilevel-cell of long numeric data is stored in device unit.

Storage device 120 can have hierarchical structure, the storage device include the page including multiple memory cells, Block including at least one page, the plane including at least one block, tube core including at least one plane etc..It reads and writees (or programming) operation can for example be executed as unit of the page, and erasing operation can for example execute in blocks.In order to Data input/output speed is improved, the unit of data to be read or to be written can be determined based on condition appropriate.

Although not shown in the drawings, still buffer storage can be arranged inside or outside controller 110.It is stored in data Device 10 cooperates with host apparatus executes sequence of operations, and when such as data are written or read, buffer storage may be used as energy The space of enough interim storing datas or cache area.

In embodiment, controller 110 can collect recovery information, i.e. checkpoint information, to support to restore or return To particular point in time.The checkpoint information of collection can store in the checkpoint as the pre-allocation regions in storage device 120 In block.

For collecting the operation of checkpoint information, i.e. checkpointing, can be for data storage device to be stored in advance The operation of information backup needed for 10 start-up operation.

In embodiment, when occurring setting or predetermined situation or event, checkpointing can be stored in data It is internally executed in device 10, that is, execute under control of the controller 110.

The information stored in the block of checkpoint can generate the pre-set space that order is stored in storage device 120 in response to snapshot In, that is, it is stored in snapshot block.Snapshot generates order and can provide from host apparatus or user;However, the invention is not limited thereto. Therefore, whenever specific condition occurs, checkpoint information is stored in the block of checkpoint, and when triggering snapshot generates order When, it can store in snapshot block in the nearest checkpoint information of trigger time.

In an embodiment of the present invention, when executing checkpointing, controller 110 can will be as checkpoint information The information of a part is stored in using in block.It the use of block may include all pieces currently in use, such as data block and mapping block.

Garbage collection operations can also be performed in controller 110.When executing garbage collection operations, controller 110 can be by It is configured to exclude the use block sometime during checkpointing except candidate sacrificial block.

In garbage collection, the block for being selected as sacrificial block is physically completely erased.Therefore, if grasped in checkpoint Particular point in time (for example, checkpointing time point) during work is wiped free of really using block, then when being back to the inspection When point operating time point, the content of erased block can not be restored.Therefore, it at the time point that may restore, such as is checking Point operating time point is being wiped the block used exclusion except target, so as to completely return to particular point in time.

Fig. 2 is the configuration diagram of controller 110 according to the embodiment.

Referring to Fig. 2, controller 110 may include central processing unit (CPU) 111, the host interface of such as processor (IF) 13, memory interface (IF) 115, working storage 117, Recovery Manager circuit 119 and garbage collection circuit 121.

CPU 111 may be configured to various types of needed for reading data or write operation by storage device 120 Control information is transmitted to host interface 113, memory interface 115 and working storage 117.In embodiment, CPU 111 can be with It is operated according to the firmware for the various operations for being provided for data storage device 10.In embodiment, CPU 111 can be executed The function of flash translation layer (FTL) (FTL) carrys out managing storage 120 to execute address of cache, abrasion equilibrium etc..CPU 111 can be with The mistake of the data read from storage device 120 is detected and corrected according to its implementation.The mistake of data is read in detection and correction Function may be configured to execute in the circuit separated with CPU 111.

Host interface 113 can provide communication channel to receive order and clock letter from host apparatus (or host-processor) Number and under the control of CPU 111 control data input/output.Particularly, host interface 113 can provide the host of Fig. 1 Physical connection between device and data storage device 10.The bus format that host interface 113 can correspond to host apparatus is come Offer is connect with the interface of data storage device 10.The bus format of host apparatus may include standard interface association such as below At least one of view: safe digital card, universal serial bus (USB), multimedia card (MMC), embedded MMC (eMMC), a People's computer memory card international association (PCMCIA), parallel advanced technology annex (PATA), Serial Advanced Technology Attachment (SATA), Small computer system interface (SCSI), tandem SCSI (SAS), peripheral assembly interconnect (PCI), high-speed PCI (PCI-e or PCIe) And general flash memory (UFS).

Memory interface 115 can be provided for the signal transmission/reception between controller 110 and storage device 120 Communication channel.Memory interface 115 can be written in storage device 120 under the control of CPU 111 and be temporarily stored in Data in buffer storage.In addition, the data read from storage device 120 can be transmitted to buffering by memory interface 115 Memory is temporarily to store.

Programming code needed for working storage 117 can store the operation of controller 110, such as firmware or software, and And store the code data etc. that programming code uses.

CPU 111 itself process just when processed, or in an idle state, CPU 111 can specific or Scheduled time or period handle consistency operation, such as are handling host apparatus after 10 normal power-up of data storage device Request while handle consistency operation.Consistency operation may include garbage collection operations, abrasion equilibrium operation, fetch behaviour One or more of make etc..

Recovery Manager circuit 119 can manage data storage device 10 and be powered again simultaneously after unexpected power-off in electric power And the system mode before power-off suddenly is back to when the restarting of data storage device 10.In addition, Recovery Manager circuit 119 Data storage device 10 can be managed in response to the request of host or user during 10 use of data storage device to return To particular point in time.

For this purpose, Recovery Manager circuit 119 can collect checkpoint when whenever setting or predetermined case or event generation Information, and checkpoint information is stored in the checkpoint block as the pre-allocation regions in storage device 120.

In embodiment, checkpoint information may include configuration information, and configuration information includes the logical of data storage device 10 Road (or access) information, map information, quantity, next program location, erasing and write-in (E/W) number of open block and pass In the information using block.Checkpoint information can be collectively stored in the block of checkpoint with checkpoint version and timestamp.Use block It may include the mapping block used at checkpointing time point and data block.

When triggering snapshot generation order, Recovery Manager circuit 119 can believe the nearest checkpoint of trigger time Breath is stored in the snapshot block as the pre-allocation regions in storage device 120.In embodiment, snapshot generate order can be from Host apparatus or user provide.Snapshot generates order can be in each setting or predetermined period triggering;However, the present invention is not limited to This.

Therefore, when occurring specific condition, checkpoint information can be collected and stored in the block of checkpoint.In addition, When triggering snapshot generation order, can store in the block of checkpoint in the nearest checkpoint information of trigger time.It is checking In point block, at least one checkpoint information being newly generated with time sequencing can be substantially kept.In snapshot block, Ke Yishi At least one SNAPSHOT INFO being newly generated with time sequencing is kept in matter.

Garbage collection circuit 121 may be configured to the free block for ensuring writable data.In embodiment, garbage collection Circuit 121 can ensure free block by following process: effective page in selected sacrificial block is moved to and is appointed by selection sacrificial block In meaning blank block (that is, object block), and wipe the sacrificial block that wherein effective page has been removed;However, the present invention is unlimited In this.

When selecting sacrificial block to execute garbage collection, garbage collection circuit 121 can be with reference to by Recovery Manager circuit 119 collect checkpoint information about the information for using block.For example, garbage collection circuit 121 may be configured to checking Point operating time point will use block to exclude except candidate sacrificial block.

Therefore, with include about the information for using block at least one SNAPSHOT INFO that remains essentially in snapshot block Corresponding piece is not selected as sacrificial block.

In garbage collection, the block for being selected as sacrificial block is physically wiped completely.In the technical scheme, inspection is being generated The mapping block and data block used when point information can be protected from carry out erasing operation during checkpoint information retains, with Just the particular point in time that checkpoint information has generated can be completely returned to.

Fig. 3 is to show the diagram of the data according to the embodiment being stored in storage array.

Referring to Fig. 3, memory element 120-1 to 120-n may include multiple tube cores, multiple chips or multiple packaging parts.It deposits Storing up each of element 120-1 to 120-n may include metadata area MDA, data area DA and free block region FA.

Metadata area MDA can be for storing required letter when 110 managing storage 120 of controller of Fig. 1 The region of breath.Data area DA can be the space for storing user data.Free block region FA can be one group and be not used Blank block.

Metadata area MDA may include multiple pieces, and such as first block, page-map block, mapping log blocks, checks root block Point block and snapshot block etc..

Fig. 4 is to show the exemplary diagram of the data stored in first block according to the embodiment.

Referring to Fig. 4, first block can be the region of the metamessage for storing each piece.First block can use the object of such as block The block identifier of address is managed as index, and storing includes the letters such as the attribute of corresponding blocks, the quantity of effective page, page biasing Breath.The attribute of block can be the information of the state of instruction block, for example, instruction block is the letter of open block, closing block or free block Breath.

Open block can refer to the currently used memory block to handle write request.Closing block, which can refer to, not to be had and can store The block of the white space of data or the block for being set to not storing data.Free block can refer to the blank block of wherein writable data.

The quantity of effective page can indicate the information of the quantity for the effective page for including in each piece.

Page biasing can indicate the offset information that would be subsequently written into corresponding blocks in the page.

Referring again to Fig. 3, root block can be the space for storing the information on first block.Mapping block can be for storing The space of address mapping information between logical page (LPAGE) and physical page.Mapping log blocks can be the day for collecting mapping block The space of the more new information of will format, and store the information of update.

Checkpoint block can be for storing the checkpoint information collected when setting or predetermined case or event occur Space.

Referring to Fig. 5, checkpoint information may include the configuration information, map information, open block of data storage device 10 Quantity, next program location of block, erasing and write-in (EW) period and about the information for using block.Checkpoint information can be with It is collectively stored in the block of checkpoint with checkpoint version and timestamp.It the use of block may include being used at checkpointing time point Mapping block and data block.

Referring again to Fig. 3, snapshot block can be the nearest checkpoint for generating the trigger time of order for storing snapshot The space of information.In embodiment, snapshot generates order and can provide from host apparatus or user.Snapshot generates order can be Each setting or predetermined period triggering;However, the invention is not limited thereto.

Therefore, when system (or data storage device) is in unexpected dump and restart or when system answers host or use It, can be according to circumstances based on the information or checkpoint block stored in snapshot block when the request at family should be back to particular point in time The information of middle storage returns or recovery system.

It is being wiped except target in addition, can be excluded in the block that checkpointing time point uses, so as to complete It is back to particular point in time.

Fig. 6 is to show the flow chart of the operating method of data storage device according to the embodiment.The operation of Fig. 6 can lead to The controller 110 of the data storage device 10 crossed in Fig. 1 and Fig. 2 executes.

Referring to Fig. 6, while data storage device 10 is operating or is in (S10) in stable state, controller 110 Recovery Manager circuit 119 can collect can support system restore recovery information (S20).In embodiment, it can answer Or when the case where presetting or event generation, controller 110 can collect checkpoint information and the inspection by collection Point information is stored in the block of checkpoint.In addition, controller 110 can be generated in response to the snapshot provided from host apparatus or user It orders and nearest checkpoint information is stored in snapshot block at the time point.

The garbage collection circuit 121 of controller 110 can collect whether (GC) order is triggered (S30) with monitoring rubbish.

When garbage collection order is triggered (being yes at S30), garbage collection can be executed by garbage collection circuit 121 It operates (S40).The details of garbage collection operations can be preset.When garbage collection order is not triggered (being no at S30), Data storage device 10 can become previous mode of operation or stand-by state.

Garbage collection operations will be described referring to figure 6 and figure 7.

Fig. 7 is to show the diagram of the garbage collection method of data storage device according to the embodiment.

Referring to figure 6 and figure 7, in GC operation (S40), sacrificial block can be selected for garbage collection (S401) first.

As shown in (a) of Fig. 7, multiple open block B1 and B2 and sky including effective page, invalid page and empty page White piece of B3 can reside in the data area DA of storage device 120.Garbage collection circuit 121 can will open in block B1 and B2 At least one be selected as sacrificial block.In this case, garbage collection circuit 121 will be in checkpoint referring to checkpoint information Operating time point is excluded except sacrificial block using block.For example, when open block B1 checkpointing time point by use, Open block B1 and mapping block relevant to open block B1 are not selected as sacrificial block.

It is not belonging to that sacrificial block can be selected as in the opening block B2 using block at checkpointing time point, and as schemed Shown in 7 (b), garbage collection circuit 121 can be replicated the information B and C about effective page for including in open block B2 Into blank block B3 (S403).

Then, garbage collection circuit 121 makes invalid (the S405) (Fig. 7 of the page copied in blank block B3 from open block B2 (c)).

Then, only the opening block B2 including invalid page (is schemed the erasing of garbage collection circuit 121 with generating blank block (S407) 7 (d)).

Therefore, block B1 is used still to be retained without in garbage collection what the acquisition time point of checkpoint information used It is wiped free of later.Therefore, SNAPSHOT INFO is generated when the acquisition time point back to checkpoint information or from checkpoint information When generating time point, the information about block B1 can be repaired without losing.

Fig. 8 is to show the diagram of data-storage system 1000 according to the embodiment.Referring to Fig. 8, data-storage system 1000 may include host apparatus 1100 and data storage device 1200.In embodiment, data storage device 1200 can be by It is configured to solid state hard disk (SSD).

Data storage device 1200 may include controller 1210, multiple non-volatile memory device 1220-0 extremely 1220-n, buffer memory means 1230, power supply 1240, signal connector 1101 and power connector 1103.

Controller 1210 can control the overall operation of data storage device 1200.Controller 1210 may include that host connects Mouth, control assembly, the random access memory as working storage, error-correcting code (ECC) component and memory interface.In In embodiment, controller 1210 can be real by the controller 110 including Fig. 1 and Recovery Manager circuit 119 shown in Fig. 2 It applies.

Host apparatus 1100 can exchange signal with data storage device 1200 by signal connector 1101.Signal can be with Including order, address, data etc..

Controller 1210 can analyze and handle from 1100 received signal of host apparatus.Controller 1210 can according to In the operation of the firmware or software control internal functional blocks of driving data storage device 1200.

Buffer memory means 1230 can temporarily store non-volatile memory device 1220-0 to be stored in extremely Data at least one of 1220-n.In addition, buffer memory means 1230 can be stored temporarily from non-volatile memories The data that at least one of device device 1220-0 to 1220-n is read.The number being temporarily stored in buffer memory means 1230 According to host apparatus 1100 or non-volatile memory device 1220-0 can be transferred to extremely according to the control of controller 1210 At least one of 1220-n.

Non-volatile memory device 1220-0 to 1220-n may be used as the storage medium of data storage device 1200.It is non- Volatile memory devices 1220-0 to 1220-n can be coupled by multiple channel C H1 to CHn with controller 1210 respectively.One A or multiple non-volatile memory devices could be attached to a channel.It is connected to the nonvolatile memory dress in each channel It sets and could be attached to same signal bus and data/address bus.

The electric power inputted by power connector 1103 can be provided in data storage device 1200 by power supply 1240 Portion.Power supply 1240 may include accessory power supply.Accessory power supply can supply electric power when power-off suddenly occurs so that data store The termination appropriate of device 1200.Accessory power supply may include large value capacitor.

Signal connector 1101 can be according to the interface connection side between host apparatus 1100 and data storage device 1200 Case is configured as any one of various types of connectors.

Power connector 1103 can be configured as in various connectors according to the power supply scheme of host apparatus 1100 It is any.

Fig. 9 is to show the diagram of data processing system 3000 according to the embodiment.Referring to Fig. 9, data processing system 3000 may include host apparatus 3100 and storage system 3200.

Host apparatus 3100 can such as printed circuit board plate form configuration.Although being not shown, host apparatus 3100 It may include the internal functional blocks for executing the function of host apparatus.

Host apparatus 3100 may include the connection terminal 3110 of such as socket, slot or connector.Storage system 3200 can install to connection terminal 3110.

Storage system 3200 can such as printed circuit board plate form configuration.Storage system 3200 is properly termed as depositing Store up module or storage card.Storage system 3200 may include controller 3210, buffer memory means 3220, non-volatile deposit Reservoir device 3231 and 3232, power management integrated circuit (PMIC) 3240 and connection terminal 3250.

Controller 3210 can control the overall operation of storage system 3200.Controller 3210 can with include Fig. 1 and The identical mode of controller 110 of Recovery Manager circuit 119 shown in Fig. 2 is implemented.

Buffer memory means 3220 can temporarily store non-volatile memory device 3231 and 3232 to be stored in In data.It is read in addition, buffer memory means 3220 can be stored temporarily from non-volatile memory device 3231 and 3232 The data taken.The data being temporarily stored in buffer memory means 3220 can be transferred to according to the control of controller 3210 Host apparatus 3100 or non-volatile memory device 3231 and 3232.

Non-volatile memory device 3231 and 3232 may be used as the storage medium of storage system 3200.

The electric power inputted by connection terminal 3250 can be provided to the inside of storage system 3200 by PMIC 3240. PMIC 3240 can be according to the electric power of the control management storage system 3200 of controller 3210.

Connection terminal 3250 could be attached to the connection terminal 3110 of host apparatus 3100.It is all by connection terminal 3250 Such as order, address and data signal and electric power can transmit between host apparatus 3100 and storage system 3200.Connection Terminal 3250 can be configured as various types according to the interface connection scheme between host apparatus 3100 and storage system 3200 Any one of connection terminal.Connection terminal 3250 can be set on the either side of storage system 3200.

Figure 10 is to show the diagram of data processing system 4000 according to the embodiment.Referring to Fig.1 0, data processing system 4000 may include host apparatus 4100 and storage system 4200.

Host apparatus 4100 can configure in the form of a plate, such as printed circuit board.Although it is not shown, but host apparatus 4100 It may include the internal functional blocks for executing the function of host apparatus.

Storage system 4200 can be configured in the form of surface installing type packaging part.Storage system 4200 can pass through weldering Ball 4250 is installed to host apparatus 4100.Storage system 4200 may include controller 4210, buffer memory means 4220 With non-volatile memory device 4230.

Controller 4210 can control the overall operation of storage system 4200.Controller 4210 can with include Fig. 1 and The identical mode of controller 110 of Recovery Manager circuit 119 shown in Fig. 2 configures.

Buffer memory means 4220 can temporarily store the number in non-volatile memory device 4230 to be stored in According to.In addition, buffer memory means 4220 can temporarily store the data read from non-volatile memory device 4230.Temporarily The data being stored in buffer memory means 4220 can be transferred to host apparatus 4100 according to the control of controller 4210 Or non-volatile memory device 4230.

Non-volatile memory device 4230 may be used as the storage medium of storage system 4200.

Figure 11 is to show the diagram of the network system 5000 according to the embodiment including data storage device.Referring to figure 11, network system 5000 may include 5410 He of the server system 5300 coupled by network 5500 and multiple client system 5430。

Server system 5300 can provide data in response to the request from multiple client system 5410 to 5430 Service.For example, server system 5300 can store the data provided from multiple client system 5410 to 5430.In another example Server system 5300 can provide data to multiple client system 5410 to 5430.

Server system 5300 may include host apparatus 5100 and storage system 5200.Storage system 5200 can be with Pass through storage system shown in storage system 10 shown in FIG. 1, data storage device shown in fig. 8 1200, Fig. 9 Storage system 4200 shown in 3200 or Figure 10 is implemented.

Figure 12 is that show according to the embodiment include the non-volatile memory device 300 in data storage device Block diagram.Referring to Fig.1 2, non-volatile memory device 300 may include memory cell array 310, row decoder 320, data Read and write (read/write) block 330, column decoder 340, voltage generator 350 and control logic 360.

Memory cell array 310 may include being arranged in the area intersected with each other wordline WL1 to WLm and bit line BL1 to BLn Memory cell MC at domain.

Memory cell array 310 may include 3 D memory array.3 D memory array has perpendicular to partly leading The direction of the flat surfaces of body substrate.In addition, 3 D memory array means the structure including NAND string, in the knot of the NAND string In structure, at least memory cell is located at the vertical top of another memory cell.

The structure of 3 D memory array is without being limited thereto.It is evident that the memory array organization property of can choose apply To the memory array organization with horizontal direction and vertical direction formed in a highly integrated manner.

Row decoder 320 can be coupled by wordline WL1 to WLm with memory cell array 310.Row decoder 320 can To be operated according to the control of control logic 360.Row decoder 320 can be carried out to from the address that external device (ED) (not shown) provides Decoding.Row decoder 320 can be selected based on decoding result and be driven wordline WL1 to WLm.For example, row decoder 320 can incite somebody to action The word line voltage provided from voltage generator 350 is provided to wordline WL1 to WLm.

Reading data/write-in block 330 can be coupled by bit line BL1 to BLn with memory cell array 310.Data are read Take/write-in block 330 may include the read/write circuits RW1 to RWn for corresponding respectively to bit line BL1 to BLn.Reading data/write Entering block 330 can operate according to the control of control logic 360.Reading data/write-in block 330 can be operated according to operation mode Write driver or sense amplifier.For example, reading data/write-in block 330 may be operative to write driver, write driver It will be stored in memory cell array 310 from the data that external device (ED) provides in write operation.In another example reading data/ Write-in block 330 may be operative to sense amplifier, and sense amplifier reads number from memory cell array 310 in read operation According to.

Column decoder 340 can be operated according to the control of control logic 360.Column decoder 340 can be to from external device (ED) The address of offer is decoded.Column decoder 340 can will correspond respectively to the data of bit line BL1 to BLn based on decoding result The read/write circuits RW1 to RWn and data input/output line or data input/output buffer of read/write block 330 join It connects.

Voltage generator 350 can be generated the voltage used in the operation of the inside of non-volatile memory device 300. The voltage generated by voltage generator 350 can be applied to the memory cell of memory cell array 310.For example, programming The program voltage generated in operation can be applied to the wordline of the memory cell of pending programming operation.In another example wiping It can be applied to except the erasing voltage generated in operation in the well region of the memory cell of pending erasing operation.For another example The reading voltage generated in read operation can be applied to the wordline of the memory cell of pending read operation.

Control logic 360 can control non-volatile memory device based on the control signal provided from external device (ED) 300 overall operation.For example, control logic 360 can control the operation of non-volatile memory device 300, it is such as non-volatile Reading, write-in and the erasing operation of property memory device 300.

Although it have been described that various embodiments, skilled person would appreciate that various variants and modifications are all It is possible.Therefore, the present invention is not limited to the above embodiments.On the contrary, the present invention covers the whole fallen within the scope of the appended claims Variants and modifications.

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:存储器系统、控制器及其操作方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类