JP5088302B2 - Data storage system - Google Patents
Data storage system Download PDFInfo
- Publication number
- JP5088302B2 JP5088302B2 JP2008295117A JP2008295117A JP5088302B2 JP 5088302 B2 JP5088302 B2 JP 5088302B2 JP 2008295117 A JP2008295117 A JP 2008295117A JP 2008295117 A JP2008295117 A JP 2008295117A JP 5088302 B2 JP5088302 B2 JP 5088302B2
- Authority
- JP
- Japan
- Prior art keywords
- data storage
- unit
- user
- group
- storage system
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Power Sources (AREA)
Description
本発明は、データ保管システムに関し、特に、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムに関する。 The present invention relates to a data storage system, and more particularly, to a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users.
様々な事業の業務用データから、個人個人の私的データに至るまで、コンピュータで作成したデータファイルを安全に保管しておきたい、という需要は、今後も益々増大するばかりである。このような需要に応えるため、多数のユーザからデータファイルを預かり、保管するサービスも普及し始めている。このようなサービスを提供するためには、預かったデータを決して損なうことなく、また、漏洩することなく、安全に保管することが可能なデータ保管システムが不可欠である。 There is an ever-increasing demand for safe storage of computer-generated data files, from business data for various businesses to private data for individuals. In order to meet such demands, services for storing and storing data files from a large number of users are beginning to spread. In order to provide such a service, a data storage system that can safely store the stored data without damaging or leaking the data is indispensable.
一般的なデータ保管システムでは、データファイルの物理的な格納ユニットとして、ハードディスク装置が利用されている。ところが、ハードディスク装置をはじめとする物理的な格納ユニットには必ず装置の寿命があり、故障による保管データの滅失というリスクを回避することはできない。そのため、通常は、RAIDシステムなどを利用した冗長性をもたせた運用が行われており、これに関連した様々な技術が開発されている。たとえば、下記の特許文献1には、故障発生時には、予備のハードディスク装置にデータを自動的に退避させる機能をもったハードディスク冗長管理装置が開示されている。 In a general data storage system, a hard disk device is used as a physical storage unit for data files. However, a physical storage unit such as a hard disk device always has a lifetime of the device, and the risk of loss of stored data due to a failure cannot be avoided. For this reason, usually, an operation with redundancy using a RAID system or the like is performed, and various techniques related to this have been developed. For example, Patent Document 1 below discloses a hard disk redundancy management device having a function of automatically saving data in a spare hard disk device when a failure occurs.
また、安全なデータ保管システムを実現するためには、セキュリティの確保も重要な要素になる。このセキュリティの確保という面においても、従来から、様々な技術が提案されており、たとえば、下記の特許文献2には、ロック機能付きのハードディスク装置の技術が開示されている。また、下記の特許文献3には、1つのデータファイルを分割し、ネットワークで接続されている複数のハードディスク装置に分散して保管することによりセキュリティを向上させる技術が開示されている。
近年、地球温暖化を防止するための二酸化炭素の削減政策、石油資源等の価格高騰による省エネルギー政策などが世界的規模で推進され、電子機器を用いたシステムにおいても、その節電対策が急務となりつつある。このため、パソコンをはじめとする様々な電子機器では、省エネルギー対策が講じられている。たとえば、現在普及している一般的なパソコンには、ユーザが利用していない時間帯に、通常の動作モードよりも消費電力が少ない待機モード(一般に、休止状態、スタンバイ状態、スリープ状態などと呼ばれている)に移行させる機能が備わっており、具体的には、ハードディスク装置の磁気記録ディスクの回転を停止状態にするような措置がとられている。 In recent years, carbon dioxide reduction policies to prevent global warming and energy conservation policies due to rising prices of oil resources, etc. have been promoted on a global scale, and power saving measures are becoming an urgent issue even in systems using electronic devices. is there. For this reason, energy saving measures are taken in various electronic devices including personal computers. For example, a typical personal computer that is now widely used is a standby mode (generally called a hibernation mode, a standby mode, a sleep mode, etc.) that consumes less power than a normal operation mode when the user is not using it. Specifically, a measure is taken to stop the rotation of the magnetic recording disk of the hard disk device.
しかしながら、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムの場合、どのユーザがいつアクセスを行い、データファイルの預け入れや取り出しを行うかを予測することができないので、従来の一般的な手法による省エネルギー対策をそのまま適用することは困難である。このため、この種のデータ保管システムでは、十分な省エネルギー対策が講じられていないのが現状である。 However, in the case of a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users, which user accesses which data file Since it is impossible to predict whether deposits and withdrawals will be made, it is difficult to apply energy saving measures by conventional general methods as they are. For this reason, in this type of data storage system, sufficient energy saving measures are not currently taken.
そこで本発明は、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システムにおいて、十分な省エネルギー対策を講じることを目的とする。 Accordingly, the present invention aims to take sufficient energy saving measures in a data storage system having a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users. And
(1) 本発明の第1の態様は、ユーザから預かったデータファイルを保管するデータ保管システムを、
ユーザ用コンピュータからのアクセスを受ける管理用コンピュータと、
管理用コンピュータからのアクセスを受ける管理データ格納ユニットと、
管理用コンピュータからのアクセスを受ける複数のユーザデータ格納ユニットと、
によって構成し、
各ユーザデータ格納ユニットは、管理用コンピュータからのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、動作モードよりも消費電力が少なく、管理用コンピュータからの指示に応じて動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、管理用コンピュータからのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能となるようにし、
管理用コンピュータには、
ユーザ用コンピュータから与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するユーザ登録テーブルを作成し、このユーザ登録テーブルを管理データ格納ユニットに格納するユーザ登録テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブルを作成し、この割当テーブルを管理データ格納ユニットに格納する割当テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブルを作成し、このスケジュールテーブルを管理データ格納ユニットに格納するスケジュールテーブル作成部と、
ユーザ用コンピュータからアクセスがあったときに、ユーザ登録テーブルを参照して、当該アクセスが正規のアクセスであることを認証するアクセス認証部と、
ユーザ用コンピュータからの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、割当テーブルを参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択するユニット選択部と、
保管対象ファイルをユニット選択部が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット内のファイル格納場所テーブルに記録する預け入れ処理部と、
ユーザ用コンピュータからの正規のアクセスにより、指定ファイルを取り出す指示を受けたときに、ファイル格納場所テーブルを参照して指定ファイルの格納場所を認識し、当該格納場所から指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する取り出し処理部と、
各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯もしくはこの利用時間帯を包含する所定の稼働時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、割当テーブルおよびスケジュールテーブルに基づいて、各ユーザデータ格納ユニットに対してモード切り替え指示を与える切り替え処理部と、
を設けるようにしたものである。
(1) According to a first aspect of the present invention, there is provided a data storage system for storing a data file deposited from a user.
A management computer that receives access from a user computer;
A management data storage unit that receives access from a management computer;
A plurality of user data storage units that are accessed from a management computer;
Composed by
Each user data storage unit has an operation mode in which data files can be written and read in response to an access from the management computer, and consumes less power than the operation mode, and in response to an instruction from the management computer The operation mode and the standby mode are independently operated for each unit based on the mode switching instruction from the management computer based on the two modes of the standby mode for maintaining the state that can be shifted to the operation mode. Can be switched,
The administrator computer
Based on the registration request given from the user computer, a user registration table for registering “information necessary for authentication” and “affiliation group” of each user is created, and this user registration table is stored in the management data storage unit. A user registration table creation section;
Based on the setting request given from the user computer, a specific user data storage unit is assigned to a group to which each user belongs, and the correspondence between each group and the user data storage unit assigned to the group is determined. An allocation table creating unit that creates an allocation table to be stored and stores the allocation table in the management data storage unit;
Based on the setting request given from the user computer, a schedule table showing the correspondence between the group to which each user belongs and the usage time zone set for the group is created, and this schedule table is stored as management data A schedule table creation unit to be stored in the unit;
An access authentication unit that authenticates that the access is a legitimate access with reference to the user registration table when accessed from a user computer;
When an instruction to deposit a file to be stored is received through regular access from a user computer, the group to which the accessing user belongs is recognized and assigned to the recognized group by referring to the allocation table. A unit selection unit for selecting the user data storage unit being
A deposit processing unit that stores a file to be stored in a predetermined storage location in the user data storage unit selected by the unit selection unit, and records the storage location in a file storage location table in the management data storage unit;
When an instruction to retrieve the specified file is received through regular access from the user computer, the storage location of the specified file is recognized by referring to the file storage location table, and the specified file is read from the storage location and accessed. An extraction processing unit provided to a user computer with
Each user data storage unit is set to the operation mode in the use time zone set for the allocation target group or a predetermined operation time zone including the use time zone, and is set to the standby mode in other time zones. A switching processing unit for giving a mode switching instruction to each user data storage unit based on the allocation table and the schedule table;
Is provided.
(2) 本発明の第2の態様は、上述の第1の態様に係るデータ保管システムにおいて、
切り替え処理部が、利用時間帯の始期より所定の余裕時間だけ前の時点から、利用時間帯の終期より所定の余裕時間だけ後の時点までを稼働時間帯に設定し、稼働時間帯の始期に、動作モードへ移行するためのモード切り替え指示を与え、稼働時間帯の終期に、待機モードへ移行するためのモード切り替え指示を与えるようにしたものである。
(2) According to a second aspect of the present invention, in the data storage system according to the first aspect described above,
The switching processing unit sets the operating time zone from the time before the start of the usage time zone to the time after the predetermined margin time to the time after the end of the usage time zone by the predetermined margin time as the start of the operating time zone. A mode switching instruction for shifting to the operation mode is given, and a mode switching instruction for shifting to the standby mode is given at the end of the operation time zone.
(3) 本発明の第3の態様は、上述の第1または第2の態様に係るデータ保管システムにおいて、
ユーザデータ格納ユニットの一部もしくは全部が、光もしくは磁気記録式のディスクを内蔵し、動作モードではディスクを回転状態に維持し、待機モードではディスクを停止状態に維持する装置によって構成されているようにしたものである。
(3) According to a third aspect of the present invention, in the data storage system according to the first or second aspect described above,
A part or all of the user data storage unit is configured by a device that incorporates an optical or magnetic recording disk and maintains the disk in a rotating state in the operation mode and stops the disk in the standby mode. It is a thing.
(4) 本発明の第4の態様は、上述の第1〜第3の態様に係るデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブルに登録する処理を行うようにしたものである。
(4) According to a fourth aspect of the present invention, in the data storage system according to the first to third aspects described above,
A process in which the user registration table creation unit inputs a registration request for a predetermined user from the user computer and registers the user identification code, the access password, and the group to which the predetermined user belongs in the user registration table Is to do.
(5) 本発明の第5の態様は、上述の第4の態様に係るデータ保管システムにおいて、
アクセス認証部が、ユーザ用コンピュータからアクセスがあったときに、当該ユーザ用コンピュータから与えられたユーザ識別コードおよびアクセス用パスワードが、ユーザ登録テーブルに登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証するようにしたものである。
(5) According to a fifth aspect of the present invention, in the data storage system according to the fourth aspect described above,
When the access authentication unit is accessed from a user computer, the user identification code and access password given from the user computer match the user identification code and access password registered in the user registration table. In this case, the access is authenticated as a legitimate access.
(6) 本発明の第6の態様は、上述の第5の態様に係るデータ保管システムにおいて、
ユニット選択部が、ユーザ登録テーブルを参照することにより、アクセスを行っているユーザが所属するグループを認識するようにしたものである。
(6) According to a sixth aspect of the present invention, in the data storage system according to the fifth aspect described above,
The unit selection unit recognizes the group to which the accessing user belongs by referring to the user registration table.
(7) 本発明の第7の態様は、上述の第1〜第3の態様に係るデータ保管システムにおいて、
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブルに登録する処理を行い、
ユニット選択部が、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識するようにしたものである。
(7) According to a seventh aspect of the present invention, in the data storage system according to the first to third aspects described above,
A process in which a user registration table creation unit inputs a registration request for a predetermined user from a user computer and registers a user identification code including a group identifier and an access password in the user registration table for the predetermined user. And
The unit selection unit recognizes the group to which the user belongs based on the group identifier included in the user identification code of the accessing user.
(8) 本発明の第8の態様は、上述の第1〜第7の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てる処理を行うようにしたものである。
(8) According to an eighth aspect of the present invention, in the data storage system according to the first to seventh aspects described above,
One or more user data storage units necessary for the allocation table creation unit to input a setting request including information indicating the maximum used capacity for each group and to secure the requested maximum used capacity for each group Is assigned to the predetermined group.
(9) 本発明の第9の態様は、上述の第8の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについての最大利用容量を示す情報を割当テーブルに記録し、
ユニット選択部が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントする機能を有し、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶するようにしたものである。
(9) According to a ninth aspect of the present invention, in the data storage system according to the eighth aspect described above,
The allocation table creation unit records information indicating the maximum used capacity for each group in the allocation table,
Each time the unit selection unit selects a user data storage unit based on a deposit instruction from a user of a predetermined group, the unit selection unit has a function of accumulating and counting the total amount of stored data for the group. When the deposit instruction is given, if the accumulated total capacity exceeds the maximum use capacity when the instruction is executed, the instruction is rejected.
(10) 本発明の第10の態様は、上述の第8または第9の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てるようにしたものである。
(10) According to a tenth aspect of the present invention, in the data storage system according to the eighth or ninth aspect described above,
The allocation table creation unit allocates the same user data storage unit to a plurality of groups for each predetermined allocation capacity constituting the partial portion.
(11) 本発明の第11の態様は、上述の第10の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際に、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てるようにしたものである。
(11) According to an eleventh aspect of the present invention, in the data storage system according to the tenth aspect described above,
When the allocation table creation unit allocates the same user data storage unit to multiple groups, it takes into account the usage time zone set in the schedule table, giving priority to groups with longer usage time zone overlap periods. It is to be assigned.
(12) 本発明の第12の態様は、上述の第10または第11の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うようにしたものである。
(12) According to a twelfth aspect of the present invention, in the data storage system according to the tenth or eleventh aspect described above,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. For the group to which the setting request including the information “unshareable” is input, a process for exclusively allocating the user data storage unit is performed.
(13) 本発明の第13の態様は、上述の第1〜第12の態様に係るデータ保管システムにおいて、
スケジュールテーブル作成部が、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブルを作成する処理を行うようにしたものである。
(13) According to a thirteenth aspect of the present invention, in the data storage system according to the first to twelfth aspects described above,
The schedule table creation unit performs the process of creating a schedule table by inputting a setting request that includes a usage time zone specified in units of month, day, day of the week, weekday, holiday, or start time to end time. Is.
(14) 本発明の第14の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶するようにしたものである。
(14) According to a fourteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
When the deposit processing unit and the take-out processing unit receive access in a time zone other than the usage time zone set in the schedule table, the access is rejected.
(15) 本発明の第15の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与えるようにしたものである。
(15) According to a fifteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in the standby mode, the user data storage unit to be processed operates from the standby mode. Give instructions to shift to the mode, execute the file deposit or retrieval process, and after the process is completed, unless it is time to shift to the operation mode, the user data storage unit to be processed An instruction to shift from the operation mode to the standby mode is given.
(16) 本発明の第16の態様は、上述の第1〜第13の態様に係るデータ保管システムにおいて、
管理用コンピュータが、ユーザに対して請求する利用料を計上する課金テーブルを作成して管理データ格納ユニットに格納する課金処理部を更に有し、
この課金処理部が、各グループから与えられる設定要求に応じて利用料を算出するようにしたものである。
(16) According to a sixteenth aspect of the present invention, in the data storage system according to the first to thirteenth aspects described above,
The management computer further includes a billing processing unit that creates a billing table for recording usage fees charged to the user and stores the billing table in the management data storage unit,
This billing processing unit calculates a usage fee in response to a setting request given from each group.
(17) 本発明の第17の態様は、上述の第16の態様に係るデータ保管システムにおいて、
管理用コンピュータが、各グループから与えられる設定要求として、「最大利用容量」、「利用時間帯」、および自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を受け付ける機能を有し、
課金処理部が、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うようにしたものである。
(17) According to a seventeenth aspect of the present invention, in the data storage system according to the sixteenth aspect described above,
As a setting request given by each group, whether the management computer permits sharing of the “maximum used capacity”, “usage time zone”, and the user data storage unit used by itself with other groups It has a function to accept the setting request including the information of "Shareable" or "Unshareable"
As the billing processing unit increases the “maximum usage capacity”, the higher the price, the longer the “usage time zone”, the higher the price, and “unshared” is higher than “shared”. The usage fee is calculated.
(18) 本発明の第18の態様は、上述の第16または第17の態様に係るデータ保管システムにおいて、
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える機能を有し、
課金処理部が、利用時間帯以外の時間帯にアクセスを受けたときに、課金テーブルに、時間外付加料金を計上するようにしたものである。
(18) According to an eighteenth aspect of the present invention, in the data storage system according to the sixteenth or seventeenth aspect described above,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in the standby mode, the user data storage unit to be processed operates from the standby mode. Give instructions to shift to the mode, execute the file deposit or retrieval process, and after the process is completed, unless it is time to shift to the operation mode, the user data storage unit to be processed , Has a function to give an instruction to shift from the operation mode to the standby mode,
When the charging processing unit is accessed during a time zone other than the usage time zone, the overtime surcharge is recorded in the charging table.
(19) 本発明の第19の態様は、上述の第1〜第18の態様に係るデータ保管システムにおいて、
管理用コンピュータが、割当更新部を更に有し、
この割当更新部が、割当テーブルの内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行うようにしたものである。
(19) According to a nineteenth aspect of the present invention, in the data storage system according to the first to eighteenth aspects described above,
The management computer further includes an allocation update unit,
An allocation update process for changing the contents of the allocation table based on a predetermined algorithm, a file transfer process for transferring a file between user data storage units so as to conform to the changed allocation contents, Is to do.
(20) 本発明の第20の態様は、上述の第19の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、当該情報を割当テーブルに記録する処理を行い、
割当更新部が、「記憶容量Xを有する第1のユーザデータ格納ユニットが存在し、第1のユーザデータ格納ユニットについての割当総容量がYであり、第2のユーザデータ格納ユニットが存在し、第2のユーザデータ格納ユニットについての割当総容量がZであり、X−Y≧Zである、という条件が満足される場合に、第2のユーザデータ格納ユニットの代わりに第1のユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更するようにしたものである。
(20) According to a twentieth aspect of the present invention, in the data storage system according to the nineteenth aspect described above,
The allocation table creation unit inputs a setting request including information indicating the maximum used capacity for each group, and performs processing for recording the information in the allocation table.
The allocation update unit reads: “There is a first user data storage unit having storage capacity X, the total allocation capacity for the first user data storage unit is Y, and there is a second user data storage unit, The first user data storage instead of the second user data storage unit when the condition that the total allocated capacity for the second user data storage unit is Z and XY ≧ Z is satisfied The contents of the allocation table are changed based on the algorithm “reallocate units”.
(21) 本発明の第21の態様は、上述の第20の態様に係るデータ保管システムにおいて、
条件を満足する第2のユーザデータ格納ユニットの候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットについての利用時間帯と第2のユーザデータ格納ユニットについての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うようにしたものである。
(21) According to a twenty-first aspect of the present invention, in the data storage system according to the twentieth aspect described above,
When there are a plurality of candidates for the second user data storage unit that satisfy the condition, the usage time zone for the first user data storage unit and the second time are set in consideration of the usage time zone set in the schedule table. The candidate with the longest overlap period with the usage time zone for the user data storage unit is selected, and the allocation content is changed.
(22) 本発明の第22の態様は、上述の第20または第21の態様に係るデータ保管システムにおいて、
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、当該情報を割当テーブルに記録し、
第1のユーザデータ格納ユニットもしくは第2のユーザデータ格納ユニットが割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、割当内容の変更を行わないようにしたものである。
(22) According to a twenty-second aspect of the present invention, in the data storage system according to the twentieth or twenty-first aspect described above,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. Record the information in the allocation table,
If there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit or the second user data storage unit is allocated, the allocation content is not changed. It is a thing.
(23) 本発明の第23の態様は、上述の第19の態様に係るデータ保管システムにおいて、
割当更新部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更するようにしたものである。
(23) According to a twenty-third aspect of the present invention, in the data storage system according to the nineteenth aspect described above,
The allocation update unit reads: “If there is a user data storage unit that satisfies the condition that the integrated value of the time when the operation mode was entered exceeds the predetermined limit time in the period from the time of introduction to the present time, The content of the allocation table is changed based on an algorithm of “reallocating another user data storage unit instead of a data storage unit”.
(24) 本発明の第24の態様は、上述の第19〜第23の態様に係るデータ保管システムにおいて、
割当更新部が、2つのユーザデータ格納ユニット間でのファイル転送処理を、当該2つのユーザデータ格納ユニットが待機モードにある時間帯を優先的に選択して実行するようにしたものである。
(24) According to a twenty-fourth aspect of the present invention, in the data storage system according to the nineteenth to twenty-third aspects described above,
The allocation update unit preferentially selects and executes the file transfer process between the two user data storage units while the two user data storage units are in the standby mode.
(25) 本発明の第25の態様は、上述の第1〜第24の態様に係るデータ保管システムにおいて、
管理用コンピュータが、バックアップ処理部を更に有し、
このバックアップ処理部が、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニットに格納されている一部もしくは全部のデータを、選択されたバックアップ用ユニットにコピーするコピー処理と、を行うようにしたものである。
(25) According to a 25th aspect of the present invention, in the data storage system according to the above 1st to 24th aspects,
The management computer further includes a backup processing unit,
This backup processing unit selects a predetermined user data storage unit as a backup unit, and copies to copy part or all of the data stored in the management data storage unit to the selected backup unit Processing.
(26) 本発明の第26の態様は、上述の第25の態様に係るデータ保管システムにおいて、
バックアップ処理部が、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うようにしたものである。
(26) According to a twenty-sixth aspect of the present invention, in the data storage system according to the twenty-fifth aspect,
The backup processing unit performs the selection process using the condition “unit with short total usage time zone set for the allocation target group” as one condition for selecting a backup unit. is there.
(27) 本発明の第27の態様は、上述の第25または第26の態様に係るデータ保管システムにおいて、
バックアップ処理部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うようにしたものである。
(27) According to a twenty-seventh aspect of the present invention, in the data storage system according to the twenty-fifth or twenty-sixth aspect described above,
The backup processing unit now performs the selection process using the condition that “the unit with a small integrated value of the time when the operation mode is entered during the period from the introduction to the present time” as one condition for selecting the backup unit. Is.
本発明に係るデータ保管システムは、複数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能を有している。しかも、予めユーザグループごとに利用時間帯の設定を行い、かつ、ユーザグループごとにデータファイルを格納するユーザデータ格納ユニットを割当てておくようにしたため、個々のユーザデータ格納ユニットごとに、設定された利用時間帯に応じた時間帯だけ動作モードにしておき、それ以外の時間帯を待機モードにしておくことができるようになる。このため、十分な省エネルギー対策を講じることが可能になる。また、ハードディスク装置などをユーザデータ格納ユニットとして利用した場合、待機モードでは、磁気記録ディスクなどの回転を停止させておくことができるので、装置自体の寿命を延ばすメリットも得られる。 The data storage system according to the present invention has a function of storing data files from a plurality of users and appropriately providing the stored data files in response to requests from individual users. In addition, since the usage time zone is set in advance for each user group and the user data storage unit for storing the data file is assigned to each user group, the user data storage unit is set for each user data storage unit. It becomes possible to set the operation mode only during the time period corresponding to the use time period, and set the other time periods to the standby mode. For this reason, it is possible to take sufficient energy saving measures. Further, when a hard disk device or the like is used as a user data storage unit, in the standby mode, the rotation of the magnetic recording disk or the like can be stopped, so that the merit of extending the life of the device itself can be obtained.
以下、本発明を図示する実施形態に基づいて説明する。 Hereinafter, the present invention will be described based on the illustrated embodiments.
<<< §1.本発明の基本的概念 >>>
図1は、本発明に係るデータ保管システム100の具体的な運用形態の一例を示すブロック図である。図の中段部分に一点鎖線で囲って示す部分が、このデータ保管システム100の構成要素である。このシステムは、ユーザから預かったデータファイルを保管するためのシステムであり、図示のとおり、管理用コンピュータ110,管理データ格納ユニット120,そして複数のユーザデータ格納ユニット130(破線で囲って示すユーザデータ格納ユニットの群)によって構成されている。
<<< §1. Basic concept of the present invention >>
FIG. 1 is a block diagram showing an example of a specific operation mode of the
管理用コンピュータ110は、サーバ用コンピュータによって構成されており、後述するように、ネットワークを介して接続された個々のユーザ用コンピュータ11〜16(クライアントコンピュータ)からのアクセスを受ける。一方、管理データ格納ユニット120およびユーザデータ格納ユニット130は、いずれも管理用コンピュータ110からのアクセスを受ける記憶装置であり、具体的には、ここに示す実施形態の場合、ハードディスクドライブ装置によって構成されている。ただ、管理データ格納ユニット120には、後述する管理データが格納されるのに対して、ユーザデータ格納ユニット130には、個々のユーザから預かったデータファイルが格納されることになる。
The
本発明に係るシステムでは、複数のユーザデータ格納ユニットを用いることが前提となる。図1の例では、破線で囲って示したユーザデータ格納ユニット130は、4台のユニットから構成されている。ここで重要な点は、各ユーザデータ格納ユニットは、管理用コンピュータ110からのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、この動作モードよりも消費電力が少なく、管理用コンピュータ110からの指示に応じて動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、管理用コンピュータ110からのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能な点である。
In the system according to the present invention, it is assumed that a plurality of user data storage units are used. In the example of FIG. 1, the user
たとえば、一般的なハードディスクドライブ装置は、磁気記録式のディスクを内蔵しており、この磁気記録式のディスクを回転させながら、磁気記録ヘッドを所定位置へ移動させ、データの書き込みや読み出しを行うことになる。光記録式のディスクを内蔵する情報記録装置の場合は、光ディスクを回転させながら、光記録ヘッドを所定位置へ移動させ、データの書き込みや読み出しを行うことになる。いずれの場合も、ディスクを高速回転させるために、かなりの電力供給が必要になる。したがって、最近のコンピュータには、接続されているディスク内蔵型の記憶装置に対して、アクセスが不要なときには、ディスクの回転を停止させて電力消費を節約する工夫が施されているものも少なくない。 For example, a general hard disk drive device has a built-in magnetic recording type disk, and while rotating this magnetic recording type disk, the magnetic recording head is moved to a predetermined position to write and read data. become. In the case of an information recording apparatus incorporating an optical recording disk, the optical recording head is moved to a predetermined position while rotating the optical disk, and data is written or read. In either case, considerable power supply is required to rotate the disk at high speed. Therefore, many recent computers are devised to save power consumption by stopping the rotation of the disk when access to the connected disk built-in storage device is unnecessary. .
一般に、ユーザデータ格納ユニットとして、光もしくは磁気記録式のディスクを内蔵した記憶装置を用いた場合、動作モードでは内蔵ディスクを回転状態に維持させ、待機モードでは内蔵ディスクを停止状態に維持させる制御を行うことが可能である。もちろん、管理用コンピュータ110からのアクセスに応じて、データファイルの書き込みもしくは読み出しを行うためには、内蔵ディスクを回転させる必要があるので、待機モード中にアクセスがあると、まず、待機モードから動作モードへと移行させ、内蔵ディスクが安定して回転する状態になるまで待ち、その後で、書き込みや読み出しの作業を行うことになる。
In general, when a storage device with a built-in optical or magnetic recording disk is used as the user data storage unit, control is performed to keep the built-in disk in the rotating state in the operation mode and keep the built-in disk in the stopped state in the standby mode. Is possible. Of course, in order to write or read data files in response to access from the
結局、動作モードには、即座にデータファイルの書き込みもしくは読み出し作業が可能になるため、応答性が高いという利点があるものの、消費電力が大きいという欠点がある。逆に、待機モードには、即座にデータファイルの書き込みもしくは読み出し作業を行うことができないため、応答性が低いという欠点があるものの、消費電力が小さいという利点がある。したがって、パソコンなど、個々のユーザが利用するコンピュータに専用のハードディスク装置の場合、当該ユーザの利用形態に応じて、動作モードにしたり、待機モードにしたり、ユーザ自身が適宜切り替えられるようにしておけば十分である。 In the end, the operation mode can immediately write or read data files, and thus has an advantage of high responsiveness but has a disadvantage of high power consumption. On the other hand, the standby mode cannot write or read data files immediately, and thus has a disadvantage of low responsiveness but has an advantage of low power consumption. Therefore, in the case of a hard disk device dedicated to a computer used by an individual user such as a personal computer, it is necessary to switch to the operation mode, the standby mode, or the user as appropriate according to the usage mode of the user. It is enough.
しかしながら、図1に示すシステムのように、多数のユーザからデータファイルを預かり、個々のユーザからの要求に応じて、預かったデータファイルを適宜提供する機能をもったデータ保管システム100の場合、ユーザデータ格納ユニット130を動作モードにするか待機モードにするかを、何らかの合理的な判断プロセスに委ねて決定する必要がある。特に、このデータ保管システム100を用いて、顧客からのデータファイルを有償にて預かるような事業を展開する場合、データファイルの出し入れについての応答性の低下は、顧客に対するサービスの低下に直結することになるので、ユーザデータ格納ユニット130を待機モードにする運用には躊躇せざるを得ないのが実情である。このような事情から、有償によるデータ保管事業に利用される従来のデータ保管システムでは、十分な省エネルギー対策が講じられていなかった。
However, in the case of the
本発明の特徴は、このようなデータ保管システム100において、ユーザデータ格納ユニット130を動作モードにするか待機モードにするかについての合理的な判断プロセスを導入することにより、十分な省エネルギー対策が講じられるようにしたものである。その基本的な方針は、個々のユーザをそれぞれグループに分類し、各グループごとに特定のユーザデータ格納ユニットを割り当てるようにし、かつ、各グループごとにそれぞれ希望する利用時間帯を予め設定させ、個々のユーザデータ格納ユニットを、その割当対象となるグループについて設定された利用時間帯には動作モードとし、それ以外の時間帯には待機モードとする、というものである。
A feature of the present invention is that a sufficient energy saving measure is taken by introducing a rational determination process as to whether the user
このような基本方針に基づいて、個々のユーザデータ格納ユニットのモード切り替えを行うようにすれば、ユーザが利用する予定のない時間帯には待機モードにして省エネルギーを実現することが可能になる。また、各ユーザが利用時間帯にデータファイルの出し入れを行う限りは、当該ユーザが利用するユーザデータ格納ユニットは動作モードとなっているため、十分な応答性を確保することができる。 If the mode of each user data storage unit is switched based on such a basic policy, it is possible to realize energy saving by setting the standby mode in a time zone where the user does not plan to use. In addition, as long as each user loads and unloads the data file during the usage time, the user data storage unit used by the user is in the operation mode, so that sufficient responsiveness can be ensured.
図1には、グループAに所属する3名のユーザA1,A2,A3が、それぞれユーザ用コンピュータ11,12,13を用いて管理用コンピュータ110にアクセスし、グループBに所属する2名のユーザB1,B2が、それぞれユーザ用コンピュータ14,15を用いて管理用コンピュータ110にアクセスし、グループCに所属する1名のユーザC1が、ユーザ用コンピュータ16を用いて管理用コンピュータ110にアクセスする例が示されている。もちろん、実用上は、より多数のユーザ、より多数のグループに対して、このデータ保管システム100を用いたデータ保管事業を運営することが可能であるが、以下、この図1に示す単純な例について、当該システムの構成および動作を説明する。
In FIG. 1, three users A1, A2 and A3 belonging to group A
<<< §2.本発明に係るデータ保管システムの構成および動作 >>>
図2は、図1に示すデータ保管システム100の基本的な構成例を示すブロック図である。前述したとおり、このシステム100は、管理用コンピュータ110,管理データ格納ユニット120,複数のユーザデータ格納ユニット130によって構成されており、図2に示すブロック110,120,130は、図1に示すブロック110,120,130に対応するものである。なお、図2に示すユーザ用コンピュータ10は、図1に示すユーザ用コンピュータ11〜16のいずれかに対応するものである。
<<< §2. Configuration and operation of data storage system according to the present invention >>
FIG. 2 is a block diagram showing a basic configuration example of the
管理用コンピュータ110には、図示のとおり、ユーザ登録テーブル作成部111,割当テーブル作成部112,スケジュールテーブル作成部113,切り替え処理部114,アクセス認証部115,ユニット選択部116,預け入れ処理部117,取り出し処理部118が設けられている。もっとも、実用上は、この管理用コンピュータ110は、ネットワークを介してユーザ用コンピュータ10からのアクセスを受けるサーバコンピュータによって構成されており、上記各構成要素は、いずれもこのサーバコンピュータに専用のプログラムを組み込むことにより実現できる。
As shown, the
一方、管理データ格納ユニット120は、管理用コンピュータ110によって作成された様々な管理データを格納する機能を有する。具体的には、図2に示されているように、ユーザ登録テーブル121,割当テーブル122,スケジュールテーブル123,ファイル格納場所テーブル124が、管理データとして格納されている。ここで、ユーザ登録テーブル121は、ユーザ登録テーブル作成部111によって作成されたテーブルであり、割当テーブル122は、割当テーブル作成部112によって作成されたテーブルであり、スケジュールテーブル123は、スケジュールテーブル作成部113によって作成されたテーブルであり、ファイル格納場所テーブル124は、預け入れ処理部117によって作成されたテーブルである。なお、図では管理データ格納ユニット120を単一のブロックとして示しているが、実用上は、必要に応じて、この管理データ格納ユニット120を複数台の記憶装置の集合体によって構成してもかまわない。もちろん、これら複数台の記憶装置は、ネットワークを介して分散配置されているものであってもよい。
On the other hand, the management
また、ユーザデータ格納ユニット130は、§1で述べたとおり、実際には、4台の独立したユニット(たとえば、ハードディスクドライブ装置)から構成されており、管理用コンピュータ110からのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して動作モードと待機モードとの切り替えが可能である。ここでは、説明の便宜上、この4台のユーザデータ格納ユニットを、S001,S002,S003,S004と呼ぶことにする。
Further, as described in §1, the user
ユーザ登録テーブル作成部111は、ユーザ用コンピュータ10から与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するためのユーザ登録テーブル121を作成し、このユーザ登録テーブル121を管理データ格納ユニット120に格納する処理を行う構成要素である。
The user registration
図示されているユーザ登録テーブル121では、個々のユーザの「認証に必要な情報」として、ユーザ識別コードおよびアクセス用パスワードが登録されている。この図2に例示されているユーザ識別コードU(A1),U(A2),U(A3)等は、図1に「ID」と記された各ユーザごとに付与されたコードである。なお、本願の図では、各ユーザのアクセス用パスワードを、便宜上「XXXXXX」と記載しているが、実際には、それぞれユーザごとに固有のパスワードが設定されている。 In the illustrated user registration table 121, a user identification code and an access password are registered as “information required for authentication” of each user. The user identification codes U (A1), U (A2), U (A3), and the like illustrated in FIG. 2 are codes assigned to each user indicated as “ID” in FIG. In the figure of the present application, the password for access of each user is described as “XXXXXXX” for convenience, but in practice, a unique password is set for each user.
割当テーブル作成部112は、ユーザ用コンピュータ10から与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブル122を作成し、この割当テーブル122を管理データ格納ユニット120に格納する処理を行う構成要素である。
The allocation
たとえば、図示の割当テーブル122によれば、グループAに対してユニットS001が割り当てられ、グループBに対してユニットS002,S003が割り当てられ、グループCに対してユニットS004が割り当てられている。これは、グループAに所属するユーザから預かったデータファイルはユニットS001に保存され、グループBに所属するユーザから預かったデータファイルはユニットS002もしくはS003に保存され、グループCに所属するユーザから預かったデータファイルはユニットS004に保存されることを示している。割当テーブル作成部112による割り当て処理の詳細は、§3で述べることにする。
For example, according to the allocation table 122 shown in the figure, the unit S001 is allocated to the group A, the units S002 and S003 are allocated to the group B, and the unit S004 is allocated to the group C. This is because a data file deposited from a user belonging to group A is stored in unit S001, a data file deposited from a user belonging to group B is stored in unit S002 or S003, and deposited from a user belonging to group C. The data file is stored in the unit S004. Details of the allocation process by the allocation
スケジュールテーブル作成部113は、ユーザ用コンピュータ10から与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブル123を作成し、このスケジュールテーブル123を管理データ格納ユニット120に格納する処理を行う構成要素である。
Based on the setting request given from the
図示の例では、グループAについて「毎月5日,15日,25日」なる利用時間帯が設定され、グループBについて「平日23:00〜23:30」なる利用時間帯が設定され、グループCについて「土曜,日曜,休日」なる利用時間帯が設定されている。後述するように、このような利用時間帯の設定は、各グループの管理者からの設定要求に基づいて行われる。これらの利用時間帯は、各グループについて、それぞれ自己申告された時間帯であり、このデータ保管システムを利用して、データファイルの預け入れや取り出しを行う予定となる時間帯を示している。原則として、各ユーザは、自分が所属するグループについて設定された利用時間帯に、データファイルの預け入れや取り出しを行うことが前提となる(利用時間帯以外の利用については後述する)。 In the illustrated example, a usage time zone of “5th, 15th, 25th of every month” is set for group A, a usage time zone of “weekdays 23: 00 to 23:30” is set for group B, and group C The use time zone of “Saturday, Sunday, holiday” is set for. As will be described later, such setting of the usage time zone is performed based on a setting request from the manager of each group. These use time zones are the time zones self-declared for each group, and indicate the time zones in which the data storage system is scheduled to be deposited and retrieved. In principle, it is assumed that each user deposits and retrieves data files during the usage time zone set for the group to which the user belongs (uses other than the usage time zone will be described later).
切り替え処理部114は、「十分な省エネルギー対策を講じる」という本発明の目的を達成するための中枢をなす構成要素であり、各ユーザデータ格納ユニットS001〜S004に対して、動作モードから待機モードへの切り替え指示および待機モードから動作モードへの切り替え指示を与える機能を果たす。ユーザデータ格納ユニットS001〜S004は、これらの指示に基づいて、それぞれ別個独立して指定されたモードへ移行する。
The switching
ここで、切り替え処理部114は、割当テーブル122およびスケジュールテーブル123を参照することにより、ユーザデータ格納ユニットS001〜S004が、それぞれ割当対象となるグループについて設定された利用時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、切り替え指示を与える処理を行うことになる。
Here, the switching
たとえば、図示の例の場合、ユーザデータ格納ユニットS001についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS001の割当対象となるグループはグループAであることが認識できる。そこで、スケジュールテーブル123を用いてグループAの利用時間帯を参照すると、「毎月5日,15日,25日」であることが認識できる。したがって、切り替え処理部114は、ユニットS001に対して、「毎月5日,15日,25日」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。
For example, in the illustrated example, the switching instruction for the user data storage unit S001 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the unit S001 is the group A. Therefore, when the use time zone of group A is referred to using the schedule table 123, it can be recognized that it is “5th, 15th, 25th of every month”. Therefore, the switching
具体的には、毎月5日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月6日の午前0時に、待機モードへ移行する旨の切り替え指示を与え、毎月15日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月16日の午前0時に、待機モードへ移行する旨の切り替え指示を与え、毎月25日の午前0時に、動作モードへ移行する旨の切り替え指示を与え、毎月26日の午前0時に、待機モードへ移行する旨の切り替え指示を与える、という具合である。 Specifically, a switching instruction to shift to the operation mode is given at midnight on the 5th of every month, a switching instruction to shift to the standby mode is given at 0:00 on the 6th of every month, and the morning of the 15th of every month At 0 o'clock, a switching instruction to shift to the operation mode is given, and at midnight of the 16th of every month, a switching instruction to shift to the standby mode is given, and at 25 o'clock on the 25th of every month, to switch to the operation mode A switching instruction is given, and a switching instruction to shift to the standby mode is given at midnight on the 26th of every month.
同様に、ユーザデータ格納ユニットS002およびS003についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS002,S003の割当対象となるグループはグループBであることが認識できる。そこで、スケジュールテーブル123を用いてグループBの利用時間帯を参照すると、「平日23:00〜23:30」であることが認識できる。したがって、切り替え処理部114は、ユニットS002およびS003に対して、「平日23:00〜23:30」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。具体的には、平日の23:00に動作モードへ移行する旨の切り替え指示を与え、平日の23:30に待機モードへ移行する旨の切り替え指示を与えることになる。土曜、日曜、休日は、終日、待機モードのままとなる。
Similarly, the switching instruction for the user data storage units S002 and S003 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the units S002 and S003 is the group B. Thus, referring to the use time zone of group B using the schedule table 123, it can be recognized that “weekdays 23: 00 to 23:30”. Therefore, the switching
また、ユーザデータ格納ユニットS004についての切り替え指示は、次のような処理に基づいてなされる。まず、割当テーブル122を参照すると、ユニットS004の割当対象となるグループはグループCであることが認識できる。そこで、スケジュールテーブル123を用いてグループCの利用時間帯を参照すると、「土曜,日曜,休日」であることが認識できる。したがって、切り替え処理部114は、ユニットS004に対して、「土曜,日曜,休日」は動作モードとなり、それ以外の時間帯は待機モードとなるように、切り替え指示を与える処理を行う。具体的には、休日が連続しない週末の場合であれば、土曜の午前0時に、動作モードへ移行する旨の切り替え指示を与え、月曜の午前0時に、待機モードへ移行する旨の切り替え指示を与えるようにすればよい。
The switching instruction for the user data storage unit S004 is made based on the following processing. First, referring to the allocation table 122, it can be recognized that the group to be allocated to the unit S004 is the group C. Therefore, referring to the use time zone of group C using the schedule table 123, it can be recognized that “Saturday, Sunday, holiday”. Therefore, the switching
このように、切り替え処理部114の働きにより、ユーザデータ格納ユニットS001〜S004は、割当対象となるグループについて設定された利用時間帯以外は待機モードとなるので、「省エネルギー対策を講じる」という本発明の目的が達成されることになる。
As described above, the user data storage units S001 to S004 are in the standby mode except for the usage time zone set for the allocation target group by the operation of the switching
続いて、アクセス認証部115の機能を説明する。このアクセス認証部115は、ユーザ用コンピュータ10からアクセスがあったときに、ユーザ登録テーブル121を参照して、当該アクセスが正規のアクセスであることを認証する機能を果たす。ここに示す例の場合、ユーザ用コンピュータ10は、管理用コンピュータ110に対するアクセスを行う際に、ユーザ識別コードとアクセス用パスワードとを入力することが要求される。アクセス認証部115は、ユーザ用コンピュータ10からアクセスがあったときに、当該ユーザ用コンピュータ10から与えられたユーザ識別コードおよびアクセス用パスワードが、ユーザ登録テーブル121に登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証する。
Next, the function of the
ここで、アクセス認証部115によって、正規のアクセスであると認証された場合には、データファイルの預け入れもしくは取り出しが可能になる。正規のアクセスであるとの認証がなされなかった場合には、所定のエラーメッセージがユーザ用コンピュータ10に返されることになる。
Here, when the
ユーザ用コンピュータ10から、保管対象ファイルの預け入れを要求する正規のアクセスがあった場合、当該要求は、まず、ユニット選択部116に与えらる。ユニット選択部116は、こうしてユーザ用コンピュータ10からの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、割当テーブル122を参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択する処理を行う。
If there is a regular access from the
一方、預け入れ処理部117は、当該保管対象ファイルを、ユニット選択部116が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット120内のファイル格納場所テーブル124に記録する処理を行う。
On the other hand, the
たとえば、図1に示すユーザA1が、所定のデータファイル「aaa101」を保管対象ファイルとして、預け入れを要求するアクセスを行った場合を考える。この場合、まず、アクセス認証部115には、ユーザA1のユーザ識別コード「U(A1)」とアクセス用パスワード「XXXXXX」とが与えられる。アクセス認証部115は、ユーザ登録テーブル121を参照して、ユーザ識別コード「U(A1)」とアクセス用パスワード「XXXXXX」の一致を確認して、当該アクセスを正規のアクセスと認証する。そして、当該預け入れ要求は、ユニット選択部116へと引き渡される。ユニット選択部116は、ユーザ登録テーブル121を参照して、ユーザ識別コード「U(A1)」をもつユーザが「グループA」に所属していることを認識し、割当テーブル122を参照して、認識した「グループA」に割り当てられているユーザデータ格納ユニット「S001」を選択する処理を行う。かくして、預け入れ処理部117は、当該保管対象ファイル「aaa101」を、ユニット選択部116が選択したユニット「S001」内の所定の格納場所に格納し、当該格納場所を管理データ格納ユニット120内のファイル格納場所テーブル124に記録する処理を行う。
For example, consider a case where the user A1 shown in FIG. 1 makes an access requesting a deposit with a predetermined data file “aaa101” as a storage target file. In this case, first, the user authentication code “U (A1)” and the access password “XXXXXXX” of the user A1 are given to the
図2に示すファイル格納場所テーブル124の1行目のデータは、このような処理によって記録されたデータであり、保管対象ファイル「aaa101」の格納場所が、「S001/P01/T13/S43」であることを示している。ここで、「S001」は、ユーザデータ格納ユニット「S001」を示すコードであり、「P01」は、このユニットS001を構成するハードディスクドライブ装置のプラッタ番号、「T13」はトラック番号、「S43」はセクター番号である。結局、保管対象ファイル「aaa101」は、ユニット「S001」内のプラッタ「P01」内のトラック「T13」内のセクター「S43」に格納されたことになる(実際には、より複雑な形式でファイル格納場所が示されるが、ここでは便宜上、図示のような単純な例を示す。)。 The data on the first line of the file storage location table 124 shown in FIG. 2 is data recorded by such processing, and the storage location of the storage target file “aaa101” is “S001 / P01 / T13 / S43”. It shows that there is. Here, “S001” is a code indicating the user data storage unit “S001”, “P01” is the platter number of the hard disk drive device constituting this unit S001, “T13” is the track number, and “S43” is Sector number. Eventually, the storage target file “aaa101” is stored in the sector “S43” in the track “T13” in the platter “P01” in the unit “S001” (actually, the file in a more complicated format) The storage location is shown, but here a simple example as shown is shown for convenience).
なお、特定の保管対象ファイル「aaa101」を、選択されたユーザデータ格納ユニットS001内の空いている所定の格納場所を見つけて格納する処理や、当該格納場所を示すデータをファイル格納場所テーブル124に記録する処理は、一般的なハードディスクドライブ装置に対するデータファイルの格納処理として公知の技術であるため、ここでは詳しい説明は省略する。 It should be noted that processing for finding and storing a specific storage target file “aaa101” in the selected user data storage unit S001 and storing the data indicating the storage location in the file storage location table 124 Since the recording process is a known technique as a data file storage process for a general hard disk drive, detailed description thereof is omitted here.
また、図2に示す例において、グループBに所属するユーザが預け入れ要求を行った場合、ユニット選択部116によって、「グループB」に割り当てられているユーザデータ格納ユニットとして、「S002」,「S003」の2つが選択されることになるが、この場合も、預け入れ処理部117は、保管対象ファイルを、ユニットS002もしくはS003の中の所定の格納場所を見つけて格納する処理を行えばよい(たとえば、まずユニットS002内の割当領域を探し、保管対象ファイルを格納するのに十分な格納場所が見つからなければ、ユニットS003内の割当領域を探す処理を行えばよい)。
In the example shown in FIG. 2, when a user belonging to group B makes a deposit request, the
図2に示すファイル格納場所テーブル124は、こうした預け入れ処理117による処理によって作成されたものである。具体的には、ファイル「aaa101」,「aaa102」,「aaa103」は、ユーザA1による預け入れ要求によって格納されたファイルであり、ファイル「aaa204」,「aaa205」は、ユーザA2による預け入れ要求によって格納されたファイルであり、ファイル「aaa306」は、ユーザA3による預け入れ要求によって格納されたファイルである。これらのファイルは、いずれもグループAに所属するユーザからの要求で格納されたファイルであるため、格納場所はユニットS001となっている。これに対して、グループBに所属するユーザB1からの要求で格納されたファイル「bbb407」およびユーザB2からの要求で格納されたファイル「bbb508」の格納場所はユニットS002となっており、グループCに所属するユーザC1からの要求で格納されたファイル「ccc609」の格納場所はユニットS004となっている。これは、ユニット選択部116が、図示の割当テーブル122に基づく選択を行ったためである。
The file storage location table 124 shown in FIG. 2 is created by such processing by the
一方、ユーザ用コンピュータ10からのアクセスが正規のアクセスであり、当該アクセスが保管対象ファイルの取り出しを要求するアクセスであった場合、当該要求は、取り出し処理部118によって処理される。すなわち、取り出し処理部118は、ユーザ用コンピュータ10からの正規のアクセスにより、特定のファイルを指定して、当該指定ファイルを取り出す指示を受けたときに、ファイル格納場所テーブル124を参照して指定ファイルの格納場所を認識し、当該格納場所から指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータ10に提供する処理を行う。
On the other hand, when the access from the
たとえば、ユーザA1から、ファイル「aaa101」を指定した取り出し要求があった場合、取り出し処理部118は、ファイル格納場所テーブル124を参照することにより、指定ファイル「aaa101」の格納場所が「S001/P01/T13/S43」であることを認識し、ユニット「S001」内のプラッタ「P01」内のトラック「T13」内のセクター「S43」に格納されている指定ファイル「aaa101」を読み出し、これをユーザ用コンピュータ10に提供する。
For example, when there is a retrieval request specifying the file “aaa101” from the user A1, the
ユーザが、預け入れ要求や取り出し要求のアクセスを行う時間帯が、所属グループの利用時間帯である限り、預け入れ処理部117や取り出し処理部118の処理対象となるユーザデータ格納ユニットは、常に動作モードに切り替えられている状態なので、当該ユニットに対する書き込みや読み出し作業は即座に行うことができる。したがって、ユーザが所属グループの利用時間帯に利用する限りにおいて、応答性が低下する問題は生じない。
As long as the time period during which the user accesses the deposit request and retrieval request is within the group usage time period, the user data storage unit to be processed by the
なお、実用上は、預け入れを行ったデータファイルのうち、不要になったデータファイルについては、必要に応じて消去できるようにしておくのが好ましい。この場合、管理用コンピュータ110内に、更に、消去処理部を設けておくようにし、ユーザから消去要求を受けたデータファイルについては、ファイル格納場所テーブル124内の記録を削除し、ユーザデータ格納ユニット内の当該消去要求ファイルの格納場所であった領域を解放する取り扱いを行うようにすればよい。このようなデータファイルの消去処理も、公知の技術であるため、ここでは詳しい説明は省略する。
For practical use, it is preferable to delete an unnecessary data file among the data files that have been deposited. In this case, an erasure processing unit is further provided in the
<<< §3.本発明に係るデータ保管システムの具体的な運用手順 >>>
続いて、図2に示すデータ保管システムの具体的な運用手順を述べておく。このシステムを用いて、実際にデータ保管事業を行う場合、まず、グループ単位で利用者を募ってユーザ登録テーブルの作成を行い、グループごとにスケジュールテーブルの設定を行い、グループごとに割当テーブルの設定を行い、これらの準備が整った後、各ユーザデータ格納ユニットに対するモードの切り替えと、各ユーザからの要求に応じたデータファイルの出し入れを行うことになる。以下、これらの手順を具体的な事例に基づいて順に説明する。
<<< §3. Specific operation procedure of data storage system according to the present invention >>>
Next, a specific operation procedure of the data storage system shown in FIG. 2 will be described. When actually performing a data storage business using this system, first create a user registration table by recruiting users in groups, set a schedule table for each group, and set an allocation table for each group After these preparations are completed, the mode is switched for each user data storage unit, and the data file is taken in and out according to the request from each user. Hereinafter, these procedures will be described in order based on specific examples.
(1)ユーザ登録テーブルの作成
既に述べたとおり、図2に示すユーザ登録テーブル作成部111は、ユーザ用コンピュータ10から所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブル121に登録する処理を行う。
(1) Creation of User Registration Table As already described, the user registration
ここに示す実施形態では、個々のグループにそれぞれ管理者を設定しておき、この管理者からの登録要求に基づいてユーザ登録を行うようにしている。もちろん、管理者も自分自身を1ユーザとして登録しておくことにより、このシステムに対してデータファイルの出し入れが可能になる。ここでは、説明の便宜上、図1に示す例において、ユーザA1がグループAの管理者、ユーザB1がグループBの管理者、ユーザC1がグループCの管理者であるものとしよう。 In the embodiment shown here, an administrator is set for each group, and user registration is performed based on a registration request from the administrator. Of course, by registering himself / herself as one user, the administrator can also transfer data files to / from this system. Here, for convenience of explanation, in the example shown in FIG. 1, it is assumed that the user A1 is a group A manager, the user B1 is a group B manager, and the user C1 is a group C manager.
なお、図2には示されていないが、実用上は、このような管理者に関する情報を管理するための管理者登録テーブルを別途設けておき、管理データ格納ユニット120内に格納しておくのが好ましい。この管理者登録テーブルには、各管理者の管理者識別コード、アクセス用パスワード、グループが登録されることになる。この管理者登録テーブルに登録すべき事項は、たとえば、各管理者から提出を受ける利用申込書に記載してもらい、このシステムの運営会社のスタッフが、管理データ格納ユニット120に対して手作業で入力すればよい。
Although not shown in FIG. 2, in practice, an administrator registration table for managing such information related to the administrator is separately provided and stored in the management
図2において、ユーザ用コンピュータ10と管理用コンピュータ110との間には、2本の矢印が描かれているが、左側の矢印は、管理者としてのアクセス経路を示しており、右側の矢印は一般ユーザとしてのアクセス経路を示している。管理者としてのアクセス経路(左側の矢印)では、図に破線で囲った構成要素、すなわち、各テーブル作成部111,112,113に対してアクセスが可能であり、当該アクセスは、登録要求もしくは設定要求を行うためのアクセスになる。これに対して、一般ユーザとしてのアクセス経路(右側の矢印)は、アクセス認証部115を経由して、データファイルの預け入れ要求もしくは取り出し要求を行うためのアクセスになる。なお、管理者としてのアクセスがあった場合には、前述した管理者登録テーブルを参照して、管理者識別コードおよびパスワードの認証が行われる(当該認証を行うための管理者用アクセス認証部は、図2では図示を省略している)。
In FIG. 2, two arrows are drawn between the
図3は、図2に示すデータ保管システム100に対して、各ユーザグループの管理者から与えられた登録要求の一例を示す図である。ユーザ登録テーブル作成部111は、このような登録要求に基づき、ユーザ登録テーブル121を作成する。図3(a) は、グループAの管理者(ユーザA1)から与えられた登録要求の一例であり、グループAに所属する3名のユーザA1(管理者自身),A2,A3についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の1行目〜3行目までを構成するテーブルを作成し、これを管理データ格納部120内に格納する。
FIG. 3 is a diagram showing an example of a registration request given from the administrator of each user group to the
同様に、図3(b) は、グループBの管理者(ユーザB1)から与えられた登録要求の一例であり、グループBに所属する2名のユーザB1(管理者自身),B2についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の4行目〜5行目までを構成するテーブルを作成し、これを管理データ格納部120内に格納する(既存の1行目〜3行目のテーブルに、4行目〜5行目のテーブルを付加する)。
Similarly, FIG. 3B is an example of a registration request given by the group B administrator (user B1), and the users for the two users B1 (administrator himself) and B2 belonging to the group B are shown. It contains information indicating the identification code and access password. Based on such a registration request, the user registration
更に、図3(c) は、グループCの管理者(ユーザC1)から与えられた登録要求の一例であり、グループCに所属する1名のユーザC1(管理者自身)についてのユーザ識別コードとアクセス用パスワードを示す情報を含んでいる。ユーザ登録テーブル作成部111は、このような登録要求に基づいて、図2に示すユーザ登録テーブル121の6行目を構成するテーブルを作成し、これを管理データ格納部120内に格納する(既存の1行目〜5行目のテーブルに、6行目のテーブルを付加する)。
Further, FIG. 3C is an example of a registration request given by an administrator of group C (user C1), and a user identification code for one user C1 (administrator himself) belonging to group C. Contains information indicating the password for access. Based on such a registration request, the user registration
なお、このグループCの例のように、本発明における「グループ」は、所属するユーザが1名であってもかまわない。本発明に係るデータ保管システムを用いてデータ保管サービスの事業を展開する場合、顧客としては、法人ユーザもあれば、個人ユーザもあろう。通常、法人ユーザであれば、当該法人の従業者全体をメンバーとしたグループ登録や、事業所単位でのグループ登録が行われるので、1グループが複数のユーザで構成されるのが一般的である。これに対して、個人ユーザの場合、グループCの例のように、1ユーザによって1グループが構成されるケースも少なくないであろう。もちろん、家族単位でグループ登録を行えば、数名のユーザによって1グループが構成されることになろう。 As in the example of group C, the “group” in the present invention may have only one user. When a data storage service business is developed using the data storage system according to the present invention, a customer may be a corporate user or an individual user. In general, if a corporate user, group registration with all employees of the corporation as a member and group registration at each office are performed, so one group is generally composed of multiple users. . On the other hand, in the case of an individual user, as in the example of group C, there are not a few cases in which one group is constituted by one user. Of course, if a group is registered on a family basis, a group will consist of several users.
図2に示すユーザ登録テーブル121は、このようにしてユーザ登録テーブル作成部111によって登録されたテーブルである。ここで、識別コードおよびパスワードの欄の情報は、図3に示す各登録要求に含まれていた情報であり、グループの欄の情報は、各登録要求を行った管理者が所属するグループを示す情報である。もちろん、各グループの管理者は、適宜、新メンバーを追加する登録要求を与えることができ、ユーザ登録テーブル121はその都度更新されることになる。また、必要に応じて、既登録メンバーの削除を求める登録要求を与えることも可能であり、その場合、削除指示を受けたメンバーに該当する行の情報は、ユーザ登録テーブル121から抹消される。
The user registration table 121 shown in FIG. 2 is a table registered by the user registration
こうして登録されたユーザ登録テーブル121内の情報は、前述したとおり、アクセス認証部115による認証に利用されるとともに、ユニット選択部116によるグループ認識に利用される。すなわち、ユニット選択部116が、ユーザ登録テーブル121を参照することにより、アクセスを行っているユーザが所属するグループを認識することができる。たとえば、ユーザ識別コードU(B1)によるアクセスがあった場合、ユーザ登録テーブル121を参照することにより、当該アクセスが、グループBに所属するユーザからのアクセスであることが認識できる。
The information in the user registration table 121 thus registered is used for authentication by the
なお、図2に示すユーザ登録テーブル121には、識別コード欄、パスワード欄、グループ欄の3つの欄が設けられているが、ユーザ識別コード自体から当該ユーザが所属するグループを認識することができるのであれば、グループ欄は必ずしも設ける必要はない。たとえば、ユーザ登録テーブル作成部111が、ユーザ用コンピュータ10から所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブル121に登録する処理を行うようにすれば、ユニット選択部116は、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識することができるので、ユーザ登録テーブル121に、グループ欄を設ける必要はない。
Note that the user registration table 121 shown in FIG. 2 has three fields, an identification code field, a password field, and a group field, but the group to which the user belongs can be recognized from the user identification code itself. In this case, the group column is not necessarily provided. For example, the user registration
具体的には、たとえば、ユーザA1についてのユーザ識別コード「U(A1)」の中の記号「A」を当該ユーザのグループ識別子として利用できるのであれば、ユーザ識別コード「U(A1)」はグループ識別子「A」を含んでいるので、ユーザ識別コード「U(A1)」自体から、当該ユーザがグループ「A」に所属することを把握することができる。同様に、ユーザ識別コード「U(B2)」をもつユーザの所属はグループ「B」であり、ユーザ識別コード「U(C1)」をもつユーザの所属はグループ「C」であることが把握できるので、図2に示すユーザ登録テーブル121において、グループ欄は設けなくても支障はない。 Specifically, for example, if the symbol “A” in the user identification code “U (A1)” for the user A1 can be used as the group identifier of the user, the user identification code “U (A1)” Since the group identifier “A” is included, it can be understood from the user identification code “U (A1)” itself that the user belongs to the group “A”. Similarly, it can be understood that the user having the user identification code “U (B2)” belongs to the group “B” and the user having the user identification code “U (C1)” belongs to the group “C”. Therefore, there is no problem even if the group column is not provided in the user registration table 121 shown in FIG.
(2)スケジュールテーブルの設定
続いて、スケジュールテーブル作成部113の機能を具体的事例に即して説明する。このスケジュールテーブル作成部113は、特定のグループの管理者が操作するユーザ用コンピュータ10から与えられる設定要求に基づいて、当該グループと、当該グループについて設定された利用時間帯と、の対応関係を示すスケジュールテーブル123を作成し、このスケジュールテーブル123を管理データ格納ユニット120に格納する機能を果たす。
(2) Setting of Schedule Table Next, the function of the schedule
図4は、図2に示す割当テーブル作成部112およびスケジュールテーブル作成部113に対して、各ユーザグループの管理者から与えられた設定要求の一例を示す図である。スケジュールテーブル作成部113は、このような設定要求に含まれている利用時間帯の情報に基づき、スケジュールテーブル123を作成する。たとえば、図4(a) は、グループAの管理者(ユーザA1)から与えられた設定要求の一例である。
FIG. 4 is a diagram showing an example of a setting request given from the administrator of each user group to the allocation
この設定要求は、グループAがデータ保管システムを利用するにあたっての諸条件の設定を求めるものであり、最大利用容量、利用時間帯、共用可否という3つの条件に関する情報が含まれている。最大利用容量は、グループAに所属するユーザが預け入れに利用できる最大のデータ容量を示すものであり、図示の例では、1500GBという容量値が示されている。したがって、ここに示す例の場合、3人のユーザA1,A2,A3によって預け入れるデータファイルの総容量は、最大で1500GBということになる。この最大利用容量の情報は、後述するように、割当テーブルを作成する際に参照される。 This setting request is a request for setting various conditions when the group A uses the data archiving system, and includes information on three conditions of maximum usage capacity, usage time zone, and sharing availability. The maximum used capacity indicates the maximum data capacity that can be used for deposit by users belonging to the group A. In the illustrated example, a capacity value of 1500 GB is shown. Therefore, in the example shown here, the total capacity of the data files deposited by the three users A1, A2 and A3 is 1500 GB at the maximum. This maximum used capacity information is referred to when creating an allocation table, as will be described later.
一方、利用時間帯は、グループAに所属するユーザが、データファイルの預け入れもしくは取り出しを行う時間帯を示すものであり、図示の例では、毎月5日,15日,25日という時間帯が指定されている。これは、毎月、5日の0時〜24時、15日の0時〜24時、25日の0時〜24時という時間帯を示すものであり、グループAに所属する3人のユーザA1,A2,A3は、原則として、これらの時間帯にこのデータ保管システムを利用することになる。 On the other hand, the usage time zone indicates a time zone during which a user belonging to the group A deposits or retrieves the data file. In the illustrated example, the time zone of 5th, 15th, and 25th of each month is designated. Has been. This indicates the time zone of 0:00 to 24:00 on the 5th, 0:00 to 24:00 on the 15th, and 0:00 to 24:00 on the 25th every month, and the three users A1 belonging to the group A , A2 and A3, in principle, use this data storage system during these time periods.
また、共用可否の情報は、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す情報である。「共用可」の設定が行われているグループに対しては、他のグループと同一のユーザデータ格納ユニットが割り当てられる可能性があるのに対して、「共用不可」の設定が行われているグループに対しては、他のグループと同一のユーザデータ格納ユニットが割り当てられることはない。図4(a) に示す例の場合、グループAは「共用可」の設定要求を出しているので、グループAについては、他のグループと同一のユーザデータ格納ユニットが割り当てられる可能性がある。この共用可否に応じたユニット割当については、§4で詳述する。 The sharing availability information is information indicating whether to permit sharing of the user data storage unit used by itself with other groups. A group that is set to "Shareable" may be assigned the same user data storage unit as another group, but is set to "Cannot be shared" The same user data storage unit as other groups is not assigned to a group. In the case of the example shown in FIG. 4A, since the group A has issued a setting request “shared”, there is a possibility that the same user data storage unit as other groups may be assigned to the group A. The unit allocation according to the sharing possibility will be described in detail in §4.
同様に、図4(b) は、グループBの管理者(ユーザB1)から与えられた設定要求であり、最大利用容量「3000GB」、利用時間帯「平日23:00〜23:30」、「共用不可」なる条件設定がなされている。また、図4(c) は、グループCの管理者(ユーザC1)から与えられた設定要求であり、最大利用容量「600GB」、利用時間帯「土曜,日曜,休日」、「共用可」なる条件設定がなされている。 Similarly, FIG. 4B shows a setting request given from the administrator (user B1) of group B. The maximum use capacity “3000 GB”, the use time zone “weekdays 23: 00 to 23:30”, “ The condition that “cannot be shared” is set. FIG. 4C shows a setting request given by the manager (user C1) of the group C. The maximum usage capacity is “600 GB”, the usage time zone is “Saturday, Sunday, Holiday”, and “Shared”. Conditions are set.
スケジュールテーブル作成部113は、このような設定要求のうちの利用時間帯の情報に基づいて、スケジュールテーブル123を作成し、管理データ格納ユニット120に格納する機能を果たす。図2に例示されているスケジュールテーブル123の内容は、図4に示す各グループの設定要求内の利用時間帯に対応したものである。
The schedule
なお、本発明における「利用時間帯」は、時間軸上の有限な期間を示すことができれば、どのような方法で設定してもかまわない。たとえば、上述の例の場合、グループAは「日付単位」での設定を行っており、グループBは「開始時刻〜終了時刻の単位」での指定に「平日」という付加条件を課した設定を行っており、グループCは「曜日」および「休日」を指定した設定を行っている。このように、スケジュールテーブル作成部113は、たとえば、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブル123を作成する処理を行うことができればよい。
The “usage time zone” in the present invention may be set by any method as long as it can indicate a finite period on the time axis. For example, in the above example, group A is set in “date units”, and group B has a setting in which an additional condition “weekday” is imposed on the designation in “start time to end time units”. Group C performs a setting specifying “day of the week” and “holiday”. In this way, the schedule
もちろん、各グループの管理者は、必要に応じて、新たな設定要求を管理用コンピュータ110に与えることにより、スケジュールテーブル123の設定内容を変更することも可能である。スケジュールテーブル作成部113は、新たな設定要求があった場合には、スケジュールテーブル123の設定内容を変更する処理を行う。
Of course, the manager of each group can change the setting contents of the schedule table 123 by giving a new setting request to the
(3)割当テーブルの設定
次に、割当テーブル作成部112の機能を具体的事例に即して説明する。割当テーブル作成部112は、特定のグループの管理者が操作するユーザ用コンピュータ10から与えられる設定要求に基づいて、当該グループに特定のユーザデータ格納ユニットを割り当て、当該グループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブル122を作成し、この割当テーブル122を管理データ格納ユニット120に格納する機能を果たす。
(3) Setting of Allocation Table Next, the function of the allocation
既に述べたとおり、各グループの管理者からは、図4に示すような設定要求が与えられる。割当テーブル作成部112は、これら設定要求内の最大利用容量および共用可否の情報を参照して、各グループに特定のユーザデータ格納ユニットを割り当てる処理を行う。ただ、ユニットの共用割当については、§4で詳述するので、ここでは、1台のユーザデータ格納ユニットを1グループに対してのみ割り当てる場合の基本的な割当処理を以下に説明する。
As already described, a setting request as shown in FIG. 4 is given from the manager of each group. The allocation
割当テーブル作成部112が行う基本的な割当処理は、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てることによって行われる。
The basic allocation process performed by the allocation
ここでは、説明の便宜上、図2に示す4台のユーザデータ格納ユニットS001〜S004が、それぞれ2000GBの記憶容量をもったハードディスクドライブ装置によって構成されている場合を考えよう。この場合、最大利用容量が2000GB以下のグループに対しては1台のユニットを割り当て、最大利用容量が2000GBを超え4000GB以下のグループに対しては2台のユニットを割り当て、最大利用容量が4000GBを超え6000GB以下のグループに対しては3台のユニットを割り当て、…というような割当処理を行えばよい。 Here, for convenience of explanation, let us consider a case where the four user data storage units S001 to S004 shown in FIG. 2 are each configured by a hard disk drive device having a storage capacity of 2000 GB. In this case, one unit is allocated to a group having a maximum usage capacity of 2000 GB or less, two units are allocated to a group having a maximum usage capacity exceeding 2000 GB and 4000 GB or less, and the maximum usage capacity is 4000 GB. It is only necessary to assign three units to a group of more than 6000 GB and perform an assignment process such as.
図5は、図4に示す設定要求に基づいて、各ユーザデータ格納ユニットS001〜S004に対して行われた具体的なグループ割り当ての一例を示す図である。この例では、割当テーブル作成部112は、まず、図4(a) に示す設定要求に基づいて、グループA(最大利用容量1500GB)に対して1台のユニットS001を割り当て、続いて、図4(b) に示す設定要求に基づいて、グループB(最大利用容量3000GB)に対して2台のユニットS002,S003を割り当て、更に、図4(c) に示す設定要求に基づいて、グループC(最大利用容量600GB)に対して1台のユニットS004を割り当てている。
FIG. 5 is a diagram showing an example of specific group assignment performed for each of the user data storage units S001 to S004 based on the setting request shown in FIG. In this example, the allocation
この図5に示す例では、共用割当は行われていないので、1台のユーザデータ格納ユニットは、1グループに対してのみ割り当てられている。図にハッチングを施した部分が、実際に割り当てが行われた領域であり、その余の部分は、割り当てのない空き領域(非割当領域)ということになる。 In the example shown in FIG. 5, since shared allocation is not performed, one user data storage unit is allocated to only one group. The hatched part in the figure is an area where the allocation is actually performed, and the remaining part is an empty area without allocation (non-allocation area).
図2に例示されている割当テーブル122の内容は、この図5に示す割当結果を示すものである。なお、実用上は、各グループの設定要求に含まれている最大利用容量および共用可否の情報も、割当テーブル122内に併せて記録しておくのが好ましい。その場合は、図2に例示されている割当テーブル122の代わりに、図6に示す割当テーブルを管理データ格納ユニット120内に格納すればよい。この図6に示す割当テーブルを参照すれば、各グループについて割り当てられているユニットとともに、各グループに設定されている最大利用容量および共用可否の情報を即座に認識することができる。
The contents of the allocation table 122 illustrated in FIG. 2 indicate the allocation result shown in FIG. For practical use, it is preferable to record the maximum use capacity and shareability information included in the setting request for each group together in the allocation table 122. In that case, the assignment table shown in FIG. 6 may be stored in the management
(4)ユニットのモード切り替え
さて、上述したように、(1)ユーザ登録テーブルの作成、(2)スケジュールテーブルの設定、(3)割当テーブルの設定、が完了すれば、このデータ保管システムを実際に運用することが可能になる。本発明の目的は、この運用時における省エネルギーを促進することであり、当該目的は、切り替え処理部114によるモード切り替え指示によって達成される。
(4) Unit mode switching As described above, when (1) creation of a user registration table, (2) setting of a schedule table, and (3) setting of an allocation table are completed, this data storage system is actually used. It becomes possible to operate. An object of the present invention is to promote energy saving during the operation, and the object is achieved by a mode switching instruction by the switching
各ユーザデータ格納ユニットS001〜S004は、預け入れ処理部117から預け入れ要求があった場合に、対象となるデータファイルを即座に書き込むことができ、また、取り出し処理部118から取り出し要求があった場合に、対象となるデータファイルを即座に読み出すことが可能な動作モードと、この動作モードよりも消費電力が少なく、上記預け入れ要求や上記取り出し要求があった場合に、動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作することができる(待機モード中に与えられた預け入れ要求や取り出し要求は、動作モードへの切り替え指示を兼ねることになる。)。
Each user data storage unit S001 to S004 can immediately write a target data file when there is a deposit request from the
具体的には、既に述べたとおり、光もしくは磁気記録式のディスクを内蔵したユーザデータ格納ユニットの場合、動作モードではディスクを回転状態に維持し、待機モードではディスクを停止状態に維持するようにすればよい。 Specifically, as already described, in the case of a user data storage unit incorporating a light or magnetic recording disk, the disk is kept in the rotating state in the operation mode, and the disk is kept in the stopped state in the standby mode. do it.
もっとも、動作モード/待機モードの相違は、必ずしもディスクの回転状態/停止状態の相違に限定されるものではない。たとえば、切り替え処理部114からの切り替え指示に基づいて、主電源のON/OFFを行う機能をもったユニットであれば、動作モードでは主電源をON状態に維持し、待機モードでは主電源をOFF状態に維持するようにしてもかまわない。この場合、待機モードでは、ディスクが停止状態になるだけでなく、データの書き込みや読み出し処理を実行する電子回路を含めた主たる機能が停止状態になる。この待機モードでは、管理用コンピュータからの要求があったときに、主電源をON状態に切り替えて動作モードへ移行する機能だけは働き続けていることになる。
However, the difference between the operation mode / standby mode is not necessarily limited to the difference between the disk rotation state / stop state. For example, if the unit has a function of turning on / off the main power supply based on the switching instruction from the switching
切り替え処理部114は、割当テーブル122およびスケジュールテーブル123に基づいて、個々のユニットに対して、それぞれモード切り替え指示を与える。具体的には、既に述べたとおり、各ユーザデータ格納ユニットS001〜S004が、それぞれ割当対象となるグループについて設定された利用時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるような切り替え指示を与えるようにすればよい(もちろん、割当が全くなされていないユニットについては、割当がなされるまで、常時、待機モードにしておけばよい)。但し、待機モードへ移行するための切り替え指示が与えられた場合でも、ユーザデータ格納ユニットが、現に、データファイルの書き込み処理もしくは読み出し処理を実行中の場合には、これらの処理が完了した後に、待機モードへの移行が行われるようにする。
The switching
また、実用上は、スケジュールテーブル123に設定された利用時間帯の始期および終期にモード切り替え指示を与える代わりに、この利用時間帯を包含する所定の稼働時間帯を設定し、この稼働時間帯の始期および終期にモード切り替え指示を与えるようにするのが好ましい。すなわち、各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯を包含する所定の稼働時間帯に動作モードとなり、それ以外の時間帯に待機モードとなるように、モード切り替え指示を与えるようにすればよい。 Moreover, practically, instead of giving a mode switching instruction at the beginning and end of the use time zone set in the schedule table 123, a predetermined operation time zone including this use time zone is set, and the operation time zone It is preferable to give a mode switching instruction at the start and end. In other words, the mode switching is performed so that each user data storage unit becomes an operation mode in a predetermined operation time zone including a use time zone set for a group to be allocated, and enters a standby mode in other time zones. Just give instructions.
図7は、この利用時間帯と稼働時間帯との関係を示す図である。図示のとおり、利用時間帯は、始期t1〜終期t2までの期間として設定される時間帯であり、既に述べたとおり、各グループの管理者から与えられる設定要求に基づいて定められる時間帯である。これに対して、稼働時間帯は、始期t3〜終期t4までの期間として設定される時間帯であり、利用時間帯を包含する時間帯になる。ここで、稼働時間帯の始期t3は、利用時間帯の始期t1より所定の余裕時間αだけ前の時点に設定されており、稼働時間帯の終期t4は、利用時間帯の終期t2より所定の余裕時間βだけ後の時点に設定されている。 FIG. 7 is a diagram showing the relationship between the use time zone and the operation time zone. As shown in the figure, the use time zone is a time zone set as a period from the start t1 to the end t2, and as already described, it is a time zone determined based on the setting request given by the manager of each group. . On the other hand, the operation time zone is a time zone set as a period from the start t3 to the end t4, and is a time zone including the use time zone. Here, the start time t3 of the operation time zone is set to a time point that is a predetermined margin time α before the start time t1 of the use time zone, and the end time t4 of the operation time zone is a predetermined time from the end time t2 of the use time zone. It is set at a time point after the margin time β.
利用時間帯に代えて、稼働時間帯を用いたモード切り替えを行う場合、切り替え処理部114は、利用時間帯の始期t1より所定の余裕時間αだけ前の時点t3から、利用時間帯の終期t2より所定の余裕時間βだけ後の時点t4までを稼働時間帯に設定し、この稼働時間帯の始期t3に、動作モードへ移行するためのモード切り替え指示を与え、稼働時間帯の終期t4に、待機モードへ移行するためのモード切り替え指示を与えるようにすればよい。
When performing mode switching using the operating time zone instead of the usage time zone, the switching
余裕時間α,βは、システムの運用上適当と思われる任意の時間に設定することができ、また、個々のグループごとに異なる余裕時間を設定することもできる。あるいは、たとえば、利用時間帯の長さの5%を余裕時間αとし、利用時間帯の長さの3%を余裕時間βとする、という設定も可能である。もちろん、α,βのいずれか一方を0にする設定を行ってもかまわない。 The margin times α and β can be set to arbitrary times that are considered appropriate in the operation of the system, and different margin times can be set for individual groups. Alternatively, for example, it is possible to set 5% of the length of the usage time zone as the margin time α and 3% of the length of the usage time zone as the margin time β. Of course, either one of α and β may be set to 0.
このように、利用時間帯を包含する稼働時間帯を設定してモード切り替え指示を与える第1の理由は、ユーザデータ格納ユニットに不可避な物理的遅延特性に対処するためである。たとえば、ハードディスクドライブ装置などでは、動作モードへ移行するためのモード切り替え指示を与えたとしても、直ちに書き込みや読み出しが可能になるわけではない。動作モードへの移行指示が与えられると、ハードディスクドライブ装置は、内蔵ディスクを回転駆動することになるが、ディスクの回転が安定するまでには、それなりの時間が必要である。したがって、余裕時間αを、このディスクの回転が安定するのに必要な時間に設定しておけば、利用時間帯の始期t1には、ディスクの回転は安定した状態になっており、データの書き込みや読み出しを安全に行うのに適した環境が用意されていることになる。 As described above, the first reason for giving the mode switching instruction by setting the operating time zone including the usage time zone is to deal with the physical delay characteristics that are unavoidable for the user data storage unit. For example, in a hard disk drive or the like, even if a mode switching instruction for shifting to the operation mode is given, writing or reading is not immediately possible. When an instruction to shift to the operation mode is given, the hard disk drive device rotates the built-in disk, but a certain amount of time is required until the disk rotation is stabilized. Therefore, if the margin time α is set to a time necessary for the rotation of the disk to be stable, the rotation of the disk is in a stable state at the start t1 of the use time zone, and data writing is performed. And an environment suitable for safe reading.
また、ユーザがデータの書き込みや読み出し要求を行った後、実際にデータの書き込みや読み出し処理が完了するまでには、ある程度の時間が必要である。したがって、ユーザが利用時間帯の終期t2の間際にデータの書き込みや読み出し要求を行うケースを考慮すると、当該終期t2に待機モードへ移行するためのモード切り替え指示を与えるのは好ましくない。余裕時間βを設定しておけば、ユーザが利用時間帯の終期t2の間際にデータの書き込みや読み出し要求を行ったとしても、待機モードへ移行するまでに、データの書き込みや読み出し処理を無事に完了することができる。 In addition, after the user makes a data write / read request, a certain amount of time is required until the data write / read process is actually completed. Therefore, in consideration of the case where the user makes a data write or read request just before the end t2 of the use time period, it is not preferable to give a mode switching instruction to shift to the standby mode at the end t2. If the margin time β is set, even if the user makes a data write / read request just before the end t2 of the usage time zone, the data write / read processing is safely performed before the transition to the standby mode. Can be completed.
利用時間帯を包含する稼働時間帯を設定してモード切り替え指示を与える第2の理由は、ユーザが指定した利用時間帯に若干の余裕をもたせ、ユーザに対するサービス向上を図るためである。たとえば、図4(b) に示す設定要求によれば、グループBについては、「平日23:00〜23:30」という利用時間帯が設定されている。このような利用時間帯の設定は、毎日の業務の終了時に、データのバックアップ作業を行うような場合に好都合であるが、毎晩、わずか30分の利用時間しかないので、モード切り替えの運用をあまり厳格に行うと、ユーザの利便性が損なわれる。たとえば、業務が早めに終了したため、22:55にバックアップ作業を済ませてしまいたいと考える場合もあろうし、業務が遅れて、バックアップ作業が23:35にずれてしまうこともあろう。また、ユーザの時計が若干遅れていたり進んでいたりした場合、ユーザとしては正しい利用時間帯に利用しているつもりでも、実際にはそれ以外の時間帯であったというケースもある。 The second reason for setting the operation time zone including the use time zone and giving the mode switching instruction is to provide a slight allowance for the use time zone specified by the user and to improve the service for the user. For example, according to the setting request shown in FIG. 4 (b), for group B, a usage time zone of “weekdays 23: 00 to 23:30” is set. This usage time zone setting is convenient when data backup work is performed at the end of each day's work, but since there is only 30 minutes usage time every night, mode switching operation is not much. If done strictly, user convenience is impaired. For example, there may be a case where it is desired to finish the backup work at 22:55 because the work was completed early, or the work may be delayed and the backup work may be shifted to 23:35. In addition, when the user's clock is slightly delayed or advanced, there are cases where the user actually intends to use the watch in the correct use time zone, but actually it is in another time zone.
ユーザが指定した利用時間帯に若干の余裕をもたせた稼働時間帯を設定しておき、この稼働時間帯を基準としてモード切り替え指示を与えれば、上述のようなケースでも、ユーザは利用時間帯に利用したのと同じ利便性が得られることになる。 If an operating time zone with a slight margin is set in the usage time zone specified by the user and a mode switching instruction is given based on this operating time zone, even in the above case, the user can enter the usage time zone. The same convenience as using it will be obtained.
(5)データファイルの出し入れ
ユーザ登録テーブル121に登録がなされたユーザは、ユーザ識別コードとパスワードによる認証を行うことにより、所望のデータファイルの預け入れや、その取り出しを行うことができる。すなわち、ユーザからの預け入れ要求があれば、ユニット選択部116により、当該ユーザが所属するグループに割り当てられているユニットが選択され、預け入れ処理部117によって、選択されたユーザデータ格納ユニット内の所定の格納場所に保管対象ファイルが格納される。また、格納場所を示す情報が、管理データ格納ユニット120内のファイル格納場所テーブル124に記録される。一方、ユーザからの取り出し要求があれば、取り出し処理部118が、ファイル格納場所テーブル124を参照して、指定されたファイルの格納場所を認識し、当該格納場所から指定されたファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する処理を行うことになる。
(5) Data File Loading / Removal A user registered in the user registration table 121 can deposit and retrieve a desired data file by performing authentication using a user identification code and a password. That is, when there is a deposit request from the user, the
なお、ユーザデータ格納ユニットの各グループへの割り当ては、図5に例示するように、各設定要求で指定された最大利用容量に基づいて行われており、この最大利用容量を超えた預け入れを行うことはできない。そこで、実用上は、最大利用容量を超えるような預け入れ指示は拒絶するような仕組を設けておくのが好ましい。ここに示す実施形態の場合、割当テーブル作成部112が、各グループについての最大利用容量を示す情報を割当テーブル122に記録する機能を有しているので(図6の割当テーブルを参照)、この最大利用容量を超えないようなチェックを行うようにすればよい。
As shown in FIG. 5, the user data storage unit is assigned to each group based on the maximum usage capacity specified in each setting request, and the deposit exceeding the maximum usage capacity is performed. It is not possible. Therefore, in practice, it is preferable to provide a mechanism for rejecting deposit instructions that exceed the maximum available capacity. In the embodiment shown here, the allocation
具体的には、たとえば、ユニット選択部116が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントするようにし、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶するようにすればよい。もちろん、預け入れたデータファイルの削除処理が行われた場合には、保管データの累積値を減じるようにする。
Specifically, for example, each time the
ところで、本発明に係るシステムでは、ユーザからデータファイルの預け入れや取り出しのためのアクセスがあった場合に留意すべき固有の問題が存在する。それは、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスがあった場合の取り扱いである。これまでも述べてきたとおり、各ユーザは、原則として、自分が所属するグループについて設定されている利用時間帯に、データファイルの預け入れや取り出しを行うことが前提となっている。しかしながら、何らかの事情で、設定された利用時間帯以外の時間帯にデータファイルの預け入れや取り出しを行う必要が生じる場合もあろう。 By the way, in the system according to the present invention, there is an inherent problem to be noted when there is an access for depositing and retrieving a data file from a user. This is the handling when there is an access in a time zone other than the usage time zone set in the schedule table. As described above, in principle, each user is assumed to deposit and retrieve data files during the usage time zone set for the group to which the user belongs. However, for some reason, it may be necessary to deposit and retrieve the data file in a time zone other than the set usage time zone.
このような時間外のアクセスに対する最も単純な取り扱いは、原則どおり、アクセスを拒絶するという取り扱いである。この場合、預け入れ処理部117および取り出し処理部118は、ユーザからのアクセスを受けるたびに、管理データ格納部120内の必要なテーブルを参照して、当該アクセスが当該ユーザの利用時間帯内のアクセスであるか否かを判定する処理を行うようにする。そして、スケジュールテーブル123に設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶する処理を行えばよい。
The simplest handling for such an access outside of the hours is, as a rule, a denial of access. In this case, each time the
このように、利用時間帯以外のアクセスは一切拒絶するという厳格な運用を行えば、スケジュールテーブルの設定どおりに各ユニットを待機モードに移行させることができるので、十分な省エネルギー効果を奏することができる。しかしながら、ユーザの立場から見ると、かなり利便性が低下することになる。 In this way, if the strict operation of rejecting access outside the usage time zone is performed, each unit can be shifted to the standby mode as set in the schedule table, so that a sufficient energy saving effect can be achieved. . However, from the user's point of view, the convenience is considerably lowered.
ユーザに対する利便性を向上させるためには、利用時間帯以外のアクセスもそのまま受け入れるという取り扱いを行えばよい。すなわち、預け入れ処理部117および取り出し処理部118は、ユーザからデータファイルの預け入れや取り出しを要求するアクセスがあった場合、当該アクセスが利用時間帯内のアクセスか否かにかかわらず、当該要求に応じた処理を実行すればよい。
In order to improve the convenience for the user, it may be handled that the access other than the use time zone is accepted as it is. In other words, the
ただ、利用時間帯以外のアクセスがあった場合、処理対象となるユニットが待機モードになっている可能性が高く、待機モードのままでは、データの書き込みや読み出しを行うことはできない。そこで、預け入れ処理部117および取り出し処理部118は、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合には、当該処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、当該処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える処理を行うようにすればよい。
However, if there is an access outside the usage time zone, there is a high possibility that the unit to be processed is in the standby mode, and data cannot be written or read in the standby mode. Accordingly, when the
たとえば、図2に示す例の場合、スケジュールテーブル123に設定されているグループAの利用時間帯は「毎月5日,15日,25日」となっている。このような設定において、ユーザA1が、13日にデータファイル「aaa101」を取り出すために管理用コンピュータ110へアクセスして取り出し要求を与えたとしよう。取り出し処理部118は、この要求に応じて、ファイル格納場所テーブル124を参照して、データファイル「aaa101」の格納場所が「S001/P01/T13/S43」であることを認識し、ユニットS001に対して読み出し指示を与えることになる。ところが、13日は利用時間帯以外であるので、ユニットS001は待機モードとなっており、そのままではファイルの読み出しを行うことはできない。
For example, in the example shown in FIG. 2, the use time zone of group A set in the schedule table 123 is “5th, 15th, 25th of every month”. In such a setting, suppose that the user A1 accesses the
そこで、ユニットS001に対しては、待機モード中に書き込み指示や読み出し指示が与えられた場合には、自発的に待機モードから動作モードへ移行した後に、与えられた書き込み指示や読み出し指示を実行するような設定を行っておく。そうすれば、預け入れ処理部117から与えられる書き込み指示や、取り出し処理部118から与えられる読み出し指示は、待機モードから動作モードに移行する指示を兼ねることになり、切り替え処理部114からの切り替え指示がなくても、自動的に動作モードへの切り替えがなされることになる。
Therefore, when a write instruction or a read instruction is given to the unit S001 during the standby mode, the given write instruction or read instruction is executed after spontaneously shifting from the standby mode to the operation mode. Make the following settings. Then, the write instruction given from the
上例の場合、ユニットS001は、データファイル「aaa101」の読み出し指示を受けることにより、自発的に待機モードから動作モードへ移行し、読み出したデータファイル「aaa101」を取り出し処理部118へ提供する処理を行うことになる。かくして、ユーザA1は、本来予定されている「毎月5日,15日,25日」という利用時間帯以外の時間帯であっても、所望のデータファイル「aaa101」を取り出すことができる。ただ、上述のように、ユニットS001が待機モード中であった場合には、これを動作モードへ移行させた後に読み出し作業が行われるので、利用時間帯内に行う通常の取り出しのような迅速な処理は必ずしも期待できない。ユーザA1から見ると、取り出し要求を与えてから、実際に取り出し作業が完了するまで、タイムラグが生じているように感じられるであろう。しかし、利用時間帯以外における臨時の利用であることを考えれば、その程度の不便さについては、ユーザの理解も得られよう。
In the case of the above example, the unit S001 voluntarily shifts from the standby mode to the operation mode upon receiving an instruction to read the data file “aaa101”, and retrieves the read data file “aaa101” and provides it to the
このように、預け入れ処理部117や取り出し処理部118は、処理対象となるユニットが待機モードになっていたとしても、当該ユニットに対して書き込みや読み出し指示を与えることにより、動作モードへ移行させて目的の処理を実行させることができる。しかしながら、本来は待機モードにあるべき時間帯であるのに、無理やり動作モードへ移行させたことになるので、目的の処理が完了した後は、当該ユニットを再び待機モードへ戻しておくべきである。そこで、預け入れ処理部117や取り出し処理部118は、目的の処理が完了した後に、当該処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに戻す指示を与える機能を有している。
As described above, even when the processing target unit is in the standby mode, the
上例の場合、ユニットS001からデータファイル「aaa101」が取り出し処理部118へ提供されたら、取り出し処理部118からユニットS001に対して、動作モードから待機モードに戻す指示が与えられることになる。かくして、ユニットS001は、再び待機モードに戻ることになる。
In the case of the above example, when the data file “aaa101” is provided from the unit S001 to the
ただ、目的の処理が完了した時点において、既に動作モードへと移行すべき時間になっていた場合には、切り替え処理部114から動作モードへ移行すべきモード切り替え指示が与えられているので、預け入れ処理部117や取り出し処理部118から、待機モードへ戻す指示を与える必要はない。
However, if it is already time to shift to the operation mode when the target processing is completed, the switching
<<< §4.ユーザデータ格納ユニットの共用割当 >>>
前述した§3(3)では、1台のユーザデータ格納ユニットを1グループに対してのみ割り当てることを前提とした基本的な割当処理を説明した。しかしながら、このような基本的な割当処理では、図5に示す例のように、各ユニット内に割り当てが行われていない無駄な領域(図5において、ハッチングが施されていない領域)が発生してしまうため、記憶装置というハードウエア資源の利用効率が低下することは否めない。したがって、実用上は、割当テーブル作成部112が、必要に応じて、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てるようにし、1台のユーザデータ格納ユニットが、複数のグループに共用されることを許す運用を行うのが好ましい。
<<< §4. Shared allocation of user data storage units >>
In §3 (3) described above, the basic assignment process has been described on the assumption that one user data storage unit is assigned to only one group. However, in such basic allocation processing, as in the example shown in FIG. 5, useless areas (areas not hatched in FIG. 5) that are not allocated are generated in each unit. Therefore, it cannot be denied that the utilization efficiency of the hardware resource called the storage device is lowered. Therefore, practically, the allocation
たとえば、図5に示す例の場合、グループCからの設定要求に応じて、600GBがユニットS004に割り当てられている。この場合、もし共用割当を許す運用を行うようにすれば、グループBに対して割当済みのユニットS003には、1000GBの未割当領域が存在するので、グループCに対してユニットS003の未割当領域を割り当てることも可能である。この場合、ユニットS003は、その全記憶容量2000GBのうちの1000GB分がグループBに割り当てられ、600GB分がグループCに割り当てられ、400GB分が未割当領域となり、ユニットS004は完全に空いた状態になる。したがって、ユーザデータ格納ユニットの利用効率は向上する。 For example, in the example shown in FIG. 5, 600 GB is allocated to the unit S004 in response to a setting request from the group C. In this case, if an operation allowing shared allocation is performed, the unit S003 allocated to the group B has an unallocated area of 1000 GB, so the unallocated area of the unit S003 to the group C Can also be assigned. In this case, in the unit S003, 1000 GB of the total storage capacity 2000 GB is allocated to the group B, 600 GB is allocated to the group C, 400 GB is an unallocated area, and the unit S004 is completely free. Become. Therefore, the utilization efficiency of the user data storage unit is improved.
ただ、ユーザによっては、同一のユニットを別なグループと共用するのを避けたいと考える場合もあろう。たとえば、データの出し入れを頻繁に行うような別なグループのユーザと同一のユニットをたまたま共用することになった場合、当該ユニットの寿命は、自己の利用頻度とは全く無関係に短縮する可能性が高い。したがって、データファイルの出し入れに支障が生じるようなトラブルを極力回避したいと考えるユーザは、別なグループとの共用割当には消極的になるであろう。 However, some users may want to avoid sharing the same unit with another group. For example, if you happen to share the same unit with another group of users who frequently put data in and out, the lifetime of that unit may be shortened regardless of how often you use it. high. Therefore, a user who wants to avoid troubles that may interfere with the loading / unloading of data files will be reluctant to share with another group.
そこで、この実施形態では、ユーザ側のこのような事情を考慮するため、図4に示す例のように、各グループの設定要求に、共用可否の情報を含ませるようにしている。この情報は、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す情報であり、図6に示すように、割当テーブルにも当該情報の記録が行われることになる。 Therefore, in this embodiment, in order to consider such a situation on the user side, information on whether sharing is possible is included in the setting request for each group as in the example shown in FIG. This information is information indicating whether or not the user data storage unit used by itself is allowed to be shared with other groups, and the information is also recorded in the allocation table as shown in FIG. It will be.
結局、割当テーブル作成部112は、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力するようにし、必要に応じて、同一のユーザデータ格納ユニットを複数のグループに共通して割り当てることを原則としつつ、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うようにすればよい。
Eventually, the allocation
別なグループとの共用割当に消極的なユーザは、自分のグループについての設定要求において「共用不可」の設定を行えばよい。そうすれば、自分のグループに割り当てられるユニットは自分のグループ専用の装置となり、他のグループに利用されることはなくなる。 A user who is reluctant to share with another group may set “unshareable” in the setting request for his / her group. Then, the unit assigned to the own group becomes a device dedicated to the own group and is not used by other groups.
図4(a)〜(c)に示す例の場合、グループAおよびCは「共用可」の設定要求を出しているので、グループA,Cを同一のユニットに共用割当することは可能であるが、グループBは「共用不可」の設定要求を出しているので、グループBに割り当てたユニットはグループB専属のものになる。したがって、ユニットの共用割当を行う運用を採った場合でも、図4(a)〜(c)に示す各設定要求に基づいて割り当て処理を行えば、結局、図5に示すような割当結果が得られることになる(グループCに割り当てるべき600GBは、ユニットS001の未割当領域では不足するし、グループBと共用割当することもできないので、結局、ユニットS004に割り当てざるを得ない)。 In the example shown in FIGS. 4A to 4C, since the groups A and C have issued a setting request “shared”, the groups A and C can be shared and assigned to the same unit. However, since the group B issues a setting request “unshared”, the unit assigned to the group B is exclusive to the group B. Therefore, even when the operation of performing shared allocation of units is adopted, if allocation processing is performed based on each setting request shown in FIGS. 4A to 4C, the allocation result as shown in FIG. (The 600 GB to be allocated to the group C is insufficient in the unallocated area of the unit S001 and cannot be shared with the group B, so that it must be allocated to the unit S004 after all).
ここでは、このような共用割当の具体例を示すために、図5に示すような割当状態において、更に、図8に示すように、新たなグループD,E,Fの管理者から、各グループについての設定要求があった場合の具体的な割当処理を考えてみよう。このような設定要求に対して、ユニットの割り当てを行う方針は様々であるが、ここでは、一例として、「共用が可能な場合には、できるだけ共用割当を行う」という方針に従って割り当てを行う例を以下に説明する。 Here, in order to show a specific example of such shared allocation, in the allocation state as shown in FIG. 5, as shown in FIG. 8, the managers of the new groups D, E, and F receive each group. Let's consider a specific allocation process when there is a setting request for. There are various policies for allocating units in response to such setting requests, but here, as an example, an example of allocating according to the policy of “perform shared allocation as much as possible when sharing is possible” is used. This will be described below.
まず、図8(a) に示すような設定要求が、グループDの管理者から与えられたとしよう。この設定要求は、グループDのために、最大利用容量300GBを「共用可」という条件で設定することを示すものである。このように、「共用可」の設定要求がきた場合、割当テーブル作成部112は、「共用可」のグループに対して既に割当済みのユニットの中から、300GBの未割当容量をもつユニットを探す処理を行う。
First, it is assumed that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 300 GB is set for the group D under the condition “shared”. As described above, when a request for setting “shared” is received, the allocation
具体的には、図6に示す割当テーブルを参照すれば、ユニットS001,S004が「共用可」となっており、いずれも2000GBの容量をもつ記憶装置であるから、いずれも300GB以上の空き容量(未割当容量)をもつユニットであることが把握できる。そこで、割当テーブル作成部112は、グループDに対して、ユニットS001およびS004のいずれかを割り当てる処理を行う。ここでは、説明の便宜上、ユニットS004が割り当てられたものとしよう。その結果、ユニットS004は、600GB分がグループCに割り当てられ、300GB分がグループDに割り当てられ、残りの1100GB分が空きの状態となる。
Specifically, referring to the allocation table shown in FIG. 6, the units S001 and S004 are “sharable”, and both are storage devices having a capacity of 2000 GB. It can be understood that the unit has (unallocated capacity). Therefore, the allocation
続いて、図8(b) に示すような設定要求が、グループEの管理者から与えられたとしよう。この設定要求は、グループEのために、最大利用容量500GBを「共用不可」という条件で設定することを示すものである。このように、「共用不可」の設定要求がきた場合、割当テーブル作成部112は、当該グループに対して新たなユニットを割り当てる処理を行えばよい。ここでは、新たなユニットS005の500GB分が、グループEに対して割り当てられることになる。
Next, suppose that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 500 GB is set for the group E under the condition of “unusable”. As described above, when a setting request “unshareable” is received, the allocation
ここで、ユニットS005が2000GBの容量をもつ記憶装置である場合、残りの1500GBが空き領域となる。しかも、この1500GB分は、他のグループへ割り当てられることもないので、その分の記憶容量が資源として無駄になるが、ユニットS005というハードウエアは、グループE専属の装置になり、他のグループの利用に起因して寿命が短くなるという弊害は生じない。もちろん、後に、グループEが最大利用容量を増加させる設定修正を行った場合、増加分には、上記1500GBの空き容量を充てることができる。 Here, when the unit S005 is a storage device having a capacity of 2000 GB, the remaining 1500 GB becomes a free area. Moreover, since this 1500 GB is not allocated to other groups, the storage capacity for that is wasted as a resource, but the hardware of unit S005 becomes a device dedicated to group E, The adverse effect of shortening the lifetime due to use does not occur. Of course, if the group E subsequently performs setting correction to increase the maximum available capacity, the above-mentioned 1500 GB of free capacity can be used for the increase.
更に、図8(c) に示すような設定要求が、グループFの管理者から与えられたとしよう。この設定要求は、グループFのために、最大利用容量400GBを「共用可」という条件で設定することを示すものである。この場合、割当テーブル作成部112は、「共用可」のグループに対して既に割当済みのユニットの中から、400GBの空き容量をもつユニットを探すことになる。その結果、ユニットS001,S004が割当候補になることが認識できるので、そのいずれかをグループFに割り当てる処理が行われる。ここでは、説明の便宜上、ユニットS004が割り当てられたものとしよう。その結果、ユニットS004は、600GB分がグループCに、300GB分がグループDに、400GB分がグループFに、それぞれ割り当てられ、残りの700GB分が空きの状態となる。
Further, assume that a setting request as shown in FIG. This setting request indicates that the maximum use capacity 400 GB is set for the group F under the condition “shared”. In this case, the allocation
図9は、このようなプロセスを経て、5台のユニットS001〜S005に対して行われた6つのグループA〜Fの割り当てを示す図である。ユニットS004には、3つのグループC,D,Fが共用割当されている。このような割当処理を行うことにより、管理データ格納ユニット120内には、図10に示すような割当テーブル122が格納されることになる。ここで、グループA〜Cについてのテーブルは、図6に示すテーブルと全く同じであり、グループD〜Fの部分が、図8に示す設定要求に基づいて新たに追加されたテーブルということになる。なお、実用上は、この割当テーブル122には、個々のユニットとその割当対象となったグループ名との対応関係を記録しておくだけでなく、各グループごとの割当容量を記録しておくのが好ましい。たとえば、図9に示すユニットS004については、「C:600GB,D:300GB,F:400GB」のような割当情報を記録しておくようにする。更に「全容量:2000GB」という情報も記録しておくようにすれば、未割当容量が700GBであることを直ちに算出することができる。
FIG. 9 is a diagram showing the allocation of the six groups A to F performed for the five units S001 to S005 through such a process. Three groups C, D, and F are commonly allocated to the unit S004. By performing such an allocation process, an allocation table 122 as shown in FIG. 10 is stored in the management
もちろん、図8に示す各設定要求には、個々のグループの利用時間帯の情報も含まれているので、スケジュールテーブル作成部113は、グループD〜Fについての利用時間帯を、スケジュールテーブル123に追加する処理を実行する。すなわち、グループDについては「日曜12:00〜24:00」なる利用時間帯が設定され、グループEについては「月曜,水曜,金曜」なる利用時間帯が設定され、グループFについては「金曜,土曜,日曜」なる利用時間帯が設定されることになる。図11は、図8に示す設定要求に基づいて内容が追加されたスケジュールテーブルを示す図である。
Of course, since each setting request shown in FIG. 8 also includes information on the usage time zones of individual groups, the schedule
なお、切り替え処理部114は、このスケジュールテーブルに基づいて、各ユーザデータ格納ユニットに対してモード切り替え指示を与える処理を行うわけであるが、割当対象となるグループが複数存在するユニットについては、これら複数のグループのいずれかの利用時間帯(もしくはこの利用時間帯を包含する所定の稼働時間帯)には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。別言すれば、割当対象となるグループが複数存在するユニットについては、当該複数のグループについての各利用時間帯(もしくはこの利用時間帯を包含する所定の稼働時間帯)の論理和に相当する時間帯には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。
The switching
たとえば、図9に示す例の場合、ユニットS004には3つのグループC,D,Fが共用割当されている。したがって、図11のスケジュールテーブルから、これら3つのグループそれぞれの利用時間帯もしくは稼働時間帯を把握し、その論理和に相当する時間帯には動作モードとなり、それ以外の時間帯には待機モードとなるような切り替えを行えばよい。具体的には、もし利用時間帯の論理和に基づく切り替えを行うのであれば、「土曜,日曜,休日」なる時間帯と、「日曜12:00〜24:00」なる時間帯と、「金曜,土曜,日曜」なる時間帯との論理和に相当する時間帯に動作モードとなるような切り替え制御を行えばよい。この場合、論理和に相当する時間帯は、結局、「金曜,土曜,日曜,休日」ということになるので、たとえば、休日がない月の場合は、ユニットS004は、金曜の午前0時に動作モードに切り替えられ、月曜の午前0時に待機モードに切り替えられることになる。 For example, in the example shown in FIG. 9, three groups C, D, and F are commonly allocated to the unit S004. Therefore, from the schedule table of FIG. 11, the use time zone or the operation time zone of each of these three groups is grasped, and the operation mode is set in the time zone corresponding to the logical sum thereof, and the standby mode is set in other time zones. It is sufficient to perform such switching. Specifically, if switching based on the logical sum of the usage time zones is performed, the time zone “Saturday, Sunday, holiday”, the time zone “Sunday 12: 00 to 24:00”, and “Friday” , Saturday, Sunday ”switching control may be performed so that the operation mode is set in the time period corresponding to the logical sum of the time periods. In this case, the time zone corresponding to the logical sum is "Friday, Saturday, Sunday, holiday" after all, so, for example, in the month where there is no holiday, the unit S004 operates at midnight on Friday. Will be switched to the standby mode at midnight on Monday.
このように、1台のユニットに複数のグループを共用割当した場合、当該ユニットは、各グループの利用時間帯もしくは稼働時間帯の論理和に相当する時間帯にわたって動作モードになるので、省エネルギーの観点からは、できるだけ利用時間帯が類似するグループ同士に、同一のユニットを共用割当した方が好ましい。したがって、実用上、割当テーブル作成部112が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際には、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てるようにするのが好ましい。
In this way, when a plurality of groups are shared and allocated to one unit, the unit is in an operation mode over a time period corresponding to the logical sum of the use time period or the operation time period of each group, so that it is possible to save energy. Therefore, it is preferable to share and assign the same unit to groups having similar usage time zones as much as possible. Therefore, practically, when the allocation
実は、前述した図9に示す割当結果は、このような優先的割当を行った例になっている。すなわち、図5に示す状態において、グループDについての図8(a) に示す設定要求が与えられた場合、前述したように、ユニットS001およびS004の2つが共用割当の候補となるが、「利用時間帯の重複期間がより長いグループ同士を優先的に割り当てる」という方針を採れば、ユニットS004が優先的に割り当てられることになる。なぜなら、ユニットS001に割り当てられているグループAの利用時間帯は「毎月5日,15日,25日」であるのに対して、ユニットS004に割り当てられているグループCの利用時間帯は「土曜,日曜,休日」であるから、グループDの利用時間帯「日曜12:00〜24:00」との重複期間がより長くなる可能性は、グループCの利用時間帯「土曜,日曜,休日」の方が高くなるからである。 Actually, the above-described allocation result shown in FIG. 9 is an example in which such preferential allocation is performed. That is, in the state shown in FIG. 5, when the setting request shown in FIG. 8A for group D is given, two units S001 and S004 are candidates for shared allocation as described above. If the policy of “assigning groups with longer overlapping periods in priority” is preferentially assigned, unit S004 will be assigned preferentially. This is because the usage time zone of group A assigned to unit S001 is “5th, 15th, 25th of every month”, whereas the usage time zone of group C assigned to unit S004 is “Saturday. , Sunday, holidays ”, the possibility that the overlapping period with the usage time zone“ Sunday 12:00:00 to 24:00 ”of group D will be longer is the usage time zone of group C“ Saturday, Sunday, holiday ”. This is because it becomes higher.
より具体的に説明すれば、グループCの利用時間帯とグループDの利用時間帯との重複期間は、「日曜12:00〜24:00」であり、毎週確実に12時間だけ重複する。これに対して、グループAの利用時間帯とグループDの利用時間帯との重複期間は、日付と曜日との関係が定まらないと正確には定義できないが、たとえ5日,15日,25日のいずれかが日曜であったとしても、重複期間は1ヶ月に12時間しかない。したがって、1台のユニットをグループAとDとで共用するよりも、グループCとDとで共用した方が、省エネルギーの効果は高くなる。 More specifically, the overlap period of the use time zone of group C and the use time zone of group D is “Sunday 12: 00 to 24:00”, and it is surely overlapped by 12 hours every week. On the other hand, the overlapping period of the usage time zone of group A and the usage time zone of group D cannot be accurately defined unless the relationship between the date and the day of the week is determined. Even if one of them is Sunday, the overlap period is only 12 hours per month. Therefore, the effect of energy saving becomes higher when one unit is shared by groups C and D than when one unit is shared by groups A and D.
グループFについての図8(c) に示す設定要求が与えられた場合に、ユニットS001ではなく、ユニットS004を優先して共用割当しているのも同様の理由によるものである。すなわち、グループFについての設定要求を処理する時点では、既に、ユニットS004には、グループC,Dが共用割当されており、利用時間帯の論理和は、「土曜,日曜,休日」となっている。そこで、この時点で、「利用時間帯の重複期間がより長いグループ同士を優先的に割り当てる」という方針を採ると、やはりユニットS001よりもユニットS004の方が優先的に割り当てられることになる。 For the same reason, when the setting request shown in FIG. 8 (c) for the group F is given, the unit S004 is preferentially allocated instead of the unit S001. That is, at the time when the setting request for the group F is processed, the groups C and D are already allocated and allocated to the unit S004, and the logical sum of the usage time zones is “Saturday, Sunday, holiday”. Yes. Therefore, at this point, if the policy of “allocating a group with a longer overlapping period in the usage time period preferentially” is adopted, the unit S004 is also preferentially allocated rather than the unit S001.
なお、利用時間帯の重複期間を実際に計算する上では、日付と曜日の関係や、休日の日取りが定義されている必要があるので、実用上は、割当処理を行う時点を起点とした実際のカレンダー上の所定期間(たとえば、1ヶ月間)について重複期間の計算を行い、重複期間がより長いグループ同士が同一ユニットに優先的に割り当てられるような選択を行えばよい。 In order to actually calculate the overlap period of the usage time zone, it is necessary to define the relationship between the date and day of the week, and the date of the holiday, so practically, the time of allocation processing is the starting point. The overlap period may be calculated for a predetermined period (for example, one month) on the actual calendar, and selection may be made such that groups with longer overlap periods are preferentially assigned to the same unit.
<<< §5.課金処理機能の付加 >>>
本発明に係るデータ保管システムを用いて、顧客からのデータファイルを有償にて預かるような事業を展開する場合、各顧客に対して、利用料などの名目で費用請求を行う必要がある。ここでは、このような費用請求を行うための便宜として、課金処理機能を付加した実施形態を述べておく。
<<< §5. Add billing function >>>
When developing a business for depositing data files from customers for a fee using the data storage system according to the present invention, it is necessary to charge each customer in the name of a usage fee or the like. Here, an embodiment to which a charging processing function is added will be described as a convenience for making such a charge.
図12は、この課金処理機能を付加した本発明の変形例に係るデータ保管システムを示すブロック図である。図1に示す基本的実施形態との大きな相違点は、管理用コンピュータ110内に、更に、課金処理部141を設けた点である。この課金処理部141は、ユーザに対して請求する利用料を計上する課金テーブル125を作成して管理データ格納ユニット120に格納する機能を有する。
FIG. 12 is a block diagram showing a data storage system according to a modification of the present invention to which this accounting processing function is added. A major difference from the basic embodiment shown in FIG. 1 is that an
ここに示す実施形態の場合、課金処理部141は、各グループから与えられる設定要求に応じて、課金テーブル125に計上する利用料を自動算出する機能を有している。具体的な利用料の算出式は、このシステムを運営する際に適宜決めるべき事項であるが、基本的には、次のようなアルゴリズムで利用料の自動算出がなされるようにするのが好ましい。
In the case of the embodiment shown here, the
既に述べたとおり、ここで述べる実施形態の場合、管理用コンピュータ110は、「最大利用容量」、「利用時間帯」、「共用可否」の情報を含む設定要求(図4および図8参照)を受け付ける機能を有している。そこで、課金処理部141は、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うようにすればよい。
As described above, in the case of the embodiment described here, the
これは、「最大利用容量」が大きければ大きいほど、ユーザデータ格納ユニットというハードウエア資源をより多く利用することになり、それだけ余分なコストが必要になると考えられ、「利用時間帯」が長ければ長いほど、ユーザデータ格納ユニットを動作モードに維持しておく時間が長くなり、それだけ余分なコストが必要になると考えられ、また、「共用不可」の設定では、ユーザデータ格納ユニットというハードウエア資源の効率的な利用を阻むことになり、それだけ余分なコストが必要になると考えられるからである。このようなアルゴリズムで利用料の算出を行うようにすれば、ユーザは、コストパフォーマンスを考慮して、自分に最適と思われる設定要求を行うことになろう。 This is because the larger the “maximum usage capacity”, the more hardware resources called user data storage units will be used, and the extra cost will be required. If the “usage time zone” is longer, The longer it is, the longer it takes to maintain the user data storage unit in the operation mode, and it is considered that an extra cost is required. In addition, in the setting of “unshareable”, the hardware resource of the user data storage unit is reduced. This is because efficient use is hindered, and it is considered that extra costs are required. If the usage fee is calculated using such an algorithm, the user will make a setting request that seems to be optimal for him in consideration of cost performance.
実用上は、個々のユーザ単位ではなく、個々のグループ単位で利用料を算出し、たとえば、1ヶ月単位等での利用料を自動算出する機能を設けておけばよい。料金体系の一例を挙げれば、たとえば、次のようになる。
<基本利用料>
1グループにつき、300円/1ヶ月
但し、最大利用容量は、300GBまで、1ヶ月間の利用時間帯は積算10時間まで
<利用容量割増>
最大利用容量が300GBを超える場合、100GBごとに20円加算
<利用時間割増>
1ヶ月間の利用時間帯の積算値が10時間を超える場合、1時間ごとに5円加算
<共用不可割増>
自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可しない場合、200円加算
In practice, it is only necessary to provide a function of calculating the usage fee not in units of individual users but in units of individual groups, for example, automatically calculating usage fees in units of one month. An example of the fee structure is as follows.
<Basic usage fee>
300 yen / month per group However, the maximum usage capacity is up to 300 GB, and the monthly usage time is up to 10 hours.
When the maximum usage capacity exceeds 300 GB, 20 yen is added for every 100 GB.
If the cumulative value of the usage time zone for one month exceeds 10 hours, 5 yen is added every hour.
Add 200 yen if you do not allow sharing the user data storage unit that you use with other groups
課金処理部141に、上記料金体系に基づいて、各グループについての月ごとの利用料を自動算出する機能をもたせておけば、毎月、各グループに対する請求額が自動算出されることになる。たとえば、図4(a) に示す設定要求を行ったグループAについての1ヶ月の利用料は、300円(基本利用料)+240円(利用容量割増:20円×(1500GB−300GB)/100)+310円(利用時間割増:5円×(24時間×3−10時間))+0円(共用不可割増なし)=850円となる。また、図4(b) に示す設定要求を行ったグループBについての1ヶ月の利用料は、当月の平日が22日間であったとすると、300円(基本利用料)+540円(利用容量割増:20円×(3000GB−300GB)/100)+5円(利用時間割増:5円×(0.5時間×22−10時間))+200円(共用不可割増)=1045円となる。同様に、図4(c) に示す設定要求を行ったグループCについての1ヶ月の利用料は、当月の土曜,日曜,休日が8日間であったとすると、300円(基本利用料)+60円(利用容量割増:20円×(600GB−300GB)/100)+910円(利用時間割増:5円×(24時間×8−10時間))+0円(共用不可割増なし)=1270円となる。
If the
もちろん、この他にも様々な料金体系を設定することが可能である。たとえば、1グループとして登録できるユーザの基本人数を定めておき、基本人数を超えるユーザ登録を行う場合には、人数割増を加算するようにしてもよい。あるいは、預け入れ処理部117および取り出し処理部118において、グループごとのデータファイルの出し入れ回数をカウントするようにすれば、出し入れの回数に応じた割増料金を加算することも可能である。
Of course, various other fee systems can be set. For example, the basic number of users that can be registered as one group is determined, and when performing user registration exceeding the basic number, an additional number of people may be added. Alternatively, if the
なお、§3(5)では、ユーザが予め設定した利用時間帯以外の時間帯にアクセスしてきた場合にも、データファイルの預け入れや取り出し作業を可能にする運用形態を述べた。具体的には、預け入れ処理部117および取り出し処理部118が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、当該処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、当該ユニットに対して、動作モードから待機モードに移行する指示を与えるようにすればよい。
In §3 (5), an operation mode is described in which data files can be deposited and retrieved even when the user accesses a time zone other than the preset usage time zone. Specifically, when the
このように、ユーザが、予め設定しておいた利用時間帯以外の時間帯にデータファイルの預け入れや取り出しを要求した場合、これに応じるためには、本来は待機モード中であるべきユニットを、一時的に動作モードへ移行させる必要がある。そのため、システムの運営者の立場から見れば、予定外の電力消費を強いられることになる。したがって、このように利用時間帯以外の時間帯にアクセスを受けたときには、課金処理部141が、課金テーブル125に、時間外付加料金を計上する処理を行うようにしておくのが好ましい。
In this way, when the user requests the deposit or removal of the data file in a time zone other than the preset usage time zone, in order to respond to this, the unit that should be in the standby mode is It is necessary to transition to the operation mode temporarily. Therefore, from the viewpoint of the system operator, unscheduled power consumption is forced. Therefore, when access is received in a time zone other than the usage time zone in this way, it is preferable that the
たとえば、預け入れ処理部117および取り出し処理部118が、預け入れ要求や取り出し要求を受けたときに、スケジュールテーブル123を参照することにより、当該要求が利用時間帯内に与えられたものであるか否かを判断し、利用時間帯以外の時間帯であった場合には、その旨を課金処理部141に報告するような機能を設けておけばよい。課金処理部141は、このような時間外利用の報告を受けるたびに、時間外利用の回数、時間外利用によって出し入れしたファイルの容量、時間外利用によってユニットを一時的に動作モードへ移行させた時間、などの事項に応じて算出した時間外付加料金を、当該時間外利用者が所属するグループ用の課金テーブル125に計上する処理を行えばよい。
For example, when the
<<< §6.割当更新機能の付加 >>>
図13は、図1に示すデータ保管システムに、割当更新機能を付加した変形例を示すブロック図である。図1に示す基本的実施形態との相違点は、管理用コンピュータ110内に、更に、割当更新部142を設けた点である。この割当更新部142は、割当テーブル122の内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行う機能を有する。
<<< §6. Addition update function >>>
FIG. 13 is a block diagram showing a modification in which an allocation update function is added to the data storage system shown in FIG. The difference from the basic embodiment shown in FIG. 1 is that an
既に述べたように、各グループについてのユーザデータ格納ユニットの割当処理は、各グループの管理者から与えられる設定要求に基づいて、割当テーブル作成部112が行うことになる。そして、その結果は、割当テーブル122として、管理データ格納ユニット120内に格納される。割当更新部142は、この割当テーブル122の内容を検討し、所定のアルゴリズムに基づいて、変更が必要であるとの判断結果が得られた場合には、割当の変更を行う機能を有している。
As already described, the allocation process of the user data storage unit for each group is performed by the allocation
割当テーブル作成部112は、§4で例示したとおり、新たなグループについての設定要求があれば、できるだけ効率的な割当処理を実行する機能を有しており、また、最大利用容量や共用可否などの条件について、各グループの管理者からの設定変更の要求があれば、当該要求に応じて、割当テーブル122の内容を変更する機能も有している。そして、このような変更を繰り返してゆくと、個々の時点における割当結果は、必ずしも効率的なものにはならない可能性がある。
As illustrated in §4, the allocation
たとえば、図4に示すように、3つのグループA,B,Cから設定要求があった場合、割当テーブル作成部112により、図5に示すような割当が行われることは既に述べたとおりである。この図5に示す割当は、図4に示す設定要求に基づく割当としては、効率的なものになっている。ところが、その後、グループAの管理者から、最大利用容量を1200GBまで減らす要求があったとしよう。この場合、ユニットS001のグループAに対する割当は、1200GBとなり、残りの800GBは空き領域となる。そこで、このユニットS001の空き領域である800GBの部分に、ユニットS004に割り当てられているグループCについての600GBを振り替えるようにすれば、ユニットS004は完全に空いた状態になるので、常時、待機モードにすることができる。
For example, as shown in FIG. 4, when there is a setting request from three groups A, B, and C, the assignment
割当更新部142は、所定のタイミングで(たとえば、週に1回)、割当テーブル122の内容をチェックし、所定のアルゴリズムに基づいて、より効率的な割当を行うことができないかを判断する機能を有している。上例の場合、グループCについての600GBの割当を、ユニットS004からユニットS001へ変更すべきである、との判断がなされることになる。このような判断に基づき、割当更新部142は、割当テーブル122の内容を変更する処理を行うことになるが、それだけではなく、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理を行う。上例の場合、割当テーブル122のグループCについてのユニット欄をS004からS001に書き換えるとともに、ユニットS001内にグループCについて600GBの割当領域を確保し、ユニットS004内に既に格納されているデータファイル(最大限で600GB)を、ユニットS001内の新たな割当領域へ転送するファイル転送処理が行われる。このファイル転送処理には、ファイル格納場所テーブル124の格納場所を書き換える処理も含まれる。
The
割当更新部142が、割当テーブル122の内容をチェックして、割当変更をすべきと判断するアルゴリズムとしては、次のような基本的なアルゴリズムを採用することができる。まず、図14に示すように、記憶容量Xを有する第1のユーザデータ格納ユニットS100(振替先)が存在し、この第1のユーザデータ格納ユニットS100についての割当総容量がYであるとする(複数のグループに割り当てられていてもよい)。一方、第2のユーザデータ格納ユニットS200(振替元)が存在し、この第2のユーザデータ格納ユニットS200についての割当総容量がZであるとする(こちらも、複数のグループに割り当てられていてもよい)。この場合、もし、X−Y≧Zという条件が満足される場合には、第2のユーザデータ格納ユニットS200の代わりに第1のユーザデータ格納ユニットS100を割り当てなおせばよい。
The following basic algorithm can be employed as an algorithm for the
この場合、第2のユーザデータ格納ユニットS200に格納されていたデータファイルを、第1のユーザデータ格納ユニットS100の新たな割当領域に転送するファイル転送処理が行われる。その結果、第2のユーザデータ格納ユニットS200への割当はなくなるので、このユニットS200については、新たな割当が行われるまで、常時、待機モードに維持することができ、大きな省エネルギー効果が得られることになる。 In this case, a file transfer process for transferring the data file stored in the second user data storage unit S200 to the new allocation area of the first user data storage unit S100 is performed. As a result, since there is no allocation to the second user data storage unit S200, the unit S200 can be always maintained in the standby mode until a new allocation is performed, and a large energy saving effect can be obtained. become.
なお、上記アルゴリズムにおいて、条件を満足する第2のユーザデータ格納ユニットS200となるべき候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットS100についての利用時間帯と第2のユーザデータ格納ユニットS200についての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うようにするのが好ましい。これは、§4で述べたとおり、できるだけ利用時間帯が類似するグループ同士を同一のユニットに共用割当した方が、より高い省エネルギー効果が得られるためである。 In the above algorithm, when there are a plurality of candidates that should become the second user data storage unit S200 that satisfies the conditions, the first user data storage is performed in consideration of the use time zone set in the schedule table. It is preferable that the allocation content is changed by selecting a candidate having the longest overlap period between the usage time zone for the unit S100 and the usage time zone for the second user data storage unit S200. This is because, as described in §4, a higher energy saving effect can be obtained by sharing and allocating groups having similar use time zones to the same unit as much as possible.
また、これまで述べてきた実施形態のように、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力させるようにしている場合は、たとえば、図10に示す例のように、割当テーブル上で各グループについて、共用可否の情報が記録されているので、上記アルゴリズムに基づく判断を行う際に、第1のユーザデータ格納ユニットS100もしくは第2のユーザデータ格納ユニットS200が割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、当該ユニット間では割当内容の変更を行わないようにする必要がある。 Further, as in the embodiments described so far, for each group, “sharable” or “unsharable” indicating whether or not the user data storage unit used by itself is allowed to be shared with other groups. When the setting request including the information is input, for example, as in the example shown in FIG. 10, information on whether sharing is possible is recorded for each group on the allocation table. When making a determination, if there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit S100 or the second user data storage unit S200 is assigned, It is necessary not to change the allocation contents between the units.
結局、上述したアルゴリズムに基づいて割当更新処理を行うには、割当更新部142に、図15に示す手順を定期的に実行させればよい。
In the end, in order to perform the allocation update process based on the algorithm described above, the
まず、ステップS1において、複数台のユーザデータ格納ユニットのうちの1つに着目する。たとえば、n台のユニットがあった場合、第1番目のユニットから順に着目してゆけばよい。そして、ステップS2において、この着目ユニットが共用可か否かを調べる。具体的には、図10に示すような割当テーブルを参照して、当該着目ユニットの割当対象となっているグループを認識し、そのグループの共用可否の設定を調べればよい。ここで、共用不可の場合には、当該着目ユニットについては、割当変更する余地がないので、ステップS1へ戻り、次のユニットを着目ユニットとする。 First, in step S1, attention is paid to one of the plurality of user data storage units. For example, when there are n units, attention should be paid in order from the first unit. In step S2, it is checked whether or not the target unit can be shared. Specifically, referring to an allocation table as shown in FIG. 10, a group that is an allocation target of the target unit may be recognized, and the setting of whether or not the group can be shared may be examined. Here, when sharing is not possible, there is no room for changing the allocation of the target unit, so the process returns to step S1, and the next unit is set as the target unit.
一方、共用可であった場合には、ステップS2からステップS3へと進み、当該着目ユニットについての空き容量(X−Y)の算出を行う。そして、ステップS4へ進み、現時点での割当総容量Zが上記着目ユニットについての空き容量(X−Y)以下であり、かつ、共用可となっている別なユニットを候補として抽出する。更にステップS5へ進み、抽出した候補の中で、着目ユニットに対する利用時間帯の重複期間が最も長くなる候補を選択し、選択した候補に対する割当を着目ユニットに対する割当に変更する割当変更を行う。 On the other hand, if it can be shared, the process proceeds from step S2 to step S3, and the free capacity (XY) for the target unit is calculated. Then, the process proceeds to step S4, and another unit that has a current allocated total capacity Z that is equal to or less than the free capacity (XY) of the target unit and that can be shared is extracted as a candidate. In step S5, a candidate having the longest usage time zone overlap period for the target unit is selected from the extracted candidates, and an allocation change is performed to change the allocation to the selected candidate to the allocation to the target unit.
最後に、ステップS6へと進み、全ユニットについての着目が完了するまで、ステップS1からの処理を繰り返し実行する。こうして、全ユニットに着目して、上記処理を実行すれば、割当更新部142による割当変更処理は完了である。
Finally, the process proceeds to step S6, and the processes from step S1 are repeatedly executed until the focus on all units is completed. In this way, if the above processing is executed focusing on all the units, the allocation changing process by the
以上、省エネルギーの観点から割当変更を行う例を述べたが、このデータ保管システムを長期間にわたって運用することを考えると、ユーザデータ格納ユニットの装置寿命の観点からの割当変更も併せて行うようにするのが好ましい。一般に、ハードディスクドライブ装置をはじめとする様々な記憶装置は、使用時間が長くなればなるほど、故障する確率が高くなってくる。特に、ハードディスクドライブ装置などでは、新品として導入された後、動作モードを維持した累計時間が所定の限界時間を超えると、故障確率が極めて高くなることが知られている。したがって、実用上は、動作モードとなった時間の積算値が所定の限界時間を越したユニットが存在する場合には、当該ユニットの利用を速やかに終了し、当該ユニットの代わりに別なユニットを割り当てるのが好ましい。 As described above, the example of changing the allocation from the viewpoint of energy saving has been described. However, considering that this data storage system will be operated for a long period of time, the allocation change from the viewpoint of the device life of the user data storage unit is also performed. It is preferable to do this. In general, various storage devices such as a hard disk drive device have a higher probability of failure as the usage time becomes longer. In particular, in a hard disk drive device or the like, it is known that the failure probability becomes extremely high when the cumulative time in which the operation mode is maintained after being introduced as a new product exceeds a predetermined limit time. Therefore, for practical use, if there is a unit whose accumulated time of operation mode has exceeded the predetermined limit time, the use of the unit is immediately terminated, and another unit is replaced instead of the unit. It is preferable to assign.
そのためには、割当更新部142が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更する処理を行うようにすればよい。もちろん、この場合、各ユーザデータ格納ユニットには、動作モードとなった時間を積算する機能をもたせておく必要がある。
For this purpose, the
なお、既に述べたとおり、割当更新部142は、割当テーブル122の内容を変更する割当変更処理を行うとともに、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理を行う必要があるが、2つのユーザデータ格納ユニット間でのファイル転送処理を行う際には、できるだけ当該2つのユーザデータ格納ユニットが待機モードにある時間帯に実行するようにするのが好ましい。これは、動作モード中は、ユーザからのアクセスを受ける可能性が高く、ファイル転送処理中にユーザからのアクセスがあると、トラブルが生じるリスクがあるためである。
As already described, the
<<< §7.管理データのバックアップ機能の付加 >>>
図16は、図1に示すデータ保管システムに、管理データのバックアップ機能を付加した変形例を示すブロック図である。図1に示す基本的実施形態との相違点は、管理用コンピュータ110内に、更に、バックアップ処理部143を設けた点である。このバックアップ処理部143は、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニット120に格納されている一部もしくは全部のデータを、選択されたバックアップ用ユニットにコピーするコピー処理と、を行う機能を有している。
<<< §7. Management data backup function added >>>
FIG. 16 is a block diagram showing a modification in which a management data backup function is added to the data storage system shown in FIG. The difference from the basic embodiment shown in FIG. 1 is that a
既に述べたとおり、管理データ格納ユニット120およびユーザデータ格納ユニット130は、いずれも管理用コンピュータ110からのアクセスを受ける記憶装置であり、具体的には、いずれもハードディスクドライブ装置などによって構成されることになる。ただ、管理データ格納ユニット120には、図16に示すように、ユーザ登録テーブル121,割当テーブル122,スケジュールテーブル123,ファイル格納場所テーブル124といったテーブルを構成するデータ(ここでは、管理データと呼ぶ)が格納されることになる。この管理データは、データ保管システムを動作させる上で必須のデータであり、万一、損傷を受けると、システムの運用上、重大な支障を生じることになる。
As already described, the management
そこで、バックアップ処理部143は、所定のタイミングで、管理データの全部もしくは一部を、いずれかのユーザデータ格納ユニットの未割当領域に自動的にバックアップする機能を有している。そのために、バックアップ処理部143は、まず、いずれかのユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理を行い、続いて、管理データ格納ユニット120に格納されている一部もしくは全部のデータ(予め、バックアップ対象として指定されているデータ)を、選択されたバックアップ用ユニットにコピーするコピー処理を実行する。
Therefore, the
バックアップ用ユニットとしての選択条件は、まず第1に、バックアップ対象となる管理データを格納するだけの未割当容量が存在することである。もちろん、必要に応じて、複数のユニットをバックアップ用ユニットとして選択してもかまわない。 The selection condition as a backup unit is firstly that there is an unallocated capacity sufficient to store management data to be backed up. Of course, if necessary, a plurality of units may be selected as backup units.
ここに示す実施形態の場合、バックアップ処理部143は、更に、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行う機能を有している。
In the case of the embodiment shown here, the
たとえば、図5に示すような割当が行われている4台のユニットの中の1台をバックアップ用ユニットとして選択する場合を考えてみる。ここで、バックアップ対象となる管理データの容量が100GBであったとすると、ユニットS001,S003,S004には、いずれも管理データを格納するだけの空き容量(未割当領域)が存在する。そこで、更に、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を用いて絞り込みを行うため、1ヶ月単位での利用時間帯の合計時間を集計してみる。ここで、該当月は、平日が22日、土曜,日曜,休日が8日であったとすると、ユニットS001の場合は、割当対象となるグループAについての利用時間帯の合計は72時間、ユニットS003の場合は、割当対象となるグループBについての利用時間帯の合計は11時間、ユニットS004の場合は、割当対象となるグループCについての利用時間帯の合計は192時間であるので、最も短いユニットは、ユニットS003ということになる。したがって、上記条件に基づいて選択されるバックアップ用ユニットは、ユニットS003ということになる。 For example, consider a case where one of four units assigned as shown in FIG. 5 is selected as a backup unit. Here, assuming that the capacity of management data to be backed up is 100 GB, the units S001, S003, and S004 all have a free capacity (unallocated area) for storing management data. Therefore, in order to narrow down using the condition “units with a short total time of usage hours set for the group to be allocated”, the total time of usage hours in one month unit is totaled. View. Here, if the week is 22 days on weekdays, 8 days on weekends and holidays, in the case of unit S001, the total usage time zone for group A to be allocated is 72 hours, unit S003. In this case, the total usage time zone for the allocation target group B is 11 hours, and in the case of unit S004, the total usage time zone for the allocation target group C is 192 hours. Is unit S003. Therefore, the backup unit selected based on the above condition is the unit S003.
このように、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を用いてバックアップ用ユニットを選択すれば、できるだけユーザが利用しないと期待されるユニットをバックアップ用ユニットとして用いることができるので、より安全なバックアップ先を確保することが可能になる。 In this way, if a unit for backup is selected using the condition that “a unit that has a short total usage time zone set for the group to be allocated”, a unit that is expected to be unused by the user is backed up as much as possible. Therefore, a safer backup destination can be secured.
なお、「共用不可」の設定を行ったグループに割り当てられているユニットは、バックアップ用ユニットとして選択しない、という運用を採る場合は、上例でユニットS003を選択することはできないので(図4(b) に示すように、グループBは「共用不可」の設定となっている)、利用時間帯の合計時間がその次に短いユニットとして、ユニットS001が選択されることになる。 Note that in the above example, the unit S003 cannot be selected in the above example in which the unit assigned to the group set to “unshareable” is not selected as a backup unit (FIG. 4 ( As shown in b), group B is set to “unshareable”), and unit S001 is selected as the unit with the next shortest total usage time.
また、バックアップ処理部143は、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことも可能である。これは、ユーザデータ格納ユニットの装置寿命を選択条件のひとつに加えたものである。
In addition, the
§6でも述べたとおり、ハードディスクドライブ装置をはじめとする様々な記憶装置は、使用時間が長くなればなるほど、故障する確率が高くなってくる。そこで、各ユーザデータ格納ユニットに、動作モードとなった時間を積算する機能をもたせておくようにすれば、「導入時から現時点までの期間において、動作モードとなった時間の積算値」を各ユニットごとに確認することができるので、この積算値がなるべく小さいユニットをバックアップ用ユニットとして選択するようにすれば、管理データのバックアップ先として、より信頼性の高いユニットを選択することができる。 As described in §6, various storage devices including a hard disk drive device have a higher probability of failure as the usage time becomes longer. Therefore, if each user data storage unit is provided with a function for accumulating the time when the operation mode is entered, the "integrated value of the time when the operation mode is activated during the period from the introduction to the present time" Since it can be confirmed for each unit, if a unit having the smallest integrated value is selected as a backup unit, a unit with higher reliability can be selected as a backup destination of management data.
前述したとおり、管理データは、このデータ保管システムを動作させる上で不可欠のデータであるから、ユーザから預かったデータファイルよりも更に重要なデータである、と考えることができる。このような考えに従えば、管理データをユーザデータよりも優先して、より信頼性の高いユニットにバックアップする、という方針は理にかなったものである。 As described above, the management data is indispensable for operating the data storage system, and therefore can be considered to be more important data than the data file deposited from the user. If such an idea is followed, the policy that management data is given priority over user data and is backed up to a more reliable unit makes sense.
11〜16:ユーザ用コンピュータ(クライアント)
100:データ保管システム
110:管理用コンピュータ(サーバ)
111:ユーザ登録テーブル作成部
112:割当テーブル作成部
113:スケジュールテーブル作成部
114:切り替え処理部
115:アクセス認証部
116:ユニット選択部
117:預け入れ処理部
118:取り出し処理部
120:管理データ格納ユニット
121:ユーザ登録テーブル
122:割当テーブル
123:スケジュールテーブル
124:ファイル格納場所テーブル
130:ユーザデータ格納ユニット
141:課金処理部
142:割当更新部
143:バックアップ処理部
A〜F:ユーザグループ
A1〜A3:グループAに所属するユーザ
B1,B2:グループBに所属するユーザ
C1:グループCに所属するユーザ
S1〜S6:流れ図の各ステップ
S001〜S005:個々のユーザデータ格納ユニット
S100,S200:個々のユーザデータ格納ユニット
t1〜t4:時間軸上の1時点
U(A1)〜U(C1):ユーザ識別コード
X,Y,Z:データ容量
α,β:余裕時間
11-16: User computer (client)
100: Data storage system 110: Management computer (server)
111: User registration table creation unit 112: Assignment table creation unit 113: Schedule table creation unit 114: Switching processing unit 115: Access authentication unit 116: Unit selection unit 117: Deposit processing unit 118: Extraction processing unit 120: Management data storage unit 121: User registration table 122: Allocation table 123: Schedule table 124: File storage location table 130: User data storage unit 141: Accounting processing unit 142: Allocation update unit 143: Backup processing units A to F: User groups A1 to A3: Users B1 and B2 belonging to group A: Users belonging to group B C1: Users belonging to group C S1 to S6: Steps S001 to S005 in the flowchart: Individual user data storage units S100 and S200: Individuals User data storage unit t1 to t4: 1 point U (A1) ~U on the time axis (C1): the user identification code X, Y, Z: data capacity alpha, beta: margin time
Claims (27)
ユーザ用コンピュータからのアクセスを受ける管理用コンピュータと、
前記管理用コンピュータからのアクセスを受ける管理データ格納ユニットと、
前記管理用コンピュータからのアクセスを受ける複数のユーザデータ格納ユニットと、
を備え、
前記各ユーザデータ格納ユニットは、前記管理用コンピュータからのアクセスに応じてデータファイルの書き込みおよび読み出しを行うことが可能な動作モードと、前記動作モードよりも消費電力が少なく、前記管理用コンピュータからの指示に応じて前記動作モードへと移行可能な状態を維持する待機モードと、の2通りのモードで動作し、かつ、前記管理用コンピュータからのモード切り替え指示に基づき、ユニットごとにそれぞれ独立して前記動作モードと前記待機モードとの切り替えが可能であり、
前記管理用コンピュータは、
ユーザ用コンピュータから与えられる登録要求に基づいて、個々のユーザの「認証に必要な情報」および「所属グループ」を登録するユーザ登録テーブルを作成し、このユーザ登録テーブルを前記管理データ格納ユニットに格納するユーザ登録テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループに特定のユーザデータ格納ユニットを割り当て、個々のグループと、当該グループに割り当てられたユーザデータ格納ユニットと、の対応関係を示す割当テーブルを作成し、この割当テーブルを前記管理データ格納ユニットに格納する割当テーブル作成部と、
ユーザ用コンピュータから与えられる設定要求に基づいて、個々のユーザが所属するグループと、当該グループに設定された利用時間帯と、の対応関係を示すスケジュールテーブルを作成し、このスケジュールテーブルを前記管理データ格納ユニットに格納するスケジュールテーブル作成部と、
ユーザ用コンピュータからアクセスがあったときに、前記ユーザ登録テーブルを参照して、当該アクセスが正規のアクセスであることを認証するアクセス認証部と、
ユーザ用コンピュータからの正規のアクセスにより、保管対象ファイルを預け入れる指示を受けたときに、当該アクセスを行っているユーザが所属するグループを認識し、前記割当テーブルを参照して、認識したグループに割り当てられているユーザデータ格納ユニットを選択するユニット選択部と、
前記保管対象ファイルを前記ユニット選択部が選択したユーザデータ格納ユニット内の所定の格納場所に格納し、当該格納場所を前記管理データ格納ユニット内のファイル格納場所テーブルに記録する預け入れ処理部と、
ユーザ用コンピュータからの正規のアクセスにより、指定ファイルを取り出す指示を受けたときに、前記ファイル格納場所テーブルを参照して前記指定ファイルの格納場所を認識し、当該格納場所から前記指定ファイルを読み出し、これをアクセスのあったユーザ用コンピュータに提供する取り出し処理部と、
前記各ユーザデータ格納ユニットが、それぞれ割当対象となるグループについて設定された利用時間帯もしくはこの利用時間帯を包含する所定の稼働時間帯に前記動作モードとなり、それ以外の時間帯に前記待機モードとなるように、前記割当テーブルおよび前記スケジュールテーブルに基づいて、前記各ユーザデータ格納ユニットに対してモード切り替え指示を与える切り替え処理部と、
を有することを特徴とするデータ保管システム。 A data storage system for storing data files deposited by users,
A management computer that receives access from a user computer;
A management data storage unit that receives access from the management computer;
A plurality of user data storage units receiving access from the management computer;
With
Each of the user data storage units has an operation mode in which data files can be written and read in response to access from the management computer, and consumes less power than the operation mode. Operates in two modes: a standby mode that maintains a state that allows the transition to the operation mode according to the instruction, and independently for each unit based on the mode switching instruction from the management computer Switching between the operation mode and the standby mode is possible,
The management computer is:
Based on a registration request given from a user computer, a user registration table for registering “information necessary for authentication” and “affiliation group” of each user is created, and this user registration table is stored in the management data storage unit. A user registration table creation unit,
Based on the setting request given from the user computer, a specific user data storage unit is assigned to a group to which each user belongs, and the correspondence between each group and the user data storage unit assigned to the group is determined. An allocation table creating unit that creates an allocation table to be stored and stores the allocation table in the management data storage unit;
Based on a setting request given from a user computer, a schedule table showing a correspondence relationship between a group to which each user belongs and a use time zone set for the group is created, and the schedule table is used as the management data. A schedule table creation unit to be stored in the storage unit;
An access authentication unit that authenticates that the access is a regular access with reference to the user registration table when accessed from a user computer;
When an instruction to deposit a file to be stored is received through regular access from a user computer, the group to which the accessing user belongs is recognized and assigned to the recognized group by referring to the allocation table. A unit selection unit for selecting the user data storage unit being
A deposit processing unit for storing the storage target file in a predetermined storage location in the user data storage unit selected by the unit selection unit, and recording the storage location in a file storage location table in the management data storage unit;
When receiving an instruction to retrieve the designated file by regular access from the user computer, the storage location of the designated file is recognized with reference to the file storage location table, and the designated file is read from the storage location, A take-out processing unit for providing this to a user computer that has been accessed;
Each of the user data storage units becomes the operation mode in a usage time zone set for a group to be allocated or a predetermined operation time zone including the usage time zone, and in the other time zones, the standby mode and Based on the allocation table and the schedule table, a switching processing unit that gives a mode switching instruction to each user data storage unit,
A data storage system comprising:
切り替え処理部が、利用時間帯の始期より所定の余裕時間だけ前の時点から、利用時間帯の終期より所定の余裕時間だけ後の時点までを稼働時間帯に設定し、前記稼働時間帯の始期に、動作モードへ移行するためのモード切り替え指示を与え、前記稼働時間帯の終期に、待機モードへ移行するためのモード切り替え指示を与えることを特徴とするデータ保管システム。 The data storage system according to claim 1,
The switching processing unit sets an operation time zone from a time point before a predetermined margin time from the start of the usage time zone to a time point after the predetermined margin time from the end of the usage time zone, and the start of the operation time zone. And a mode switching instruction for shifting to the operation mode, and a mode switching instruction for shifting to the standby mode at the end of the operating time period.
ユーザデータ格納ユニットの一部もしくは全部が、光もしくは磁気記録式のディスクを内蔵し、動作モードでは前記ディスクを回転状態に維持し、待機モードでは前記ディスクを停止状態に維持する装置によって構成されていることを特徴とするデータ保管システム。 The data storage system according to claim 1 or 2,
Part or all of the user data storage unit is configured by a device that incorporates an optical or magnetic recording disk, maintains the disk in a rotating state in the operation mode, and maintains the disk in a stopped state in the standby mode. A data storage system.
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、ユーザ識別コードと、アクセス用パスワードと、所属グループと、をユーザ登録テーブルに登録する処理を行うことを特徴とするデータ保管システム。 The data storage system according to any one of claims 1 to 3,
A process in which the user registration table creation unit inputs a registration request for a predetermined user from the user computer and registers the user identification code, the access password, and the group to which the predetermined user belongs in the user registration table A data storage system characterized by
アクセス認証部が、ユーザ用コンピュータからアクセスがあったときに、当該ユーザ用コンピュータから与えられたユーザ識別コードおよびアクセス用パスワードが、前記ユーザ登録テーブルに登録されているユーザ識別コードおよびアクセス用パスワードに一致した場合に、当該アクセスを正規のアクセスであると認証することを特徴とするデータ保管システム。 The data storage system according to claim 4,
When the access authentication unit is accessed from a user computer, the user identification code and access password given from the user computer are used as the user identification code and access password registered in the user registration table. A data storage system that authenticates the access as a legitimate access if they match.
ユニット選択部が、ユーザ登録テーブルを参照することにより、アクセスを行っているユーザが所属するグループを認識することを特徴とするデータ保管システム。 The data storage system according to claim 5, wherein
A data storage system in which a unit selection unit recognizes a group to which an accessing user belongs by referring to a user registration table.
ユーザ登録テーブル作成部が、ユーザ用コンピュータから所定のユーザについての登録要求を入力し、当該所定のユーザについて、グループ識別子を含むユーザ識別コードと、アクセス用パスワードと、をユーザ登録テーブルに登録する処理を行い、
ユニット選択部が、アクセスを行っているユーザのユーザ識別コードに含まれるグループ識別子に基づいて、当該ユーザが所属するグループを認識することを特徴とするデータ保管システム。 The data storage system according to any one of claims 1 to 3,
A process in which a user registration table creation unit inputs a registration request for a predetermined user from a user computer and registers a user identification code including a group identifier and an access password in the user registration table for the predetermined user. And
A data storage system, wherein a unit selection unit recognizes a group to which the user belongs based on a group identifier included in a user identification code of a user who is accessing.
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、個々のグループについて要求された最大利用容量を確保するのに必要な1つもしくは複数のユーザデータ格納ユニットを、当該所定のグループに割り当てる処理を行うことを特徴とするデータ保管システム。 In the data storage system in any one of Claims 1-7,
One or more user data storage units necessary for the allocation table creation unit to input a setting request including information indicating the maximum used capacity for each group and to secure the requested maximum used capacity for each group A data archiving system that performs a process of allocating to the predetermined group.
割当テーブル作成部が、各グループについての最大利用容量を示す情報を割当テーブルに記録し、
ユニット選択部が、所定のグループのユーザからの預け入れ指示に基づいてユーザデータ格納ユニットの選択を行うたびに、当該グループについての保管データの総容量を累積してカウントする機能を有し、新たな預け入れ指示が与えられたときに、当該指示を実行すると累積した総容量が最大利用容量を超える場合には、当該指示を拒絶することを特徴とするデータ保管システム。 The data storage system according to claim 8, wherein
The allocation table creation unit records information indicating the maximum used capacity for each group in the allocation table,
Each time the unit selection unit selects a user data storage unit based on a deposit instruction from a user of a predetermined group, the unit selection unit has a function of accumulating and counting the total amount of stored data for the group. A data storage system characterized in that, when a deposit instruction is given, if the accumulated total capacity exceeds a maximum use capacity when the instruction is executed, the instruction is rejected.
割当テーブル作成部が、同一のユーザデータ格納ユニットを、その部分部分を構成する所定の割当容量ごとに、複数のグループに割り当てることを特徴とするデータ保管システム。 The data storage system according to claim 8 or 9,
A data archiving system, wherein the allocation table creation unit allocates the same user data storage unit to a plurality of groups for each predetermined allocated capacity constituting the partial portion.
割当テーブル作成部が、同一のユーザデータ格納ユニットを複数のグループに割り当てる際に、スケジュールテーブルに設定された利用時間帯を考慮して、利用時間帯の重複期間がより長いグループ同士を優先的に割り当てることを特徴とするデータ保管システム。 The data storage system according to claim 10,
When the allocation table creation unit allocates the same user data storage unit to multiple groups, it takes into account the usage time zone set in the schedule table, giving priority to groups with longer usage time zone overlap periods. A data storage system characterized by assigning.
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、「共用不可」の情報を含む設定要求が与えられたグループについては、ユーザデータ格納ユニットを排他的に割り当てる処理を行うことを特徴とするデータ保管システム。 The data storage system according to claim 10 or 11,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. A data archiving system that performs a process of exclusively allocating a user data storage unit for a group to which a setting request including information on "unshareable" is input.
スケジュールテーブル作成部が、月、日、曜日、平日、休日、もしくは開始時刻〜終了時刻の単位で指定された利用時間帯を含む設定要求を入力してスケジュールテーブルを作成する処理を行うことを特徴とするデータ保管システム。 In the data storage system according to any one of claims 1 to 12,
The schedule table creation unit performs a process of creating a schedule table by inputting a setting request including a month, a day, a day of the week, a weekday, a holiday, or a usage time zone specified in units of a start time to an end time. And data storage system.
預け入れ処理部および取り出し処理部が、スケジュールテーブルに設定されている利用時間帯以外の時間帯にアクセスを受けたときには、当該アクセスを拒絶することを特徴とするデータ保管システム。 In the data storage system according to any one of claims 1 to 13,
A data storage system characterized in that when a deposit processing unit and a retrieval processing unit are accessed in a time zone other than a usage time zone set in the schedule table, the access is rejected.
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、前記処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、前記処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与えることを特徴とするデータ保管システム。 In the data storage system according to any one of claims 1 to 13,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in standby mode, the user data storage unit to be processed is Gives an instruction to shift to the operation mode, executes the depositing / retrieving process of the file, and after the process is completed, unless the time to shift to the operation mode is reached, the user data storage unit to be processed is A data storage system characterized by giving an instruction to shift from an operation mode to a standby mode.
管理用コンピュータが、ユーザに対して請求する利用料を計上する課金テーブルを作成して管理データ格納ユニットに格納する課金処理部を更に有し、
前記課金処理部が、各グループから与えられる設定要求に応じて利用料を算出することを特徴とするデータ保管システム。 In the data storage system according to any one of claims 1 to 13,
The management computer further includes a billing processing unit that creates a billing table for recording usage fees charged to the user and stores the billing table in the management data storage unit,
The data storage system, wherein the charging processing unit calculates a usage fee in response to a setting request given from each group.
管理用コンピュータが、各グループから与えられる設定要求として、「最大利用容量」、「利用時間帯」、および自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を受け付ける機能を有し、
課金処理部が、「最大利用容量」が大きければ大きいほど高額となり、「利用時間帯」が長ければ長いほど高額となり、「共用不可」の方が「共用可」よりも高額となるように、利用料の算出を行うことを特徴とするデータ保管システム。 The data storage system according to claim 16, wherein
As a setting request given by each group, whether the management computer permits sharing of the “maximum used capacity”, “usage time zone”, and the user data storage unit used by itself with other groups It has a function to accept the setting request including the information of "Shareable" or "Unshareable"
As the billing processing unit increases the “maximum usage capacity”, the higher the price, the longer the “usage time zone”, the higher the price, and “unshared” is higher than “shared”. A data storage system that calculates usage fees.
預け入れ処理部および取り出し処理部が、アクセスを受けたときに、処理対象となるユーザデータ格納ユニットが待機モードになっていた場合に、前記処理対象となるユーザデータ格納ユニットに対して、待機モードから動作モードに移行する指示を与えて、ファイルの預け入れもしくは取り出し処理を実行し、処理が完了した後、動作モードへと移行すべき時間になっていない限り、前記処理対象となるユーザデータ格納ユニットに対して、動作モードから待機モードに移行する指示を与える機能を有し、
課金処理部が、利用時間帯以外の時間帯にアクセスを受けたときに、課金テーブルに、時間外付加料金を計上することを特徴とするデータ保管システム。 The data storage system according to claim 16 or 17,
When the deposit processing unit and the retrieval processing unit are accessed, and the user data storage unit to be processed is in standby mode, the user data storage unit to be processed is Gives an instruction to shift to the operation mode, executes the depositing / retrieving process of the file, and after the process is completed, unless the time to shift to the operation mode is reached, the user data storage unit to be processed is On the other hand, it has a function to give an instruction to shift from the operation mode to the standby mode,
A data storage system characterized in that an overtime surcharge is recorded in a billing table when a billing processing unit is accessed in a time zone other than a usage time zone.
管理用コンピュータが、割当更新部を更に有し、
前記割当更新部は、割当テーブルの内容を所定のアルゴリズムに基づいて変更する割当変更処理と、変更後の割当内容に適合するように、ユーザデータ格納ユニット間でファイルを転送するファイル転送処理と、を行うことを特徴とするデータ保管システム。 The data storage system according to any one of claims 1 to 18,
The management computer further includes an allocation update unit,
The allocation update unit, an allocation change process for changing the contents of the allocation table based on a predetermined algorithm, a file transfer process for transferring a file between user data storage units so as to conform to the changed allocation contents, A data storage system characterized by
割当テーブル作成部が、各グループについて、最大利用容量を示す情報を含む設定要求を入力し、当該情報を割当テーブルに記録する処理を行い、
割当更新部が、「記憶容量Xを有する第1のユーザデータ格納ユニットが存在し、前記第1のユーザデータ格納ユニットについての割当総容量がYであり、第2のユーザデータ格納ユニットが存在し、前記第2のユーザデータ格納ユニットについての割当総容量がZであり、X−Y≧Zである、という条件が満足される場合に、前記第2のユーザデータ格納ユニットの代わりに前記第1のユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更することを特徴とするデータ保管システム。 The data storage system according to claim 19, wherein
The allocation table creation unit inputs a setting request including information indicating the maximum used capacity for each group, and performs processing for recording the information in the allocation table.
The allocation update unit reads: “There is a first user data storage unit having a storage capacity X, the total allocated capacity for the first user data storage unit is Y, and there is a second user data storage unit. When the condition that the allocated total capacity for the second user data storage unit is Z and XY ≧ Z is satisfied, the first user data storage unit is replaced by the first user data storage unit. The data storage system is characterized in that the content of the allocation table is changed based on an algorithm of “reallocating the user data storage unit”.
条件を満足する第2のユーザデータ格納ユニットの候補が複数存在する場合には、スケジュールテーブルに設定された利用時間帯を考慮して、第1のユーザデータ格納ユニットについての利用時間帯と第2のユーザデータ格納ユニットについての利用時間帯との重複期間が最も長くなる候補を選択して、割当内容の変更を行うことを特徴とするデータ保管システム。 The data storage system according to claim 20,
When there are a plurality of candidates for the second user data storage unit that satisfy the condition, the usage time zone for the first user data storage unit and the second time are set in consideration of the usage time zone set in the schedule table. A data archiving system, wherein a candidate having the longest overlap period with the use time zone of the user data storage unit is selected and the allocation content is changed.
割当テーブル作成部が、各グループについて、自己が利用するユーザデータ格納ユニットを他のグループと共用することを許可するか否かを示す「共用可」もしくは「共用不可」の情報を含む設定要求を入力し、当該情報を割当テーブルに記録し、
第1のユーザデータ格納ユニットもしくは第2のユーザデータ格納ユニットが割り当てられているグループの中に、「共用不可」が記録されているグループが存在した場合には、割当内容の変更を行わないことを特徴とするデータ保管システム。 The data storage system according to claim 20 or 21,
For each group, the allocation table creation unit sends a setting request including information on “sharable” or “unsharable” indicating whether or not to allow the user data storage unit used by itself to be shared with other groups. Record the information in the allocation table,
If there is a group in which “unshareable” is recorded among the groups to which the first user data storage unit or the second user data storage unit is allocated, the allocation content should not be changed. A data storage system characterized by
割当更新部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が所定の限界時間を越した、という条件を満足するユーザデータ格納ユニットが存在する場合に、当該ユーザデータ格納ユニットの代わりに別なユーザデータ格納ユニットを割り当てなおす」というアルゴリズムに基づいて、割当テーブルの内容を変更することを特徴とするデータ保管システム。 The data storage system according to claim 19, wherein
The allocation update unit reads: “If there is a user data storage unit that satisfies the condition that the integrated value of the time when the operation mode was entered exceeds the predetermined limit time in the period from the time of introduction to the present time, A data archiving system, wherein the contents of an allocation table are changed based on an algorithm of “reallocating another user data storage unit instead of a data storage unit”.
割当更新部が、2つのユーザデータ格納ユニット間でのファイル転送処理を、当該2つのユーザデータ格納ユニットが待機モードにある時間帯を優先的に選択して実行することを特徴とするデータ保管システム。 The data storage system according to any one of claims 19 to 23,
A data archiving system in which an allocation updating unit preferentially selects a time zone in which the two user data storage units are in a standby mode and executes a file transfer process between the two user data storage units .
管理用コンピュータが、バックアップ処理部を更に有し、
前記バックアップ処理部は、所定のユーザデータ格納ユニットをバックアップ用ユニットとして選択する選択処理と、管理データ格納ユニットに格納されている一部もしくは全部のデータを、選択された前記バックアップ用ユニットにコピーするコピー処理と、を行うことを特徴とするデータ保管システム。 In the data storage system according to any one of claims 1 to 24,
The management computer further includes a backup processing unit,
The backup processing unit selects a predetermined user data storage unit as a backup unit, and copies part or all of the data stored in the management data storage unit to the selected backup unit A data storage system characterized by performing copy processing.
バックアップ処理部が、「割当対象となるグループについて設定されている利用時間帯の合計時間が短いユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことを特徴とするデータ保管システム。 The data storage system according to claim 25,
The backup processing unit performs a selection process using the condition “a unit with a short total time in the usage time zone set for the allocation target group” as one condition for selecting a backup unit. Data storage system.
バックアップ処理部が、「導入時から現時点までの期間において、動作モードとなった時間の積算値が小さいユニット」という条件を、バックアップ用ユニットを選択する一条件として用いた選択処理を行うことを特徴とするデータ保管システム。 The data storage system according to claim 25 or 26,
The backup processing unit performs a selection process using the condition “a unit with a small integrated value of the time when the operation mode is entered during the period from the introduction to the present time” as one condition for selecting a backup unit. And data storage system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008295117A JP5088302B2 (en) | 2008-11-19 | 2008-11-19 | Data storage system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008295117A JP5088302B2 (en) | 2008-11-19 | 2008-11-19 | Data storage system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010122849A JP2010122849A (en) | 2010-06-03 |
| JP5088302B2 true JP5088302B2 (en) | 2012-12-05 |
Family
ID=42324140
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008295117A Expired - Fee Related JP5088302B2 (en) | 2008-11-19 | 2008-11-19 | Data storage system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5088302B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012137995A (en) * | 2010-12-27 | 2012-07-19 | Fujitsu Ltd | Resource providing system, access control program and access control method |
| DE102015219206A1 (en) * | 2015-10-05 | 2017-04-06 | Bayerische Motoren Werke Aktiengesellschaft | Method for controlling an electrical energy distribution network, energy distribution network and control unit |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005031929A (en) * | 2003-07-11 | 2005-02-03 | Hitachi Ltd | Management server, storage device system, and program for allocating storage area to server |
| JP4311636B2 (en) * | 2003-10-23 | 2009-08-12 | 株式会社日立製作所 | A computer system that shares a storage device among multiple computers |
| JP4500072B2 (en) * | 2004-03-12 | 2010-07-14 | 株式会社日立製作所 | Authentication program in network storage device |
| JP4143611B2 (en) * | 2005-02-04 | 2008-09-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Backup generation device, recovery processing device, backup generation method, recovery processing method, and program |
| JP4694333B2 (en) * | 2005-09-30 | 2011-06-08 | 株式会社日立製作所 | Computer system, storage device, system management device, and disk device power control method |
| JP4892289B2 (en) * | 2006-07-07 | 2012-03-07 | 株式会社日立製作所 | Storage system including multiple storage devices |
| JP2008112293A (en) * | 2006-10-30 | 2008-05-15 | Hitachi Ltd | Management computer, power supply control method, and computer system |
| JP4438817B2 (en) * | 2007-04-26 | 2010-03-24 | 株式会社日立製作所 | Storage device and storage device power saving control method |
-
2008
- 2008-11-19 JP JP2008295117A patent/JP5088302B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010122849A (en) | 2010-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20070261030A1 (en) | Method and system for tracking and prioritizing applications | |
| US10789133B2 (en) | Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail | |
| JP4914173B2 (en) | Relocation system and relocation method | |
| US6438642B1 (en) | File-based virtual storage file system, method and computer program product for automated file management on multiple file system storage devices | |
| US6154817A (en) | Device and method for managing storage media | |
| CN101295229A (en) | Management device and management method | |
| JP4733461B2 (en) | Computer system, management computer, and logical storage area management method | |
| US20080065815A1 (en) | Logical volume management method and logical volume management program | |
| KR20140111672A (en) | Pricing of resources in virtual machine pools | |
| JP2007115232A (en) | Low power storage device and control method thereof | |
| JPWO2009072186A1 (en) | Resource lending control device, resource lending method, and resource lending program | |
| US20050027936A1 (en) | Data transfer request processing scheme for reducing mechanical actions in data storage system | |
| JPH11194964A (en) | Data recording system | |
| JP5088302B2 (en) | Data storage system | |
| JPH10283230A (en) | File data storage device and machine-readable recording medium with program recorded | |
| CN111680002A (en) | A kind of historical data storage management method | |
| US7032085B2 (en) | Storage system with a data sort function | |
| JP2005216050A (en) | Storage system | |
| US20070226402A1 (en) | Data management and control system in semiconductor flush memory and semiconductor flush memory accommodation apparatus | |
| JP5250955B2 (en) | Data processing system backup control apparatus and system | |
| JP4999567B2 (en) | Information processing apparatus, information processing apparatus control method, program, and recording medium | |
| JP2004126642A (en) | Software license management device, software license management program, software license management method, and software license management system | |
| US6874072B2 (en) | Method, apparatus and article of manufacture for managing a reusable linear access storage medium | |
| JP2011018156A (en) | Id management program | |
| JP2003263354A (en) | Periodical automatic backup scheduling method and apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110914 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120808 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120814 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120827 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150921 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5088302 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |