WO2004008322A1 - ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 - Google Patents
ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 Download PDFInfo
- Publication number
- WO2004008322A1 WO2004008322A1 PCT/JP2002/007222 JP0207222W WO2004008322A1 WO 2004008322 A1 WO2004008322 A1 WO 2004008322A1 JP 0207222 W JP0207222 W JP 0207222W WO 2004008322 A1 WO2004008322 A1 WO 2004008322A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- area
- storage
- information
- partial
- partial area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Definitions
- the present invention relates to a network storage management device, a network storage management program, and a network storage management method used for a storage system that integrates and manages data by connecting storage to a network, and particularly relates to a mixture of different architectures.
- the present invention relates to a network storage management device, a network storage management program, and a network storage management method that allow a highly reliable storage system to be constructed with a low operational burden.
- SAN Storage Area Network
- large-capacity hard disks and other storage devices are connected via a dedicated network called a storage network to provide users with a large-capacity data area.
- Japanese Patent Application Laid-Open No. 2000-339098 discloses a technology that absorbs differences in communication protocols of various SANs and enables a heterogeneous storage system to be constructed.
- a SAN servers and storage are connected by a dedicated storage network, and the Small Computer System Interface (SCS I) protocol is used to access storage directly.
- SCS I Small Computer System Interface
- the server is connected to the NAS server via a LAN and the NAS server accesses the storage, so that the NFS (Network File System) protocol is used as a communication protocol.
- NFS Network File System
- the present invention provides a network storage management device, a network storage management program, and a network storage management method that allow a mixture of SAN and NAS, and that can construct a highly reliable storage system with a small operation load. It is an object. Disclosure of the invention
- the present invention relates to a network storage management device used for a storage system that connects a storage to a network and integrally manages data, Management as a collection of partial areas
- a free partial area information storage unit that collects identifiers of free partial areas among identifiers for identifying the respective partial areas and stores the collected information as free partial area information; and a free partial area information stored by the free partial area information storage means.
- An area allocating means for securing an empty area by using the above, removing an identifier of a partial area constituting the empty area from the empty partial area information, and using the empty area as a used area; And an area release unit for adding an identifier of a partial area to be configured to the empty partial area information and releasing the used area as an empty area.
- the present invention also relates to a network storage management program used in a storage system for connecting a storage to a network and integrally managing data, wherein the storage management program manages the storage as a collection of partial areas, and an identifier for identifying each partial area.
- a free space area information management procedure for collecting identifiers of the free space areas and managing the obtained free space area information as free space area information; and securing a free space using the free space area information managed by the free space area information management procedure.
- An area allocation procedure for removing an identifier of a partial area constituting a free area from the free partial area information and using the free area as a use area; and identifying the identifier of a partial area forming an unnecessary use area by the free partial area information.
- an area releasing procedure for releasing the used area as an empty area and It is characterized by that.
- the present invention also relates to a network storage management method used for a storage system for connecting a storage to a network and integrally managing data, wherein the storage is managed as a collection of partial areas, and each partial area is identified.
- a free partial area information management step of collecting identifiers of the free partial areas among the identifiers and managing them as free partial area information; and securing a free area using the free partial area information managed by the free partial area information management step.
- An area allocation step of removing the identifier of the partial area constituting the empty area from the empty partial area information and setting the empty area as a used area, and an identifier of the partial area constituting the unnecessary used area.
- an area releasing step of releasing the used area as an empty area in addition to the empty partial area information.
- the storage is managed as a collection of partial areas, the identifiers of the free partial areas among the identifiers for identifying the respective partial areas are collected and stored as free partial area information, and the stored free partial area information is stored.
- the identifier of the partial area constituting the free area is removed from the free partial area information, and the free area is used as the used area, and the identifier of the partial area constituting the unnecessary used area is used as the free area.
- the used area is opened as a free area, so that different architectures can be mixed, and the operation load is reduced and a highly reliable storage system can be constructed.
- FIG. 1 is a diagram showing a system configuration of a storage system according to an embodiment of the present invention
- FIG. 2 is a diagram showing an example of a data structure of a pool area
- FIG. FIG. 4 is a flowchart showing a processing procedure of an area allocating unit shown in FIG. 1
- FIG. 5 is a flowchart showing a processing procedure of an area opening unit shown in FIG. 1.
- FIG. 6 is a flowchart showing a procedure.
- FIG. 6 is a diagram showing a computer system that executes a network storage management program according to the present embodiment.
- FIG. 7 is a functional configuration of a main unit shown in FIG. FIG.
- FIG. 1 is a diagram showing a system configuration of a storage system according to an embodiment of the present invention.
- this storage system connects network storage management devices 200 and 300 to a storage device 400 via a storage network 400.
- 0 to 700 and connect these network storage management devices 200 and 300 to clients 10 to 30 via LAN 40 and storage network 50 It was done.
- only three clients 100 to 300, two network storage management devices 200 and 300, and three storages 500 to 700 are described. Although shown, the number of these devices can be any number.
- Clients 10 to 30 are devices that request the network storage management devices 200 and 300 to manage data, and the network storage management devices via LAN 40 or storage network 50. Connected to 200 and 300.
- the storages 500 to 700 are large-capacity hard disks and store data used by the clients 10 to 30.
- the network storage management devices 200 and 300 are devices that manage data in response to requests from the clients 10 to 30 and store data in the storages 500 to 700. Since the network storage management devices 200 and 300 have the same configuration, the network storage management device 200 will be described here as an example.
- the network storage management device 200 has a control unit 210 and a storage unit 220.
- the control unit 210 is a processing unit that receives requests from the clients 10 to 30 and manages the data of the storage 500 to 700, and includes a network driver 211 and a storage network driver 21. 2, a protocol conversion section 2 13, a file management section 2 14, an area allocation section 2 15, an area release section 2 16, and a storage interface section 2 17.
- the storage unit 220 is a storage unit that stores data for managing the storages 500 to 700, and has a pool area 222 and a file space 222.
- the network driver 211 is a processing unit that communicates with the clients 10 and 30 via the LAN 40 using the NFS protocol
- the storage network driver 212 is a processor that communicates with the storage network 50 via the storage network 50.
- Client This is a processing unit that communicates with 20 using the SCSI protocol.
- the protocol conversion unit 2 13 includes the NFS protocol used by the network driver 211 and the SCSI protocol used by the storage network driver 212 and the network storage management device 200. This is a processing unit that converts between internal protocols used internally, and both NAS and SAN architectures are mixed in the storage system by the protocol conversion function of the protocol conversion unit 21. can do.
- the network storage management device 200 is accessed in file units.
- the network storage management device 200 also manages data on a file-by-file basis. Therefore, the protocol converter 2 1
- the protocol can be easily converted by associating the NAS file with the file of the network storage management device 200 as it is.
- the network storage management device 200 is accessed using a device ID for identifying a device, a data storage start address and a data size in the device, instead of a file. Therefore, the protocol conversion unit 213 associates the SAN device with the internal file, and the data storage start address in the device with the address from the beginning of the file, thereby making the SAN protocol and the internal protocol compatible. Perform the conversion.
- the file management unit 214 is a processing unit that manages a file in which data is stored in the storage 500 to 700, and creates and reads a file based on a request from the client 10 to 30. Perform processing such as update, delete, etc.
- the area allocating unit 215 is a processing unit that secures a required amount of free space from the storage 500 to 700 based on a free space allocating request from the file management unit 214. An empty area is searched for using the data stored in the area 2 2 1. Further, the area allocating unit 215 updates the file space 222 based on the secured area.
- the area release unit 2 16 is a processing unit that releases the used area of the storage 500 to 700 based on the used area release request from the file management unit 214, and The management information of the area to be released is acquired using the stored data, and the Boolean area 221 is updated so that the released area can be reused as an empty area using the acquired management information. Further, the area release unit 2 16 updates the file space 22 based on the released area.
- the storage interface unit 217 is a processing unit that writes the file data to the storage devices 500 to 700 and reads the file data from the storage devices 500 to 700. Yes, it writes and reads data based on the address specified by the file management unit 214.
- the pool area 222 is a storage unit that stores data for managing the free area of the storage area, and the file space 222 is the data for managing the used area of the storage 500 to 700. Is a storage unit that stores the information.
- FIG. 2 is a diagram showing an example of the data structure of the bouonole area 2 21.
- the pool area 221 stores data for managing an empty area using a B-Tree (Balanced multiway search Tree) having an estente as a node.
- the extent is data in which an offset indicating the head address of the storage area of the storage 500 to 700 and a size indicating the size of the partial area are paired. That is, the network storage management device 200 manages each storage as a set of a plurality of variable-length partial areas, and manages each variable-length partial area using an extent.
- B-Tree Binary multiway search Tree
- Extent 201 is the highest node of the B-Tree that manages the free area of each storage.
- the free area identified by this Extent 201 has an offset of 0x1500 and a size of It indicates that it is 10.
- Ox indicates a hexadecimal number, and the size is in units of 8 KB. That is, a size of 10 indicates that the size of the free area is 80 KB.
- This extent 201 has extents 202 and 203 with a smaller offset value on the left as children nodes, and extents 204 and 200 with a larger offset value on its right. With 5. That is, the offsets of extents 202 and 203 are 0x0100 and 0x1000, respectively, which are smaller than offset 0x1500 of extent 201.
- the offsets of extents 204 and 205 are 0x2000 and 0x3000, respectively, which are larger than the offset 0x1500 of extent 201.
- FIG. 3 is a diagram showing an example of the data structure of the file space 222.
- FIG. 3A shows the structure of the entire file space
- FIG. 3B shows the configuration of each node.
- the file space 222 stores data for managing files using a tree having directories and files as nodes.
- each node has a def that indicates whether the node is a directory or a file, a name that indicates the name, a kind that indicates the type, a time that indicates the update time, and a size that indicates the update time. It has a size indicating the policy, a policy indicating the policy attribute, a RAID indicating the RAID attribute, and a pointer indicating the data storage location when the node is a file.
- a policy attribute is a directory or file stored in a specific storage This data is used for policy control such as storage.
- the RAID attribute is data used to improve the reliability of the file system. Specifically, if the RAID attribute is RAID0, the data is divided and stored in multiple storages, and if the RAID attribute is RAID1, a copy of the data is created and stored on another storage. If it is stored and the RAID attribute is RAID5, the data is divided and stored in multiple storages, the exclusive OR of the divided data is calculated, and the result is stored in another storage.
- the data backup function can be easily realized. That is, by setting the policy attribute to IDI and setting one of the two storages to a specific storage, the storage can be used for backup. In addition, when there is no free space in the backup storage, by adding a new storage, it is possible to easily secure the free space without affecting the existing data storage portion. .
- pointer is a pointer to the location of storage to store the data if this node is a file.
- the data area of the file like the free area, is composed of a plurality of partial areas that store data, and is managed by a B-Tree whose extent is a node that identifies each partial area. And the pointer specifies the first extent of this B-Tree.
- FIG. 4 is a flowchart showing a processing procedure of the area allocation unit 215.
- the area allocating unit 215 first checks whether or not the immediately preceding area allocation request is a request for the same file (step S401). In some cases, in order to allocate a region that is as continuous as possible, the presence or absence of a region that is contiguous to the region just allocated is checked using an extent (step S402). As a result, if there is a continuous area, the area is allocated (step S408).
- step S403 if there is no continuous area, and if the immediately preceding area allocation request is not a request for the same file, the presence or absence of a policy is checked (step S403). It checks whether or not the storage specified by the policy has a free space (step S404), and if there is a free space in the storage, allocates the free space (step S408). On the other hand, if there is no free space in the storage specified by the policy or if there is no policy, the storage having the largest free space is searched (step S405), and if there is a free space, the free space is searched. Assign (step S408). If there is no free area in any storage, an error notification is sent to the area allocation request source (step S407).
- FIG. 5 is a flowchart showing a processing procedure of the area opening section 216 shown in FIG.
- the area release unit 2 16 sequentially extracts extents from the B-Tree that manages the released area (step S501). Then, the pool area 2 2 1 is searched (step S 5 02), and using the offset and the length of the extent of the pool area and the released extent, it is checked whether or not there is a free area continuous with the released area. (Step S503) If there is a continuous area, the two extents are merged into one (Step S504).
- step S505 the extent is reconnected to the B-Tree in the pool area (step S505), and it is checked whether or not the processing of all the extents in the released area has been completed (step S506), and the processing ends. If not, the process returns to step S501 to process the next extent. If the processing of all extents has been completed, the area release processing ends.
- data for managing the free space of storage 500 to 700 is stored in the punole area 221, using the B-Tree, and the storage 5 Data for managing the used area of 0 0 to 700 is stored in the file space 222 using the B-Tree, and the area allocating section 215 is vacant using the pool area 222. After allocating areas, the areas where the area release unit 216 has been released are
- NAS and SAN data can be centrally managed, and a storage system that can be easily expanded and has a small operation load can be constructed.
- the network driver 211 communicates with the clients 10 and 30 using the NAS communication protocol
- the storage network driver 212 communicates with the client 20 using the SAN communication protocol
- the protocol conversion unit 213 converts between the NAS and SAN communication protocols and internal protocols
- the file management unit 214 manages files based on requests from clients that have been converted to the partial protocol. It is possible to build a storage system in which NAS and SAN are mixed.
- the policy attribute and the RAID attribute of the file are stored in the file space 222, a highly reliable storage system that can be easily backed up can be constructed.
- the network storage management device has been described.
- a network storage management program having the same function can be obtained. Therefore, a computer system that executes the network storage management program will be described.
- a computer system 100 shown in FIG. 6 includes a main body 101, a display 102 for displaying information such as images on a display screen 102a according to instructions from the main body 101, and a computer for inputting various information to the computer system 100.
- LAN local area network
- WAN wide area network
- a connecting modem 105 is provided.
- the LAN 106 is connected to another computer system (PC) 111, a server 112, a printer 113 Etc. and the computer system 100 are connected.
- PC computer system
- the main body 101 includes a CPU 121, a RAM 122, a ROM 123, a node disk drive (HDD) 124, a CD-ROM drive 125, a FD drive 126, and an I ⁇ interface 127. And a LAN interface 128.
- a portable storage medium such as a floppy disk (FD) 108, a CD-ROM 109, a DVD disk, a magneto-optical disk, an IC card, a modem 105, and a LAN interface are used.
- a network storage management program stored in a storage medium such as a database of the server 112 or another computer system (PC) 111 connected via a communication line is installed in the computer system 100. I do.
- the installed network storage management program is stored in the HDD 124, and is executed by the CPU 121 using the RAMI 22, the ROM 123, and the like.
- the storage medium includes a portable storage medium such as a CD-ROM 109, a floppy disk 108, a DVD disk, a magneto-optical disk, and an IC card, and a storage device such as a hard disk 124 provided inside and outside the computer system 100.
- storage is managed as a collection of partial areas, identifiers of empty partial areas among identifiers for identifying each partial area are collected and stored as empty partial area information, and the stored empty areas are stored.
- An empty area is secured by using the partial area information, the identifier of the partial area constituting the empty area is removed from the empty partial area information and the empty area is used, and the identifier of the partial area constituting the unused area becomes unnecessary. Is added to the empty partial area information, and the used area is released as an empty area. It has the effect of permitting the construction of highly reliable storage systems that allow a mixture of different architectures, reduce the operational burden, and make it possible.
- the network storage management device, the network storage management program, and the network storage management method according to the present invention are suitable for a storage system that needs to efficiently and efficiently manage large-scale data independently of a server. I have.
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
ネットワークにストレージを接続してデータを統合管理するストレージシステムに用いるネットワークストレージ管理装置であって、NASおよびSANの通信プロトコルと内部プロトコルの変換をおこなうプロトコル変換部と、ストレージの空き領域を管理するデータをB-Treeを用いて記憶したプール領域と、ストレージの使用領域を管理するデータをB-Treeを用いて記憶したファイルスペースと、プール領域を用いて空領域の割当をおこなう領域割当部と、プール領域およびファイルスペース(222)を用いてストレージを管理する領域開放部とを備える。
Description
明 細 書 ネットワークストレ一ジ管理装置、 ネッ トワークストレージ管理プログラムおよ ぴネットワークストレージ管理方法 技術分野
この発明は、 ネットワークにストレージを接続してデータを統合管理するスト レージシステムに用いるネッ トワークストレージ管理装置、 ネットワークストレ ージ管理プログラムおよびネットワークストレ一ジ管理方法に関し、 特に、 異な るアーキテクチャの混在を許し、 運用負担が少なく、 信頼性の高いストレージシ ステムの構築を可能とするネットワークストレージ管理装置、 ネットワークスト レージ管理プログラムおよびネットワークストレージ管理方法に関するものであ る。 背景技術
近年、 マルチメディァデータの利用などによるデータ容量の急増にともない、 大規模なデータをアプリケ一ションサーバから分離独立させ、 データだけを統合 運用管理するストレージシステムが急速に普及している。
たとえば、 S AN (Storage Area Network) では、 大容量のハードディスクな どのストレージをストレージネットワークと呼ばれる専用ネットワークで接続し 、 大容量のデータ領域を利用者に提供している。
かかるストレージシステムでは、 取り扱うデータの範囲およびデータ量の拡大 にともなってシステムを拡張することが必要であり、 また部分的なデータを管理 した既存の複数のストレージシステムを結合し、 新たな統合ス トレ一ジシステム を構築することも必要となる。
しかし、 複数のストレージシステムを統合する場合には、 ストレージシステム ごとに異なる通信プロトコルを利用していることが多く、 統合するために様々な
改造が必要となり、 統合作業が極めて困難となっている。 このため、 通信プロト コルの違いを吸収し、 複数のストレージシステムの統合を容易にする技術が重要 となっている。
たとえば、 特開 2000— 339098号公報には、 様々な S ANの通信プロ トコルの違いを吸収し、 異機種混合型のストレージシステムの構築を可能とする 技術が開示されている。
しかしながら、 この従来技術は、 SANだけを対象としており、 ネットワーク ストレージとして S ANとともに普及しでいる NAS (Network Attached Storage) は対象としていない。 したがって、 S ANと N A Sが混在するス トレ ージシステムには適用できないという問題がある。
すなわち、 SANでは、 サーバとストレ一ジは専用のストレージネットワーク で接続されており、 直接ストレージにアクセスするための S C S I (Small Computer System Interface) プロトコルが使用されている。 一方、 NASでは 、 サーバは LANを介して NASサーバと接続され、 NASサーバがストレージ にアクセスする構成をとるため、 通信プロトコルとして NF S (Network File System)プロトコルが使用されている。 このように、 SANと NASでは、 基本 的にまったく異なる通信プロトコルが使用されているため、 両者が混在するスト レージシステムの構築は不可能となっている。
従って、 この発明は、 SANと NASの混在を許し、 運用負担が少なく、 信頼 性の高いストレージシステムの構築を可能とするネットワークストレージ管理装 置、 ネットワークストレージ管理プログラムおよびネットワークストレージ管理 方法を提供することを目的としている。 発明の開示
上述した課題を解決し、 目的を達成するため、 本発明は、 ネッ トワークにス ト レ一ジを接続してデータを統合管理するストレージシステムに用いるネットヮー クス トレージ管理装置であって、 前記ストレ一ジを部分領域の集まりとして管理
し、 各部分領域を識別する識別子のうち空き部分領域の識別子を集めて空き部分 領域情報として記憶した空き部分領域情報記憶手段と、 前記空き部分領域情報記 憶手段により記憶された空き部分領域情報を用いて空き領域を確保し、 該空き領 域を構成する部分領域の識別子を前記空き部分領域情報から取り除いて該空き領 域を使用領域とする領域割当手段と、 不要となった使用領域を構成する部分領域 の識別子を前記空き部分領域情報に加え、 該使用領域を空き領域として開放する 領域開放手段と、 を備えたことを特徴とする。
また、 本発明は、 ネッ トワークにストレージを接続してデータを統合管理する ストレージシステムに用いるネッ トワークストレージ管理プログラムであって、 前記ストレージを部分領域の集まりとして管理し、 各部分領域を識別する識別子 のうち空き部分領域の識別子を集めて空き部分領域情報として管理する空き部分 領域情報管理手順と、 前記空き部分領域情報管理手順により管理された空き部分 領域情報を用いて空き領域を確保し、 該空き領域を構成する部分領域の識別子を 前記空き部分領域情報から取り除いて該空き領域を使用領域とする領域割当手順 と、 不要となった使用領域を構成する部分領域の識別子を前記空き部分領域情報 に加え、 該使用領域を空き領域として開放する領域開放手順と、 をコンピュータ で実行することを特徴とする。
また、 本発明は、 ネッ トワークにストレージを接続してデータを統合管理する ストレージシステムに用いるネッ トワークストレージ管理方法であって、 前記ス トレージを部分領域の集まりとして管理し、 各部分領域を識別する識別子のうち 空き部分領域の識別子を集めて空き部分領域情報として管理する空き部分領域情 報管理工程と、 前記空き部分領域情報管理工程により管理された空き部分領域情 報を用いて空き領域を確保し、 該空き領域を構成する部分領域の識別子を前記空 き部分領域情報から取り除いて該空き領域を使用領域とする領域割当工程と、 不 要となった使用領域を構成する部分領域の識別子を前記空き部分領域情報に加え 、 該使用領域を空き領域として開放する領域開放工程と、 を含んだことを特徴と する。
力かる発明によれば、 ストレージを部分領域の集まりとして管理し、 各部分領 域を識別する識別子のうち空き部分領域の識別子を集めて空き部分領域情報とし て記憶し、 記憶した空き部分領域情報を用いて空き領域を確保し、 空き領域を構 成する部分領域の識別子を空き部分領域情報から取り除いて空き領域を使用領域 とし、 不要となった使用領域を構成する部分領域の識別子を空き部分領域情報に 加え、 使用領域を空き領域として開放することとしたので、 異なるァーキテクチ ャの混在を許し、 運用負担が少なく、 信頼性の高いストレージシステムの構築を 可能とすることができる。
図面の簡単な説明
第 1図は、 本発明の実施の形態に係るストレージシステムのシステム構成を示 す図であり、 第 2図は、 プール領域のデータ構造の一例を示す図であり、 第 3図 は、 ファイルスペースのデータ構造の一例を示す図であり、 第 4図は、 第 1図に 示した領域割当部の処理手順を示すフローチャートであり、 第 5図は、 第 1図に 示した領域開放部の処理手順を示すフローチャートであり、 第 6図は、 本実施の 形態に係るネットワークストレージ管理プログラムを実行するコンピュータシス テムを示す図であり、 第 7図は、 第 6図に示した本体部の機能構成を示す機能ブ 口ック図である。
発明を実施するための最良の形態
以下、 添付図面を参照して、 この発明に係るネットワークス トレージ管理装置
、 ネッ トワークストレージ管理プログラムおよびネットワークストレージ管理方 法の好適な実施の形態を詳細に説明する。
まず、 本実施の形態に係るストレージシステムについて説明する。 第 1図は、 本発明の実施の形態に係るストレージシステムのシステム構成を示す図である。 同図に示すように、 このストレージシステムは、 ネットワークストレージ管理装 置 2 0 0および 3 0 0を、 ス トレージネットワーク 4 0 0を介してストレージ 5
0 0〜7 0 0と接続し、 また、 これらネットワークス トレージ管理装置 2 0 0お よび 3 0 0を、 L AN 4 0およびス トレージネットワーク 5 0を介してクライア ント 1 0〜3 0と接続したものである。 なお、 ここでは説明の便宜上、 3台のク ライアント 1 0〜 3 0と、 2台のネットワークストレージ管理装置 2 0 0および 3 0 0と、 3台のス トレージ 5 0 0〜 7 0 0のみを示したが、 これらの装置の台 数は任意の数とすることができる。
クライアント 1 0〜3 0は、 ネットワークストレージ管理装置 2 0 0および 3 0 0にデータの管理を依頼する装置であり、 L AN 4 0またはス トレージネット ワーク 5 0を介してネットヮーグストレージ管理装置 2 0 0および 3 0 0に接続 される。 また、 ストレージ 5 0 0〜7 0 0は、 大規模な容量のハードディスクで あり、 クライアント 1 0〜 3 0が使用するデータを格納する。
ネットワークストレージ管理装置 2 0 0および 3 0 0は、 クライアント 1 0〜 3 0からの依頼を受けてデータの管理をおこなう装置であり、 ストレージ 5 0 0 〜7 0 0にデータを格納する。 なお、 ネットワークストレ一ジ管理装置 2 0 0お よび 3 0 0は同様の構成を有するので、 ここではネットヮ一クストレージ管理装 置 2 0 0を例にとって説明する。
ネッ トワークス トレージ管理装置 2 0 0は、 制御部 2 1 0と記憶部 2 2 0とを 有する。 制御部 2 1 0は、 クライアント 1 0〜 3 0からの要求を受け付け、 スト レージ 5 0 0〜7 0 0のデータを管理する処理部であり、 ネットワークドライバ 2 1 1と、 ストレージネットワーク ドライバ 2 1 2と、 プロトコル変換部 2 1 3 と、 ファイル管理部 2 1 4と、 領域割当部 2 1 5と、 領域開放部 2 1 6と、 ス ト レージインタフェース部 2 1 7とを有する。 また、 記憶部 2 2 0は、 ス トレ一ジ 5 0 0〜 7 0 0を管理するためのデータを記憶した記憶部であり、 プール領域 2 2 1とファイルスペース 2 2 2とを有する。
ネットワークドライバ 2 1 1は、 L A N 4 0を介してクライアント 1 0および 3 0と N F Sプロトコルを用いて通信する処理部であり、 また、 ストレ一ジネッ トワークドライバ 2 1 2は、 ストレージネットワーク 5 0を介してクライアント
2 0と S C S Iプロ トコルを用いて通信する処理部である。
プロ トコノレ変換部 2 1 3は、 ネッ トワークドライバ 2 1 1が使用する N F Sプ 口 トコルおょぴストレージネットワークドライバ 2 1 2が使用する S C S Iプロ トコノレと、 このネットワークストレ一ジ管理装置 2 0 0が内部で使用する内部プ ロトコルとを変換する処理部であり、 このプロ トコル変換部 2 1 3のプロトコル 変^!能によって、 ストレージシステム内に NA Sと S ANの両方のァ一キテク チヤを混在することができる。
NA Sの場合には、 ネットワークストレ一ジ管理装置 2 0 0は、 ファイルを単 位としてアクセスされる。 また、 ネットワークストレージ管理装置 2 0 0も、 フ アイルを単位としてデータを管理している。 したがって、 プロトコル変換部 2 1
3は、 NA Sのファイルをネットヮ一クストレージ管理装置 2 0 0のファイルに そのまま対応させることによって、 容易にプロ トコルの変換をおこなうことがで さる。
一方、 S ANの場合には、 ネッ トワークストレージ管理装置 2 0 0は、 フアイ ノレではなく、 デバイスを識別するためのデバイス I D、 デバイス内のデータ格納 開始アドレスおよびデータサイズを用いてアクセスされる。 したがって、 プロト コル変換部 2 1 3は、 S ANのデバイスを内部のファイルに対応させ、 デバイス 内のデータ格納開始ァドレスをファイルの先頭からのァドレスに対応させること によって、 S A Nのプロトコルと内部プロトコルの変換をおこなう。
ファイル管理部 2 1 4は、 ストレージ 5 0 0〜7 0 0にデータが格納されるフ アイルを管理する処理部であり、 クライアント 1 0〜 3 0からの要求に基づいて 、 ファイルの作成、 読み込み、 更新、 削除などの処理をおこなう。
領域割当部 2 1 5は、 ファイル管理部 2 1 4からの空き領域割当要求に基づい て、 ス トレージ 5 0 0〜7 0 0から必要な大きさの空き領域を確保する処理部で あり、 プール領域 2 2 1に記憶されたデータを用いて空き領域を探し出す。 また 、 この領域割当部 2 1 5は、 確保した領域に基づいてファイルスペース 2 2を更 新する。
領域開放部 2 1 6は、 ファイル管理部 2 1 4からの使用領域開放要求に基づい て、 ストレージ 5 0 0〜7 0 0の使用領域を開放する処理部であり、 ファイルス ペース 2 2 2に記憶されたデータを用いて開放する領域の管理情報を取得し、 取 得した管理情報を用いて開放した領域を空き領域として再利用できるようにブー ル領域 2 2 1を更新する。 また、 領域開放部 2 1 6は、 開放した領域に基づいて ファイルスペース 2 2を更新する。
ストレージインタフェース部 2 1 7は、 ストレ一ジ 5 0 0〜7 0 0へのフアイ ノレデータの書き込みおよぴストレ一ジ 5 0 0〜 7 0 0からのファイルデータの読 み出しをおこなう処理部であり、 ファイル管理部 2 1 4によって指定されたァド レスに基づいてデータの書き込みおよび読み出しをおこなう。
プール領域 2 2 1は、 の空き領域を管理するためのデータを記憶した記憶部で あり、 ファイルスペース 2 2 2は、 ストレ一ジ 5 0 0〜 7 0 0の使用領域を管理 するためのデータを記憶した記憶部である。
まず、 プール領域 2 2 1について詳細に説明する。 第 2図は、 ブーノレ領域 2 2 1のデータ構造の一例を示す図である。 同図に示すように、 このプール領域 2 2 1は、 エタステン卜をノードとする B - Tree (Balanced multiway search Tree) を用いて、 空き領域を管理するデータを記憶している。 ここで、 エクステントと は、 ストレージ 5 0 0〜7 0 0の部^!域の先頭ァドレスを示すオフセットと部 分領域の大きさを示すサイズを対としたデータである。 すなわち、 このネットヮ ークス トレージ管理装置 2 0 0は、 各ス トレージを複数の可変長部分領域の集合 として管理し、 各可変長部分領域を、 エクステントを用いて管理している。 図 2において、 エクステント 2 0 1は、 各ストレージの空き領域を管理する B-Treeの最上位ノードであり、 このエクステント 2 0 1によって識別される空 き領域は、 オフセットが 0x1500であり、 サイズが 1 0であることを示している 。 ここで、 Oxは 1 6進数を示し、 サイズは 8 K Bを単位としている。 すなわち 、 サイズが 1 0であることは、 空き領域の大きさが 8 0 K Bであることを示して いる。
このェクステント 2 0 1は、 子供のノードとして左側にオフセットの値が自分 より小さいェクステント 2 0 2および 2 0 3を有し、 右側にオフセッ卜の値が自 分より大きなエクステント 2 0 4および 2 0 5を有する。 すなわち、 ェクステン ト 2 0 2および 2 0 3のオフセットは、 それぞれ 0x0100および 0x1000であり、 エクステント 2 0 1のオフセット 0x1500より小さレ、。 また、 エクステント 2 0 4および 2 0 5のオフセットは、 それぞれ 0x2000および 0x3000であり、 ェクス テント 2 0 1のオフセット 0x1500より大きい。
このように、 各ストレ一ジの空き領域を、 オフセットをキーとする B- Treeで 管理することによって、 各ス トレージを柔軟に管理することが可能となる。 また 、 各ス トレージは、 最初に全体が一つの空き領域として管理され、 たとえば、 1 0 G Bのハードディスクはオフセッ卜が 0x0であり、 サイズが 1 0 G B / 8 K B = 1 2 8 0である一つのエクステントで管理される。 そして、 領域割当部 2 1 5 は、 各ストレージの先頭から必要な大きさの空き領域を割り当てていき、 途中で 領域開放部 2 1 6によって開放された不連続な空き領域が発生すると、 部分空き 領域に対応してエクステントを作成し、 各部分空き領域のオフセットをキーとし て B-Treeを形成していく。
次に、 ファイルスペース 2 2 2について詳細に説明する。 第 3図は、 フアイノレ スペース 2 2 2のデータ構造の一例を示す図である。 同図 (a ) は、 ファイルス ペース全体の構造を示し、 同図 (b ) は、 各ノードの構成を示す。 同図 (a ) に 示すように、 このファイルスペース 2 2 2は、 ディレクトリおよびファイルをノ 一ドとする Treeを用いてファイルを管理するデータを記憶している。
また、 同図 (b ) に示すように、 各ノードは、 ノードがディレクトリであるか ファイルであるかの区別を示す def、 名前を示す name、 種類を示す kind、 更新 時刻を示す time、 大きさを示す size、 ポリシ属性を示す policy、 RAID属性を示 す RAID、 ノードがファイルである場合にデータの格納場所を示す pointerを有 する。
ここで、 ポリシ属性とは、 ディレクトリまたはファイルを特定のストレージに
記憶するなどのポリシ制御に用いるデータであり、 ディレクトリにポリシ属性が 定義された場合には、 そのポリシ属性が下位のディレクトリおよびファイルに引 き継がれる。 また、 RAID属性とは、 ファイルシステムの信頼性を向上するため に用いるデータである。 具体的には、 RAID属性が RAID0である場合には、 デー タを複数のストレージに分割して格納し、 RAID属性が RAID 1である場合には、 データの複製を作成して別のストレージに格納し、 RAID属性が RAID5である場 合には、 データを複数のストレージに分割して格納し、 さらに分割したデータ同 士の排他的論理和をとり、 その結果を別のストレージに格納する。
また、 ポリシ属性と RAID属性を組み合わせることによって、 データのバック アップ機能を容易に実現することができる。 すなわち、 ポリシ属性を IDIとし 、 二つのストレージの片方を常に特定のストレージとすることにより、 そのスト レ一ジをバックアップ用に用いることができる。 また、 バックアップ用ストレー ジに空き領域がなくなった場合には、 新たにストレージを追加することによって 、 既存のデータ格納部分には影響を与えることなく容易に空き領域を確保するこ とが可能となる。
pointerは、 このノードがファイルである場合に、 そのデータを格納するスト レージの場所を示すポインタである。 ファイルのデータ領域は、 空き領域と同じ ように、 データを格納した複数の部分領域から構成され、 各部分領域を識別する エクステントをノードとする B-Treeによって管理される。 そして、 pointerは この B-Treeの先頭のエクステントを指定している。
次に、 第 1図に示した領域割当部 2 1 5の処理手順について説明する。 第 4図 は、 領域割当部 2 1 5の処理手順を示すフローチャートである。 同図に示すよう に、 この領域割当部 2 1 5は、 まず、 直前の領域割当要求が同じファイルに対す る要求であるか否かを調べ (ステップ S 4 0 1 ) 、 同じファイルに対する要求で ある場合には、 できるだけ連続した領域を割り当てるために、 直前に割り当てた 領域に連続する領域の有無を、 エクステントを用いて調べる (ステップ S 4 0 2 ) 。 その結果、 連続する領域がある場合には、 その領域を割り当てる (ステップ
S 4 0 8 ) 。
これに対して、 連続する領域がなレ、場合および直前の領域割当要求が同じファ ィルに対する要求でない場合には、 ポリシの有無を調べ (ステップ S 4 0 3 ) 、 ポリシがあれば、 そのポリシで指定されたストレージの空きの有無を調べ (ステ ップ S 4 0 4 ) 、 ストレージに空きがあれば、 その空き領域を割り当てる (ステ ップ S 4 0 8 ) 。 一方、 ポリシで指定されたス トレージに空きがない場合および ポリシがない場合には、 空き領域の最も多いストレ一ジを検索し (ステップ S 4 0 5 ) 、 空きがあれば、 その空き領域を割り当てる (ステップ S 4 0 8 ) 。 また 、 どのス トレージにも空き領域がない場合には、 領域割当の要求元にエラー通知 をおこなう (ステップ S 4 0 7 ) 。
次に、 第 1図に示した領域開放部 2 1 6の処理手順について説明する。 第 5図 は、 第 1図に示した領域開 ¾t部 2 1 6の処理手順を示すフローチャートである。 同図に示すように、 この領域開放部 2 1 6は、 開放された領域を管理する B- Treeから順にエクステントを取り出す (ステップ S 5 0 1 ) 。 そして、 プール 領域 2 2 1を検索し (ステップ S 5 0 2 ) 、 プール領域のエクステントおよび開 放されたエクステントのオフセットと長さを用いて、 開放された領域と連続する 空き領域の有無を調べ (ステップ S 5 0 3 ) 、 連続する領域がある場合には、 二 つのエクステントを一つに融合する (ステップ S 5 0 4 ) 。
そして、 エクステントをプール領域の B-Treeに繋ぎ直し (ステップ S 5 0 5 ) 、 開放された領域の全てのエクステントの処理が終了したか否かを調べ (ステ ップ S 5 0 6 ) 、 終了していない場合にはステップ S 5 0 1に戻り、 次のェクス テントを処理する。 また、 全てのエクステントの処理が終了した場合には、 領域 開放の処理を終了する。
上述したように、 本実施の形態では、 ストレ一ジ 5 0 0〜7 0 0の空き領域を 管理するためのデータを B- Treeを用いてプーノレ領域 2 2 1に記憶し、 ス トレー ジ 5 0 0〜7 0 0の使用領域を管理するためのデータを B- Treeを用いてフアイ ルスペース 2 2 2に記憶し、 領域割当部 2 1 5がプール領域 2 2 1を用いて空き
領域の割当をおこない、 領域開放部 21 6が開放された領域を、
ス 222を用いて空き領域とすることとしたので、 NASおよび S ANのデータ を一元的に管理するとともに、 拡張が容易で運用負担が少ないストレージシステ ムを構築することができる。
また、 本実施の形態では、 ネットワークドライバ 21 1が N ASの通信プロト コルを用いてクライアント 10および 30と通信し、 ストレージネットワークド ライバ 212が SANの通信プロトコルを用いてクライアント 20と通信し、 プ 口トコル変換部 213が N ASおよび S ANの通信プロトコルと内部プロトコル の変換をおこない、 ファイル管理部 214が內部プロトコルに変換されたクライ アン卜からの要求に基づいてファイルを管理することとしたので、 NASと SA Nが混在するストレージシステムを構築することができる。
また、 本実施の形態では、 ファイルスペース 222にファイルのポリシ属性お よび R A I D属性を記憶することとしたので、 バックァップが容易で信頼性の高 ぃストレージシステムを構築することができる。
なお、 本実施の形態では、 ネットワークストレージ管理装置について説明した 、 このネッ トワークストレージ管理装置が有する構成をソフトウエアによって 実現することで、 同様の機能を有するネットワークストレージ管理プログラムを 得ることができる。 そこで、 このネットワークストレージ管理プログラムを実行 するコンピュータシステムについて説明する。
第 6図に示すコンピュータシステム 100は、 本体部 101、 本体部 101力 らの指示により表示画面 102 aに画像等の情報を表示するディスプレイ 102 、 このコンピュータシステム 100に種々の情報を入力するためのキーボード 1 03、 ディスプレイ 102の表示画面 102 a上の任意の位置を指定するマウス 104、 ローカルエリアネットワーク (LAN) 106または広域エリアネット ワーク (WAN) に接続する LANインタフェース、 インターネットなどの公衆 回線 107に接続するモデム 105が備えられている。 ここで、 LAN 106は 、 ほかのコンピュータシステム (PC) 1 1 1、 サーバ 1 12、 プリンタ 1 13
等とコンピュータシステム 100とを接続している。 また、 第 7図に示すように 、 本体部 101は、 CPU1 21、 RAM 122、 ROM 123、 ノヽードディス クドライブ (HDD) 1 24、 CD— ROMドライブ 1 25、 FDドライブ 12 6、 I Ζθインタフェース 127および LANインタフェース 128を備えてい る。
このコンピュータシステム 100においてネットワークストレージ管理プログ ラムを実行する場合、 フロッピィディスク (FD) 108、 CD-ROM109 、 DVDディスク、 光磁気ディスク、 I Cカード等の可搬型記憶媒体、 モデム 1 05および LANインタフェースを利用し回線を介して接続されたサーバ 1 12 のデータベース、 あるいは、 ほかのコンピュータシステム (PC) 1 1 1のデー タベースに格納等の記憶媒体に記憶されたネットワークストレージ管理プロダラ ムをコンピュータシステム 100にインストーノレする。 インストールされたネッ トワークス トレージ管理プログラムは、 HDD 124に記憶され、 RAMI 22 、 ROM123などを利用して CPU 121により実行される。 ここで、 記憶媒 体とは、 CD— ROM109、 フロッピィディスク 108、 DVDディスク、 光 磁気ディスク、 I Cカード等の可搬型記憶媒体やコンピュータシステム 100の 内外に備えられたハードディスク 124等の記憶装置のほか、 LAN 106を介 して接続されたインストール元のネットワークストレージ管理プログラムを保持 するサーバ 1 12のデータベース、 あるいは、 ほかのコンピュータシステム 1 1 1並びにそのデータベースや、 さらに公衆回線 107上の伝送媒体をも含むもの である。
以上説明したように、 本発明によれば、 ストレージを部分領域の集まりとして 管理し、 各部分領域を識別する識別子のうち空き部分領域の識別子を集めて空き 部分領域情報として記憶し、 記憶した空き部分領域情報を用いて空き領域を確保 し、 空き領域を構成する部分領域の識別子を空き部分領域情報から取り除いて空 き領域を使用領域とし、 不要となった使用領域を構成する部分領域の識別子を空 き部分領域情報に加え、 使用領域を空き領域として開放する構成としたので、 異
なるアーキテクチャの混在を許し、 運用負担が少なく、 信頼性の高いストレージ システムの構築を可能とすることができるという効果を奏する。 産業上の利用可能性
以上のように、 本発明に係るネットワークストレージ管理装置、 ネットワーク ストレージ管理プログラムおよびネットワークストレージ管理方法は、 大規模な データをサーバから独立して効率良く統合管理する必要があるス トレージシステ ムに適している。
Claims
1 . ネッ トワークにス トレージを接続してデ一タを統合管理するス トレージシ ステムに用いるネットワークス トレ一ジ管理装置であって、
前記ストレージを部分領域の集まりとして管理し、 各部分領域を識別する識別 子のうち空き部分領域の識別子を集めて空き部分領域情報として記憶した空き部 分領域情報記憶手段と、
前記空き部分領域情報記憶手段により記憶された空き部分領域情報を用いて空 き領域を確保し、 該空き領域を構成する部分領域の識別子を前記空き部分領域情 報から取り除いて該空き領域を使用領域とする領域割当手段と、
不要となった使用領域を構成する部分領域の識別子を前記空き部分領域情報に 加え、 該使用領域を空き領域として開放する領域開放手段と、
を備えたことを特徴とするネットワークス トレージ管理装置。
2 . 前記ス トレージをファイルの記憶領域とし、 該ファイルのデータ格納領域 を構成する部分領域の識別子を集めて使用部分領域情報としてファイル情報とと もに記憶した使用部分領域情報記憶手段をさらに備え、 前記領域割当手段は、 フ アイルのデータ格納領域を確保し、 前記領域開放手段は、 不要となったファイル のデータ格納領域を空き領域として開放することを特徴とする請求の範囲第 1項 に記載のネッ トワークス トレージ管理装置。
3 . 複数種類のネットワークストレージ用プロトコルと内部プロトコルとの変 換をおこなうプロ トコル変換手段をさらに備え、 前記領域割当手段は、 前記プロ トコル変換手段によりプロトコルが変換された空き領域確保要求に基づいて空き 領域を確保し、 前記領域開放手段は、 前記プロ トコル変換手段によりプロトコル が変換された不要領域開放要求に基づいて不要となったデータ格納領域を空き領 域として開放することを特徴とする請求の範囲第 1項または第 2項に記載のネッ
トワークストレージ管理装置。
4 . 前記識別子は、 部分領域の先頭アドレスと該部分領域の大きさを有し、 前 記領域割当手段は、 前記部分領域の大きさを用いて必要な大きさのデータ格納領 域を確保することを特徴とする請求の範囲第 1項または第 2項に記載のネットヮ 一タストレージ管理装置。
5 . 前記識別子は、 使用部分領域情報に記憶された場合には、 ストレージを識 別する識別データをさらに有し、 該使用部分領域情報は、 複数のストレージに分 散する部分領域の識別子を集めて記憶することを特徴とする請求の範囲第 2項に 記載のネットワークストレージ管理装置。
6 . 前記空き部分領域情報記憶手段により記憶された空き部分領域情報および 前記使用部分領域情報記憶手段により記憶された使用部分領域情報は、 前記先頭 了ドレスをキーとする B - Treeを用いて記憶されたことを特徴とする請求の範囲 第 2項に記載のネットワークストレージ管理装置。
7 . 前記ファイル情報は、 ファイルに対するポリシ制御情報および R A I D情 報を有し、 該ポリシ情報および R A I D情報に基づいて前記ストレージにフアイ ルのバックアツプを作成するバックアツプ作成手段をさらに備えたことを特徴と する請求の範囲第 2項に記載のネットヮ一タストレ一ジ管理装置。
8 . ネットワークにストレージを接続してデータを統合管理するス トレージシ ステムに用いるネットワークストレージ管理プログラムであって、
前記ストレージを部分領域の集まりとして管理し、 各部分領域を識別する識別 子のうち空き部分領域の識別子を集めて空き部^域情報として管理する空き部 分領域情報管理手順と、
前記空き部分領域情報管理手順により管理された空き部分領域情報を用いて空 き領域を確保し、 該空き領域を構成する部分領域の識別子を前記空き部分領域情 報から取り除いて該空き領域を使用領域とする領域割当手順と、
不要となつた使用領域を構成する部分領域の識別子を前記空き部分領域情報に 加え、 該使用領域を空き領域として開放する領域開放手順と、
をコンピュータで実行することを特徴とするネットワークストレージ管理プロ グラム。
9 . 前記ストレージをファイルの記憶領域とし、 該ファイルのデータ格納領域 を構成する部分領域の識別子を集めて使用部分領域情報としてファイル情報とと もに管理する使用部分領域情報管理手順をさらにコンピュータで実行し、 前記領 域割当手順は、 ファイルのデータ格納領域を確保し、 前記領域開放手順は、 不要 となったファイルのデータ格納領域を空き領域として開放することを特徴とする 請求の範囲第 8項に記載のネットヮ一タストレージ管理プログラム。
1 0 . 複数種類のネットワークストレージ用プロトコルと内部プロトコノレとの 変換をおこなうプロ トコル変換手順をさらに備え、 前記領域割当手順は、 前記プ 口トコル変換手順によりプロトコルが変換された空き領域確保要求に基づいて空 き領域を確保し、 前記領域開放手順は、 前記プロトコル変換手順によりプロ トコ ルが変換された不要領域開放要求に基づいて不要となったデータ格納領域を空き 領域として開放することを特徴とする請求の範囲第 8項または第 9項に記載のネ ッ卜ワークストレージ管理プログラム。
1 1 . 前記識別子は、 部分領域の先頭ァドレスと該部^^域の大きさを有し、 前記領域割当手順は、 前記部分領域の大きさを用いて必要な大きさのデータ格納 領域を確保することを特徴とする請求の範囲第 8項または第 9項に記載のネット ヮ一クストレージ管理プログラム。
1 2 . 前記識別子は、 使用部分領域情報として管理される場合には、 ストレー ジを識別する識別データをさらに有し、 該使用部分領域情報は、 複数のストレー ジに分散する部分領域の識別子を集めて管理することを特徴とする請求の範囲第 9項に記載のネットワークストレ一ジ管理プログラム。
1 3 . 前記空き部分領域情報管理手順により管理される空き部分領域情報およ び前記使用部分領域情報管理手順により管理される使用部分領域情報は、 前記先 頭ァドレスをキーとする B- Treeを用いて管理されることを特徴とする請求の範 ' 囲第 9項に記載のネットワークストレージ管理プログラム。
1 4 . 前記ファイル情報は、 ファイルに対するポリシ制御情報および R A I D 情報を有し、 該ポリシ情報および R A I D情報に基づいて前記ストレージにファ ィルのバックアツプを作成するバックアツプ作成手順をさらにコンピュータで実 行することを特徴とする請求の範囲第 9項に記載のネットワークストレージ管理 プログラム。
1 5 . ネットワークにストレージを接続してデータを統合管理するストレージ システムに用いるネットワークス トレージ管理方法であって、
前記ストレージを部分領域の集まりとして管理し、 各部分領域を識別する識別 子のうち空き部分領域の識別子を集めて空き部分領域情報として管理する空き部 分領域情報管理工程と、
前記空き部分領域情報管理工程により管理された空き部分領域情報を用いて空 き領域を確保し、 該空き領域を構成する部分領域の識別子を前記空き部分領域情 報から取り除いて該空き領域を使用領域とする領域割当工程と、
不要となった使用領域を構成する部分領域の識別子を前記空き部分領域情報に 加え、 該使用領域を空き領域として開放する領域開放工程と、
を含んだことを特徴とするネットワークストレージ管理方法。
1 6 . 前記ストレージをファイルの記憶領域とし、 該ファイルのデータ格納領 域を構成する部分領域の識別子を集めて使用部分領域情報としてフアイル情報と ともに管理する使用部分領域情報管理工程をさらに含み、 前記領域割当工程は、 ファイルのデータ格納領域を確保し、 前記領域開放工程は、 不要となったフアイ ルのデータ格納領域を空き領域として開放することを特徴とする請求の範囲第 1 5項に記載のネットワークストレージ管理方法。
1 7 . 複数種類のネッ トワークストレージ用プロ トコルと内部プロ トコルとの 変換をおこなうプロ トコル変換工程をさらに備え、 前記領域割当工程は、 前記プ 口トコル変換工程によりプロトコルが変換された空き領域確保要求に基づいて空 き領域を確保し、 前記領域開放工程は、 前記プロトコル変換工程によりプロトコ ルが変換された不要領域開放要求に基づいて不要となったデータ格納領域を空き 領域として開放することを特徴とする請求の範囲第 1 5項または第 1 6項に記載 のネットワークストレ一ジ管理方法。
1 8 . 前記識別子は、 部分領域の先頭ァドレスと該部分領域の大きさを有し、 前記領域割当工程は、 前記部分領域の大きさを用いて必要な大きさのデータ格納 領域を確保する.ことを特¾! [とする請求の範囲第 1 5項または第 1 6項に記載のネ ットワークス トレージ管理方法。
1 9 . 前記識別子は、 使用部分領域情報として管理される場合には、 ス トレー ジを識別する識別データをさらに有し、 該使用部分領域情報は、 複数のス トレー ジに分散する部分領域の識別子を集めて管理することを特徴とする請求の範囲第 1 6項に記載のネットワークス トレージ管理方法。
2 0 . 前記空き部分領域情報管理工程により管理される空き部分領域情報およ び前記使用部分領域情報管理工程により管理される使用部分領域情報は、 前記先 頭ァドレスをキーとする B- Treeを用いて管理されることを特徴とする請求の範 囲第 1 6項に記載のネットワークス トレ一ジ管理方法。
2 1 . 前記ファイル情報は、 ファイルに対するポリシ制御情報および R A I D 情報を有し、 該ポリシ情報および R A I D情報に基づいて前記ス トレージにファ ィルのバックアツプを作成するバックアツプ作成工程をさらに含んだことを特徴 とする請求の範囲第 1 6項に記載のネットワークス トレージ管理方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004521116A JP4185492B2 (ja) | 2002-07-16 | 2002-07-16 | ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 |
| PCT/JP2002/007222 WO2004008322A1 (ja) | 2002-07-16 | 2002-07-16 | ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 |
| US11/019,178 US20050120037A1 (en) | 2002-07-16 | 2004-12-23 | Apparatus and method for managing network storage, and computer product |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2002/007222 WO2004008322A1 (ja) | 2002-07-16 | 2002-07-16 | ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/019,178 Continuation US20050120037A1 (en) | 2002-07-16 | 2004-12-23 | Apparatus and method for managing network storage, and computer product |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2004008322A1 true WO2004008322A1 (ja) | 2004-01-22 |
Family
ID=30022658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2002/007222 Ceased WO2004008322A1 (ja) | 2002-07-16 | 2002-07-16 | ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP4185492B2 (ja) |
| WO (1) | WO2004008322A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6981094B2 (en) | 2004-01-29 | 2005-12-27 | Hitachi, Ltd. | Storage system having a plurality of interfaces |
| EP1722505A1 (en) * | 2005-03-24 | 2006-11-15 | Hitachi, Ltd. | Control technology for storage system |
| CN100385853C (zh) * | 2004-04-01 | 2008-04-30 | 顺昱科技股份有限公司 | 整合储存接口及网络功能的装置及其运作方法 |
| JP2008517383A (ja) * | 2004-10-15 | 2008-05-22 | ネットワーク・アプライアンス・インコーポレイテッド | 暫定的に設けられたデータコンテナから未使用空間を返還要求するシステム、及び方法 |
| US20100017577A1 (en) * | 2005-06-13 | 2010-01-21 | Takeo Fujimoto | Storage controller and method for controlling the same |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010052059A1 (en) * | 2000-05-24 | 2001-12-13 | Nec Corporation | File access processor |
-
2002
- 2002-07-16 WO PCT/JP2002/007222 patent/WO2004008322A1/ja not_active Ceased
- 2002-07-16 JP JP2004521116A patent/JP4185492B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010052059A1 (en) * | 2000-05-24 | 2001-12-13 | Nec Corporation | File access processor |
Non-Patent Citations (4)
| Title |
|---|
| Dominic Gianpaolo, "BeOS: File System - Jissen File System Kochiku-", first edition, Ohmsha, Ltd., 20 November 1999, pages 43 to 45 * |
| SafeFILE&Global - A Technical White Paper". (online), Fujitsu Ltd., 1999.10. (retrieved on 2002-10-15). Retrieved from the Internet: <URL: http://primeserver.fujitsu.com/primepower/technology/pdf/wpsafefg.pdf> * |
| Uresh Vahalia, translated by Hideyuki TOKUDA et al.: "Saizensen UNIX no Kernel", first edition, Kabushiki Kaisha Pearson Education, 15 May 2000, pages 411 to 425 * |
| Yu KIREGAWA, "Storage Networking", first edition, Ohmsha, Ltd., 01 July 2002, pages 27 to 64 * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6981094B2 (en) | 2004-01-29 | 2005-12-27 | Hitachi, Ltd. | Storage system having a plurality of interfaces |
| US7120742B2 (en) | 2004-01-29 | 2006-10-10 | Hitachi, Ltd. | Storage system having a plurality of interfaces |
| US7191287B2 (en) | 2004-01-29 | 2007-03-13 | Hitachi, Ltd. | Storage system having a plurality of interfaces |
| US7404038B2 (en) | 2004-01-29 | 2008-07-22 | Hitachi, Ltd. | Storage system having a plurality of interfaces |
| CN100385853C (zh) * | 2004-04-01 | 2008-04-30 | 顺昱科技股份有限公司 | 整合储存接口及网络功能的装置及其运作方法 |
| JP2008517383A (ja) * | 2004-10-15 | 2008-05-22 | ネットワーク・アプライアンス・インコーポレイテッド | 暫定的に設けられたデータコンテナから未使用空間を返還要求するシステム、及び方法 |
| US8621172B2 (en) | 2004-10-15 | 2013-12-31 | Netapp, Inc. | System and method for reclaiming unused space from a thinly provisioned data container |
| EP1722505A1 (en) * | 2005-03-24 | 2006-11-15 | Hitachi, Ltd. | Control technology for storage system |
| US20100017577A1 (en) * | 2005-06-13 | 2010-01-21 | Takeo Fujimoto | Storage controller and method for controlling the same |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2004008322A1 (ja) | 2005-11-10 |
| JP4185492B2 (ja) | 2008-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6766430B2 (en) | Data reallocation among storage systems | |
| JP4799936B2 (ja) | 条件別スナップショット取得方法及びシステム | |
| US7552197B2 (en) | Storage area network file system | |
| US8316066B1 (en) | Shadow directory structure in a distributed segmented file system | |
| US8352518B2 (en) | Mechanism for handling file level and block level remote file accesses using the same server | |
| US7743111B2 (en) | Shared file system | |
| JP5007350B2 (ja) | ハードウェアベースのファイルシステムのための装置および方法 | |
| CN101743546B (zh) | 用于提供快照的文件系统的分层存储管理 | |
| CN113722275B (zh) | 对象存储空间管理方法、装置、服务器及存储介质 | |
| US8209289B1 (en) | Technique for accelerating the creation of a point in time representation of a virtual file system | |
| US9449007B1 (en) | Controlling access to XAM metadata | |
| JP2004178289A (ja) | スナップショット取得方法、ディスク装置及びストレージシステム | |
| US20160062694A1 (en) | Object store architecture for distributed data processing system | |
| JP2002082775A (ja) | 計算機システム | |
| JP2010097359A (ja) | ファイル管理方法および階層管理ファイルシステム | |
| JP2007272874A (ja) | クラスタ化ファイルシステムにおいてデータのバックアップを取る方法 | |
| US20050120037A1 (en) | Apparatus and method for managing network storage, and computer product | |
| US9727588B1 (en) | Applying XAM processes | |
| JP4185492B2 (ja) | ネットワークストレージ管理装置、ネットワークストレージ管理プログラムおよびネットワークストレージ管理方法 | |
| JP2004252957A (ja) | 分散ファイルシステムのファイルレプリケーション方法及び装置 | |
| CN120523810A (zh) | 数据管理方法、装置及可读存储介质 | |
| CN101366028A (zh) | 永久存储设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2004521116 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11019178 Country of ref document: US |