WO2005003952A1 - 記憶装置および記憶システム - Google Patents

記憶装置および記憶システム Download PDF

Info

Publication number
WO2005003952A1
WO2005003952A1 PCT/JP2004/009876 JP2004009876W WO2005003952A1 WO 2005003952 A1 WO2005003952 A1 WO 2005003952A1 JP 2004009876 W JP2004009876 W JP 2004009876W WO 2005003952 A1 WO2005003952 A1 WO 2005003952A1
Authority
WO
WIPO (PCT)
Prior art keywords
storage device
storage
data
address space
host
Prior art date
Application number
PCT/JP2004/009876
Other languages
English (en)
French (fr)
Inventor
Shuichiro Azuma
Masahiro Matsumoto
Takayuki Okinaga
Shigeru Takemura
Yoshiyuki Kimata
Takayuki Kishimoto
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.
Priority to KR1020067000214A priority Critical patent/KR101049617B1/ko
Priority to US10/563,252 priority patent/US8291149B2/en
Priority to JP2005511435A priority patent/JPWO2005003952A1/ja
Priority to DE112004001255T priority patent/DE112004001255T5/de
Publication of WO2005003952A1 publication Critical patent/WO2005003952A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data

Definitions

  • the present invention relates to a storage device, and more particularly to a technology effective when applied to a storage device having a hard disk drive (HDD) and a storage system.
  • HDD hard disk drive
  • HDD hard disk drive
  • this hard disk drive has been used as a storage device for power navigation, and as a storage device for television images such as an HDD recorder. Disclosure of the invention
  • HDD hard disk drive
  • HDDs hard disk drives
  • various factors such as temperature, vibration and mechanical wear make it difficult for hard disk drives (HDD) to ensure high quality and reliability.
  • the storage information stored in a hard disk drive can be generally divided into system-related information such as 0 / S and applications, and data-related information such as images and sound.
  • system-related information such as 0 / S and applications
  • data-related information such as images and sound.
  • data-related information is not usually a fatal problem, even if some bit failures occur, especially in images and audio.
  • system-related information can be a fatal problem, as it is anticipated that even if a bit failure occurs, it will be impossible to operate it at all.
  • HDD hard disk drive
  • HDD hard disk drive
  • CD compact disk
  • HDD high-speed hard disk drives
  • an object of the present invention is to provide a storage device and a storage system that can ensure high reliability at a practical cost.
  • Another object of the present invention is to provide a storage device and a storage system having high speed at a practical cost.
  • a storage device is a nonvolatile storage device capable of inputting and outputting data to and from a host, and includes a first storage device having a first address space as viewed from the host, A second storage device having a lower data failure rate than the first storage device, and a host in the first address space.
  • the address is stored in a part of a predefined address space in the first address space. If included, first control means for causing the second storage device to execute the instruction is provided.
  • data input / output to / from the host can be transferred to the first storage device or the second storage device or the device. Can be sorted.
  • the second storage device a device that can operate at higher speed than the first storage device may be used.
  • the data stored in the second storage device is, for example, data in a system area including data relating to file management such as a master boot record and a file management table, and data such as OS and application. Good.
  • a storage device having high reliability and high speed can be realized.
  • the data stored in the second storage device may be, for example, only data relating to file management.
  • the storage capacity of the second storage device is not more than 128 Mbytes, so that high reliability and high-speed reproduction can be ensured. Since the storage capacity of the second storage device, which is relatively expensive, can be reduced, it is also possible to suppress an increase in cost. Further, it is preferable that the first storage device is configured to be detachable using, for example, a slot. This facilitates expansion of the storage capacity and the like.
  • the storage device is a nonvolatile storage device capable of inputting / outputting data to / from a host, and includes a first address space as viewed from the host.
  • data requiring reliability can be stored in the second storage node.
  • Part of the extracted data is, for example, data in a system area or code data for detecting and correcting errors. As a result, reliability can be improved.
  • the first storage device described so far is a hard disk drive (HDD).
  • One example of the second storage device is a 512-byte sector unit 210-byte cluster such as a flash memory drive (FMD).
  • FMD flash memory drive
  • a storage system includes a host and a storage device.
  • the host includes a ROM for storing a processing program, a CPU and a RAM for executing the processing program, and a controller for controlling input and output of data between the host and the storage device.
  • a first storage device that is a nonvolatile storage device; a second storage device that is a nonvolatile storage device and has a lower data failure rate than the first storage device;
  • the host includes a drive setting terminal for identifying the first storage device and the second storage device.
  • the processing program stored in the ROM allocates a part of the address space of the storage device to which the continuous address is allocated to the second storage device, A function of allocating an address space other than the above to the first storage device.
  • the storage device according to the present invention has a configuration in which the same function as that of the first control means described above is realized by the processing program of the host. Therefore, the storage system according to the present invention has the advantages of high reliability and high speed similarly to the storage device according to the present invention, and uses the processing program, so that the first control means is provided. since especially the above c considered effective in cost Bok surface than, the storage device and a storage system according to the present invention requires high reliability and high speed, it is used in physical vibration such as many environmental This is particularly useful when applied to a power navigation system.
  • FIG. 1 is a schematic diagram showing an example of the configuration of the storage device according to the first embodiment of the present invention.
  • FIG. 2 shows the storage device according to the first embodiment of the present invention in which the storage device shown in FIG.
  • FIG. 1 is a configuration diagram illustrating an example of a system when a storage device is connected.
  • FIG. 3 is an explanatory diagram showing an example of an address configuration of a system used when determining an address space defined in advance by a drive selection unit in the storage device according to Embodiment 1 of the present invention.
  • FIG. 4 is a schematic diagram showing an example of the configuration of the storage device according to the second embodiment of the present invention.
  • FIG. 5 is an explanatory diagram showing an example of a relationship between data stored in a hard disk drive (HDD) and data stored in a nonvolatile memory drive in the storage device according to the second embodiment of the present invention.
  • HDD hard disk drive
  • FIG. 6 is a schematic diagram showing an example of the configuration of the storage device according to the third embodiment of the present invention.
  • FIG. 7 is an explanatory diagram showing the relationship between the capacities of a hard disk drive (HDD) and a nonvolatile memory drive in the storage device according to the third embodiment of the present invention.
  • HDD hard disk drive
  • FIG. 8 is a schematic diagram showing an example of the configuration of the storage device according to the fourth embodiment of the present invention.
  • FIG. 9 is a schematic diagram showing an example of a configuration of a power supply monitoring circuit in the storage device according to the fourth embodiment of the present invention.
  • FIG. 10 is a schematic diagram showing an example of the configuration of the storage system according to the fifth embodiment of the present invention.
  • FIG. 11 is an explanatory diagram showing an example of an address space of the storage device of FIG. 10 and contents stored in the address space in the storage system according to the fifth embodiment of the present invention.
  • FIGS. 12A and 12B are explanatory diagrams showing an example of the effect of storing a file management table and the like in a nonvolatile memory drive in the storage system according to the fifth embodiment of the present invention.
  • FIG. (B) shows the writing time when the data is stored in the hard disk drive.
  • FIG. 13 is a schematic diagram showing an example of the configuration of the storage system according to the sixth embodiment of the present invention.
  • FIG. 14 shows an example of the outer shape of the storage device according to the seventh embodiment of the present invention. It is a perspective view, (a) shows the case seen from the front side, (b) shows the case seen from the back side.
  • FIG. 15 is a sectional view showing an example of the internal structure of FIG. 14 in the storage device according to the seventh embodiment of the present invention.
  • FIG. 16 is a schematic diagram showing an example of an address configuration different from that of FIG. 11 in the storage device according to the eighth embodiment of the present invention.
  • FIG. 1 is a schematic diagram showing an example of the configuration of the storage device according to the first embodiment of the present invention.
  • FIG. 2 is a configuration diagram showing an example of a system when a host is connected to the storage device shown in FIG. 1 in the storage device according to the first embodiment of the present invention.
  • the storage device shown in FIG. 1 includes, for example, a drive selection unit 1, a hard disk drive (HDD) (first storage device) 2, and a nonvolatile memory drive (for example, a flash memory drive (FMD)).
  • Storage device) 3 and an interface (I / F) unit 4.
  • a host including a CPU 5 and an AT A (AT Attachment) controller 6 is connected to the interface unit 4 of the storage device.
  • AT A AT Attachment
  • the hard disk drive (HDD) 2 includes therein a magnetic storage medium and a controller for controlling the magnetic storage medium, and the control method is performed based on an ATA standard which is an interface standard.
  • the nonvolatile memory drive 3 includes, for example, a flash memory and a controller for controlling the flash memory therein, and the control method is also performed based on the ATA standard.
  • the ATA controller 6 converts an input / output signal of the CPU 5 into an ATA standard and performs input / output with respect to the storage device.
  • the flash memory drive (FMD) mentioned as an example of the non-volatile memory drive 3 has a NAND flash product or an NAND flash product inside. Products, etc., and can be accessed in 512-byte sector units or 208-byte cluster units.
  • the flash memory drive (FMD) has a lower data failure rate than the hard disk drive (HDD) 2 and can operate at high speed. The difference in the failure rate becomes more and more remarkable in an environment where physical shock or vibration exists, such as car navigation.
  • the drive selection unit (first control means) 1 has an address space for detection defined in advance, and receives a command for the hard disk drive (HDD) 2 from the CPU 5 via the ATA controller 6. At this time, if the address value at that time is included in the address space defined above, the nonvolatile memory drive 3 has a function of executing the instruction not the hard disk drive 2 but the nonvolatile memory drive 3.
  • the drive selection unit 1 receives, for example, information on the number of sectors to be transferred and a transfer start address (for example, a cylinder number, a sector number, etc.) from the ATA controller 6, and thereafter, a Read or Write command or the like.
  • a transfer start address for example, a cylinder number, a sector number, etc.
  • the non-volatile memory drive 3 or the hard disk drive ( HDD) 2 has a function to allow one of them to perform a Read or Write operation.
  • the address space defined by the drive selection unit 1 is determined according to the address configuration of the system used by the user.
  • the defining means may be fixed by a circuit or the like, or may be variable by a setting switch using a register or the like.
  • an example of the address space defined above will be described with an example where the address configuration of the system used by the user is as shown in FIG.
  • FIG. 3 is an explanatory diagram showing an example of an address configuration of a system used when the drive selection section determines an address space defined in advance in the storage device according to the first embodiment of the present invention.
  • FIG. 3 for example, an example of an address space (first address space) allocated by the host to the hard disk drive (HDD) 2 is shown. system Area and data area are allocated.
  • the system area is used to store files such as master record (MBR), partition record (PBR), file management table (FAT 1, 2) and directory 'If' (DIR). It contains data on management and data such as operating system (0 / S) and applications in partition (1).
  • the data area includes data such as video and audio in the partition (2).
  • the address value that separates the system area from the data area is “xxxxh”.
  • the system area is an area where even a bit failure cannot be tolerated
  • the data area is an area where some bit failure can be tolerated. Therefore, the value of “xx XX h” is defined in the drive selection unit 1.
  • the drive selection unit 1 operates the nonvolatile memory drive 3, In this case, the hard disk drive (HDD) 2 is operated.
  • the host accesses the hard disk drive (HDD) 2 as usual, but the address space of the system area can be automatically allocated to the nonvolatile memory drive 3 by the storage device. This makes it possible to improve the reliability of data, the reliability of the performance user as a whole system, and the like.
  • HDD hard disk drive
  • the nonvolatile memory drive 3 may have a capacity of, for example, about several hundred megabytes. As a result, an increase in costs can be suppressed.
  • the storage device of the first embodiment of the present invention it is possible to realize a storage device that can ensure high reliability at a practical cost.
  • FIG. 4 is a schematic diagram showing an example of the configuration of the storage device according to the second embodiment of the present invention.
  • the storage device shown in FIG. 4 includes, for example, a knock-up control unit 7, a hard disk drive (HDD) 2, and a flash memory drive (FMD), for example. And a non-volatile memory drive 3 and an interface unit 4.
  • the configuration other than the backup control unit 7 is the same as that in FIG. 1 described above, and a description thereof will be omitted.
  • the backup control unit (second control means) 7 has an avoidance signal as an input signal, and when the avoidance signal is input, a part of the data in the hard disk drive (HDD) 2 is It has a function of extracting and transferring the extracted data to the nonvolatile memory drive 3. Conversely, it also has a function of transferring data stored in the nonvolatile memory drive 3 to the hard disk drive (HDD) 2.
  • the data transferred at this time is the data in the system area described above.
  • FIG. 5 is an explanatory diagram showing an example of a relationship between data stored in a hard disk drive (HDD) and a nonvolatile memory drive in the storage device according to the second embodiment of the present invention.
  • the system area is stored in the hard disk drive (HDD) 2 and the non-volatile memory drive 3 twice, and the data area is stored only in the hard disk drive (HDD) 2. become.
  • the avoidance signal is input as needed by, for example, the host shown in FIG.
  • the host generates the avoidance signal once a day or when the system is turned off.
  • the nonvolatile memory drive 3 is referred to and the system of the hard disk drive (HDD) 2 is referred to. It is possible to restore data in the area. Further, similarly to the description in the first embodiment, the cost of the nonvolatile memory drive 3 can be reduced by using the data in the system area.
  • the storage device of the second embodiment of the present invention it is possible to realize a storage device that can ensure high reliability at a practical cost.
  • FIG. 6 is a schematic diagram showing an example of the configuration of the storage device according to the third embodiment of the present invention.
  • the storage device shown in FIG. 6 includes, for example, a code data detection unit 8 and a hard data It consists of a disk drive (HDD) 2, an unarmed memory drive 3 such as a flash memory drive (FMD), and an interface unit 4.
  • the configuration other than the code data detection unit 8 is the same as that of FIG.
  • a host is connected to the interface unit 4
  • the code data detection unit (second control means) 8 is connected to the hard disk drive (HDD) 2 by the host.
  • ECC error correction code
  • the code data detection unit stores the data of the hard disk drive (HDD) 2 and the data in the nonvolatile memory drive 3.
  • the encoded data corresponding to the data is output to the host.
  • FIG. 7 is an explanatory diagram showing the relationship between the capacities of a hard disk drive (HDD) and a nonvolatile memory drive in the storage device according to the third embodiment of the present invention.
  • the capacity of the hard disk drive (HDD) 2 is 10 Gbytes and the ECC data is stored in the nonvolatile memory drive 3
  • the capacity of the nonvolatile memory drive 3 is about 156 Mbytes. Is enough. Therefore, the cost of the nonvolatile memory drive 3 can be reduced.
  • the storage device of the third embodiment of the present invention it is possible to realize a storage device that can ensure high reliability at a practical cost.
  • FIG. 8 is a schematic diagram showing an example of the configuration of the storage device according to the fourth embodiment of the present invention.
  • the storage device shown in FIG. 8 includes, for example, a power monitoring unit 9 and file management information. It comprises an information detection unit 10, a hard disk drive (HDD) 2, a non-volatile memory drive 3 such as a flash memory drive (FMD), and an interface unit 4.
  • HDD hard disk drive
  • FMD flash memory drive
  • the configuration other than the power monitoring unit 9 and the file management information detection unit 10 is the same as that in FIG.
  • the power monitoring unit 9 includes, for example, a comparator capacitor and a booster circuit therein, and disconnects the power by a power monitoring circuit as shown in FIG. 9 when a sudden power interruption such as a power failure occurs. It has a function of outputting a detection signal and maintaining the power supply voltage for a certain period of time by the charge stored in the capacitor.
  • the file management information detecting section 10 (second control means) is, for example, a file management ft report (for example, FAT 1, FAT 1, FIG. 3) input from a host connected to the interface section 4. 2, DIR, etc.) and has the function of temporarily storing the information. Further, the file management information detection unit 10 uses the power supply voltage that is maintained for a certain period of time to transmit the temporarily stored information to the P festival that has received the detection signal from the power supply monitoring unit 9. It has the function of storing data in the non-volatile memory drive 3.
  • a file management ft report for example, FAT 1, FAT 1, FIG. 3
  • the file management information detection unit 10 uses the power supply voltage that is maintained for a certain period of time to transmit the temporarily stored information to the P festival that has received the detection signal from the power supply monitoring unit 9. It has the function of storing data in the non-volatile memory drive 3.
  • the hard disk drive (HDD) 2 when a sudden power-off occurs at the time of writing the file management information, the file management information may be damaged. Then, the operation on the hard disk drive (HDD) 2 becomes completely impossible, and there is a possibility that a system failure or the like may be caused. Therefore, even when the power is suddenly shut down, it is possible to avoid such a system failure to some extent by securely maintaining the file management information in the nonvolatile memory drive 3. That is, the reliability of the system can be improved.
  • FIG. 10 is a schematic diagram showing an example of the configuration of the storage system according to the fifth embodiment of the present invention.
  • the storage system shown in FIG. 10 has the same functions as the drive selection unit 1 on the host side, for example, in addition to the storage devices shown in FIGS. 1 and 2, and has a drive setting terminal added to the storage device.
  • the configuration is as follows.
  • the storage system shown in FIG. 10 is composed of a host 50 and a storage device 51.
  • the host 50 is, for example, a CPU 5, a RAM 50 a such as an SDRAM, an ATA controller 6, a path 5 Ob, and a program (address management program) having functions similar to those of the drive selection unit 1.
  • the storage device 51 includes, for example, a hard disk drive (HDD) 2, a nonvolatile memory drive 3 such as a flash memory drive (FMD), and an interface (IZF) unit. 4 and a drive setting terminal 51a.
  • the ROM 50 c is, for example, an NOR type flash memory, and can be accessed with the CPU 5 on a byte-by-byte basis.
  • the drive setting terminal 51a sets one of the hard disk drive (HDD) 2 and the unarmed memory drive 3 as a master and sets the other as a slave so that the host 50 can recognize each drive.
  • the address management program is realized by, for example, a device driver, and stores a part of an address space, such as a space having a certain address value or less, in a non-volatile memory in the address space of the storage device 51 to which continuous addresses are assigned.
  • the hard disk drive (HDD) 2 has a function of allocating to the hard disk drive (HDD) 2 another part of the address space that is allocated to the drive 3 and that exceeds the certain address value.
  • the address management program recognizes the correspondence between these allocated address spaces and the respective physical addresses of the nonvolatile memory drive 3 and the hard disk drive (HDD) 2, and issues an instruction to the storage device 51. When transmitting, it functions so that the physical address is input to the IZF unit 4.
  • the contents stored in the non-volatile memory drive 3 are stored in the system area as described with reference to FIG. 3.
  • the file management table (FAT 1, 2 ) And directory information (DIR) can be stored. This effect is the same in the storage device of the first embodiment and the like. This is described below.
  • FIG. 11 is an explanatory diagram showing an example of an address space of the storage device of FIG. 10 and contents stored in the address space in the storage system according to the fifth embodiment of the present invention.
  • “0h” to “nh” are allocated to the flash memory drive (FMD) in the continuous address space, and “n + 1h” to “m” 'H' is assigned to the hard disk
  • the flash memory drive (FMD) stores a file management table (FAT1,2) and directory information (DIR).
  • the file management table (FAT1, 2) includes, for example, a sector that is the minimum storage unit of a flash memory drive (FMD) or a hard disk drive (HDD) 2 and a minimum management unit such as 0 / S, which includes multiple sectors. The relationship with a different cluster is stored. Further, in the directory 'clear report' (DIR), for example, f reports such as, file name, extension, size, update date and time, and first cluster number are recorded. Therefore, when 0 / S reads / writes data from / to the storage device 51, the file management table (FAT1, 2) and the directory information (DIR) are sequentially referred to.
  • DIR directory 'clear report'
  • FIG. 12 is an explanatory diagram illustrating an example of an effect of storing a file management table and the like in a nonvolatile memory drive in the storage system according to the fifth embodiment of the present invention.
  • (B) shows the writing time when the data is stored in the hard disk drive.
  • 100 kbytes are transferred from the RAM 50a to the hard disk drive (HDD) 2 using 133 Mbytes / second U1tra—DMA (Direct Memory Access) transfer.
  • DMA Direct Memory Access
  • the file management table (FAT1, 2) and the directory information (DIR) are in the hard disk drive (HDD) 2, and each of these W reports takes about 10 ms to transfer to PI0. Is required. By this, The write time for 100 kP is about 71.1 ms.
  • the file management table (FAT1'2) and directory information (DIR) are in the flash memory drive (FMD), and the PI0 transfer of this information is 0.01 ms to It takes only about 0.2 ms. As a result, the writing time of 100 kbytes is about 17.8 ms, which is about four times faster than that of Fig. 12 (b).
  • the file management tables (FAT1, 2) and the directory information (DIR) in the nonvolatile memory drive 3 high speed can be realized.
  • high reliability can be obtained by storing the master boot record (MBR) and the partition record (PBR) in Fig. 3 in addition to these.
  • the capacity of data related to file management such as the file management tables (FAT 1 and 2) and directory information (DIR), and the management of files such as the master boot record (MBR) and the partition record (PBR) is 128 M. It is considered that less than bytes is sufficient.
  • the non-volatile memory drive 3 does not include 0 / S or an application and stores only data relating to the management of this file, high reliability and high-speed storage can be realized, and the capacity is reduced. Since only a small amount is required, an increase in cost can be suppressed.
  • the storage system of FIG. 10 does not require hardware such as the drive selection unit 1 of FIG. 1 as compared with the configuration including the storage device of FIG. 1 as shown in FIG. It can be said that it is easy to realize in terms of cost.
  • FIG. 13 is a schematic diagram showing an example of the configuration of the storage system according to the sixth embodiment of the present invention.
  • the storage system shown in FIG. 13 differs from the storage system shown in FIG. Non-volatile accessible This is an example in which a generating memory device 5 Od is provided. Further, the storage system in FIG. 13 does not have the drive setting terminal 51a in FIG. 10 because it is not particularly necessary.
  • the configuration is particularly effective when the nonvolatile memory drive 3 stores only data related to file management. That is, since the required storage capacity is small, the non-volatile memory device 51a can be mounted on the host 50 without using a flash memory drive (FMD). As a result, space can be saved, and a storage device 51 that is generally and widely used can be used.
  • FMD flash memory drive
  • FIGS. 14A and 14B are perspective views showing an example of the outer shape of the storage device according to the seventh embodiment of the present invention.
  • FIG. 14A shows a case when viewed from the front side, and FIG. It is something.
  • FIG. 15 is a cross-sectional view showing one example of the internal structure of FIG. 14 in the storage device according to the seventh embodiment of the present invention.
  • the storage device shown in FIGS. 14 and 15 is, for example, a portion of the storage device 51 shown in FIG.
  • the size is, for example, about 100 mm mx 7 Omm x 9.5 mm, which is almost the same as the size of a generally known 2.5 inch hard disk drive. Therefore, the storage device of FIG. 14 can be applied to the installation space of the storage device in a storage system that is generally widely used.
  • a flash memory drive (FMD) is provided at the top of the board 15a and a 2.5-inch hard disk drive (HDD) 2 is provided at the bottom. Is provided.
  • the wiring of the hard disk drive (HDD) 2 and the flash memory drive (FMD) is connected to the I / F unit 4 via the board 15a.
  • the storage device 51 shown in FIG. 10 is used as an example, Other storage devices can be realized with the same configuration.
  • the drive selection unit 1 may be mounted on the board 15a.
  • the hard disk drive (HDD) 2 is removable from the slot 14a. Accordingly, for example, when the storage capacity needs to be expanded, the hard disk drive (HDD) 2 may be replaced. In addition, even if there is no external input such as a CD-ROM in an embedded device, removing the hard disk drive (HDD) 2 makes it possible to easily add applications and upgrade the version. . Further, the storage device of FIG. 14 can also be used as a removable storage in which recording media can be exchanged. At this time, since the removed storage medium does not contain data related to file management such as the file management tables (FAT 1 and 2), it is not easy to decipher its contents and it has confidentiality. .
  • the flash memory drive (FMD) in Fig. 14 and Fig. 15 is configured so that it cannot be removed in terms of maintaining confidentiality and the possibility of failure due to repeated insertion and removal. If there is no particular problem, the flash memory drive (FMD) may be provided with a slot.
  • FIG. 16 is a schematic diagram showing an example of an address configuration different from that of FIG. 11 in the storage device according to the eighth embodiment of the present invention.
  • FIG. 16 shows the address space of the flash memory drive (FMD), the address space of the hard disk drive (HDD) 2, and the drive selection unit 1 shown in FIG.
  • data for example, MBR, FAT 1, 2, and DIR
  • HDD hard disk drive
  • Such an address space is created, for example, as follows. First, a hard disk drive (HDD) 2 is created, and an area for data related to file management is created in the hard disk drive (HDD) 2. Then, for example, in embedded devices, the hard disk drive (HDD) 2 Install applications etc. Next, the area of data relating to the management of the file is copied to a flash memory drive (FMD). Then, the data area related to file management in the hard disk drive (HDD) 2 is erased.
  • HDD hard disk drive
  • FMD flash memory drive
  • HDD hard disk drive
  • data in the system area is taken as an example of data requiring reliability, but the address space detected by the drive selection unit 1 can be arbitrarily selected. In this way, data that is extremely important may be stored in the nonvolatile memory drive 3 according to the needs of the user.
  • a storage device that can automatically store data related to the management of data or files in the system area among the data accessed from the host to the hard disk drive (HDD) in the nonvolatile memory drive. And storage systems Can be realized. '
  • a storage device capable of automatically storing ECC data in a non-volatile memory drive during data access from a host to a hard disk drive (HDD) can be realized.
  • the storage device and storage system of the present invention are advantageous when applied to embedded devices such as a hard disk navigation system and a recording and recording system using a hard disk. It can be widely applied to all systems including hard disks.

Abstract

 記憶装置に、ドライブ選択部1と、ハードディスクドライブ(HDD)2と、不揮発メモリドライブ3を設け、例えばCPU5およびATAコントローラ6などのホストからハードディスクドライブ(HDD)2に対してデータ入出力などの命令が発生した際、前記ドライブ選択部1は、その際のアドレス値を受け、予め定義してあったアドレス空間に前記アドレス値が含まれている場合は、前記不揮発メモリドライブ3に対して前記命令を実行させ、そうでない場合は前記ハードディスクドライブ(HDD)2に対して前記命令を実行させる。

Description

明 細 書 記愴装置およひ目己憶システム 技術分野
本発明は、 記憶装置に関し、 特に、 ハードディスクドライブ (H D D) を有す る記憶装置および記憶システムに適用して有効な技術に関するものである。 背景技術
本発明者が検討したところによれば、 記憶装置の技術に関しては、 以下のよう な技術が考えられる。
例えば、 パ一ソナルコンピュータなどの記憶装啬として、 ハードディスクドラ イブ (H DD) などが用いられている。 このハードディスクドライブ (H D D) は、 近年では、 力一ナビゲ一シヨンの記憶装置や、 H D Dレコーダのようにテレ ビ画像の記憶装置などとしても用いられてきている。 発明の開示
ところで、 前記のような記憶装置の技術について、 本発明者が検討した結果、 以下のようなことが明らかとなった。
例えば、 前記のようなハ一ドディスクドライブ (H D D) は、 そのビヅ卜単而 の低減により様々な民生用機器などに搭載されてきている。 そして、 これらの普 及に伴い、 ハードディスクドライブ (H DD) には益々品質および信頼性に関す る要求が強くなる。 しかしながら、 ハードディスクドライブ(H DD) は、 温度 や振動や機械的磨耗など様々な要因で、 高い品質および信頼性を確保することが 困難となっている。
一方、 高い品質および信頼性を確保できるストレージ向けのデバイスとして、 フラッシュメモリ力一ドゃ、 前記ハ一ドディスクドライブ (H D D) と同一のィ ンタフエース規格を備えるフラッシュメモリ ドライブ (FMD) といったものが 実用化されている。 ただし、 このフラッシュメモリは、 ハードディスクに比べる とビヅ卜単価が高く、 大容量化に対してはコスト面で実用的でなくなる。
ところで、 ハードディスクドライブ (H D D ) に格納される記憶情報は、 一般 的に、 0/ Sやアプリケーションなどといったシステム関連の情報と、 画像、 音 声などといったデータ関連の情報とに分離することができる。 品質および信頼性 を考慮する上で、 データ関連の情報は、 とりわけ画像や音声などにおいて多少の ビッ卜故障などが発生しても、 通常、 致命的な問題にはならない。一方、 システ 厶関連の情報は、 ビヅ卜故障が少しでも発生すると、 全く操作が不能になるよう な事態が予想され、 致命的な問題となり得る。
また、 例えば、 ハ一ドディスクドライブ(H D D ) を用いた力一ナビゲ一ショ ンシステムなどにおいては、 ハードディスクドライブ (H D D ) 内の地図データ 等をリアルタイムに読み込む必要があり、 高速性が要求される。 さらに、 近年に おいては、 ハードディスクドライブ ( H D D ) 内にコンパク卜ディスク ( C D ) などの音楽デ一ダ等を記憶させ、 ナビゲ一シヨンと音楽データの再生を同時に行 うようなことも考えられ、 益々ハードディスクドライブ (H D D ) に高速性が要 求されることになる。
そこで、 本発明の目的は、 実用的なコストで高い信頼性を確保することができ る記憶装置および記憶システムを提供することにある。
また、 本発明の他の目的は、 実用的なコストで高速性を備えた記憶装置および 記憶システムを提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、 本明細書の記述および添 付図面から明らかになるであろう。
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、 次のとおりである。
本発明による記憶装置は、 ホス卜との間でデータの入出力が可能な不揮発性の 記憶デバイスであり、前記ホス卜から見て第 1のァドレス空間を備える第 1の記 憶デバイスと、 データの入出力が可能な不揮発性の記憶デバイスであり、 前記第 1の記憶デバイスよりもデータの故障発生率が低い第 2の記憶デバイスと、前記 ホス卜が、前記第 1のァドレス空間内のァドレスに対する命令を発生した際、 そ のァドレスが前記第 1のァドレス空間内の予め定義した一部のァドレス空間に 含まれる場合に、前記第 2め記憶デバイスに前記命令を実行させる第 1のコント ロール手段とを有するものであ.る。
この構成によって、 前記ホス卜から入力されたァドレスを判別することで、前 記ホストとの間で入出力するデータを、前記第 1の記憶デバイスか前記第 2の記 憶デノ、'イスかに振り分けることができる。
ここで、 前記第 2の記憶デバイスは、 前記第 1の記憶デバイスよりも高速動作 が可能であるものを用いるとよい。 また、 前記第 2の記憶デバイスに記憶するデ 一夕は、 例えば、 マスターブートレコードやファイル管理テーブルといったファ ィルの管理に関するデータと、 0 Sおよびアプリケーションといったデータと を含むシステム領域のデータにするとよい。 これによつて、 高信頼性と高速性を 備えた記憶装置を実現することができる。
また、 前記第 2の記憶デバイスに記憶するデータは、 例えば、 ファイルの管理 に関するデータのみとすることもできる。 この場合、 第 2の記憶デバイスの記憶 容量は 1 2 8 Mバイ ト以下で十分となり、 これによつても、 高信頼性と高速†生を 確保することができる。 そして、 比較的高価となる第 2の記憶デバイスの記憶容 量を削減できることから、 コストの増大を抑えることも可能となる。 さらに、 前 記第 1の記憶デバイスは、 例えばスロヅ卜などを用いて取り外しが可能な構成に するとよい。 これによつて、 記憶容量の拡張などが容易に可能となる。
また、 本発明による記憶装置は、 ホス卜との間でデ一夕の入出力が可能な不揮 発性の記憶デバイスであり、前記ホス卜から見て第 1のァドレス空間を備える第 1の記憶デバイスと、 データの入出力が可能な不揮発性の記憶デバイスであり、 前記第 1の記憶デバイスよりもデータの故障発生率が低い第 2の記憶デバイス と、 前記第 1のァドレス空間に対応するデ一夕の中から一部のデータを抽出し、 前記第 2の記憶デバイスに対して前記抽出した一部のデ一タを格納する第 2の コントロール手段とを有するものである。 この構成によって、例えば信頼性が必 要とされるデータを前記第 2の記憶デノ スに対して格納することができる。 そして、前記抽出される一部のデータは、例えば、 システム領域のデータや誤 りを検出および訂正するための符号データなどである。 これによつて、信頼性を 向上されることができる。 ここで、 これまでに説明した前記第 1の記憶デバイス の一例としては、例えばハードディスクドライブ(H D D ) が挙げられ、前記第 2の記憶デバイスの一例としては、 例えばフラッシュメモリ ドライブ(F M D ) のような 5 1 2 b y t eのセクタ単位 2 0 4 8 b y t eのクラスタ単位でァク セスが可能な不揮発メモリが挙げられる。
また、本発明による記憶システムは、ホス卜と記憶装置とを有するものである。 そして、 前記ホス卜は、処理プログラムが格納される R O Mと、 前記処理プログ ラムを実行する C P Uおよび R A Mと、 前記ホストと前記記憶装置との間のデー 夕の入出力を制御するコントローラとを含み、 前記記憶装置は、 不揮発性の記憶 デバイスである第 1の記憶デバイスと、 不揮発性の記憶デバイスであり、 前記第 1の記憶デバイスよりもデータの故障発生率が低い第 2の記憶デバイスと、 前記 ホス卜が前記第 1の記憶デバイスと前記第 2の記憶デバイスを識別するためのド ライブ設定端子とを含むものである。 そして、 この構成において、 前記 R O Mに 格納される前記処理プログラムは、 連続するァドレスが割り当てられた前記記憶 装置のァドレス空間の内、 一部のァドレス空間を前記第 2の記憶デバイスに割り 当て、 それ以外のァドレス空間を前記第 1の記憶デバイスに割り当てる機能を備 えている。
すなわち、 本発明による記憶装置で前述した第 1のコントロール手段と同様な 機能を、 前記ホストの処理プログラムによって実現した構成となっている。 した がって、 本発明による記憶システムは、 前記本発明による記憶装置と同様に高信 頼性および高速性の利点を備え、 また、 処理プログラムを用いることから、 前記 第 1のコントロール手段を設けるよりも特にコス卜面において有効と考えられる c 以上のようなことから、 本発明による記憶装置および記憶システムは、 高信頼 性および高速性を必要とし、 物理的な振動などが多い環境で用いられる力一ナビ ゲ一シヨンシステムなどに適用して特に有益なものとなる。 図面の簡単な説明
図 1は、 本発明の実施の形態 1の記憶装置において、 その構成の一例を示す概 略図である。
図 2は、 本発明の実施の形態 1の記憶装置において、 図 1に示す記憶装置にホ ス卜を接続した際のシステムの一例を示す構成図である。
図 3は、本発明の実施の形態.1の記憶装置において、 ドライブ選択部で予め定 義するァドレス空間を決める際に用いられる、 システムのァドレス構成の一例を 示す説明図である。
図 4は、本発明の実施の形態 2の記憶装置において、 その構成の一例を示す概 略図である。
図 5は、本発明の実施の形態 2の記憶装置において、 ハードディスクドライブ ( H D D ) と不揮発メモリドライブに格納されるデータの関係の一例を示す説明 図である。
図 6は、本発明の実施の形態 3の記憶装置において、 その構成の一例を示す概 略図である。
図 7は、本発明の実施の形態 3の記憶装置において、 ハ一ドディスクドライブ ( H D D ) と不揮発メモリ ドライブとの容量の関係を示す説明図である。
図 8は、本発明の実施の形態 4の記憶装置において、 その構成の一例を示す概 略図である。
図 9は、本発明の実施の形態 4の記憶装置において、 電源監視回路の構成の一 例を示す概略図である。
図 1 0は、本発明の実施の形態 5の記憶システムにおいて、 その構成の一例を 示す概略図である。
図 1 1は、本発明の実施の形態 5の記憶システムにおいて、 図 1 0の記憶装置 のァドレス空間およびそのァドレス空間に記憶する内容の一例について示す説明 図である。
図 1 2は、本発明の実施の形態 5の記憶システムにおいて、 ファイル管理テ一 ブル等を不揮発メモリ ドライブに記憶させることによる効果の一例を示す説明図 であり、 (a )は不揮発メモリ ドライブに記憶させた場合の書き込み時間、 (b ) はハ一ドディスクドライブに記憶させた場合の書き込み時間を示すものである。 図 1 3は、本発明の実施の形態 6の記憶システムにおいて、 その構成の一例を 示す概略図である。
図 1 4は、本発明の実施の形態 7の記憶装置において、 その外形の一例を示す 斜視図であり、 (a) は正面側から見た場合、 (b) は背面側から見た場合を示 すものである。
図 1 5は、本発明の実施の形態 7の記憶装置において、 図 1 4の内部構造の一 例を示す断面図である。
図 1 6は、本発明の実施の形態 8の記憶装置において、 図 1 1とは異なるァド レス構成の一例を示す概略図である。 発明を実施するための最良の形態
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形 態を説明するための全図において、 同一の部材には原則として同一の符号を付し
、 その繰り返しの説明は省略する。
(実施の形態 1 )
図 1は、本発明の実施の形態 1の記憶装置において、 その構成の一例を示す概 略図である。 また、 図 2は、本発明の実施の形態 1の記憶装置において、 図 1に 示す記憶装置にホス卜を接続した際のシステムの一例を示す構成図である。 図 1に示す記憶装置は、例えば、 ドライブ選択部 1と、 ハードディスクドライ ブ(H DD) (第 1の記憶デバイス) 2と、例えばフラッシュメモリドライブ(F MD) などの不揮発メモリドライブ (第 2の記憶デバイス) 3と、 インタフェース (I/F)部 4などから構成される。 そして、 図 2では、前記記憶装置のインタ フェース部 4に、例えば C P U 5と AT A (AT Attachment) コン トロ一ラ 6からなるホス卜が接続された構成となっている。
前記ハードディスクドライブ(H DD) 2は、 内部に磁気記憶媒体とそれを制 御するコントローラなどを有し、 その制御方式は、 インタフェース規格である A T A規格に基づいて行われる。前記不揮発メモリドライブ 3は、例えば、 内部に フラッシュメモリとそれを制御するコントローラなどを有し、 その制御方式も、 A T A規格に基づいて行われる。前記 A TAコントローラ 6は、 前記 C P U 5の 入出力信号を AT A規格に変換し、前記記憶装置に対して入出力を行う。
ここで、 この不揮発メモリドライブ 3の一例として挙げたフラッシュメモリド ライブ(FMD) は、 その内部に NAN Dフラッシュ製品や AN Dフラッシュ製 品などを含み、 5 1 2 b y t eのセクタ単位又は 2 0 4 8 b y t eのクラスタ単 位でのアクセスが可能となっている。 このフラッシュメモリ ドライブ (F M D ) は、 前記ハードディスクドライブ (H D D ) 2に比べてデータの故障発生率が低 く、 高速動作が可能である。 そして、 この故障発生率の差は、例えばカーナビゲ ーションのような物理的な衝撃や振動が存在する環境において益々顕著なものと なる。
前記ドライブ選択部 (第 1のコントロール手段) 1は、 予め検出を行うアドレ ス空間が定義されており、 前記 C P U 5から前記 A T Aコントローラ 6を経由し て前記ハードディスクドライブ (H D D ) 2に対する命令を受けた際、 その際の ァドレス値が前記定義したァドレス空間に含まれているならば、 前記ハードディ スクドライブ 2ではなく、 前記不揮発メモリ ドライブ 3に対して前記命令を実行 させる機能を有している。
つまり、 前記ドライブ選択部 1は、 例えば、 前記 A T Aコントローラ 6から、 転送を行うセクタ数と転送の開始ァドレス(例えばシリンダ番号、セクタ番号等) の情報が入力され、 その後 R e a dまたは W r i t eコマンドなどが入力される 場合を例とすると、 前記転送の開始アドレスを認識し、 その開始アドレスが前記 定義したアドレス空間に含まれているか否かで、 前記不揮発メモリ ドライブ 3か 前記ハ—ドディスクドライブ (H D D ) 2のいずれか一方に R e a dまたは W r i t e動作などを行わせる機能を備えている。
なお、 前記ドライブ選択部 1で定義するァドレス空間は、 ユーザが使用するシ ステムのアドレス構成に応じて決められる。 その定義手段は、 回路等で固定的な ものにしたり、 レジスタによる設定ゃスィツチ等で可変的なものにしてもよい。 ここで、 ユーザが使用するシステムのァドレス構成が図 3であった場合を例とし て、 前記定義するァドレス空間の一例を説明する。
図 3は、 本発明の実施の形態 1の記憶装置において、 ドライブ選択部で予め定 義するァドレス空間を決める際に用いられる、 システムのァドレス構成の一例を 示す説明図である。 図 3では、 例えば、 ホス卜がハードディスクドライブ(H D D ) 2に対して割り当てたアドレス空間 (第 1のアドレス空間) の一例を示し、 そのアドレス空間内において最下位アドレス O hより上位に向かって、 システム 領域、 データ領域が割り当てられている。
前記システム領域は、 マスタ一ブ一卜レコード (MBR) 、 パーティションブ —卜レコード (PBR) 、 ファイル管理テーブル (F AT 1, 2) およびディレ ク卜リ 'If報 (D I R) などといった、 ファイルの管理に関するデータと、 パーテ イシヨン (1 ) 内のオペレーティングシステム (0/S) およびアプリケ一ショ ンなどといったデータを含んでいる。前記データ領域は、 パーティション (2) 内の映像、 音声といったデータを含んでいる。 そして、 システム領域とデータ領 域を区切るァドレス値が 「xxxx h」 となっている。
このような場合において、 通常、 前記システム領域は、 ビヅ卜故障でも許容で きない領域であり、 前記データ領域は、 多少のビッ卜故障は許容できる領域であ る。したがって、前記「x x X X h」の値を前記ドライブ選択部 1に定義する。 そして、 前記ドライブ選択部 1は、 前記 ATAコントローラ 6から入力されたァ ドレス値が 「0 h〜xxxx h」 の空間に含まれている場合は、 前記不揮発メ モリ ドライブ 3を動作させ、そうでない場合は、前記ハ一ドディスクドライブ(H DD) 2を動作させる。
すると、 ホス卜からは、 通常通りにハ一ドディスクドライブ (H DD) 2にァ クセスするが、 記憶装置によってシステム領域のァドレス空間を自動で不揮発メ モリ ドライブ 3に割り当てることができる。 これによつて、 データの信頼、性ゃュ 一ザのシステム全体としての信頼性などを向上させることが可能になる。
また、 一般的に、 前記システム領域のファイル容量は、 前記データ領域に比べ ると小さい容量で済む。したがって、前記不揮発メモリ ドライブ 3には、例えば、 数百メガバイ 卜程度の容量を備えればよい。 これによつて、 コストの増加を抑え ることもできる。
以上のように、 本発明の実施の形態 1の記'慮装置によれば、 実用的なコス卜で 高い信頼性を確保することが可能な記憶装置を実現できる。
(実施の形態 2)
図 4は、 本発明の実施の形態 2の記憶装置において、 その構成の一例を示す概 略図である。 図 4に示す記憶装置は、 例えば、 ノ ックアップ制御部 7と、 ハード ディスクドライブ (HDD) 2と、例えばフラッシュメモリ ドライブ(FMD) などの不揮発メモリ ドライブ 3と、 インタフェース部 4などから構成される。 前記バックアップ制御部 7以外の構成は、 前記図 1と同様であるため説明は省 略する。前記バックアップ制御部 (第 2のコントロール手段) 7は、 入力信号で ある回避信号を有し、 前記回避信号が入力された場合に、 前記ハ一ドディスクド ライブ (HDD) 2内の一部のデータを抽出し、 その抽出したデ一タを不揮発メ モリ ドライブ 3に対して転送する機能を有している。 また、 逆に、 不揮発メモリ ドライブ 3に格納されたデータを、 ハードディスクドライブ (H DD) 2に転送 する機能も有している。 なお、 この際に転送されるデータは、 前述したシステム 領域のデータとする。
つまり、 ハードディスクドライブ (H D D) 2と、 不揮発メモリ ドライブ 3に それぞれ格納されるデータの関係は、 例えば、 図 5のようになる。 図 5は、 本発 明の実施の形態 2の記憶装置において、 ハードディスクドライブ (H DD) と不 揮発メモリ ドライブに格納されるデータの関係の一例も示す説明図である。 図 5 に示すように、 システム領域は、 ハードディスクドライブ (HD D) 2と不揮発 メモリ ドライブ 3に二重に格納され、データ領域は、ハ一ドディスクドライブ(H DD) 2のみに格納されることになる。
また、 前記回避信号は、 例えば前記図 2で示したホストなどにより、 必要に応 じて入力される。例えば、ホス卜は、 1回 /1日またはシステムの電源を OF Ft る際などで前記回避信号を発生する。 これらの機能によって、 例えば、 ハードデ イスクドライブ (H DD) 2内におけるシステム領域内のデータに故障が発生し た際などで、前記不揮発メモリ ドライブ 3を参照し、ハードディスクドライブ(H DD) 2のシステム領域内のデ一タを復元することなどが可能になる。 また、 前 記実施の形態 1での説明と同様、 システム領域内のデータとすることで不揮発メ モリ ドライブ 3のコス卜を抑えることもできる。
以上のように、 本発明の実施の形態 2の記憶装置によれば、 実用的なコス卜で 高い信頼性を確保することが可能な記憶装置を実現できる。
(実施の形態 3)
図 6は、本発明の実施の形態 3の記憶装置において、 その構成の一例を示す概 略図である。 図 6に示す記憶装置は、 例えば、 符号データ検出部 8と、 ハードデ イスクドライブ (H DD) 2と、 例えばフラッシュメモリ ドライブ (FMD) な どの不軍発メモリ ドライブ 3と.、 インタフェース部 4などから構成される。 前記符号データ検出部 8以外の構成は、 前記図 1と同様であるため説明は省略 する。前記符号データ検出部 (第 2のコントロール手段) 8は、 例えば、 前記図 2に示したようにインタフェース部 4にホス卜が接続され、 このホス卜より、 ハ ードディスクドライブ(H D D) 2に対して EC C (E r r o r Co r r e c t ng Cod e) などの誤り検出および訂正符号を含むデ一夕が入力された 場合、 この符号データの部分だけを抽出し、 そのデータを前記不揮発メモリ ドラ イブ 3に対して格納する機能を備えている。
また、 前記ホストよりハードディスクドライブ (H D D) 2に対して、 データ 出力命令があった際に、 前記符号データ検出部は、 前記ハードディスクドライブ (H DD) 2のデータと、 前記不揮発メモリ ドライブ 3に格納されている、 その デ一夕に対応した符号データとを前記ホス卜に対して出力する。 これらの機能に よって、 ハードディスクドライブ (HDD) 2内の全アドレス空間 (第 1のアド レス空間) に対応するデータに対し、 そのデータの信頼性を向上させることがで さる。
なお、 前記ハードディスクドライブ (HDD) 2の容量と前記不揮発メモリ ド ライブ 3の容量では、 図 7に示すように、 不揮発メモリ ドライブ 3の容量の方を 十分に小さくすることが可能になる。 図 7は、 本発明の実施の形態 3の記憶装置 において、 ハードディスクドライブ (H D D) と不揮発メモリ ドライブとの容量 の関係を示す説明図である。図 7において、例えば、ハ一ドディスクドライブ( H DD) 2の容量を 1 0Gバイ 卜とし、 不揮発メモリ ドライブ 3に ECCデータを 格納する場合、 不揮発メモリ ドライブ 3の容量は 1 56Mバイ 卜程度で足りる。 したがって、 不揮発メモリ ドライブ 3のコストを抑えることも可能になる。 以上のように、 本発明の実施の形態 3の記憶装置によれば、 実用的なコス卜で 高い信頼性を確保することが可能な記憶装置を実現できる。
(実施の形態 4)
図 8は、 本発明の実施の形態 4の記憶装置において、 その構成の一例を示す概 略図である。 図 8に示す記憶装置は、 例えば、 電源監視部 9と、 ファイル管理情 報検出部 1 0と、 ハードディスクドライブ (H D D ) 2と、 例えばフラッシュメ モリ ドライブ (F M D ) などの不揮発メモリ ドライブ 3と、 インタフェース部 4 などから構成される。
前記電源監視部 9とファイル管理情報検出部 1 0以外の構成は、 前記図 1と同 様であるため説明は省略する。前記電源監視部 9は、 例えば、 内部にコンパレ一 タゃコンデンサおよび昇圧回路などを搭載し、停電などの急な電源遮断が発生し た際に、 図 9のような電源監視回路により電源を切り離し検出信号を出力し、 な おかつコンデンサに蓄えられた電荷によって、 一定時間電源電圧を持続させる機 能を有している。
前記ファイル管理情報検出部 1 0 (第 2のコントロール手段) は、 例えば、 前 記インタフェース部 4に接続されたホス卜から入力されたファイル管理' ft報 (例 えば、 図 3での F A T 1 , 2、 D I Rなど) を検出し、 その情報を一時的に保持 する機能を有する。 さらに、 前記ファイル管理情報検出部 1 0は、 前記電源監視 部 9から検出信号を受けた P祭に、 前記一定時間持続される電源電圧を利用して、 前記一時的な保持されている情報を不揮発メモリ ドライブ 3に格納する機能など を有している。
ハードディスクドライブ (H D D ) 2では、 前記ファイル管理†*報の書き込み 時などで、 急な電源遮断などが生じた際、 そのファイル管理情報が破損する場合 が十分に有り得る。 そうすると、 前記ハードディスクドライブ ( H D D ) 2に対 する操作が全く不能となり、システム障害などを引き起こす可能性が考えられる。 そこで、 急な電源遮断の際にも、 ファイル管理情報を不揮発メモリ ドライブ 3に おいて確実に保つことで、 このようなシステム障害をある程度回避することが可 能になる。 すなわち、 システムの信頼性を向上させることができる。
(実施の形態 5 )
図 1 0は、 本発明の実施の形態 5の記憶システムにおいて、 その構成の一例を 示す概略図である。 図 1 0に示す記憶システムは、 例えば図 1および図 2で示し た記憶装置に対し、そのドライブ選択部 1 と同様な機能をホス卜側で備え、また、 記憶装置内にドライブ設定端子を追加した構成となっている。
すなわち、 図 1 0に示す記憶システムは、 ホスト 5 0と記憶装置 5 1から構成 され、 ホス卜 50は、 例えば、 CPU 5と、 S D RAM等の RAM 50 aと、 A T Aコントローラ 6と、 パス 5 Obと、 前記ドライブ選択部 1と同様な機能を備 えたプログラム (アドレス管理プログラム) が格納された ROM 50cなどを有 し、 記憶装置 51は、 例えば、 ハ一ドディスクドライブ (H D D) 2と、 フラッ シュメモリ ドライブ (FMD)などの不揮発メモリ ドライブ 3と、 インタフエ一 ス (IZF)部 4と、 ドライブ設定端子 51 aなどを有している。 なお、 ROM 50 cは、 例えば N 0 R型のフラッシュメモリなどであり、 C P U 5との間でバ ィ 卜単位ゃヮ一ド単位などのアクセスを行うことができる。
前記ドライブ設定端子 51 aは、 ホスト 50が各ドライブをそれぞれ認識でき るようにハードディスクドライブ (H D D) 2と不軍発メモリ ドライブ 3のいず れか一方をマスタに、 他方をスレーブに設定する ί耑子である。前記ァドレス管理 プログラムは、例えばデバイスドライバなどで実現され、 連続するァドレスが割 り当てられた前記記憶装置 51のァドレス空間の内、 ある一定のァドレス値以下 の空間といった一部のアドレス空間を不揮発メモリ ドライブ 3に割り当て、 それ 以外の前記ある一定のァドレス値を超える空間となる他の一部のァドレス空間を ハ一ドディスクドライブ (HDD) 2に割り当てるような機能を有している。 ま た、 アドレス管理プログラムは、 これらの割り当てたアドレス空間と、 不揮発メ モリ ドライブ 3およびハ一ドディスクドライブ (HDD) 2のそれぞれの物理ァ ドレスとの対応を認識し、 記憶装置 51への命令発信の際には、 IZF部 4に対 して物理ァドレスが入力されるように機能する。
ところで、 前記不揮発メモリ ドライブ 3に記憶する内容は、 前記図 3で説明し たようにシステム領域のものとなるが、 その中でも、 特に図 1 1に示すようにフ アイル管理テーブル (FAT 1 , 2) およびディレク卜リ情報 (D I R) を記憶 することで高速ィ匕を実現することができる。 なお、 この効果は、 前述した実施の 形態 1の記憶装置などにおいても同様となる。 以下に、 この説明を行う。
図 1 1は、 本発明の実施の形態 5の記憶システムにおいて、 図 10の記憶装置 のァドレス空間およびそのァドレス空間に記憶する内容の一例について示す説明 図である。図 1 1においては、連続するアドレス空間の中で、 「0h」〜「nh」 までがフラッシュメモリ ドライブ(FMD)に割り当てられ、 「n+ 1 h」〜「m h」までがハードディスク | 'ライブ(H D D) 2に割り当てられている。そして、 フラッシュメモリ ドライブ (FMD) には、 ファイル管理テ一ブル (F AT 1 , 2 ) およびディレク卜リ情報 (D I R)が記憶されている。
このファイル管理テーブル (FAT1 , 2) には、 例えば、 フラッシュメモリ ドライブ (FMD)やハードディスクドライブ (H D D) 2の最小記憶単位とな るセクタと、 0/Sなどの最小管理単位となり複数のセクタからなるクラスタと の関係などが記憶されている。また、ディレクトリ'清報 (D I R)には、例えば、 , ファイル名、 拡張子、 サイズ、 更新日時、 先頭クラスタ番号等のf報が記録され ている。 したがって、 0/Sなどが記憶装置 51に対してデータの読み出し/書 き込みを行う際には、 このファイル管理テーブル (FAT1 , 2) およびディレ ク卜リ情報 (D I R)が逐次参照される。
ところが、 このファイル管理テ一プル (FAT1 , 2)などがハードディスク ドライブ(HDD) 2に記憶されている場合は、 そのシーク時間やサーチ時間に よって、 動作速度が低下してしまう。 そこで、 このファイル管理テーブル (FA T 1 , 2)などをフラッシュメモリ ドライブ(FMD) に言己憶させると、 このよ うな問題を解決することができ、 図 1 2に示すように高速ィ匕を図ることが可能に なる。
図 12は、 本発明の実施の形態 5の記憶システムにおいて、 ファイル管理テ一 ブル等を不揮発メモリ ドライブに記憶させることによる効果の一例を示す説明図 であり、 (a)は不揮発メモリ ドライブに記憶させた場合の書き込み時間、 (b) はハ一ドディスクドライブに記憶させた場合の書き込み時間を示すものである。 図 12 (a) (b) においては、 RAM 50 aからハードディスクドライブ(H D D) 2に対して、 133Mバイ 卜/秒の U 1 t r a— DMA (D i r e c t M emo ry Access)転送を用いて 100 kバイ 卜のデータ書き込みが行 われており、 その書き込み前後において C P U 5とハードディスクドライブ(H DD) 2間で P 10 (Prog ram I/O)転送が発生している。
図 1 2 (b)においては、 ファイル管理テーブル (FAT1 , 2)およびディ レク卜リ情報 (D I R) がハードディスクドライブ (HDD) 2にあり、 これら の W報の P I 0転送にそれぞれ 10ms程度の時間を要している。これによつて、 100 kパイ 卜の書き込み時間は 71. 1 ms程度となる。 一方、 図 12 (a) においては、ファイル管理テーブル(FAT 1 ' 2)およびディレクトリ情報(D I R)がフラッシュメモリ ドライブ (FMD) にあり、 これらの情報の P I 0転 送がそれぞれ 0. 01 ms〜0. 2ms程度で済んでいる。 これによつて、 10 0 kバイ トの書き込み時間は 17. 8ms程度となり、 図 1 2 (b) に比べて 4 倍程度の高速化を実現している。
なお、 読み出し時においても同様の効果が得られると考えられ、 3〜4倍程度 の高速化が見込める。また、電源投入 Z遮断時には、ハードディスクドライブ( H DD) 2へのアクセスが特に集中するため、 高速化の効果がより顕著なものとな り、 0/Sの起動時間などを大幅に短縮することができる。
このように、 不揮発メモリ ドライブ 3に、 ファイル管理テーブル (FAT1 , 2)およびディレクトリ情報(D I R)を記憶させることで高速化が実現できる。 さらに、 これらに加えて図 3のマスターブートレコード (MBR)やパーティシ ヨンブ一卜レコード (PBR)などを記憶させることで高い信頼性を得ることも できる。 そして、 ファイル管理テーブル (FAT 1 , 2) およびディレクトリ情 報 ( D I R ) 、 ならびにマスターブー卜レコード (MB R)やパーティシヨンプ —卜レコード (PBR) といったファイルの管理に関するデータの容量は、 12 8Mバイ 卜以下で十分と考えられる。 したがって、 不揮発メモリ ドライブ 3に 0 /Sやアプリケーションを含めず、 このファイルの管理に関するデータのみを記 憶させた場合においても、 高信頼性および高速ィ匕を実現することができ、 また、 容量が少なくてよいためコス卜の増加を抑えることができる。
また、 図 10の記憶システムは、 図 2で示したような図 1の記憶装置を備えた 構成に比べて、 図 1のドライブ選択部 1のようなハードウエアを必要としないこ とから、 特にコス卜面において実現が容易と言える。
(実施の形態 6)
図 13は、 本発明の実施の形態 6の記憶システムにおいて、 その構成の一例を 示す概略図である。 図 13に示す記憶システムは、 図 10の記憶システムに対し て、 記憶装置 51上に不揮発メモリ ドライブ 3を設けずに、 ホス卜 50上に AN D、 N AN D型のフラッシュメモリといったセクタ単位のアクセスが可能な不揮 発メモリデバイス 5 Odを設けた例である。 また、 図 13の記憶システムは、 図 10のドライブ設定端子 51 aは特に必要ではないため備えていない。
この図 13の構成によると、 実施の形態 5で説明したように、 不揮発メモリ ド ライブ 3にファイルの管理に関するデータのみを記憶させるような場合において 特に有効な構成となる。 すなわち、 必要な記憶容量が少な〈てよいため、 フラッ シュメモリ ドライブ (FMD)のようなものを用いなくても、 ホス卜 50上への 不揮発メモリデバイス 51 aの実装で賄うことができる。 これによつて、 省スぺ —ス化が可能になり、 また、 記憶装置 51として一般的に広く使用されているも のを用いることができる。
(実施の形態 7)
図 14は、 本発明の実施の形態 7の記憶装置において、 その外形の一例を示す 斜視図であり、 ( a )は正面側から見た場合、 ( b ) は背面側から見た場合を示 すものである。 図 1 5は、 本発明の実施の形態 7の記憶装置において、 図 14の 内部構造の一例を示す断面図である。 図 14および図 15に示す記憶装置は、 例 えば図 10に示した記憶装置 51の部分である。 その大きさは、 例えば 100m mx 7 Ommx 9. 5 mm程度で、 一般的に知られている 2. 5ィンチサイズの ハードディスクドライブの大きさとほぼ同一である。 したがって、 一般的に広く 使用されている記憶システム内の記憶装置の設置スペースに、 図 14の記憶装置 を適合されることができる。
そして、 その外形の正面側には、 図 14 (a) に示すようにハ一ドディスクド ライプ (HDD) 2挿入用のスロット 14aを有し、 その背面側には、 I/FSP 4として例えば IDE (Integ rated Dr ve El ectron i cs) インタフェース用のコネクタを有している。 また、 この内部構造は、 図 1 5に示すように、 例えば、 基板 15 aを挟んだ上部にフラッシュメモリ ドライ プ (FMD) が設けられ、 下部に 2. 5インチサイズのハードディスクドライブ (HDD) 2が設けられている。
また、 ハードディスクドライブ (HDD) 2やフラッシュメモリ ドライブ (F M D )の配線は、基板 15 aを介して I /F部 4に接続される。なお、ここでは、 図 10に示した記憶装置 51を例としているが、 これまでの実施の形態で述べた 他の記憶装置に関しても同様な構成で実現できる。例えば図 1の記憶装置におい ては、 この基板 1 5 a上に、 ドライブ選択部 1を実装すればよい。
このハードディスクドライブ (H D D) 2は、 スロット 1 4 aより取り外しが 可能となっている。 これによつて、 例えば、 記憶容量の拡張などが必要となった 場合には、 ハードディスクドライブ(H DD) 2を取り替えればよい。 また、 組 み込み機器などにおいて、 CD— ROM等の外部入力が存在しない場合にも、 ハ -ドディスクドライブ (H D D) 2を取り外すことで、 容易にアプリケーション の追加やバージョンアップなどが可能になる。 さらに、 図 1 4の記憶装置は、 記 録メディアを交換可能なリム一バブルストレージとして使用することもできる。 この際に、 取り外した記憶メディアは、 ファイル管理テーブル (FAT 1 , 2) 等のフアイルの管理に関するデータが含まれていないため、 その内容を解読する ことは容易でなく、 機密性を備えている。
なお、図 14および図 1 5において、フラッシュメモリ ドライブ(FMD)は、 機密性の保持や、 抜き差しを繰り返すことによる故障の可能性などの面から取り 外しができない構成としているが、 このようなことが特に問題とならないのであ れば、 このフラッシュメモリ ドライブ (FMD) に対してもスロヅ卜を設けた構 成としてもよい。
(実施の形態 8)
図 1 6は、 本発明の実施の形態 8の記憶装置において、 図 1 1 とは異なるアド レス構成の一例を示す概略図である。 図 1 6においては、 フラッシュメモリ ドラ イブ (FMD) のァドレス空間と、 ハ一ドディスクドライブ (H D D) 2のアド レス空間と、 図 1で示したドライブ選択部 1が示されている。 そして、 ハードデ イスクドライプ (H DD) 2内の、 例えばファイルの管理に関するデータ (MB R、 F AT 1 , 2、 D I Rなど) がフラッシュメモリ ドライブ (FMD) に記憶 されている。
このようなアドレス空間は、 例えば次のようにして作成される。 まず、 ハード ディスクドライブ (HDD) 2に対してフ才一マツ卜を行い、 ハードディスクド ライブ (HDD) 2内にファイルの管理に関するデータの領域を作成する。 その 後、 例えば組み込み機器用途などでは、 ハ一ドディスクドライブ (H DD) 2内 にアプリケーション等インズ卜一ルする。 次いで、 そのファイルの管理に関する データの領、域を、 フラッシュメモリ ドライブ (F M D ) にコピーする。 そして、 ハードディスクドライブ (H D D ) 2内のファイルの管理に関するデータの領域 を消去する。
ここで、 このようにして作成されたァドレス空間に対し、 ホス卜からハ一ドデ イスクドライブ (H D D ) 2に対してある物理ァドレスに対する命令が入力され た場合を想定する。 この場合、 ドライブ選択部 1は、そのァドレス空間が「0 h」 〜 「n h」 内であれば、 F M D部に対してその物理アドレスと命令を伝達し、 そ のアドレス空間が 「n + 1 h」 〜 「m h」 内であれば、 H D D部に対してその物 理アドレスと命令を伝達する。
このような構成によつても、 これまでの説明から判るように高信頼性と高速ィ匕 を実現することができる。 そして、 この場合、 H D Dの物理アドレスをそのまま 用いることができるため、 ドライブ選択部 1の機能構成が容易となる。 なお、 こ のドライブ選択部 1の機能は、 図 1 0の場合と同様に、 アドレス管理プログラム によって実現することもできる。
以上、 本発明者によってなされた発明を実施の形態に基づき具体的に説明した が、 本発明は前記実施の形態に限定されるものではなく、 その要旨を逸脱しない 範囲で種々変更可能であることはいうまでもない。
例えば、 本発明の実施の形態 1などの説明においては、信頼性が要求されるデ —タとしてシステム領域のデータを例としたが、 ドライブ選択部 1で検出するァ ドレス空間を任意で選択できるようにし、 ユーザの必要性に応じて極めて重要な デ一タなどを不揮発メモリ ドライブ 3に格納できるようにしてもよい。
また、 例えば、 これまでの説明においては、 I D Eを含む A T Aのインタフエ —スを用いたが、 S C S Iィンタフェースなどにも同様に適用可能である。 本願において開示される発明のうち、代表的なものによって得られる効果を簡 単に説明すれば、 以下のとおりである。
( 1 ) ホス卜からハードディスクドライブ (H D D ) に対してアクセスされる デ一タの内、 システム領域のデ一タまたはフアイルの管理に関するデータを自動 で不揮発メモリ ドライブに格納することが可能な記憶装置および記憶システム を実現できる。 '
(2) ホス卜からハードディスクドライブ (HDD) に対してアクセスされる デ一夕の内、 ECCのデ一タを自動で不揮発メモリ ドライブに格納することが可 能な記憶装置を実現できる。
(3)前記 (1 ) により、 実用的なコストで高速性を備えた記憶装置および記 憶システムを実現できる。
(4)前記 (1 ) 〜 (2) により、 実用的なコストで高い信頼性を備えた記憶 装置および記憶システムを実現できる。 産業上の利用可能性
本発明の記憶装置および記憶システムは、 ハードディスクを用いた力一ナビゲ —シヨンシステムや録画および録音システムなどの組み込み機器に適用して有 益であり、さらにこれらに限らずパーソナルコンビュ一ダを代表とするハードデ イスクを含んだシステム全般に対して広く適用可能である。

Claims

請 求 の 範 囲
1 . ホス卜との間でデ一夕の入出力が可能な不揮発性の記憶デバイスであり、 前 記ホス卜から見て第 1のァドレス空間を備える第 1の記憶デバイスと、
デ一夕の入出力が可能な不揮発性の記憶デバイスであり、 前記第 1の記憶デバ イスよりもデータの故障発生率が低い第 2の記憶デノ イスと、
前記ホス卜が、 前記第 1のァドレス空間内のァドレスに対する命令を発生した 際、 そのァドレスが前記第 1のァドレス空間内の予め定義した一部のァドレス空 間に含まれる場合に、 前記第 2の記憶デバイスに前記命令を実行させるコン卜口 —ル手段とを有することを特徴とする記憶装置。
2 . 請求項 1記載の記憶装置において、
前記第 2の記憶デバィスは、 前記第 1の記憶デバイスよりも高速動作が可能で あることを特徴とする記憶装置。
3 . 請求項 1または 2記載の記憶装置において、
前記第 2の記憶デノ スに記憶するデータは、 システム領域のデ一夕であるこ とを特徴とする記憶装置。
4 . 請求項 1または 2記載の記憶装置において、
前記第 2の記憶デバイスは、 1 2 8 Mバイ 卜以下の容量であることを特徴とす
5 . 請求項 1または 2記載の記憶装置において、
前記第 1の記憶デバイスおよび前記第 2の記憶デバイスは、 スロヅトを有する 1つの筐体内に設けられ、
前記第 1の記憶デバイスは、 前記スロヅ卜より取り外しが可能であることを特 徴とする記憶装置。
6 . 請求項 1または 2記載の記憶装置において、
前記第 1の記憶デバイスは、 ハードディスクドライブ (H D D ) であり、 前記第 2の記憶デバィスは、 不揮発メモリであることを特徴とする記憶装置。
7 . 請求項 1または 2記載の記憶装置において、
前記記憶装置は、 カーナビゲ一ションシステムの記憶媒体として用いられるこ とを特徴とする記憶装置。
8 . 請求項 1または 2記載の記憶装置において、
前記第 1の記憶デバイスに全体のシステムを記憶し、 一部のァドレス空間のデ —タを第 2の記憶デバイスに書き写し、 その後第 1の記憶デバイス中の当該ァド レス空間のデータを消去する記憶装置。
9 . 請求項 1 または 2記載の記憶装置において、
前記第 2の記憶デバイスは、 5 1 2 b y t e / 2 0 4 8 b y t eのようなセクタ /クラスタ単位でアクセスされることを特徴とする記憶装置。
1 0 . ホス卜との間でデータの入出力が可能な不揮発性の記憶デバイスであり、 前記ホス卜から見て第 1のァドレス空間を備える第 1の記憶デバイスと、 データの入出力が可能な不揮発性の記憶デバイスであり、 前記第 1の記憶デバ イスよりもデータの故障発生率が低い第 2の記憶デノ イスと、
前記第 1のァドレス空間に対応するデータの中から一部のデータを抽出し、 前 記第 2の記憶デパイスに対して前記抽出した一部のデ一タを格納するコント口一 ル手段とを有することを特徴とする記憶装置。
1 1 . 請求項 1 0記載の記憶装置において、
前記抽出した一部のデータは、 システム領域のデータであることを特徴とする
1 2 . 請求項 1 0記載の記憶装置において、
前記抽出した一部のデ一タは、 誤りを検出および訂正するための符号デ一タで あることを特徴とする記憶装置。
1 3 . 請求項 1 0記載の記憶装置において、
電源もしくはホス卜より発せられた信号をもとに、 電源を切り離し、 内部の蓄 積電荷によつて記憶動作が完成することを特徴とする記憶装置。
1 4 . 請求項 1 0記載の記憶装置において、
前記第 1の記憶デバイスは、 ハードディスクドライブ (H D D ) であり、 前記第 2の記憶デバィスは、 不揮発メモリであることを特徴とする記憶装置。
1 5 . ホス卜と記憶装置とを有する記憶システムであって、
前記ホス卜は、 処理プログラムを実行する C P Uおよび R A Mと、
前記ホス卜と前記記憶装置との間のデータの入出力を制御するコントローラと を含み、
前記言己憶装置は、
不揮発性の記憶デバイスである第 1の記憶デバイスと、
不揮発性の記憶デバィスであり、 前記第 1の記憶デバイスよりもデータの故障 発生率が低い第 2の記憶デノ イスと、
前記ホス卜が前記第 1の記憶デバイスと前記第 2の記憶デバイスを識別するた めのドライブ設定端子とを含み、
前記処理プログラムは、 連続するァドレスが割り当てられた前記記憶装置のァ ドレス空間の内、 一部のアドレス空間を前記第 2の記憶デバイスに割り当て、 そ れ以外のァドレス空間を前記第 1の記憶デバイスに割り当てる機能を備えている ことを特徴とする記憶システム。
1 6 . 請求項 1 5記載の記憶システムにおいて、
前記第 2の記憶デバイスは、 前記第 1の記憶デバイスよりも高速動作が可能で あることを特徴とする記憶システム。
1 7 . 請求項 1 5または 1 6記載の記憶システムにおいて、
前記第 2の記憶デバイスは、 1 2 8 Mバイ 卜以下の容量であることを特徴とす る言己憶システム。
1 8 . 請求項 1 5または 1 6記載の記憶システムにおいて、
前記第 1の記憶デバイスおよび前記第 2の記憶デバイスは、 スロッ卜を有する 1つの筐体内に設けられ、
前記第 1の記憶デバイスは、 前記スロヅ卜より取り外しが可能であることを特 徴とする記憶システム。
1 9 . 請求項 1 5または 1 6記載の記憶システムにおいて、
前記第 1の記憶デバイスは、 ハードディスクドライブ (H D D ) であり、 前記第 2の記憶デバィスは、 不揮発メモリであることを特徴とする記憶システ 厶。
2 0 . 請求項 1 5または 1 6記載の記憶システムは、 力一ナビゲーシヨンシステ 厶であることを特徴とする記憶システム。
2 1 . 請求項 1 5または 1 6記載の記憶システムにおいて、
前記第 1の記憶デバイスに全体のシステムを記憶し、 一部のァドレス空間のデ —夕を第 2の記憶デバイスに書き写し、 その後第 1の記憶デバイス中の当該ァド レス空間のデータを消去する記憶システム。
2 2 . 請求項 1 5または 1 6記載の記憶システムにおいて、
前記第 2の記憶デバイスは、 5 1 2 b y t e / 2 0 4 8 b y t eのようなセクタ /クラスタ単位でアクセスされることを特徴とする記憶システム。
2 3 . ホストと記憶装置とを有する記憶システムであって、
前記記憶装置は、 不揮発性の記憶デバイスである第 1の記憶デバイスを含み、 目己ホス卜は、
処理プログラムが格納される R 0 Mと、
前記処理プログラ厶を実行する C P Uおよび R A Mと、
前記ホス卜と前記記憶装置との間のデータの入出力を制御するコン卜ローラと、 前記第 1の記憶デバイスよりもデータの故障発生率が低く、 前記第 1の記憶デ バイスに対するファイルの管理に関するデータが格納される不揮発メモリデバイ スとを含み、
前記 R O Mに格納される前記処理プログラムは、 前記第 1の記憶デバイスにァ クセスを行う際に、 前記不揮発メモリデバイスに格納された前記ファィルの管理 に関するデータを参照する機能を備えていることを特徴とする記憶システム。
2 4 . 請求項 2 3記載の記憶システムにおいて、
前記不揮発メモリデバイスは、 前記第 1の記憶デバイスよりも高速動作が可能 であることを特徴とする記憶システム。
2 5 . 請求項 2 3または 2 4記載の記憶システムは、 カーナビゲ一シヨンシステ 厶であることを特徴とする記憶システム。
2 6 . 請求項 2 3または 2 4記載の記憶システムにおいて、
前記第 1の記憶デバイスに全体のシステムを記憶し、 一部のァドレス空間のデ 一夕を不揮発メモリデバイスに書き写し、 その後第 1の記憶デバイス中の当該ァ ドレス空間のデータを消去する記憶システム。
PCT/JP2004/009876 2003-07-07 2004-07-05 記憶装置および記憶システム WO2005003952A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020067000214A KR101049617B1 (ko) 2003-07-07 2004-07-05 기억 장치 및 기억 시스템
US10/563,252 US8291149B2 (en) 2003-07-07 2004-07-05 Storage device and storage system having a hard disk drive and flash memory
JP2005511435A JPWO2005003952A1 (ja) 2003-07-07 2004-07-05 記憶装置および記憶システム
DE112004001255T DE112004001255T5 (de) 2003-07-07 2004-07-05 Speichervorrichtung und Speichersystem

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2003-193007 2003-07-07
JP2003193007 2003-07-07
JP2004023266 2004-01-30
JP2004-023266 2004-01-30

Publications (1)

Publication Number Publication Date
WO2005003952A1 true WO2005003952A1 (ja) 2005-01-13

Family

ID=33566766

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/009876 WO2005003952A1 (ja) 2003-07-07 2004-07-05 記憶装置および記憶システム

Country Status (5)

Country Link
US (1) US8291149B2 (ja)
JP (2) JPWO2005003952A1 (ja)
KR (1) KR101049617B1 (ja)
DE (1) DE112004001255T5 (ja)
WO (1) WO2005003952A1 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006236069A (ja) * 2005-02-25 2006-09-07 Seiko Epson Corp 制御システム
JP2007034537A (ja) * 2005-07-25 2007-02-08 Sony Corp 複合型記憶装置、データ書込方法及びプログラム
WO2007097716A1 (en) * 2006-02-27 2007-08-30 How Kiap Gueh Method and apparatus for removable, ide-ata or scsi flash memory based data storage in a portable computer device
JP2007323377A (ja) * 2006-06-01 2007-12-13 Sony Corp 記録装置、管理データの書き込み方法および管理データの修復方法
US8103845B2 (en) 2006-02-14 2012-01-24 Trek 2000 International Ltd. Data storage device using two types of storage medium
US8230186B2 (en) 2008-03-27 2012-07-24 Kabushiki Kaisha Toshiba Hybrid recording device

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100845527B1 (ko) * 2006-12-06 2008-07-10 삼성전자주식회사 메모리 장치 및 메모리 컨트롤러의 클럭 싸이클 제어방법
KR101449524B1 (ko) 2008-03-12 2014-10-14 삼성전자주식회사 스토리지 장치 및 컴퓨팅 시스템
KR101013465B1 (ko) * 2008-07-15 2011-02-14 (주)피코씨이엘 플래시디스크 시스템의 쓰기 기능 향상 장치 및 그 방법
US8046551B1 (en) * 2008-08-14 2011-10-25 Emc Corporation Techniques for processing I/O requests
US8850151B2 (en) * 2010-03-24 2014-09-30 Apple Inc. Hybrid-device storage based on environmental state
JP5383955B2 (ja) 2011-08-22 2014-01-08 三菱電機株式会社 ディスクドライブ装置
US9251059B2 (en) * 2011-09-23 2016-02-02 Avalanche Technology, Inc. Storage system employing MRAM and redundant array of solid state disk
US9477484B2 (en) 2013-07-23 2016-10-25 Samsung Electronics Co., Ltd. System and method for boot acceleration of a data processing system wherein a nonvolatile memory is pre-configured before boot time
US8874835B1 (en) * 2014-01-16 2014-10-28 Pure Storage, Inc. Data placement based on data properties in a tiered storage device system
US9766972B2 (en) 2014-08-07 2017-09-19 Pure Storage, Inc. Masking defective bits in a storage array
US9558069B2 (en) 2014-08-07 2017-01-31 Pure Storage, Inc. Failure mapping in a storage array
US9672905B1 (en) 2016-07-22 2017-06-06 Pure Storage, Inc. Optimize data protection layouts based on distributed flash wear leveling
US9747158B1 (en) 2017-01-13 2017-08-29 Pure Storage, Inc. Intelligent refresh of 3D NAND
DE102017205793A1 (de) 2017-04-05 2018-10-11 Continental Teves Ag & Co. Ohg Verfahren zum Betreiben eines Unfalldatenspeichers für ein Kraftfahrzeug und Unfalldatenspeicheranordnung
JP6818666B2 (ja) 2017-09-20 2021-01-20 キオクシア株式会社 メモリシステム
CN114080439B (zh) 2019-08-08 2024-01-26 东洋纺Mc株式会社 粘合剂组合物、粘合片、层叠体以及印刷线路板

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04351764A (ja) * 1991-05-29 1992-12-07 Nec Eng Ltd 磁気ディスク装置
JPH06149480A (ja) * 1992-11-12 1994-05-27 Fujitsu Ltd データ記憶装置
JPH06282380A (ja) * 1993-03-25 1994-10-07 Toshiba Corp ディスク記憶装置
JPH1063551A (ja) * 1996-08-16 1998-03-06 Nec Off Syst Ltd 情報処理装置
JP2001165682A (ja) * 1999-12-10 2001-06-22 Equos Research Co Ltd 書き換え可能な不揮発性メモリ、これを用いるナビゲーション装置、及びナビゲーションプログラムを記録した媒体

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0553732A (ja) 1991-08-28 1993-03-05 Meidensha Corp デユアルデイスクシステム
JPH06231053A (ja) 1993-02-05 1994-08-19 Toshiba Corp データ退避方式
JPH0728712A (ja) 1993-07-13 1995-01-31 Nec Corp 記憶装置
JPH07200418A (ja) 1993-12-28 1995-08-04 Hitachi Maxell Ltd データ記憶装置ならびにその制御方法
JPH08137622A (ja) 1994-11-08 1996-05-31 Toshiba Corp ディスク装置及び同装置における書き込み/読み出し方法
JPH10154101A (ja) 1996-11-26 1998-06-09 Toshiba Corp データ記憶システム及び同システムに適用するキャッシュ制御方法
JP2000021073A (ja) 1998-07-01 2000-01-21 Toshiba Corp 磁気ディスク装置及び同装置に適用される電源遮断時におけるヘッドリトラクト方法
JP2000194607A (ja) 1998-12-24 2000-07-14 Yamatake Corp メモリ・バックアップ方法
US6249838B1 (en) * 1998-12-28 2001-06-19 Cisco Technology Inc. Physical medium information in file system header
US20020004849A1 (en) * 2000-06-22 2002-01-10 Elink Business Fault tolerant internet communications system
EP1180664B1 (en) * 2000-08-09 2012-10-17 Aisin Aw Co., Ltd. Car navigation system, corresponding navigation method and storage medium
JP2002078233A (ja) 2000-08-28 2002-03-15 Sharp Corp 停電処理装置
US6785767B2 (en) * 2000-12-26 2004-08-31 Intel Corporation Hybrid mass storage system and method with two different types of storage medium
JP2002342147A (ja) 2001-05-18 2002-11-29 Konica Corp 不揮発性記憶装置及びそのメモリ制御方法
JP2003122609A (ja) 2001-10-10 2003-04-25 Thirdware Inc コンピュータ、コンピュータプログラム及び読み書き可能な不揮発性記憶媒体
US7234052B2 (en) * 2002-03-08 2007-06-19 Samsung Electronics Co., Ltd System boot using NAND flash memory and method thereof
US7017037B2 (en) * 2002-06-27 2006-03-21 Microsoft Corporation Apparatus and method to decrease boot time and hibernate awaken time of a computer system utilizing disk spin-up-time
US7003620B2 (en) * 2002-11-26 2006-02-21 M-Systems Flash Disk Pioneers Ltd. Appliance, including a flash memory, that is robust under power failure
US7127549B2 (en) * 2004-02-04 2006-10-24 Sandisk Corporation Disk acceleration using first and second storage devices

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04351764A (ja) * 1991-05-29 1992-12-07 Nec Eng Ltd 磁気ディスク装置
JPH06149480A (ja) * 1992-11-12 1994-05-27 Fujitsu Ltd データ記憶装置
JPH06282380A (ja) * 1993-03-25 1994-10-07 Toshiba Corp ディスク記憶装置
JPH1063551A (ja) * 1996-08-16 1998-03-06 Nec Off Syst Ltd 情報処理装置
JP2001165682A (ja) * 1999-12-10 2001-06-22 Equos Research Co Ltd 書き換え可能な不揮発性メモリ、これを用いるナビゲーション装置、及びナビゲーションプログラムを記録した媒体

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006236069A (ja) * 2005-02-25 2006-09-07 Seiko Epson Corp 制御システム
JP4534796B2 (ja) * 2005-02-25 2010-09-01 セイコーエプソン株式会社 制御システム
JP2007034537A (ja) * 2005-07-25 2007-02-08 Sony Corp 複合型記憶装置、データ書込方法及びプログラム
US8103845B2 (en) 2006-02-14 2012-01-24 Trek 2000 International Ltd. Data storage device using two types of storage medium
WO2007097716A1 (en) * 2006-02-27 2007-08-30 How Kiap Gueh Method and apparatus for removable, ide-ata or scsi flash memory based data storage in a portable computer device
JP2007323377A (ja) * 2006-06-01 2007-12-13 Sony Corp 記録装置、管理データの書き込み方法および管理データの修復方法
US8230186B2 (en) 2008-03-27 2012-07-24 Kabushiki Kaisha Toshiba Hybrid recording device

Also Published As

Publication number Publication date
KR101049617B1 (ko) 2011-07-14
JPWO2005003952A1 (ja) 2006-08-17
JP2010244573A (ja) 2010-10-28
US8291149B2 (en) 2012-10-16
JP5183686B2 (ja) 2013-04-17
KR20060117899A (ko) 2006-11-17
US20080117548A1 (en) 2008-05-22
DE112004001255T5 (de) 2006-06-08

Similar Documents

Publication Publication Date Title
JP5183686B2 (ja) 記憶装置および記憶システムならびにコンピュータシステム
KR101449543B1 (ko) 대량 데이터 저장 시스템
JP4238514B2 (ja) データ記憶装置
US10776153B2 (en) Information processing device and system capable of preventing loss of user data
US7472219B2 (en) Data-storage apparatus, data-storage method and recording/reproducing system
US8291155B2 (en) Data access method, memory controller and memory storage system
US7039754B2 (en) Detachably mounted removable data storage device
US8245003B2 (en) Composite memory device, data processing method and data processing program
US7647470B2 (en) Memory device and controlling method for elongating the life of nonvolatile memory
US20090157756A1 (en) File System For Storing Files In Multiple Different Data Storage Media
US7747810B2 (en) Address assigning method, disk drive, and data writing method
WO2011062861A1 (en) Aligning data storage device partition to boundary of physical data sector
KR20080032636A (ko) 논리 어드레스 공간 전반에 걸쳐 그리고 직접 데이터 파일기반 위에서 동작하는 인터페이싱 시스템
WO2005066787A1 (ja) 情報記録媒体
JP2007026453A (ja) 記憶装置および記憶システム
CN100409164C (zh) 存储系统
JP4717907B2 (ja) フラッシュメモリ装置のアクセスを保護するシステム及びその方法
JP2006302315A (ja) 記憶装置および記憶システム
JPH0511933A (ja) ハードデイスクエミユレータ及びその固定キヤツシユエリア割付方法
KR20030061948A (ko) 정보 저장 장치 및 그를 이용한 파일 관리 방법
KR20060095133A (ko) 비휘발성 메모리에 저장된 시스템 프로그램을 구동시키는방법
JP2008117491A (ja) 記録装置、記録方法、およびプログラム
JP2005149620A (ja) 記憶装置およびファイルシステム
JP2012068853A (ja) 情報処理装置、及び情報処理方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480019451.4

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2005511435

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 1020067000214

Country of ref document: KR

122 Ep: pct application non-entry in european phase
WWE Wipo information: entry into national phase

Ref document number: 10563252

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 10563252

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607