WO2009153982A1 - 複数区分型不揮発性記憶装置およびシステム - Google Patents
複数区分型不揮発性記憶装置およびシステム Download PDFInfo
- Publication number
- WO2009153982A1 WO2009153982A1 PCT/JP2009/002753 JP2009002753W WO2009153982A1 WO 2009153982 A1 WO2009153982 A1 WO 2009153982A1 JP 2009002753 W JP2009002753 W JP 2009002753W WO 2009153982 A1 WO2009153982 A1 WO 2009153982A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- partition
- area
- information
- division
- storage area
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Definitions
- the present invention relates to a non-volatile storage device using a non-volatile memory such as a flash memory, and more particularly to a multi-partition type non-volatile storage device in which the storage area is divided into a plurality of sections and a storage area of the plurality of sections.
- the present invention relates to a nonvolatile storage system connected to a host device that accesses and reads / writes data.
- a memory card equipped with a flash memory which is a semiconductor non-volatile memory
- flash memory is a semiconductor device
- the capacity of a memory card is increasing with the evolution of semiconductor processes.
- the increase in the memory card capacity combined with the decrease in the bit cost makes it possible to collectively store data stored in other storage devices in a memory card, which is one storage device.
- a memory card is much smaller than a hard disk drive and can be mounted on a substrate of a portable device. Therefore, a NOR flash memory or boot code conventionally used for storing program codes is used.
- NOR flash memory or boot code conventionally used for storing program codes is used.
- FIG. 5 is a schematic diagram showing an arrangement state of information recorded in the hard disk drive.
- Reference numeral 701 is a hard disk drive
- 702 is a disk geometry storage area
- 703 is a hard disk drive storage area.
- the disk geometry storage area 702 stores a disk geometry that is information for calculating the capacity of the hard disk drive storage area 703.
- the disk geometry which is information related to the hard disk drive storage area 703, is acquired by using an information acquisition command from the outside of the hard disk drive 701, and generally includes the number of cylinders, the number of heads, the number of sectors, and the like. It is information peculiar to. Therefore, the disk geometry information does not change and cannot be rewritten.
- the hard disk drive storage area 703 includes a master boot record area (master boot sector) 704, an area 705 for user partition # 1, and an area 706 for user partition # 2.
- the master boot record is stored in the sector at the head address of the hard disk drive storage area 703.
- the format type means information about the file system being used.
- Any information stored in the hard disk drive storage area 703 can be accessed by reading / writing with an external address.
- a device using the hard disk drive 701 can correctly access each user partition by reading the information in the master boot record area 704 and obtaining information on each user partition existing in the hard disk drive 701.
- information in the master boot record area 704 may be read, and information in the disk geometry storage area 702 need not be read.
- Information in the master boot record area 704 that is accessible from outside the hard disk drive 701 can be rewritten from outside the hard disk drive 701.
- the number of partitions in the hard disk drive storage area 703 and the capacity of each partition can be changed.
- FIG. 6 is a schematic diagram showing an arrangement state of information recorded on the memory card.
- Reference numeral 801 is a memory card
- 802 is a card characteristic data storage area
- 803 is a memory card storage area.
- the card characteristic data storage area 802 stores card characteristic data which is information for calculating the capacity of the memory card storage area 803.
- the card characteristic data is information related to the memory card storage area 803, and is generally information unique to the memory card 801, such as a device size. This card characteristic data is acquired from the outside of the memory card 801 by using an information acquisition command.
- the memory card storage area 803 includes a master boot record area 804 and a user partition # 1 area 805.
- the master boot record is stored in the sector at the top address of the memory card storage area 803.
- the master boot record area 804 includes information on the user partition # 1 included in the memory card storage area 803, that is, information on the address and capacity of the first sector of the area 805 of the user partition # 1, and information on the format type. Stored.
- the format type is information relating to the file system being used.
- All the information stored in the memory card storage area 803 can be accessed by reading / writing by designating an external address.
- a device using the memory card 801 can correctly access the user partition # 1 by reading the information in the master boot record area 804 and obtaining information on the user partition # 1 existing in the area 805 in the memory card 801. It becomes like this.
- information in the master boot record area 804 may be read, and information in the card characteristic data storage area 802 need not be read.
- Information in the master boot record area 804 which is information accessible from the outside of the memory card 801, can be rewritten from outside the memory card 801. However, unlike the case of the hard disk drive, the number of partitions in the memory card storage area 803 is not changed. The reason for this will be explained later. Before rewriting the information in the master boot record area 804, it is desirable to read out the information in the card characteristic data storage area 802. This is because information unique to the memory card including the total capacity of the memory card storage area 803 is useful in rewriting the master boot record information.
- a memory card has only one user partition and does not constitute multiple partitions. This is due to the difference in usage between memory cards and hard disk drives.
- Hard disk drives are mainly used in personal computers (hereinafter referred to as “PCs”), and recently used in hard disk recorders that record programs that are broadcast. is there. Therefore, the hard disk drive is accessed by a single system, and it can be handled by a single partition or a plurality of partitions in the system.
- the memory card is mostly used as an external memory of a digital camera or a mobile phone, and is generally used by being attached and detached from many host devices. Because of such usage, when a plurality of partitions are configured, for example, the following confusion is expected. That is, in which partition is the digital camera image stored? If there is no free space in the partition to be stored, but there is free space in other partitions, should they be transferred to a partition other than the specified partition and recorded? When a partition with a capacity that can be supported by the host device and a partition with a capacity that cannot be supported are mixed, it is confusing whether or not only a partition that can be supported, that is, a part of the memory card should be usable.
- FIG. 7 is a schematic diagram showing an arrangement state of information recorded on a memory card having a plurality of partitions. There is no technical problem in realizing a plurality of partitions corresponding to a hard disk drive in a memory card.
- information in the master boot record area 804 of the memory card in FIG. 6 is rewritten to have information on a plurality of user partitions.
- the same elements as those in FIG. 6 are denoted by the same reference numerals, and the description thereof is omitted.
- the memory card storage area 803 includes a master boot record area 904, a user partition # 1 area 905, and a user partition # 2 area 906.
- the master boot record is stored in the sector at the top address of the memory card storage area 803.
- the master boot record area 904 information on each user partition included in the memory card storage area 803, that is, address information of the first sector of the user partition # 1 and user partition # 2, information on the capacity of each user partition, and format type Information about is stored.
- the format type is information relating to the file system being used.
- All the information stored in the memory card storage area 803 can be accessed by reading / writing by designating an external address.
- a device that uses the memory card 801 can access each user partition correctly by reading information in the master boot record area 904 and obtaining information on each user partition existing in the memory card 801. By adopting such a configuration, it is possible to realize a plurality of partitions equivalent to a hard disk drive.
- a host device that operates on the premise of a single partition updates the master boot record of the memory card storage area 803 (generally called “format”) and rebuilds the partition configuration (generally “partition Consider the case of “Shorning”.
- partition configuration generally “partition Consider the case of “Shorning”.
- the present invention solves such a conventional problem, and provides a multi-partition type non-volatile storage device capable of dividing a storage area into a plurality of division areas while ensuring compatibility with conventional devices. With the goal. In addition, information stored in separate memories in the past is collected into a single memory to facilitate access to each area.
- a multi-partition nonvolatile storage device is a multi-partition non-volatile storage device capable of reading and writing data in response to an access request from an external host.
- the storage area of the type non-volatile storage device has a device characteristic data storage area, a division table storage area, and a device storage area, and the device storage area is divided into one or more sections.
- the data stored in the partition can be accessed by an address independent from the external host, and the multi-partition nonvolatile storage device can be accessed from a plurality of types from the external host, and the plurality of types can be accessed. In accordance with each state, there is an accessible section among the plurality of sections.
- Information on the division method of the plurality of sections and accessible section information corresponding to each of the accessible states are stored as division tables in the division table storage area, and the device characteristic data storage area
- the plurality of types of nonvolatile storage One of the device characteristic data corresponding to the accessible state of the temporary storage device is selectively output to the outside.
- a storage system includes the multiple-partitioned nonvolatile storage device and a host device that reads / writes data stored in the multiple-partitioned nonvolatile storage device. Composed of a combination.
- the storage area of the non-volatile storage device is divided into a plurality of sections, and a host device that can handle the plurality of sections also supports a plurality of sections. It is possible to execute the formatting and partitioning processing without any problem even on the impossible host device.
- FIG. 3 is a state transition diagram of the multiple-partitioned nonvolatile memory device of the present invention. It is a table
- FIG. 3 shows the arrangement
- FIG. 3 shows the arrangement
- the storage area is divided (divided) into a plurality of partitions, and each area can be accessed at an independent address. Furthermore, the present invention realizes a mechanism of a multi-partition type nonvolatile memory device that does not cause a problem even when used in a host device that satisfies any of the following conditions 1 to 5. That is, 1. Host device that supports area division and can access all divided areas, 2. Host devices that do not support area division and can access only one area, 3. Host devices that do not support area division but can access multiple areas as one area, 4). Host devices that support area division and can access some areas 5). A host device that reads the boot code from one area corresponding to the area division.
- FIG. 1 is a schematic diagram showing an arrangement state of information stored in a multi-partition nonvolatile memory device of the present invention.
- reference numeral 101 is a multi-partition type nonvolatile storage device in which a nonvolatile memory is internally mounted as an internal storage element
- 102 is a device characteristic data storage area
- 103 is a device storage area
- 104 is a division table storage area.
- the device characteristic data storage area 102 further includes a plurality of areas 105 to 108, in which device characteristic data, which is information relating to the device storage area 103 corresponding to a plurality of states of the multi-partition nonvolatile storage device, is stored.
- the division table 104 stores independent table information for each address interface that manages how the device storage area 103 is divided.
- the information stored in the device storage area 103 is stored corresponding to the address information.
- the division table storage area 104 corresponding information in the multiple-partitioned nonvolatile storage device 101 is stored in response to commands related to division generation / deletion / attribute change.
- the device characteristic data is information that is generated by a calculation / control unit (not shown) inside the multi-partition nonvolatile storage device 101 and stored in the device characteristic data storage area 102 in correspondence with the division table 104.
- Reference numeral 105 is an entire area device characteristic data storage area
- 106 is a single area device characteristic data storage area
- 107 is a version 1 device characteristic data storage area
- 108 is a version 2 device characteristic data storage area.
- Each of the device characteristic data in the plurality of areas 105 to 108 included in the device characteristic data storage area 102 can be acquired from the outside of the multi-partition nonvolatile storage device 101 by an information acquisition command that is an inquiry for acquiring information. it can. However, only one of the plurality of device characteristic data stored in the device characteristic data storage area 102 can be acquired according to the state of the multi-partition nonvolatile storage device 101 at that time.
- the device storage area 103 is divided into four areas: a first division area 111, a second division area 112, a code area (third division area) 113, and a boot area (fourth division area) 114. These areas are named using sequential numbers and the names “Division”, “Code”, and “Boot”, but there are no specific naming rules, and the divisions described later with reference to FIGS. It is uniquely identified by number. Incidentally, the naming here follows the following rules 1 to 3 in order to facilitate understanding of the contents. That is, 1. “Division” is an addressable area that has a master boot record in the first sector. The user partition has a file system and stores information in units of files. 2.
- Code is an area that can be accessed by addressing, but has no master boot record sector and is filled with binary data. An area in which program codes stored in a NOR flash or the like are stored. 3. “Boot” is an area that can be accessed sequentially from the start address, and is an area that stores binary data for starting the system. An area for storing a boot code that is conventionally stored in an EEPROM or the like. The method for dividing the device storage area 103 shown here is merely an example, and the present invention is not limited to this divided state.
- the first division area 111 includes a master boot record area 121 and a user partition # 1 area 122.
- the second division area 112 includes a master boot record area 123 and an area 124 for user partition # 2.
- FIG. 2 shows a division table stored in the division table storage area 104.
- the information in the division table can be arbitrarily set by the external host issuing commands related to division generation, deletion, and attribute change.
- the division table has one record for each divided division of the device storage area 103.
- Each record includes a division number indicated by reference number 201, a corresponding version indicated by 202, a data type indicated by 203, an access method indicated by 204, a capacity indicated by 205, a corresponding internal address range indicated by 206, a single time number indicated by 207, And 208, boot flag elements.
- the division number 201 is a unique value (identification number) assigned to each divided area in the device storage area 103.
- the first division area 111 has a value of 1
- the second division area 112 has a value of 2
- the first code area 113 has a value of 3
- the first boot area 114 has a value of 4, and so on.
- a number is assigned to each division as division number 201.
- the corresponding version 202 stores the version of the standard to which the information stored in each division corresponds.
- the data type 203 stores the type of data stored in each division.
- Data types include users corresponding to records with division numbers 1 and 2, codes corresponding to records with division number 3 and codes and boots corresponding to records with division number 4 .
- a user is data stored in a division having a file system, and is accessed by addressing.
- the code is binary code that does not have a file system, and is data that is accessed by specifying an address.
- the boot is a binary code, which is data that is sequentially accessed from the head address.
- the access method 204 stores the access method of each division. Each division can be accessed by an independent address.
- the capacity 205 stores the value of the storage capacity of each division.
- the corresponding internal address range 206 stores information indicating the correspondence between addresses uniquely assigned to all areas of the device storage area 103 and areas of each division. However, in FIG. 2, information indicating this correspondence is omitted.
- the single time number 207 stores the order of divisions that can be accessed from the outside when operating in the single division mode for compatibility with conventional devices.
- the division whose single time number is 0 (the record of division number 2 in the figure) is an area that cannot be accessed when operating in the single division mode. In the single division mode, it can be accessed from the outside as an area having a series of consecutive addresses in order from 1 of the single hour number.
- the boot flag 208 stores a division that can be accessed from the outside when operating in the boot mode (corresponding to the record of division number 4 indicated by the flag “1” in the figure).
- the boot mode corresponds to the state of step 304 in FIG.
- FIG. 3 shows a state transition diagram of the multi-partition nonvolatile memory device 101 of the present invention.
- FIG. 4 shows the correspondence with each of the divisions 111 to 114 corresponding to the division numbers 1 to 4 selected when determining the device characteristic data of the area 102 in each state of the multi-partition type nonvolatile memory device 101.
- the division number of each division is shown in the row direction
- the state of the multi-partition type nonvolatile memory device 101 is shown in the column direction
- the divisions selected in each state are circled. The state of the device characteristic data that can be acquired from the outside of the multi-partition nonvolatile memory device 101 will be described with reference to FIGS.
- the initialization state of step 301 is entered.
- an internal initialization process is performed by receiving a command from a host device outside the multi-partition nonvolatile storage device 101.
- the external host device that reads / writes data from / to the multi-partition nonvolatile storage device 101 initializes the multi-partition non-volatile storage device 101 in a different state depending on the sequence or argument of the initialization command issued at this time.
- step 302 it is determined in the determination step 302 what the initialization procedure is, and if it is a conventional initialization procedure that does not support a plurality of divisions, the communication in step 303 (single unit mode is set as the single division mode). 1) Enter the state.
- the communication (single) state 303 is a state corresponding to a host that does not support a plurality of areas and can access only one conventional area.
- the multi-partition nonvolatile storage device 101 stores device characteristic data stored in the single area device characteristic data storage area 106 in response to an information acquisition command from an external host as device characteristic data. Is output.
- the single area device characteristic data storage area 106 information based on division numbers 1, 3 and 4 selected in the single area 402 of FIG. 4 is stored. That is, as the capacity information of the device storage area 103, a value of (2G + 64K + 1K) bytes is stored with reference to the capacity 205 shown in FIG.
- division numbers 1, 3, and 4 are selected in the single area 402, as shown in FIG. 2, a number other than 0 is assigned in the single time number 207 of the division table 104. This is because the records are division numbers 1, 3 and 4.
- the host device in this case is a “host that does not support area division but can access a plurality of areas as one area” that satisfies condition 3 described in paragraph [0026].
- the host device needs to handle the information stored in the code area 113 and the boot area 114 outside the management of the master boot record 121 so as not to be accidentally destroyed.
- the information of the master boot record 121 needs to be formed in consideration of the program code in the code area 113 and the boot code information in the boot area 114.
- the program code in the code area 113 and the boot area 114 can be read from and written to the boot code.
- the information in the division table (104) can be arbitrarily set by an external host by issuing commands relating to division generation / deletion / attribute change. Therefore, by changing the value of the single hour number 207, it is possible to arbitrarily set which section is accessible for the conventional initialization procedure.
- the output (boot) state 304 is a state in which data is output in order from the top address of the record of division number 4 in which the value 1 is stored in the boot flag 208 of the division table (104) shown in FIG. Therefore, information stored in the boot area 114 is output in order. At this time, the information acquisition command from the outside of the multiple-partitioned nonvolatile storage device 101 is not permitted, and there is no corresponding device characteristic data.
- the host device in this case is a “host that corresponds to the area division and reads the boot code from one area” that satisfies the condition 5 described in paragraph [0026]. If the output of data in the first boot area 114 is completed in the output (boot) state 304, the corresponding version is determined in step 305.
- step 302 if it is determined that a plurality of divisions are supported and the boot area is not read out, the process proceeds to step 305 and the corresponding version is determined.
- step 305 the compatible standard version of the external host device connected to the multi-partition nonvolatile storage device 101 is determined. If the version of the corresponding standard is “1”, the process proceeds to the communication (version 1) state in step 306, and if the version of the corresponding standard is “2”, the process proceeds to the communication (version 2) state in step 307.
- the multi-partition nonvolatile storage device 101 outputs data stored in the version 1 device characteristic data storage area 107 as device characteristic data in response to an information acquisition command from an external host.
- the version 1 device characteristic data storage area 107 stores information based on the division (in this case, division number 1) selected by version 1 (indicated by reference numeral 403) in FIG. That is, as the capacity information of the device storage area 103, a value of 2 GB corresponding to the division number 1 is stored with reference to the capacity 205 shown in FIG.
- the division number 1 is selected for each version 1 (403) because the value in the corresponding version 202 of the division table 104 is 1 or less and the data type 203 is the user division number 1. This is because it is a record.
- the multi-partition nonvolatile storage device 101 outputs data stored in the version 2 device characteristic data storage area 108 as device characteristic data in response to an information acquisition command from an external host.
- the version 2 device characteristic data storage area 108 stores information based on the division (in this case, division numbers 1 and 2) selected by version 2 (indicated by reference numeral 404) in FIG. That is, as the capacity information of the device storage area 103, a value of (2G + 8G) bytes is stored with reference to the capacity 205 shown in FIG.
- division numbers 1 and 2 are selected for version 2 (404) because the value in the corresponding version 202 of the division table 104 is 2 or less and the data type 203 is the user. This is because the records are 1 and 2.
- the external host device selects the device division data by using a command for switching the division to be selected for the multi-partition nonvolatile storage device 101. It is possible to access any of the currently available divisions. That is, in the communication (version 2) state 307, any division in the first division area 111 and the second division area 112 can be selected and accessed. However, in the example shown in the embodiment of the present invention, since the division selected in the communication (version 1) state 306 is only the first division area 111, even if an arbitrary division can be selected, there is only one option. In some cases. The host device in the communication (version 1) state 306 and the communication (version 2) state 307 satisfies the condition 4 described in paragraph [0026] “corresponds to area division and can access some areas. Host ".
- the state of the multi-partition nonvolatile storage device 101 is Transition to the communication (all areas) state in step 308 is made.
- the multi-partition nonvolatile storage device 101 outputs data stored in the entire area device characteristic data storage area 105 as device characteristic data in response to an information acquisition command from an external host.
- the all area device characteristic data storage area 105 stores divisions selected in all areas 401 in FIG. 4, that is, information based on all divisions.
- the host device in this case is “a host that corresponds to area division and can access all divided areas” that satisfies the condition 1 described in paragraph [0026].
- the device characteristic data corresponding to various states is used as the entire device storage area 103 information.
- all the device storage areas are assigned to valid divisions.
- the present invention may have areas that are not allocated to divisions. In that case, it is managed as a hidden division in the division table.
- the method of storing a plurality of device characteristic data itself as device characteristic data is explained, if device characteristic data corresponding to the state can be output in response to the information acquisition command, the device characteristic data is calculated for each information acquisition command. It is good also as composition to do.
- the storage area (memory card) of the nonvolatile storage device according to the embodiment of the present invention shown in FIG. 1 has been described as having two partitions (storage areas), but it has three or more partitions. Of course, it is also good. At that time, information for each partition is stored in the master boot sector. Further, the storage area of the multi-partition type nonvolatile storage device can be divided into one section, that is, can be used without being partitioned.
- the nonvolatile storage device is described as being detachable from the host device. However, data may be transmitted and received between the host device and the nonvolatile storage device via a bus.
- the present invention can be applied to a multi-partition type nonvolatile storage device that is partitioned into a plurality of parts, particularly when a part managed by a file system or a part storing a program code is provided.
- the present invention can also be used for a technique that facilitates handling of the multi-partition nonvolatile memory device.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
1.領域分割に対応し、分割された全領域にアクセス可能なホスト機器、
2.領域分割に未対応で、1つの領域にのみアクセス可能なホスト機器、
3.領域分割に未対応であるが、複数の領域を1つの領域としてアクセス可能なホスト機器、
4.領域分割に対応し、かつ、一部の領域にアクセス可能なホスト機器、
5.領域分割に対応し、1つの領域からブートコードを読み出すホスト機器。
1.“ディビジョン”はアドレス指定アクセスできる領域であり、且つ、その先頭のセクターにマスターブートレコードを持つもの。ユーザパーティションにファイルシステムを持ち、ファイル単位での情報が記憶される。
2.“コード”はアドレス指定アクセスできる領域であるがマスターブートレコードのセクターを持たず、バイナリデータで埋められた領域。従来はNORフラッシュ等に格納されていたプログラムコードが格納されている領域。
3.“ブート“は先頭アドレスからのシーケンシャルアクセスできる領域であり、システムを起動するためのバイナリデータが格納されている領域。従来はEEPROM等に格納されていたブートコードが格納されている領域。
なお、ここに示したデバイス記憶領域103の分割方法は一例に過ぎず、本発明はこの分割状態に限定されるものではない。
102 デバイス特性データ格納領域
103 デバイス記憶領域
104 ディビジョンテーブル記憶領域
105 全領域デバイス特性データ格納領域
106 単一領域デバイス特性データ格納領域
107,108 バージョン別デバイス特性データ格納領域
111 第1ディビジョン領域
112 第2ディビジョン領域
113 第1コード領域
114 第1ブート領域
121,123 マスターブートレコード領域
122 ユーザパーティション#1の領域
124 ユーザパーティション#2の領域
Claims (15)
- 外部ホストからのアクセス要求に応じてデータの読み出し・書き込みが可能な複数区分型不揮発性記憶装置であって、
前記複数区分型不揮発性記憶装置の記憶領域は、デバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を有し、
前記デバイス記憶領域は1以上の複数の区分に分割された構成であり、
前記複数の区分に格納されたデータは前記外部ホストからそれぞれ独立したアドレスでアクセス可能であり、
前記複数区分型不揮発性記憶装置は外部ホストから複数種類のアクセス可能な状態をとり、前記複数種類のアクセス可能な状態のそれぞれに応じて、前記複数の区分のなかのアクセス可能な区分を持ち、
前記複数の区分の分割方法の情報と、前記アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報は、前記ディビジョンテーブル記憶領域にディビジョンテーブルとして格納され、
前記デバイス特性データ記憶領域は、前記複数種類のアクセス可能な状態のそれぞれに応じた複数種類のデバイス特性データを格納し、前記外部ホストからの前記複数区分型不揮発性記憶装置に対する情報を取得するコマンドに対して、前記複数区分型不揮発性記憶装置の、その時点におけるアクセス可能な状態に対応する前記デバイス特性データの1つを選択的に外部に出力することを特徴とする複数区分型不揮発性記憶装置。 - 複数種類のアクセス可能な状態のうちの第1の状態においては、前記複数の区分の全ての区分に対して前記外部ホストからアクセス可能となることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 複数種類のアクセス可能な状態のうちの第2の状態においては、さらに、前記複数の区分のひとつの区分に対してのみ前記外部ホストからアクセス可能となることを特徴とする請求項1または2に記載の複数区分型不揮発性記憶装置。
- 前記ディビジョンテーブルは、前記外部ホストより任意に書き換え可能であることを特徴とする請求項1~3のいずれか一項に記載の複数区分型不揮発性記憶装置。
- 複数種類のアクセス可能な状態のうちの第3の状態においては、前記複数の区分の全てではない2以上の区分をひとつの区分として一連のアドレスで前記外部ホストからアクセス可能となることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 前記外部ホストから前記複数区分型不揮発性記憶装置に対する処理シーケンスにより、前記複数種類のアクセス可能な状態が切り替わることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 前記複数の区分には、ファイルシステムの情報が格納された区分と、ファイルシステムの情報を含まない区分とが存在することを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 前記ファイルシステムの情報を含まない区分は、前記外部ホストが使用するプログラムが格納されていることを特徴とする請求項7に記載の複数区分型不揮発性記憶装置。
- 前記複数の区分により、前記外部ホストから各区分のデータの読み出し方法が異なることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 読み出し方法が、前記外部ホストから指定されたアドレスに対応するデータを出力する読み出しと、先頭アドレスからアドレス順にデータを出力する読み出しとであることを特徴とする請求項9に記載の複数区分型不揮発性記憶装置。
- 前記複数区分型不揮発性記憶装置が、前記外部ホストから着脱可能な構成であることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 複数種類のアクセス可能な状態のうちの第4の状態は、前記外部ホストが対応するバージョンの情報に対応する状態であることを特徴とする請求項1に記載の複数区分型不揮発性記憶装置。
- 請求項1に記載の複数区分型不揮発性記憶装置と、前記複数区分型不揮発性記憶装置に記憶されているデータにアクセス可能なホスト機器を有する不揮発性記憶システム。
- 前記複数区分型不揮発性記憶装置は前記ホスト機器に着脱可能な構成であることを特徴とする請求項13に記載の不揮発性記憶システム。
- 前記ホスト機器が前記複数区分型不揮発性記憶装置からプログラムを読み出して実行することを特徴とする請求項13に記載の不揮発性記憶システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010517725A JPWO2009153982A1 (ja) | 2008-06-20 | 2009-06-17 | 複数区分型不揮発性記憶装置およびシステム |
US12/999,459 US8312247B2 (en) | 2008-06-20 | 2009-06-17 | Plural-partitioned type nonvolatile storage device and system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008161779 | 2008-06-20 | ||
JP2008-161779 | 2008-06-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009153982A1 true WO2009153982A1 (ja) | 2009-12-23 |
Family
ID=41433900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/002753 WO2009153982A1 (ja) | 2008-06-20 | 2009-06-17 | 複数区分型不揮発性記憶装置およびシステム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8312247B2 (ja) |
JP (1) | JPWO2009153982A1 (ja) |
WO (1) | WO2009153982A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012098954A (ja) * | 2010-11-02 | 2012-05-24 | Fuji Xerox Co Ltd | 情報処理装置及び記憶媒体 |
EP2535846A1 (en) * | 2010-02-10 | 2012-12-19 | Huawei Device Co., Ltd. | Method and apparatus for partitioning sd card, sd card and terminal devices |
JP2017091546A (ja) * | 2015-11-13 | 2017-05-25 | 三星電子株式会社Samsung Electronics Co.,Ltd. | 多重モード動作のための多重パーティションを含む格納装置、及びその動作方法 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012216101A (ja) * | 2011-04-01 | 2012-11-08 | Sanyo Electric Co Ltd | アクセス制御装置 |
CN103942219A (zh) * | 2013-01-22 | 2014-07-23 | 鸿富锦精密工业(深圳)有限公司 | 存储卡分区***及方法 |
JP5963313B2 (ja) * | 2013-12-19 | 2016-08-03 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 情報処理装置、方法、及び、プログラム |
US10126950B2 (en) * | 2014-12-22 | 2018-11-13 | Intel Corporation | Allocating and configuring persistent memory |
US9946642B2 (en) | 2015-11-13 | 2018-04-17 | Samsung Electronics Co., Ltd | Distributed multimode storage management |
US9990304B2 (en) | 2015-11-13 | 2018-06-05 | Samsung Electronics Co., Ltd | Multimode storage management system |
US9996473B2 (en) | 2015-11-13 | 2018-06-12 | Samsung Electronics., Ltd | Selective underlying exposure storage mapping |
US10020947B2 (en) * | 2016-04-11 | 2018-07-10 | ReSec Technologies Ltd. | Format conversion of digitally signed files |
KR101886176B1 (ko) * | 2016-10-25 | 2018-08-08 | 시큐리티플랫폼 주식회사 | 소유자만 기록 가능한 부트영역을 포함하는 저장장치 |
JP6785205B2 (ja) | 2017-09-21 | 2020-11-18 | キオクシア株式会社 | メモリシステムおよび制御方法 |
CN111684404B (zh) | 2017-10-26 | 2024-03-08 | Ur光闪有限责任公司 | 包含多个分区的媒体存储设备 |
JP2019079464A (ja) | 2017-10-27 | 2019-05-23 | 東芝メモリ株式会社 | メモリシステムおよび制御方法 |
JP6982468B2 (ja) | 2017-10-27 | 2021-12-17 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US11030096B2 (en) * | 2019-01-10 | 2021-06-08 | Western Digital Technologies, Inc. | Method of identifying and preparing a key block in a flash memory system and memory controller therefor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004054896A (ja) * | 2002-05-29 | 2004-02-19 | Hagiwara Sys-Com:Kk | Usbストレージデバイス及びその制御装置 |
JP2006040264A (ja) * | 2004-06-21 | 2006-02-09 | Toshiba Corp | メモリカードの制御方法および不揮発性半導体メモリの制御方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3806077B2 (ja) * | 2002-08-26 | 2006-08-09 | 株式会社東芝 | メモリカード認識システム、容量切り替え型メモリカード・ホスト機器、容量切り替え型メモリカード、記憶容量設定方法及び記憶容量設定プログラム |
WO2004046934A2 (en) * | 2002-11-18 | 2004-06-03 | Arm Limited | Secure memory for protecting against malicious programs |
US8001325B2 (en) * | 2004-01-09 | 2011-08-16 | Sandisk Corporation | Memory card that supports file system interoperability |
US20080147964A1 (en) * | 2004-02-26 | 2008-06-19 | Chow David Q | Using various flash memory cells to build usb data flash cards with multiple partitions and autorun function |
CN100580695C (zh) * | 2004-04-23 | 2010-01-13 | 松下电器产业株式会社 | 存储卡、存取装置及存储卡的处理方法 |
WO2005124530A2 (en) * | 2004-06-21 | 2005-12-29 | Kabushiki Kaisha Toshiba | Method for controlling memory card and method for controlling nonvolatile semiconductor memory |
US20070174549A1 (en) * | 2006-01-24 | 2007-07-26 | Yevgen Gyl | Method for utilizing a memory interface to control partitioning of a memory module |
US20080046997A1 (en) * | 2006-08-21 | 2008-02-21 | Guardtec Industries, Llc | Data safe box enforced by a storage device controller on a per-region basis for improved computer security |
US8190919B2 (en) * | 2006-11-07 | 2012-05-29 | Spansion Llc | Multiple stakeholder secure memory partitioning and access control |
-
2009
- 2009-06-17 WO PCT/JP2009/002753 patent/WO2009153982A1/ja active Application Filing
- 2009-06-17 US US12/999,459 patent/US8312247B2/en active Active
- 2009-06-17 JP JP2010517725A patent/JPWO2009153982A1/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004054896A (ja) * | 2002-05-29 | 2004-02-19 | Hagiwara Sys-Com:Kk | Usbストレージデバイス及びその制御装置 |
JP2006040264A (ja) * | 2004-06-21 | 2006-02-09 | Toshiba Corp | メモリカードの制御方法および不揮発性半導体メモリの制御方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2535846A1 (en) * | 2010-02-10 | 2012-12-19 | Huawei Device Co., Ltd. | Method and apparatus for partitioning sd card, sd card and terminal devices |
EP2535846A4 (en) * | 2010-02-10 | 2013-04-17 | Huawei Device Co Ltd | METHOD AND APPARATUS FOR PARTITIONING AN SD CARD, SD CARD AND TERMINAL DEVICES |
JP2012098954A (ja) * | 2010-11-02 | 2012-05-24 | Fuji Xerox Co Ltd | 情報処理装置及び記憶媒体 |
JP2017091546A (ja) * | 2015-11-13 | 2017-05-25 | 三星電子株式会社Samsung Electronics Co.,Ltd. | 多重モード動作のための多重パーティションを含む格納装置、及びその動作方法 |
Also Published As
Publication number | Publication date |
---|---|
US20110107018A1 (en) | 2011-05-05 |
US8312247B2 (en) | 2012-11-13 |
JPWO2009153982A1 (ja) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2009153982A1 (ja) | 複数区分型不揮発性記憶装置およびシステム | |
US8312554B2 (en) | Method of hiding file at data protecting mode for non-volatile memory module, memory controller and portable memory storage apparatus | |
US8291155B2 (en) | Data access method, memory controller and memory storage system | |
JP4238514B2 (ja) | データ記憶装置 | |
JP5129156B2 (ja) | アクセス装置、および、ライトワンス記録システム | |
US7702861B2 (en) | Format mapping scheme for universal drive device | |
US20090089484A1 (en) | Data protection method for power failure and controller using the same | |
US20110022786A1 (en) | Flash memory storage apparatus, flash memory controller, and switching method thereof | |
US20080082773A1 (en) | Systems for Managing File Allocation Table Information | |
JP2003308241A (ja) | データ記憶装置 | |
CN101213510A (zh) | 用于管理存储装置中的分区的方法和*** | |
US8255656B2 (en) | Storage device, memory controller, and data protection method | |
US8478963B2 (en) | Method of dynamically switching partitions, memory card controller and memory card storage system | |
US20080250189A1 (en) | Circuit and Method for Improving Operation Life of Memory | |
CN110764691A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
KR100425678B1 (ko) | 디지탈 재생기에 적용되는 메모리 카드 및 그의 파일라이트/리드방법 | |
CN103870214A (zh) | 多层存储块兼具单层存储块性能的方法 | |
JP3694501B2 (ja) | 記憶装置 | |
WO2008042594A1 (en) | Managing file allocation table information | |
US7814291B2 (en) | Flexible formatting for universal storage device | |
US20060225084A1 (en) | Partition selection for universal storage device | |
KR20060095133A (ko) | 비휘발성 메모리에 저장된 시스템 프로그램을 구동시키는방법 | |
JP2010039676A (ja) | データ管理方法 | |
JPH05334009A (ja) | 不揮発性メモリの情報記録方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09766430 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010517725 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12999459 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09766430 Country of ref document: EP Kind code of ref document: A1 |