CN1820244A - Storage device and storage system - Google Patents

Storage device and storage system Download PDF

Info

Publication number
CN1820244A
CN1820244A CNA2004800194514A CN200480019451A CN1820244A CN 1820244 A CN1820244 A CN 1820244A CN A2004800194514 A CNA2004800194514 A CN A2004800194514A CN 200480019451 A CN200480019451 A CN 200480019451A CN 1820244 A CN1820244 A CN 1820244A
Authority
CN
China
Prior art keywords
memory device
data
storage
memory
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2004800194514A
Other languages
Chinese (zh)
Other versions
CN100409164C (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.)
Hitachi Solutions Technology Ltd
Original Assignee
Hitachi ULSI Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi ULSI Systems Co Ltd filed Critical Hitachi ULSI Systems Co Ltd
Publication of CN1820244A publication Critical patent/CN1820244A/en
Application granted granted Critical
Publication of CN100409164C publication Critical patent/CN100409164C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A storage device includes a drive selection section (1), a hard disc drive (HDD) (2), and a non-volatile memory drive (3). When an instruction such as a data I/O instruction is issued from a host such as a CPU (5) and an ATA controller (6) to the hard disc drive (HDD) (2), the drive selection section (1) receives the address value. If the address value is contained in the address space predefined, the non-volatile memory drive (3) is made to execute the instruction. Otherwise, the hard disc drive (HDD) (2) is made to execute the instruction.

Description

Memory storage and storage system
Technical field
The present invention relates to a kind of memory storage, especially relate to a kind of the have hard disk drive memory storage of (HDD) and technology of storage system of can effectively being applicable to.
Background technology
According to the present inventor's research,, consider following technology about the technology of memory storage.
For example, use the memory storage as personal computer etc. such as hard disk drive (HDD).In recent years, this hard disk drive (HDD) is also as the memory storage of auto navigation or resemble the HDD register as the memory storage of television image etc.
But, for the technology of above-mentioned memory storage, the result of the present inventor research following situation that has been clearly.
For example, aforesaid hard disk drive (HDD) is owing to the reduction of its bit unit price is loaded on various civil equipment etc.And, along with popularizing of they, more and more higher to the requirement of the quality of hard disk drive (HDD) and reliability.Yet various factorss such as hard disk drive (HDD) Yin Wendu, vibration or mechanical wear are difficult to guarantee higher quality and reliability.
On the other hand, as the equipment towards the storage that can guarantee higher quality and reliability, flash memory card or the flash drives equipment such as (FMD) that possesses the interface standard identical with above-mentioned hard disk drive (HDD) are practical.But this flash memory is compared with hard disk, and its bit unit price height is for high capacity, impracticable aspect cost.
, the canned data that is stored in the hard disk drive (HDD) generally is separable into system relationship information and data association message such as image, sound such as O/S or application program.Consider quality and reliability, data association message especially in image or sound etc., even produce a little bit fail etc., can not become fatal problem usually yet.On the other hand, even system relationship information produces bit fail seldom, also can reckon with the complete inoperable state of affairs, thereby become fatal problem.
In addition, for example, in the auto-navigation system that uses hard disk drive (HDD) etc., must read map datum in the hard disk drive (HDD) etc. in real time, require high speed.And, also consider the music data of in hard disk drive (HDD) stored CD (CD) etc. etc. in recent years, navigate simultaneously and the reproduction of music data, thereby require high speed all the more for hard disk drive (HDD).
Summary of the invention
Therefore, the objective of the invention is to, a kind of memory storage and the storage system that can guarantee high reliability with the one-tenth of practicality originally is provided.
In addition, another object of the present invention is to, provide a kind of cost to possess the memory storage and the storage system of high speed with practicality.
Above-mentioned and other purpose of the present invention and new feature can be understood from the description and the accompanying drawing of this instructions.
The summary of the representativeness invention in the disclosed invention of simple declaration the application is as follows.
Memory storage of the present invention has: the 1st memory device, be can and main frame between carry out the input and output of data non-volatile memory device, and see to possess the 1st address space from described main frame; The 2nd memory device be the non-volatile memory device that can carry out the input and output of data, and the fault generation rate of data is lower than described the 1st memory device; And control module, when described main frame produces instruction at the address in described the 1st address space, under the situation in this address packet is contained in described the 1st address space, in the space, predefined a part of address, make described the 2nd memory device carry out described instruction.
Utilize this structure, by differentiating from the address of described main frame input, can to described the 1st memory device or described the 2nd memory device distributes and described main frame between the data of input and output.
Here, described the 2nd memory device can use the equipment that can move more at high speed than described the 1st memory device.In addition, being stored in data in described the 2nd memory device for example can be to comprise the data that Main Boot Record or file management table etc. relate to the system realm of the data of file management and data such as O/S and application program.Thus, can realize possessing the memory storage of high reliability and high speed.
In addition, the data that are stored in described the 2nd memory device for example also can be only for relating to the data of file management.In this case, the memory capacity of the 2nd memory device is less than or equal to the 128M byte and gets final product, and thus, also can guarantee high reliability and high speed.And, owing to the memory capacity that can cut down than the 2nd memory device of higher price, so also can suppress the increase of cost.And described the 1st memory device for example can constitute the structure by using groove etc. to take out.Thus, can easily realize expansion of storage capacity etc.
In addition, memory storage of the present invention has: the 1st memory device, be can and main frame between carry out the input and output of data non-volatile memory device, and see to possess the 1st address space from described main frame; The 2nd memory device be the non-volatile memory device that can carry out the input and output of data, and the fault generation rate of data is lower than described the 1st memory device; And control module, from the corresponding data of described the 1st address space extract a part of data out, and a part of data of the described extraction of storage in described the 2nd memory device.Utilize this structure, for example can be to the data of the essential reliability of described the 2nd memory device, stores.
And a part of data of described extraction for example are the data of system realm or are used to the code data that detects and correct a mistake.Thus, can improve reliability.Here, an example as described the 1st memory device that illustrates before this, for example can enumerate hard disk drive (HDD), as an example of described the 2nd memory device, for example can enumerate the nonvolatile memory that flash drives (FMD) etc. can be carried out access with bunch unit of the sector unit of 512 bytes, 2048 bytes.
In addition, storage system of the present invention has main frame and memory storage.And described main frame comprises: the ROM that stores handling procedure; Carry out the CPU and the RAM of described handling procedure; And controller, control the input and output of the data between described main frame and the described memory storage, described memory storage comprises: the 1st memory device is a non-volatile memory device; The 2nd memory device is a non-volatile memory device, and the fault generation rate of data is lower than described the 1st memory device; Set terminal with driver, be used for discerning described the 1st memory device and described the 2nd memory device by described main frame.And, in this structure, the described handling procedure that is stored among the described ROM possesses following function: the interior a part of address allocation of space of address space that will be assigned the described memory storage of continuation address is given described the 2nd memory device, and address space is in addition distributed to described the 1st memory device.
That is, constitute the handling procedure that utilizes described main frame realize with memory storage of the present invention in the same function of described the 1st control module.Therefore, the memory storage of storage system of the present invention and the invention described above similarly possesses the advantage of high reliability and high speed, in addition, owing to use handling procedure, so think, compares with described the 1st control module is set, and is particularly very effective aspect cost.
As mentioned above, memory storage of the present invention and storage system are particularly conducive to and are applicable to the auto-navigation system that must possess high reliability and high speed and use etc. in many environment such as physical vibration.
Description of drawings
Fig. 1 is in the memory storage of embodiment of the present invention 1, represents the synoptic diagram of an example of its structure.
Fig. 2 is in the memory storage of embodiment of the present invention 1, is illustrated in the structural drawing of an example of the system when having connected main frame on the memory storage shown in Figure 1.
Fig. 3 is in the memory storage of embodiment of the present invention 1, the key diagram of an example of address structure that use, system when being illustrated in decision by the predefined address space of driver selection portion.
Fig. 4 is in the memory storage of embodiment of the present invention 2, represents the synoptic diagram of an example of its structure.
Fig. 5 is in the memory storage of embodiment of the present invention 2, and expression is stored in the key diagram of an example of the relation of the data in hard disk drive (HDD) and the non volatile memory drives.
Fig. 6 is in the memory storage of embodiment of the present invention 3, represents the synoptic diagram of an example of its structure.
Fig. 7 is in the memory storage of embodiment of the present invention 3, the key diagram of the relation of the capacity of expression hard disk drive (HDD) and non volatile memory drives.
Fig. 8 is in the memory storage of embodiment of the present invention 4, represents the synoptic diagram of an example of its structure.
Fig. 9 is in the memory storage of embodiment of the present invention 4, the synoptic diagram of an example of the structure of expression power supply monitoring circuit.
Figure 10 is in the storage system of embodiment of the present invention 5, represents the synoptic diagram of an example of its structure.
Figure 11 is in the storage system of embodiment of the present invention 5, the address space of the memory storage of expression Figure 10 and the key diagram that is stored in an example of the content in this address space.
Figure 12 is in the storage system of embodiment of the present invention 5, expression is by being stored in file management table etc. the key diagram of an example of the effect that realizes in the non volatile memory drives, (a) expression is stored in the write time under the situation in the non volatile memory drives, and (b) expression is stored in the write time under the situation in the hard disk drive.
Figure 13 is in the storage system of embodiment of the present invention 6, represents the synoptic diagram of an example of its structure.
Figure 14 is in the memory storage of embodiment of the present invention 7, represents the oblique view of an example of its profile, (a) expression situation about seeing from face side, (b) expression situation about seeing from rear side.
Figure 15 is in the memory storage of embodiment of the present invention 7, the sectional view of the in-built example of expression Figure 14.
Figure 16 is in the memory storage of embodiment of the present invention 8, represents the synoptic diagram of an example of the address structure different with Figure 11.
Embodiment
Below, describe embodiments of the present invention with reference to the accompanying drawings in detail.At all figure that are used for illustrating embodiment, identical in principle parts use identical symbol, and omit its repeat specification.
(embodiment 1)
Fig. 1 is in the memory storage of embodiment of the present invention 1, represents the synoptic diagram of an example of its structure.Fig. 2 is in the memory storage of embodiment of the present invention 1, is illustrated in the structural drawing of an example of the system when having connected main frame on the memory storage shown in Figure 1.
Memory storage shown in Figure 1 is for example by formations such as driver selection portion 1, hard disk drive (HDD) (the 1st memory device) 2, for example flash drives non volatile memory drives such as (FMD) (the 2nd memory device) 3 and interface (I/F) portions 4.And, in Fig. 2, constitute the main frame that connection for example is made of CPU5 and ATA (AT attachment (AT Attachment)) controller 6 on the interface portion 4 of above-mentioned memory storage.
Above-mentioned hard disk drive (HDD) 2 portion within it has magnetic storage medium and to its controller of controlling etc., its control mode is carried out according to the ATA standard as interface standard.Above-mentioned non volatile memory drives 3 for example within it portion have flash memory and to its controller of controlling etc., its control mode is also carried out according to the ATA standard.Above-mentioned ATA controller 6 converts the input/output signal of above-mentioned CPU5 to the ATA standard, and carries out input and output to above-mentioned memory storage.
Here, the flash drives of enumerating as an example of non volatile memory drives 3 (FMD) portion within it comprises NAND flash product or AND flash product etc., can carry out access with the sector unit of 512 bytes or bunch unit of 2048 bytes.The data fault generation rate of this flash drives (FMD) is lower than above-mentioned hard disk drive (HDD) 2, can move at high speed.And the difference of this fault generation rate for example exists in the environment of physical impact or vibration more obvious at auto navigation etc.
Above-mentioned driver selection portion (the 1st control module) 1 has following function: the pre-defined address space that is used to detect, when above-mentioned CPU5 receives instruction at above-mentioned hard disk drive (HDD) 2 via above-mentioned ATA controller 6, if the address value of this moment is included in the above-mentioned defined address space, then not to above-mentioned hard disk drive 2, but above-mentioned non volatile memory drives 3 is carried out above-mentioned instruction.
Promptly, above-mentioned driver selection portion 1 possesses following function: the situation of importing Read (reading) or Write (writing) order etc. is an example with the information of the start address (for example cylinder number, sector number etc.) of the sector number that for example will transmit from 6 inputs of above-mentioned ATA controller and transmission, afterwards, discern the start address of above-mentioned transmission, whether be included in according to this start address in the address space of above-mentioned definition, one of them carries out Read or Write action etc. to make above-mentioned non volatile memory drives 3 or above-mentioned hard disk drive (HDD) 2.
Address space by above-mentioned driver selection portion 1 definition is determined according to the address structure of the employed system of user.Its definition means can be by circuit etc. it to be fixed, and also can be to utilize the setting undertaken by register or switch etc. to make it variable.Here, be that the situation of Fig. 3 is an example with the address structure of the employed system of user, an example of the address space of above-mentioned definition is described.
Fig. 3 is in the memory storage of embodiment of the present invention 1, the key diagram of an example of address structure that use, system when being illustrated in decision by the predefined address space of driver selection portion.In Fig. 3, main frame for example is shown to an example in hard disk drive (HDD) 2 addresses distributed spaces (the 1st address space), in this address space, from lowest order address 0h to high-order distribution system zone, data area.
The said system zone comprises data and the data such as operating system (O/S) in the subregion (1) and application program that Main Boot Record (MBR), partition boot record (PBR), file management table (FAT1,2) and directory information (DIR) etc. relate to file management.Above-mentioned data area comprises data such as the interior image of subregion (2), sound.And the address value that is used to divide system realm and data area is " * * * * h ".
Under these circumstances, usually, the said system zone is the zone that the special fault of continued proportion can not allow, and above-mentioned data area is the zone that can allow a little bit fail.Therefore, with the value defined of above-mentioned " * * * * h " in above-mentioned driver selection portion 1.Then, above-mentioned driver selection portion 1 be included at address value from 6 inputs of above-mentioned ATA controller " 0h~* * * * h " the space in the time, make above-mentioned non volatile memory drives 3 actions, otherwise, above-mentioned hard disk drive (HDD) 2 is moved.
Like this, though, hard disk drive (HDD) 2 is carried out access, can automatically the address space of system realm be distributed to non volatile memory drives 3 by memory storage from main frame as usually.Thus, can improve the reliability of data or as custom system whole reliability etc.
In addition, generally speaking, the file size in said system zone is that the capacity littler than above-mentioned data area gets final product.Therefore, as long as above-mentioned non volatile memory drives 3 for example possesses the capacity of hundreds of megabyte.Thereby can suppress the increase of cost.
As mentioned above, according to the memory storage of embodiment of the present invention 1, can realize to guarantee with the cost of practicality the memory storage of high reliability.
(embodiment 2)
Fig. 4 is in the memory storage of embodiment of the present invention 2, represents the synoptic diagram of an example of its structure.Memory storage shown in Figure 4 is for example by formations such as backup control part 7, hard disk drive (HDD) 2, for example flash drives non volatile memory drives such as (FMD) 3 and interface portion 4.
Structure except above-mentioned backup control part 7 is identical with above-mentioned Fig. 1, so omit explanation.The avoidance signal that above-mentioned backup control part (the 2nd control module) 7 has as input signal, and has following function: when having imported above-mentioned avoidance signal, extract a part of data in the above-mentioned hard disk drive (HDD) 2 out, transmit the data of this extraction to non volatile memory drives 3.In addition, on the contrary, also have and send the function of hard disk drive (HDD) 2 to being stored in data in the non volatile memory drives 3.The data that transmit this moment are the data in said system zone.
That is, the relation that is stored in the data in hard disk drive (HDD) 2 and the non volatile memory drives 3 respectively for example as shown in Figure 5.Fig. 5 is in the memory storage of embodiment of the present invention 2, and expression is stored in the key diagram of an example of the relation of the data in hard disk drive (HDD) and the non volatile memory drives.As shown in Figure 5, the system realm repeated storage is in hard disk drive (HDD) 2 and non volatile memory drives 3, and the data area only is stored in the hard disk drive (HDD) 2.
In addition, above-mentioned avoidance signal is by inputs as required such as for example main frames shown in above-mentioned Fig. 2.For example, main frame once a day or produce above-mentioned avoidance signal when parting system power supply etc.Utilize these functions, when for example the data in the system realm in hard disk drive (HDD) 2 produce fault etc., can be with reference to above-mentioned non volatile memory drives 3, recover the data in the system realm of hard disk drive (HDD) 2.In addition, identical with the explanation in the above-mentioned embodiment 1, also can suppress the cost of non volatile memory drives 3 by becoming the data in the system realm.
As mentioned above, according to the memory storage of embodiment of the present invention 2, can realize to guarantee with the cost of practicality the memory storage of high reliability.
(embodiment 3)
Fig. 6 is in the memory storage of embodiment of the present invention 3, represents the synoptic diagram of an example of its structure.Memory storage shown in Figure 6 is for example by formations such as code data test section 8, hard disk drive (HDD) 2, for example flash drives non volatile memory drives such as (FMD) 3 and interface portion 4.
Structure except above-mentioned code data test section 8 is identical with above-mentioned Fig. 1, so omit explanation.Above-mentioned code data test section (the 2nd control module) 8 is for example as above-mentioned shown in Figure 2, main frame is connected in interface portion 4, and possesses following function: comprise ECC (error correcting code having imported to hard disk drive (HDD) 2 from this main frame, Error Correcting Code) error-detecting and correcting under the data conditions of code such as, only extract the part of this code data out, and with this data storage in above-mentioned non volatile memory drives 3.
In addition, from above-mentioned main frame when hard disk drive (HDD) 2 sends data output instruction, above-mentioned code data test section to above-mentioned main frame export above-mentioned hard disk drive (HDD) 2 data and be stored in the above-mentioned non volatile memory drives 3, with the corresponding code data of these data.Utilize these functions, for hard disk drive (HDD) 2 in the corresponding data in space, full address (the 1st address space), can improve the reliability of these data.
In the capacity of the capacity of above-mentioned hard disk drive (HDD) 2 and above-mentioned non volatile memory drives 3, as shown in Figure 7, can make the capacity of non volatile memory drives 3 fully little.Fig. 7 is in the memory storage of embodiment of the present invention 3, the key diagram of the relation of the capacity of expression hard disk drive (HDD) and non volatile memory drives.In Fig. 7, for example the capacity at hard disk drive (HDD) 2 be the 10G byte, in non volatile memory drives 3 during storage ECC data, the capacity of non volatile memory drives 3 is just enough about the 156M byte.The cost that therefore, can suppress non volatile memory drives 3.
As mentioned above, according to the memory storage of embodiment of the present invention 3, can realize to guarantee originally with the one-tenth of practicality the memory storage of high reliability.
(embodiment 4)
Fig. 8 is in the memory storage of embodiment of the present invention 4, represents the synoptic diagram of an example of its structure.Memory storage shown in Figure 8 for example is made of power monitoring portion 9, file control information test section 10, hard disk drive (HDD) 2, for example flash drives non volatile memory drives 3 such as (FMD) and interface portion 4.
Except above-mentioned power monitoring portion 9 identical with structure the file control information test section 10 with above-mentioned Fig. 1, so omit explanation.Comparer, capacitor and booster circuit etc. for example load in above-mentioned power monitoring portion 9 in inside, and has following function: when unexpected power supplys such as power failure takes place disconnect, cut off the electricity supply by power supply monitoring circuit as shown in Figure 9, output detection signal, and utilize the electric charge of savings in capacitor, make the supply voltage certain time.
Above-mentioned file control information test section 10 (the 2nd control module) for example has detection from the file control information (for example, the FAT1 among Fig. 3,2, DIR etc.) that is connected in the main frame input on the above-mentioned interface portion 4, and the temporary transient function that keeps this information.And, above-mentioned file control information test section 10 has as inferior function: when above-mentioned power monitoring portion 9 receives detection signal, utilize the supply voltage of above-mentioned certain time, with the information stores of above-mentioned temporary transient maintenance in non volatile memory drives 3.
In hard disk drive (HDD) 2, when writing of above-mentioned file control information etc., when unexpected power supply disconnection etc. takes place, the situation that this document management information is damaged appears probably.Like this, just consider to have fully the possibility that can not operate, cause the system failure etc. to above-mentioned hard disk drive (HDD) 2.Therefore, when unexpected power supply disconnects, also can avoid such system failure to a certain extent by in non volatile memory drives 3, positively keeping file control information.That is, can improve the reliability of system.
(embodiment 5)
Figure 10 is in the storage system of embodiment of the present invention 5, represents the synoptic diagram of an example of its structure.Storage system shown in Figure 10 constitutes, and with respect to the memory storage shown in for example Fig. 1 and Fig. 2, possesses and its driver selection portion 1 identical functions at host computer side, in addition, appends driver and set terminal in memory storage.
Promptly, storage system shown in Figure 10 is made of main frame 50 and memory storage 51, main frame 50 for example has RAM50a such as CPU5, SDRAM, ATA controller 6, bus 50b and stores and possesses with the ROM50c of the program (address management) of above-mentioned driver selection portion 1 said function etc., and memory storage 51 for example has hard disk drive (HDD) 2, flash drives non volatile memory drives such as (FMD) 3, interface (I/F) portion 4 and driver and sets terminal 51a etc.ROM50c for example is a NOR type flash memory etc., can and CPU5 between carry out the access of byte unit or word unit etc.
It is that one of them sets main equipment for hard disk drive (HDD) 2 and non volatile memory drives 3 that above-mentioned driver is set terminal 51a, sets another for slave, so that main frame 50 can be discerned the terminal of each driver respectively.Above-mentioned address management is for example waited by device driver and realizes, possesses following function: in non volatile memory drives 3 is distributed the address space of the above-mentioned memory storage 51 that is assigned with continuation address, form the space, a part of address in certain space below certain address value, distribute another part address space in addition, that form the space that surpasses above-mentioned certain certain address value to hard disk drive (HDD) 2.In addition, the effect of address management is: discern the corresponding of these address spaces that are assigned with and non volatile memory drives 3 and hard disk drive (HDD) 2 physical address separately, when memory storage 51 sends instruction, to I/F portion 4 input physical addresss.
, though in the above-mentioned non volatile memory drives 3 content of storage as above-mentioned be the content of system realm illustrated in fig. 3, therein, particularly as shown in figure 11, also storage file admin table (FAT1,2) and directory information (DIR), thus can realize high speed.In addition, its effect in memory storage of above-mentioned embodiment 1 etc. too.Be described below.
Figure 11 is in the storage system of embodiment of the present invention 5, the address space of the memory storage of expression Figure 10 and the key diagram that is stored in an example of the content in this address space.In Figure 11, in continuous address, distribute " 0h "~" nh " to flash drives (FMD), distribute " n+1h "~" mh " to hard disk drive (HDD) 2.Then, storage file admin table (FAT1,2) and directory information (DIR) in flash drives (FMD).
for example store in this document admin table (FAT1,2) as the sector of the minimum memory unit of flash drives (FMD) or hard disk drive (HDD) 2 and as the minimum management unit of O/S etc., constitute by a plurality of sectors bunch between relation etc.In addition, in directory information (DIR), for example record information such as filename, escape character, size, update date, starting cluster number.Therefore, O/S etc. to memory storage 51 carry out data read/write fashionable, successively with reference to this document admin table (FAT1,2) and directory information (DIR).
But, under the situation that storage this document admin table (FAT1,2) waits in hard disk drive (HDD) 2, because it searches time or retrieval time, the responsiveness reduction.Therefore, if this document admin table (FAT1,2) etc. is stored in the flash drives (FMD), then can solves such problem, and as shown in figure 12, can seek high speed.
Figure 12 is in the storage system of embodiment of the present invention 5, expression is by being stored in file management table etc. the key diagram of an example of the effect that realizes in the non volatile memory drives, (a) expression is stored in the write time under the situation in the non volatile memory drives, and (b) expression is stored in the write time under the situation in the hard disk drive.Figure 12 (a) (b) in, utilize the super DMA (U1tra-DMA (direct memory access (DMA) of 133M byte per second, Direct Memory Access)) transmit, from RAM50a the data that hard disk drive (HDD) 2 carries out the 100K byte are write, before and after this writes, between CPU5 and hard disk drive (HDD) 2, produce PIO (program I/O (Program I/O)) and transmit.
In Figure 12 (b), file management table (FAT1,2) and directory information (DIR) are arranged in hard disk drive (HDD) 2, need the time about 10ms in the PIO of these information transmits respectively.Thus, the write time of 100K byte is about 71.1ms.On the other hand, in Figure 12 (a), file management table (FAT1,2) and directory information (DIR) are arranged in flash drives (FDM), and the PIO transmission of these information is respectively 0.01ms~0.2ms and gets final product.Thus, the write time of 100K byte is about 17.8ms, compares with Figure 12 (b), can realize the high speed about 4 times.
In addition, think when reading, also can obtain same effect, can estimate the high speed about 3~4 times.In addition, when power connection/disconnection, because especially concentrated,, thereby can shorten starting time etc. of O/S significantly so the effect of high speed is more obvious to the access of hard disk drive (HDD) 2.
Like this, by storage file admin table in non volatile memory drives 3 (FAT1,2) and directory information (DIR), can realize high speed.And on this basis, the Main Boot Record (MBR) by storage map 3 or partition boot record (PBR) etc. also can obtain high reliability.And think that the capacity that file management table (FAT1,2) and directory information (DIR) and Main Boot Record (MBR) or partition boot record (PBR) etc. relate to the data of file management is less than or equal to the 128M byte and gets final product.Therefore, in non volatile memory drives 3, do not comprise O/S or application program, only store under this data conditions that relates to file management, can realize high reliability and high speed yet, and, because capacity can be less, so can suppress the increase of cost.
In addition, the storage system of Figure 10 is compared with the structure of memory storage shown in Figure 2, that possess Fig. 1, owing to do not need driver selection portion 1 hardware such as grade of Fig. 1, so particularly aspect cost, we can say easy realization.
(embodiment 6)
Figure 13 is in the storage system of embodiment of the present invention 6, represents the synoptic diagram of an example of its structure.Storage system shown in Figure 13 is the storage system with respect to Figure 10, non volatile memory drives 3 is not set on memory storage 51, but the example of non-volatile memory device 50d that AND, NAND type flash memory etc. can carry out the access of sector unit is set on main frame 50.In addition, the storage system of Figure 13 is not set terminal 51a owing to do not need the driver of Figure 10 to set terminal 51a especially so do not possess this driver.
According to the structure of this Figure 13,, under the situation of the data storage that only will be referred to file management in non volatile memory drives 3, be effective especially structure as the explanation in embodiment 5.That is, because necessary memory capacity can be less, so, also can handle by non-volatile memory devices 51a is installed on main frame 50 even do not use flash drives equipment such as (FMD).Thereby can save the space, in addition, can use common widely used equipment as memory storage 51.
(embodiment 7)
Figure 14 is in the memory storage of embodiment of the present invention 7, represents the oblique view of an example of its profile, (a) expression situation about seeing from face side, (b) expression situation about seeing from rear side.Figure 15 is in the memory storage of embodiment of the present invention 7, the sectional view of the in-built example of expression Figure 14.Memory storage shown in Figure 14 and Figure 15 for example is the part of the memory storage 51 shown in Figure 10.Its size for example is about 100mm * 70mm * 9.5mm, with the size of the hard disk drive of usually known 2.5 inches sizes much at one.Therefore, can make the memory storage of Figure 14 be suitable in the common widely used storage system memory storage the space is set.
And, in the face side of its profile, shown in Figure 14 (a), groove 14a with hard disk drive (HDD) 2 insertion usefulness, in its rear side, for example has connector that IDE (integrated equipment electron device, Integrated Drive Electronics) interface uses as I/F portion 4.In addition, this internal structure for example is provided with flash drives (FMD) on the top of clamping substrate 15a as shown in figure 15, and the hard disk drive (HDD) 2 of 2.5 inches sizes is set in the bottom.
In addition, the distribution of hard disk drive (HDD) 2 or flash drives (FMD) is connected in I/F portion 4 via substrate 15a.Here be to be example, but, also can realize with same structure for other memory storages of narrating in the embodiment before this with the memory storage shown in Figure 10 51.For example, in the memory storage of Fig. 1, can be on this substrate 15a installation of driver selection portion 1.
This hard disk drive (HDD) 2 can take off from groove 14a.Thus, for example carry out to change hard disk drive (HDD) 2 under the situation of expansion of storage capacity etc. at needs.In addition, inserting equipment (Group み Ru み Machine device) wait, do not exist under the outside situation about importing such as CD-ROM, also can be by taking off hard disk drive (HDD) 2, easily carry out appending or edition upgrading etc. of application program.And, but the memory storage service recorder medium of Figure 14 are as removable removable memory.At this moment and since the medium of taking off not include file admin table (FAT1,2) etc. relate to the data of file management, so be not easy to understand its content, thereby possess confidentiality.
In addition, in Figure 14 and Figure 15, consider from the maintenance of confidentiality or owing to repeating to extract and insert the aspects such as possibility that cause fault, flash drives (FMD) forms the structure that can not take off, if but above-mentioned situation is not a problem especially, then also can form the structure that this flash drives (FMD) also is provided with groove.
(embodiment 8)
Figure 16 is in the memory storage of embodiment of the present invention 8, represents the synoptic diagram of an example of the address structure different with Figure 11.In Figure 16, the address space of flash drives (FMD), the address space of hard disk drive (HDD) 2 and the driver selection portion 1 shown in Fig. 1 are shown.And, data (MBR, FAT1,2, DIR etc.) in the hard disk drive (HDD) 2, that for example relate to file management are stored in the flash drives (FMD).
The for example following formation of such address space.At first, hard disk drive (HDD) 2 is formatd, in hard disk drive (HDD) 2, form the data area that relates to file management.Afterwards, for example in the purposes of inserting equipment etc., application program etc. is installed in the hard disk drive (HDD) 2.Then, the data area that this is related to file management copies in the flash drives (FMD).Then, the data area that relates to file management in the erase hard drives (HDD) 2.
Here, suppose address space at such formation, from main frame to the situation of hard disk drive (HDD) 2 input at the instruction of certain physics address.In this case, if this address space in " 0h "~" nh ", then driver selection portion 1 is transmitted this physical address and instruction to FMD portion, if this address space then transmits this physical address and instruction to HDD portion in " n+1h "~" mh ".
Utilize such structure, from before this explanation as can be known, also can realize high reliability and high speed.And, in this case, but because former state is used the physical address of HDD, so that the functional structure of driver selection portion 1 becomes is easy.In addition, the function of this driver selection portion 1 is identical with the situation of Figure 10, can utilize address management to realize.
The above invention of making according to the specifically clear the present inventor of embodiment, but the present invention is not limited to above-mentioned embodiment certainly, can carry out various changes in the scope that does not break away from its spirit.
For example, in the explanation of embodiment of the present invention 1 grade, as the data that require reliability, data instance with system realm, but also can select arbitrarily by driver selection portion 1 detected address space, according to user's necessity, in non volatile memory drives 3, store very important data etc.
In addition, for example, in explanation before this, use the ata interface comprise IDE, but also can be suitable equally to scsi interface etc.
It is as follows that simple declaration utilizes the representativeness in the disclosed invention of the application to invent resulting effect:
(1) can realize a kind of storage device and storage system, can be automatically non-volatile In the memory drives storage from main frame hard disk drive (HDD) is carried out in the data of access, The data of system realm or relate to the data of file management.
(2) can realize a kind of storage device, can automatically drive at nonvolatile memory Store number interior to the data that hard disk drive (HDD) carries out access from main frame, ECC in the device According to.
(3) by above-mentioned (1), can possess depositing of high speed with the original realization of the one-tenth of practicality Storage device and storage system.
(4) by above-mentioned (1)~(2), can possess height with the original realization of the one-tenth of practicality The storage device of reliability and storage system.
Utilizability on the industry
Storage device of the present invention and storage system are applicable to the auto navigation system that uses hard disk The interventional instrument such as system or video recording and recording system, and be not limited thereto, can be widely used in the individual Computer is whole systems representative, that comprise hard disk.

Claims (26)

1, a kind of memory storage is characterized in that, has:
The 1st memory device, be can and main frame between carry out the input and output of data non-volatile memory device, and see to possess the 1st address space from described main frame;
The 2nd memory device be the non-volatile memory device that can carry out the input and output of data, and the fault generation rate of data is lower than described the 1st memory device; With
Control module, when described main frame produces instruction at the address in described the 1st address space, under the situation in this address packet is contained in described the 1st address space, in the space, predefined a part of address, make described the 2nd memory device carry out described instruction.
2, memory storage according to claim 1 is characterized in that:
Described the 2nd memory device can move more at high speed than described the 1st memory device.
3, memory storage according to claim 1 and 2 is characterized in that:
The data of storing in described the 2nd memory device are the data of system realm.
4, memory storage according to claim 1 and 2 is characterized in that:
The capacity of described the 2nd memory device is less than or equal to the 128M byte.
5, memory storage according to claim 1 and 2 is characterized in that:
Described the 1st memory device and described the 2nd memory device are set in the framework with groove,
Described the 1st memory device can take out from described groove.
6, memory storage according to claim 1 and 2 is characterized in that:
Described the 1st memory device is hard disk drive (HDD),
Described the 2nd memory device is a nonvolatile memory.
7, memory storage according to claim 1 and 2 is characterized in that:
Described memory storage is as the storage medium of auto-navigation system.
8, memory storage according to claim 1 and 2 is characterized in that:
In described the 1st memory device, store total system, and the data in space, a part of address are copied in described the 2nd memory device data of wiping this address space in the 1st memory device then.
9, memory storage according to claim 1 and 2 is characterized in that:
Described the 2nd memory device carries out access with the sector/bunch unit of 512 bytes/2048 bytes.
10, a kind of memory storage is characterized in that, has:
The 1st memory device, be can and main frame between carry out the input and output of data non-volatile memory device, and see to possess the 1st address space from described main frame;
The 2nd memory device be the non-volatile memory device that can carry out the input and output of data, and the fault generation rate of data is lower than described the 1st memory device; With
Control module, from the corresponding data of described the 1st address space extract a part of data out, and a part of data of the described extraction of storage in described the 2nd memory device.
11, memory storage according to claim 10 is characterized in that:
A part of data of described extraction are the data of system realm.
12, memory storage according to claim 10 is characterized in that:
A part of data of described extraction are to be used to the code data that detects and correct a mistake.
13, memory storage according to claim 10 is characterized in that:
According to the signal cut power supply that sends from power supply or main frame, and utilize inner savings electric charge to finish storage action.
14, memory storage according to claim 10 is characterized in that:
Described the 1st memory device is hard disk drive (HDD),
Described the 2nd memory device is a nonvolatile memory.
15, a kind of storage system with main frame and memory storage is characterized in that:
Described main frame comprises:
Carry out the CPU and the RAM of handling procedure; With
Controller is controlled the input and output of the data between described main frame and the described memory storage,
Described memory storage comprises:
The 1st memory device is a non-volatile memory device;
The 2nd memory device is a non-volatile memory device, and the fault generation rate of data is lower than described the 1st memory device; With
Driver is set terminal, is used for discerning described the 1st memory device and described the 2nd memory device by described main frame,
Described handling procedure possesses following function: the interior a part of address allocation of space of address space that will be assigned the described memory storage of continuation address is given described the 2nd memory device, and address space is in addition distributed to described the 1st memory device.
16, storage system according to claim 15 is characterized in that:
Described the 2nd memory device can move more at high speed than described the 1st memory device.
17, according to claim 15 or 16 described storage systems, it is characterized in that:
The capacity of described the 2nd memory device is less than or equal to the 128M byte.
18, according to claim 15 or 16 described storage systems, it is characterized in that:
Described the 1st memory device and described the 2nd memory device are set in the framework with groove,
Described the 1st memory device can take out from described groove.
19, according to claim 15 or 16 described storage systems, it is characterized in that:
Described the 1st memory device is hard disk drive (HDD),
Described the 2nd memory device is a nonvolatile memory.
20, according to claim 15 or 16 described storage systems, it is characterized in that:
Described storage system is an auto-navigation system.
21, according to claim 15 or 16 described storage systems, it is characterized in that:
In described the 1st memory device, store total system, and the data in space, a part of address are copied in the 2nd memory device, wipe the data of this address space in the 1st memory device then.
22, according to claim 15 or 16 described storage systems, it is characterized in that:
Described the 2nd memory device carries out access with the sector/bunch unit of 512 bytes/2048 bytes.
23, a kind of storage system with main frame and memory storage is characterized in that:
Described memory storage comprises: the 1st memory device is a non-volatile memory device,
Described main frame comprises:
Store the ROM of handling procedure;
Carry out the CPU and the RAM of described handling procedure;
Controller is controlled the input and output of the data between described main frame and the described memory storage; With
Non-volatile memory devices, the fault generation rate of its data is lower than described the 1st memory device, and store with at the relevant data of the file management of described the 1st memory device,
The described handling procedure that is stored among the described ROM possesses following function: when described the 1st memory device is carried out access, with reference to being stored in data in the described non-volatile memory devices, relevant with described file management.
24, storage system according to claim 23 is characterized in that:
Described non-volatile memory devices can move more at high speed than described the 1st memory device.
25, according to claim 23 or 24 described storage systems, it is characterized in that:
Described storage system is an auto-navigation system.
26, according to claim 23 or 24 described storage systems, it is characterized in that:
In described the 1st memory device, store total system, and the data in space, a part of address are copied in the non-volatile memory devices, wipe the data of this address space in the 1st memory device then.
CNB2004800194514A 2003-07-07 2004-07-05 Storage device and storage system Expired - Fee Related CN100409164C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2003193007 2003-07-07
JP193007/2003 2003-07-07
JP023266/2004 2004-01-30

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CNA2007101994620A Division CN101187849A (en) 2003-07-07 2004-07-05 Storage device and storage system

Publications (2)

Publication Number Publication Date
CN1820244A true CN1820244A (en) 2006-08-16
CN100409164C CN100409164C (en) 2008-08-06

Family

ID=36919518

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA2007101994620A Pending CN101187849A (en) 2003-07-07 2004-07-05 Storage device and storage system
CNB2004800194514A Expired - Fee Related CN100409164C (en) 2003-07-07 2004-07-05 Storage device and storage system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA2007101994620A Pending CN101187849A (en) 2003-07-07 2004-07-05 Storage device and storage system

Country Status (1)

Country Link
CN (2) CN101187849A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101552028A (en) * 2008-03-31 2009-10-07 深圳市朗科科技股份有限公司 Storage device for combining and using storage equipment and method for realizing storage
CN103176927A (en) * 2011-10-24 2013-06-26 联阳半导体股份有限公司 Mapping between two buses using serial addressing bits
CN107093443A (en) * 2011-05-26 2017-08-25 美光科技公司 Apparatus and system comprising enable circuit
CN110494896A (en) * 2017-04-05 2019-11-22 大陆-特韦斯贸易合伙股份公司及两合公司 For running the method and casualty data storage system of motor vehicle casualty data storage device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI557636B (en) * 2012-11-12 2016-11-11 慧榮科技股份有限公司 Storage medium, accessing system and accessing method thereof
JP2015135620A (en) * 2014-01-17 2015-07-27 株式会社東芝 Storage device and data storage method
CN106775456B (en) * 2016-11-22 2019-11-26 华为技术有限公司 A kind of data processing method, apparatus and system
US11321249B2 (en) * 2018-03-26 2022-05-03 Samsung Electronics Co., Ltd. Mechanism to autonomously manage SSDS in an array

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3281980B2 (en) * 1991-05-29 2002-05-13 日本電気エンジニアリング株式会社 Magnetic disk drive
JPH06149480A (en) * 1992-11-12 1994-05-27 Fujitsu Ltd Data storage device
JPH06282380A (en) * 1993-03-25 1994-10-07 Toshiba Corp Disk storage device
JPH1063551A (en) * 1996-08-16 1998-03-06 Nec Off Syst Ltd Information processor
US5960169A (en) * 1997-02-27 1999-09-28 International Business Machines Corporation Transformational raid for hierarchical storage management system
JP2001165682A (en) * 1999-12-10 2001-06-22 Equos Research Co Ltd Reloadable nonvolatile memory, navigation device using same, and medium for recording navigation program therein

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101552028A (en) * 2008-03-31 2009-10-07 深圳市朗科科技股份有限公司 Storage device for combining and using storage equipment and method for realizing storage
CN107093443A (en) * 2011-05-26 2017-08-25 美光科技公司 Apparatus and system comprising enable circuit
CN103176927A (en) * 2011-10-24 2013-06-26 联阳半导体股份有限公司 Mapping between two buses using serial addressing bits
CN103176927B (en) * 2011-10-24 2016-03-02 联阳半导体股份有限公司 The device of sequence address bit transitions is carried out between double bus
CN110494896A (en) * 2017-04-05 2019-11-22 大陆-特韦斯贸易合伙股份公司及两合公司 For running the method and casualty data storage system of motor vehicle casualty data storage device

Also Published As

Publication number Publication date
CN100409164C (en) 2008-08-06
CN101187849A (en) 2008-05-28

Similar Documents

Publication Publication Date Title
JP4371771B2 (en) Power management block used in non-volatile memory system
EP1818829B1 (en) Apparatus for collecting garbage block of nonvolatile memory according to power state and method of collecting the same
JP5183686B2 (en) Storage device, storage system, and computer system
US8312554B2 (en) Method of hiding file at data protecting mode for non-volatile memory module, memory controller and portable memory storage apparatus
TWI479505B (en) Data management method, memory controller and memory storage apparatus
TWI454911B (en) Data writing method, memory controller and memory storage apparatus
US20100125694A1 (en) Memory device and management method of memory device
CN1341942A (en) Multifunctional semiconductor storage device
KR20150067583A (en) Nonvolatile memory device and dedeuplicatiton method thereof
CN1445787A (en) Data processing method in large capacity quick electric erasing and writing programmable read-only memory system
CN1426557A (en) Data recorder and method for recording data in flash memory
US20110225388A1 (en) Data Storage Device And Computing System Including The Same
TWI421683B (en) Data management method, memory controller and memory storage apparatus
TWI463313B (en) Memory management method and memory controller and memory storage device using the same
US20080307156A1 (en) System For Interfacing A Host Operating Through A Logical Address Space With A Direct File Storage Medium
US9389998B2 (en) Memory formatting method, memory controller, and memory storage apparatus
US8819387B2 (en) Memory storage device, memory controller, and method for identifying valid data
US10402094B2 (en) Mapping system for data storage devices
US8812772B2 (en) Data merging method for non-volatile memory and controller and storage apparatus using the same
CN1820244A (en) Storage device and storage system
CN103389941B (en) Storer formatting method, Memory Controller and memory storage apparatus
US11016665B2 (en) Event-based dynamic memory allocation in a data storage device
CN114036079A (en) Mapping table compression method and system, memory controller, solid state disk and data reading method
CN1701300A (en) Method and apparatus for resolving physical blocks associated with a common logical block
TW201351140A (en) Data storing method, and memory controller and memory storage apparatus using the same

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080806

Termination date: 20160705

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