(57)【要約】      （修正有）【課題】複数のディスク装置（記憶部）を持ちユーザごとのディスク領域を必要とするシステムで、ディスクごとの使用状況の差異によるサービスの処理待ち時間のばらつきを抑えるように、領域を割り当てる技術を提供する。【解決手段】新規ユーザに対するディスクの割り当て時に、複数のディスク装置の内、空き領域と各ディスクのアクセス頻度とを確認して、割り当てるべき領域以上の空き領域を有し、尚且つ所定時間あたりのディスクＩ／Ｏ量の実績が一番低いディスクに新規ユーザの領域を割り当てる。【選択図】図１
2006277530.tif 000002
【特許請求の範囲】
【請求項１】
新規ユーザに記憶領域を割り当てる割当システムであって、
データが記憶される複数の記憶部と、
前記各記憶部の空き領域の大きさ及び前記各記憶部へのアクセス頻度を測定する測定手段と、
前記測定結果に基づいて、割り当てる記憶領域を決定する決定手段と、
前記決定された記憶領域に関する情報と新規ユーザを一意に識別するユーザ識別情報とが対応付けられて記憶される管理部と
を有することを特徴とする割当システム。
【請求項２】
前記決定手段は、
新規ユーザに割り当てるべき記憶領域の大きさより、前記記憶部の空き領域の大きさの方が大きい記憶部の中、アクセス頻度が一番少ない記憶部に記憶領域の割り当てを決定する手段であることを特徴とする請求項１に記載の割当システム。
【請求項３】
アクセス要求を受信した際、アクセス要求に含まれるユーザ識別情報に基づいて、このユーザ識別情報に対応付けられている記憶領域に関する情報を前記管理部から読み出し、読み出した記憶領域に関する情報に基づいて前記記憶部にアクセスするアクセス手段を有することを特徴とする請求項１又は請求項２に記載の割当システム。
【請求項４】
新規ユーザに記憶領域を割り当てる割当装置であって、
データが記憶される複数の記憶部における空き領域の大きさ及びアクセス頻度を記憶部毎に管理する管理部と、
前記管理部が管理している情報に基づいて割り当てる領域を決定する決定手段と
を有することを特徴とする割当装置。
【請求項５】
前記決定手段は、
新規ユーザに割り当てるべき記憶領域の大きさより前記記憶部の空き領域の大きさの方が大きい記憶部の中、アクセス頻度が一番少ない記憶部に記憶領域の割り当てを決定する手段であることを特徴とする請求項４に記載の割当装置。
【請求項６】
新規ユーザに記憶領域を割り当てる割当方法であって、
複数の記憶部の空き領域の大きさ及び各記憶部へのアクセス頻度を測定する測定ステップと、
前記測定結果に基づいて、割り当てる記憶領域を決定する決定ステップと、
前記決定された記憶領域に関する情報と新規ユーザを一意に識別するユーザ識別情報とを対応付けて記憶させる記憶ステップと
を有することを特徴とする割当方法。
【請求項７】
前記決定ステップは、
新規ユーザに割り当てるべき記憶領域の大きさと、前記測定した記憶部の空き領域の大きさとを比較して、空き領域の大きさの方が大きい記憶部を検索する検索ステップと、
前記検索した記憶部の中、アクセス頻度が一番少ない記憶部に割り当てる記憶領域を決定する決定ステップと
を有することを特徴とする請求項６に記載の割当方法。
【請求項８】
アクセス要求を受信する受信ステップと、
前記受信したアクセス要求に含まれるユーザ識別情報に基づいて、このユーザ識別情報に対応付けられている記憶領域に関する情報を読み出す読み出しステップと、
前記読み出した記憶領域に関する情報に基づいて前記記憶部にアクセスするアクセスステップと
を有することを特徴とする請求項６又は請求項７に記載の割当方法。
【請求項９】
新規ユーザに記憶領域を割り当てる割当装置のプログラムであって、前記プログラムは、前記割当装置を、
データが記憶される複数の記憶部における空き領域の大きさ及びアクセス頻度を記憶部毎に管理する管理部と、
前記管理部が管理している情報に基づいて割り当てる領域を決定する決定手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク領域の割り当てに関する技術であり、特に全てのユーザに同等のレスポンス時間でサービスを提供できるようにディスク領域を割り当てる技術に関する。
【背景技術】
【０００２】
一般に、ディスク領域を割り当てる技術がいくつか提供されている。
【０００３】
特許文献１では、アプリケーションが実行され、このアプリケーションが指定するファイルのｏｐｅｎ／ｃｒｅａｔｅ命令が発行されると、ユーザが指定した方針、即ちアプリケーションの特性に応じてストレージ装置の空き容量やストレージ装置へのアクセス頻度等の各ストレージ装置の評価データを収集し、この収集した評価データに基づいてストレージ装置を割り当てる技術を提供している。
【０００４】
しかしながら、この特許文献１の技術では、上述したようにアプリケーション毎にストレージ装置が割り当てられるため、同一アプリケーションを使用するユーザが集中した場合、同一ストレージ装置が割り当てられるユーザが多発してしまい、レスポンスが遅れてしまうという問題がある。
【０００５】
また、ユーザ毎にディスク領域を割り当てる一般的な技術として、新規ユーザの追加時、新規ユーザに割り当てるディスクの量と、ディスクの残り空き容量とを比較して領域を割り当てられるかどうかを判断してから割り当てている。
【０００６】
しかし、このような方法でディスク領域を割り当てた場合、ディスクに割り当てられたユーザのサービス利用状況により、それぞれのディスクの使用状況にばらつきが出ることになる。時間あたりに多量のディスクアクセスを必要とするようなサービスの使い方をするユーザがあるディスクに集中した場合、他のディスクに比べて多くのディスクアクセスが定常的に行なわれることになる。
【０００７】
ディスクが処理できる時間あたりの最大のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）量を上回るようなアクセスがあるディスクでは、Ｉ／Ｏ待ちによってユーザの要求に対するレスポンスが遅れる一方で、他のディスクではＩ／Ｏ量に余裕がありユーザの要求に対して遅延なくレスポンスを返すことができ、ディスクごとにサービス状況が異なるという状況になる。全てのユーザに対してレスポンスの遅れを生じることなくサービスを実施するためには、各ディスクの所定時間あたりのＩ／Ｏ量が均等になるように何らかの調整を行う必要があり、これを解決するための技術も開示されている（特許文献２）。
【０００８】
特許文献２では、記憶装置のＩ／Ｏ量を含めたシステムの構成要素の稼動状況を考慮し、ディスク装置の論理構成変更などを変更して性能のチューニングを行う性能管理に関する技術を提供している。
【０００９】
しかし、この特許文献１の技術ではサービスの実行時にチューニングを行なうため、チューニングの処理でＣＰＵやＩ／Ｏなどの計算機資源が使用され、チューニング自体のためにシステムの性能が劣化するという問題がある。
【特許文献１】特開２００４−０７０９７１
【特許文献２】特開２００４−３０２７５１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明が解決しようとする課題は、上記問題点を鑑みることであって、複数のディスク装置（記憶部）を持ちユーザごとのディスク領域を必要とするシステムで、ディスクごとの使用状況の差異によるサービスの処理待ち時間のばらつきを抑えるように、領域を割り当てる技術を提供することである。
【００１１】
また、サービスの実施時には性能チューニングのための処理を必要としないように、領域を割り当てる技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するための第１の発明は、新規ユーザに記憶領域を割り当てる割当システムであって、
データが記憶される複数の記憶部と、
前記各記憶部の空き領域の大きさ及び前記各記憶部へのアクセス頻度を測定する測定手段と、
前記測定結果に基づいて、割り当てる記憶領域を決定する決定手段と、
前記決定された記憶領域に関する情報と新規ユーザを一意に識別するユーザ識別情報とが対応付けられて記憶される管理部と
を有することを特徴とする。
【００１３】
上記課題を解決するための第２の発明は、上記第１の発明において、
前記決定手段は、
新規ユーザに割り当てるべき記憶領域の大きさより、前記記憶部の空き領域の大きさの方が大きい記憶部の中、アクセス頻度が一番少ない記憶部に記憶領域の割り当てを決定する手段であることを特徴とする。
【００１４】
上記課題を解決するための第３の発明は、上記第１または第２の発明において、アクセス要求を受信した際、アクセス要求に含まれるユーザ識別情報に基づいて、このユーザ識別情報に対応付けられている記憶領域に関する情報を前記管理部から読み出し、読み出した記憶領域に関する情報に基づいて前記記憶部にアクセスするアクセス手段を有することを特徴とする。
【００１５】
上記課題を解決するための第４の発明は、新規ユーザに記憶領域を割り当てる割当装置であって、
データが記憶される複数の記憶部における空き領域の大きさ及びアクセス頻度を記憶部毎に管理する管理部と、
前記管理部が管理している情報に基づいて割り当てる領域を決定する決定手段と
を有することを特徴とする。
【００１６】
上記課題を解決するための第５の発明は、上記第４の発明において、
前記決定手段は、
新規ユーザに割り当てるべき記憶領域の大きさより前記記憶部の空き領域の大きさの方が大きい記憶部の中、アクセス頻度が一番少ない記憶部に記憶領域の割り当てを決定する手段であることを特徴とする。
【００１７】
上記課題を解決するための第６の発明は、新規ユーザに記憶領域を割り当てる割当方法であって、
複数の記憶部の空き領域の大きさ及び各記憶部へのアクセス頻度を測定する測定ステップと、
前記測定結果に基づいて、割り当てる記憶領域を決定する決定ステップと、
前記決定された記憶領域に関する情報と新規ユーザを一意に識別するユーザ識別情報とを対応付けて記憶させる記憶ステップと
を有することを特徴とする。
【００１８】
上記課題を解決するための第７の発明は、上記第６の発明において、
前記決定ステップは、
新規ユーザに割り当てるべき記憶領域の大きさと、前記測定した記憶部の空き領域の大きさとを比較して、空き領域の大きさの方が大きい記憶部を検索する検索ステップと、
前記検索した記憶部の中、アクセス頻度が一番少ない記憶部に割り当てる記憶領域を決定する決定ステップと
を有することを特徴とする。
【００１９】
上記課題を解決するための第８の発明は、上記第６又は第７の発明において、
アクセス要求を受信する受信ステップと、
前記受信したアクセス要求に含まれるユーザ識別情報に基づいて、このユーザ識別情報に対応付けられている記憶領域に関する情報を読み出す読み出しステップと、
前記読み出した記憶領域に関する情報に基づいて前記記憶部にアクセスするアクセスステップと
を有することを特徴とする。
【００２０】
上記課題を解決するための第９の発明は、新規ユーザに記憶領域を割り当てる割当装置のプログラムであって、前記プログラムは、前記割当装置を、
データが記憶される複数の記憶部における空き領域の大きさ及びアクセス頻度を記憶部毎に管理する管理部と、
前記管理部が管理している情報に基づいて割り当てる領域を決定する決定手段と
して機能させることを特徴とする。
【００２１】
本発明は、新規ユーザに対するディスクの割り当て時に、空き領域と各ディスクのアクセス頻度とを確認し、新規ユーザに割り当てるべき領域があり、尚且つ一番アクセス頻度が少ないディスクに対して領域の割り当てを行なう。これにより、全てのディスクのＩ／Ｏ状況がほぼ同じである状態が維持できることになり、すべてのユーザに同等のレスポンス時間でサービスを提供することができる。また、サービスの実施時には性能チューニングのための処理を必要としないため、チューニングのためにシステムの性能が劣化するということがない。
【発明の効果】
【００２２】
本発明によると、ディスクへのアクセス量がそれぞれのディスクでほぼ均一になるので、ユーザ毎にＩ／Ｏ待ちによる処理の遅れがあったり、なかったりということがない状態でサービスを提供できる。
【００２３】
また、本発明によると、ディスクごとに処理状況が異なるという状況にならないため、サービスの実施時に性能チューニングのための処理が不必要となり、チューニングのためにシステムの性能が劣化するということがない。
【発明を実施するための最良の形態】
【００２４】
まず、本発明における構成について説明する。
【００２５】
図1は、本発明の割当システムのブロック図である。
【００２６】
本発明の割当システムは、振分装置１００と、ディスクサーバ１１０と、ユーザ情報管理装置１２０と、ディスクアクセスクライアント装置１３０と、ユーザ追加指示装置１４０とを有する。
【００２７】
振分装置１００はディスク割当決定部１０１とディスク管理部１０２とから構成される。
【００２８】
ディスク割当決定部１０１は、ユーザ追加指示装置１４０からのユーザ追加要求を受け取ると、ディスク管理部１０２からディスクサーバ１１０の各ディスクのＩ／Ｏ量（アクセス数）の実績及び空き領域の大きさを読み出す。更に、読み出したＩ／Ｏ量の実績及び空き容量に基づいて、ユーザ追加可能であるかを判断し、追加可能である場合は新規ユーザに対して割り当て先となるディスクを決定する。割当先ディスクが決定されると、ディスクサーバ１１０に対して、割当先として決定したディスクの情報と、割当領域に関する情報とを送信する。更に、割当先として決定したディスクの情報と、割当領域に関する情報と、ユーザ追加要求に含まれているユーザに関する情報とをユーザ情報管理装置１２０に送信する。尚、ユーザに関する情報として、本発明ではユーザを一意に識別するユーザＩＤを用いて説明するがこれに限るものではない。即ち、ユーザに関する情報は、ユーザＩＤ以外の情報を含んでも良い。また、ディスクの情報も同様に、本発明ではディスクを一意に識別するディスクＩＤを用いて説明するがこれに限るものではなく、ディスクＩＤ以外の情報を含んでも良い。
【００２９】
ここで、ディスク割当決定部１０１における割当先ディスクの決定について説明する。
【００３０】
まず、ディスク割当決定部１０１は、ユーザに対して割り当てるべき領域の大きさと、各ディスクの空き領域の大きさとを比較してユーザに対して割り当てるべき領域の大きさより空き領域の大きさの方が大きいディスクを検索する。この条件に合うディスクが検索された場合はユーザ追加可能であると判断し、検索されない場合はユーザ追加可能ではないと判断する。
【００３１】
そして、ユーザ追加可能であると判断した場合、検索したディスクの中、Ｉ／Ｏ量の実績が一番小さいディスクを新規ユーザの割当先として決定する。
【００３２】
ディスク管理部１０２には、ディスクサーバ１１０の各ディスクの空き領域の大きさ及びディスクサーバ１１０内の各ディスクのＩ／Ｏ量（アクセス数）の実績が記録されている。各ディスクの空き領域の大きさ及び各ディスクのＩ／Ｏ量（アクセス数）の実績は、ディスクサーバ１１０のディスクＩ／Ｏ測定部１１６が測定する。Ｉ／Ｏ量の実績は、1日の平均量、1週間の平均量など、システムのポリシーにより決定してよい。
【００３３】
ディスクサーバ１１０は、書込・削除・読出部１１１と、ユーザ領域作成部１１２と、ディスク１１３・１１４・１１５と、ディスクＩ／Ｏ測定部１１６とを有する。
【００３４】
書込・削除・読出部１１１は、ディスク１１３・１１４・１１５へのサービス実行要求をディスクアクセスクライアント装置１３０から受け取ると、サービス実行要求に含まれるユーザＩＤに対応付けられている割当領域に関する情報を得るために送信要求をユーザ情報管理装置１２０に送信する。更に、ユーザ情報管理装置１２０から得た割当領域に関する情報に基づいて、その領域にアクセスしてデータの書込、削除又は読出を行う。
【００３５】
ユーザ領域作成部１１２は、ディスク割当決定部１０１から送信される、割当先として決定したディスクの情報と、割当領域に関する情報とに基づいて領域を確保する。
【００３６】
ディスク１１３・１１４・１１５は、ユーザの各種データが記憶される。尚、本発明では、ディスクが３つ設けられている構成を用いて説明するが、２つもしくは４つ以上ある場合でもよい。また、ディスクサーバが複数台存在し、それぞれが1つ以上のディスクを持っている構成でも良い。
【００３７】
ディスクＩ／Ｏ測定部１１６は、各ディスクの空き領域の大きさ及び各ディスクのＩ／Ｏ量の実績（アクセス数）を測定する。Ｉ／Ｏ量の実績は、1日の平均量、1週間の平均量など、システムのポリシーにより決定してよい。
【００３８】
ユーザ情報管理装置１２０は、ディスク割当決定部１０１から送信されるユーザに関する情報とディスクに関する情報と割当領域に関する情報とを対応付けて記憶する。また、書込・削除・読出部１１１から送信要求を受信すると、送信要求に含まれるユーザＩＤに基づいて、このユーザＩＤに対応付けられているディスクに関する情報と割当領域に関する情報とを書込・削除・読出部１１１に送信する。
【００３９】
ディスクアクセスクライアント装置１３０は入出力装置を備えており、サービス利用ユーザによって操作される。ユーザの書き込み、削除又は読み出しのサービス利用操作に応じてディスクサーバ１１０に対してサービス実行要求を送る。
【００４０】
ユーザ追加指示装置１４０はそれぞれ入出力装置を備えており、オペレータによって操作される。オペレータが新規ユーザを登録する際、ユーザに関する情報を含んだユーザ追加要求をディスク割当決定部１０１に送信する。更に、ディスク割当決定部１０１から割当の結果を受信し、受信した結果を表示し、オペレータに結果を伝える。
【００４１】
続いて、動作について説明する。まず、新規ユーザのための領域を確保するための動作について説明する。
【００４２】
図２は、本発明における新規ユーザのための領域確保の動作を説明するためのフローチャートである。
【００４３】
ユーザ追加指示装置１４０は、オペレータの操作により、新規ユーザ追加処理を開始する。
【００４４】
ユーザ追加指示装置１４０は振分装置１００に対して、追加するユーザの情報を含むユーザ追加要求を送信する（ステップＳ２０１）。
【００４５】
振分装置１００のディスク割当決定部１０１はユーザ追加要求に基づいてユーザに対するディスク割り当て処理を開始する。
【００４６】
ディスク割当決定部１０１は、ディスク管理部１０２内の、ディスク１１３・１１４・１１５のＩ／Ｏ量の実績および空き容量を読み出す（ステップＳ２０１）。
【００４７】
ディスク割当決定部１０１は、ユーザに対して割り当てるべき領域の大きさと、各ディスクの空き領域の大きさとを比較してユーザに対して割り当てるべき領域の大きさより空き領域の大きさの方が大きいディスクを検索することにより、ユーザ追加可能であるか否かを判断する（ステップＳ２０２）。
【００４８】
ディスク割当決定部１０１がユーザ追加可能ではないと判断した場合、ユーザ追加指示装置１４０に対してユーザ追加不可能の通知をする（ステップＳ２０３）。
【００４９】
一方、ユーザ追加可能であると判断した場合、検索したディスクの中、Ｉ／Ｏ量の実績が一番少ないディスクを新規ユーザの割当先として決定し、割当先のディスクに関する情報とユーザに関する情報と割当領域に関する情報とをユーザ情報管理装置１２０に送信する（ステップＳ２０４）。
【００５０】
ユーザ情報管理装置１２０は新規ユーザに関する情報と割当先のディスクに関する情報と割当領域に関する情報とを対応付けて保存する（ステップＳ２０５）。
【００５１】
ディスク割当決定部１０１は、ユーザ領域作成部１１２に割当先ディスクの情報と割当領域に関する情報とを送信する（ステップＳ２０６）。
【００５２】
ユーザ領域作成部１１２は、送信された割当先ディスクの情報と割当領域に関する情報とに基づいて、追加先のディスクに新規ユーザ用の記憶領域を確保する（ステップＳ２０７）。
【００５３】
続いて、割り当てられた領域にユーザがアクセスする際の動作について説明する。
【００５４】
図３は、ユーザがアクセスする際の動作を説明するためのフローチャートである。
【００５５】
ディスクサーバ１１０は、ディスクアクセスクライアント装置１３０がユーザのサービス利用操作に応じて送信したサービス実行要求を受信する（ステップＳ３０１）。
【００５６】
ディスクサーバ１１０内の書込・削除・読出部１１１はユーザＩＤに基づいて、ユーザ情報管理装置１２０からサービス実行対象のユーザの割当領域がどのディスクに確保されているかを示すディスクに関する情報及び割当領域に関する情報の送信要求を送信する（ステップＳ３０２）。
【００５７】
ユーザ情報管理装置１２０は、送信要求に応じて、ユーザＩＤに対応付けられているディスクに関する情報と割当領域に関する情報とを返送する（ステップＳ３０３）。
【００５８】
ユーザ情報管理装置１２０から送信された情報に基づいて、書込・削除・読出部１１１はサービス実行対象のユーザの割当領域があるディスクへアクセスし、書き込み、削除、又は読み出しを実施する（ステップＳ３０４）。
【００５９】
上記したように、本発明によると、ディスクへのアクセス量がそれぞれのディスクでほぼ均一になるので、ユーザ毎にＩ／Ｏ待ちによる処理の遅れがあったり、なかったりということがない状態でサービスを提供できる。
【００６０】
また、サービスの実施時には性能チューニングのための処理を必要としないため、チューニングのためにシステムの性能が劣化するということがない。
【産業上の利用可能性】
【００６１】
メール送受信を行うメールサーバや、Ｗｅｂ上にファイルの保管場所を提供するＷｅｂストレージサービスのサーバのようなディスクサーバを有するシステムに用いることが出来る。
【図面の簡単な説明】
【００６２】
【図１】図１は、本発明の構成を示すブロック図である。
【図２】図２は、本発明における新規ユーザのための領域確保の動作を説明するためのフローチャートである。
【図３】図３は、ユーザがアクセスする際の動作を説明するためのフローチャートである。
【符号の説明】
【００６３】
１００                      振分装置
１０１                      ディスク割当決定部
１０２                      ディスク管理部
１１０                      ディスクサーバ
１１１                      書込・削除・読出部
１１２                      ユーザ領域作成部
１１３，１１４，１１５      ディスク
１１６                      ディスクＩ／Ｏ測定部
１２０                      ユーザ情報管理装置
１３０                      ディスクアクセスクライアント装置
１４０                      ユーザ追加指示装置
【図１】
2006277530.tif 000003
【図２】
2006277530.tif 000004
【図３】
2006277530.tif 000005