(57)【特許請求の範囲】
【請求項１】
ストレージ管理方法であって、
予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出するステップと、
単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの前記第1の書き込み量に対応する前記冗長ストレージの第1の量を決定するステップであって、前記対応において、前記冗長ストレージの前記量は単位時間当たりの前記書き込み量の増加に伴って増加する、ステップと、
前記冗長ストレージの前記第1の量に従って、前記ターゲットネットワークサービスのために前記冗長ストレージを設定するステップと
を含み、
単位時間当たりの前記書き込み量と、データクリーンアップ閾値との間の予め記憶された対応関係に基づいて、単位時間当たりの前記第1の書き込み量に対応する第1のデータクリーンアップ閾値を決定するステップであって、前記データクリーンアップ閾値は、前記ターゲットストレージをトリガして前記ターゲットネットワークサービスについて無効データクリーンアップを行うために使用される前記ターゲットストレージ内の前記ターゲットネットワークサービスの合計データ量である、ステップと、
前記ターゲットストレージ内の前記ターゲットネットワークサービスの前記データクリーンアップ閾値を前記第1のデータクリーンアップ閾値として設定するステップと
をさらに含む、方法。
【請求項２】
単位時間当たりの前記書き込み量は、単位時間当たりの書き込み回数、または、単位時間当たりに書き込まれるデータの量を含む、請求項1に記載の方法。
【請求項３】
前記冗長ストレージの前記量は、冗長ストレージ容量、または、冗長ストレージ容量対前記ターゲットストレージ内の前記ターゲットネットワークサービスの基本ストレージ容量の比率を含む、請求項1に記載の方法。
【請求項４】
単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの前記第1の書き込み量に対応する前記冗長ストレージの第1の量を決定する前記ステップは、
前記ターゲットストレージ内の前記ターゲットネットワークサービスの基本ストレージ容量を検出するステップと、
前記基本ストレージ容量と、単位時間当たりの前記書き込み量と、前記冗長ストレージの前記量との間の予め記憶された対応に基づいて、前記基本ストレージ容量および前記ターゲットストレージ内の前記ターゲットネットワークサービスの単位時間当たりの前記第1の書き込み量に対応する前記冗長ストレージの前記第1の量を決定するステップと
を含む、請求項1に記載の方法。
【請求項５】
前記冗長ストレージの前記量と、無効データ閾値との間の予め記憶された対応関係に基づいて、前記冗長ストレージの前記第1の量に対応する第1の無効データ閾値を決定するステップであって、前記無効データ閾値は、無効データ量対前記ターゲットストレージをトリガして前記ターゲットネットワークサービスについて無効データクリーンアップを行うために使用される前記ターゲットストレージ内の前記ターゲットネットワークサービスの合計データ量の比率である、ステップと、
前記ターゲットストレージ内の前記ターゲットネットワークサービスの前記無効データ閾値を前記第1の無効データ閾値として設定するステップと
をさらに含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
ストレージ管理装置であって、
予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出するように構成された検出モジュールと、
単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの前記第1の書き込み量に対応する前記冗長ストレージの第1の量を決定するように構成された決定モジュールであって、前記対応において、前記冗長ストレージの前記量は単位時間当たりの前記書き込み量の増加に伴って増加する、決定モジュールと、
前記冗長ストレージの前記第1の量に従って、前記ターゲットネットワークサービスのために前記冗長ストレージを設定するように構成された設定モジュールと
を含み、
前記決定モジュールは、単位時間当たりの前記書き込み量と、データクリーンアップ閾値との間の予め記憶された対応関係に基づいて、単位時間当たりの前記第1の書き込み量に対応する第1のデータクリーンアップ閾値を決定するようにさらに構成され、前記データクリーンアップ閾値は、前記ターゲットストレージをトリガして前記ターゲットネットワークサービスについて無効データクリーンアップを行うために使用される前記ターゲットストレージ内の前記ターゲットネットワークサービスの合計データ量であり、
前記設定モジュールは、前記ターゲットストレージ内の前記ターゲットネットワークサービスの前記データクリーンアップ閾値を前記第1のデータクリーンアップ閾値として設定するように構成される、装置。
【請求項７】
単位時間当たりの前記書き込み量は、単位時間当たりの書き込み回数、または、単位時間当たりに書き込まれるデータの量を含む、請求項6に記載の装置。
【請求項８】
前記冗長ストレージの前記量は、冗長ストレージ容量、または、冗長ストレージ容量対前記ターゲットストレージ内の前記ターゲットネットワークサービスの基本ストレージ容量の比率を含む、請求項6に記載の装置。
【請求項９】
前記決定モジュールは、検出サブモジュールおよび決定サブモジュールを含み、
前記検出サブモジュールは、前記ターゲットストレージ内の前記ターゲットネットワークサービスの基本ストレージ容量を検出するように構成され、
前記決定サブモジュールは、前記基本ストレージ容量と、単位時間当たりの前記書き込み量と、前記冗長ストレージの前記量との間の予め記憶された対応に基づいて、前記基本ストレージ容量および前記ターゲットストレージ内の前記ターゲットネットワークサービスの単位時間当たりの前記第1の書き込み量に対応する前記冗長ストレージの前記第1の量を決定するように構成される、請求項6に記載の装置。
【請求項１０】
前記決定モジュールは、前記冗長ストレージの前記量と、無効データ閾値との間の予め記憶された対応関係に基づいて、前記冗長ストレージの前記第1の量に対応する第1の無効データ閾値を決定するようにさらに構成され、前記無効データ閾値は、無効データ量対前記ターゲットストレージをトリガして前記ターゲットネットワークサービスについて無効データクリーンアップを行うために使用される前記ターゲットストレージ内の前記ターゲットネットワークサービスの合計データ量の比率であり、
前記設定モジュールは、前記ターゲットストレージ内の前記ターゲットネットワークサービスの前記無効データ閾値を前記第1の無効データ閾値として設定するようにさらに構成される、請求項6から9のいずれか一項に記載の装置。
【請求項１１】
請求項1から5のいずれか一項に記載の方法を実行するためのプログラム命令が記憶されたコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、全体が参照により組み込まれている、2015年12月17日に中国特許庁に出願された中国特許出願第201510946978.1号、名称"METHOD AND APPARATUS FOR MANAGING STORAGE DEVICE"の優先権を主張するものである。
【０００２】
本開示は、コンピュータの技術分野に関し、特に、ストレージ管理方法およびストレージ管理装置に関する。
【背景技術】
【０００３】
コンピュータ技術とインターネット技術の発達により、記憶容量の大きなストレージがネットワーク側で広く使用されている。ソリッドステートディスクは、高速読取り速度、低消費電力などの特性のために、ネットワークサービスストレージにとって最良の選択となっている。
【０００４】
従来技術では、技術者は、ネットワークサービス毎にストレージに基本ストレージと冗長ストレージを設定していた。
【０００５】
本研究において、従来技術には、少なくとも次のような問題点があることが判明した。
【０００６】
各ネットワークサービスに割り当てられたソリッドステートディスクの基本ストレージと冗長ストレージには、固定容量がある。従って、大量のトラフィックを伴うネットワークサービスでは、ソリッドステートディスクのストレージは容易に満杯となり、無効データクリーンアップの頻度が高くなる。クリーンアッププロセスは、ソリッドステートディスクのストレージブロックをある程度損傷させ、ターゲットストレージのサービス寿命を短くする可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００７】
このような従来技術の問題点を解決するために、本開示の実施形態によるストレージ管理方法及びストレージ管理装置が提供される。
【０００８】
本開示の態様によれば、ストレージ管理方法が提供される。当該方法は、予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出するステップと、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定するステップであって、対応において、冗長ストレージの量は単位時間当たりの書き込み量の増加に伴って増加する、ステップと、冗長ストレージの第1の量に従って、ターゲットネットワークサービスのために冗長ストレージを構成するステップとを含む。
【０００９】
本開示の別の態様によれば、ストレージ管理装置が提供される。当該装置は、予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出するように構成された検出モジュールと、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定するように構成された決定モジュールであって、冗長ストレージの量は単位時間当たりの書き込み量の増加に伴って増加する、決定モジュールと、冗長ストレージの第1の量に従って、ターゲットネットワークサービスのために冗長ストレージを構成するように構成された設定モジュールとを含む。
【００１０】
本開示の別の態様によれば、方法を行うためのプログラム命令が記憶されたコンピュータ可読記憶媒体が提供される。
【００１１】
開示の実施形態によれば、冗長ストレージの量は、ターゲットネットワークサービスのサービスデータの単位時間当たりの書き込み量に基づいて、動的に調整されることができる。従って、単位時間当たりの書き込み量が増加するとき、冗長ストレージの量を自動的に増加させ、データクリーンアップの頻度を減らすことができ、それによって、ターゲットストレージの寿命を延ばすことができる。
【００１２】
本開示の実施形態の技術的解決策をより明確に示すために、実施形態の説明に使用される添付図面を以下に簡単に説明する。明らかに、以下の説明における添付図面は、本開示の一部の実施形態に過ぎず、他の添付図面が、いかなる創造的な作業なしに本明細書に提供される添付図面に従って当業者によって取得されることができる。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施形態によるストレージ管理方法のフローチャートである。
【図２】本開示の実施形態によるストレージ管理デバイスおよびストレージ管理デバイスと、ターゲットストレージとの間の関係を示す概略図である。
【図３】本開示の実施形態によるストレージ管理デバイスの機能構成を示す概略図である。
【図４】本開示の実施形態によるストレージ管理装置の概略構造図である。
【図５】本開示の実施形態によるストレージ管理装置の決定モジュールの概略図である。
【図６】本開示の実施形態によるストレージ管理デバイスのハードウェアを示す概略構造図である。
【発明を実施するための形態】
【００１４】
本開示の目的、技術的解決策および利点は、添付図面を参照してなされる本開示の実施形態の以下の説明からより明らかになるであろう。
【００１５】
第1の実施形態
ストレージ管理デバイスによって実行される、本開示の実施形態によるストレージ管理方法が提供される。ストレージ管理デバイスは、サーバであってもよく、プロセッサ、メモリ、トランシーバ等を備えていてもよい。プロセッサは、ストレージ管理を処理するために使用されてもよい。メモリは、処理に必要なデータおよび処理で生成されたデータを記憶するために使用されてもよい。トランシーバは、データを受信および送信するために使用されてもよい。
【００１６】
図1を参照すると、当該方法の処理フローは、ステップ101〜103を含んでもよい。
【００１７】
ステップ101では、予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量が検出される。
【００１８】
ターゲットストレージは、複数のネットワークサービスのサービスデータのためのストレージスペースを提供してもよい。ターゲットストレージは、ソリッドステートディスクであってもよい。ターゲットネットワークサービスは、ストレージ管理デバイスまたは別のサーバデバイスにインストールされてもよいWeChatアプリケーションのサービスや、DiDi Taxiアプリケーションのサービスなどのアプリケーションのサービスであってもよい。
【００１９】
実施例として、ストレージ管理デバイスは、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの書き込み量を継続して検出してもよい。ストレージ管理デバイスは、所定時間間隔で、所定期間の間にターゲットストレージ内のターゲットネットワークサービスのサービスデータの書き込み量を決定し、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を取得する。
【００２０】
単位時間当たりの書き込み量は、単位時間当たりに書き込まれるデータの量であってもよい。例えば、1分間にターゲットストレージに書き込まれるターゲットネットワークサービスのサービスデータのデータ量は200Mであり、または1分間にターゲットストレージに書き込まれるターゲットネットワークサービスのサービスデータのデータ量は1Gである。
【００２１】
例えば、WeChatアプリケーションに関しては、WeChatアプリケーションのサービスデータは、ターゲットストレージに記憶される必要がある。ここで、所定期間が10分であるとし、ストレージ管理デバイスは、過去10分間にターゲットストレージに書き込まれたサービスデータの量が200Mであることを検出する。従って、WeChatアプリケーションのサービスデータの単位時間当たりの第1の書き込み量は20Mであると決定されることができる。
【００２２】
任意選択で、単位時間当たりの書き込み量は、単位時間当たりの書き込み回数であってもよい。例えば、1分間にターゲットストレージ内のターゲットネットワークサービスの書き込み回数は200,000であり、または1分間にターゲットストレージ内のターゲットネットワークサービスの書き込み回数は500,000である。
【００２３】
ステップ102では、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量が決定される。
【００２４】
ここで、冗長ストレージの量は、冗長ストレージ容量、または、冗長ストレージ容量対ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量の比率を含む。
【００２５】
ここで、冗長ストレージの量は、ターゲットネットワークサービスのためにターゲットストレージによって提供される固定ストレージ容量（基本ストレージ容量ともいう）以外のストレージ容量であってもよく、冗長ストレージ容量と呼ぶこともできる。例えば、ターゲットネットワークサービスのためにターゲットストレージによって1Tの固定ストレージ容量が提供され、ターゲットネットワークサービスのための冗長ストレージの量としてターゲットネットワークサービスのために100Gのストレージ容量が追加提供される。
【００２６】
あるいは、冗長ストレージの量は、ターゲットストレージによって追加的に提供されるストレージ容量と、ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量との比率であってもよい。例えば、ターゲットネットワークサービスのためにターゲットストレージによって提供される基本ストレージ容量が10Tであり、ターゲットネットワークサービスに追加されるストレージ容量が1Tである場合、冗長ストレージの量は10％である。
【００２７】
単位時間当たりの書き込み量と、冗長ストレージの量との間の対応は、ストレージ管理デバイスに記憶されてもよい。当該対応において、単位時間当たりの書き込み量の増加に伴って冗長ストレージの量が増加してもよい。このように、ターゲットネットワークサービスの単位時間当たりの書き込み量が増加するとき、冗長ストレージの量が動的に増加し、それによって、データクリーンアップを遅らせ、データクリーンアップ中にクリーンアップされる無効データ（ダーティデータともいう）の割合を増加させる。従って、書き込み増幅を減らすことができる。
【００２８】
実施例として、表1は、単位時間当たりの書き込み量と、冗長ストレージの量との間の対応を示しており、単位時間当たりに書き込まれるデータの量が、単位時間当たりの書き込み量として使用され、冗長ストレージ容量が、冗長ストレージの量として使用される。表1に示されるように、単位時間当たりの書き込み量に対応する冗長ストレージ容量は、単位時間当たりの書き込み量が属する値の区間に基づいて決定されてもよい。提供される対応は実施例に過ぎず、当業者は実際の要件に従って対応を変更することができることを理解されたい。
【００２９】
【表１】
0006522168.tif 000002
【００３０】
実施例として、ターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を決定した後、ストレージ管理デバイスは、第1の時間単位が属する単位時間当たりの書き込み量の値の区間を第1の値の区間として決定してもよい。そして、単位時間当たりの書き込み量と、冗長ストレージの量との間の対応に基づいて第1の値の区間に対応する冗長ストレージの第1の量が決定されてもよい。例えば、ターゲットネットワークサービスがWeChatアプリケーションのサービスであり、ストレージ管理デバイスが単位時間当たりの第1の書き込み量を500Mと決定した場合、500Mの単位時間当たりの第1の書き込み量が属する第1の値の区間は、300M-600Mであると決定されてもよく、次いで300M-600Mの第1の値の区間に対応する冗長ストレージの第1の量が検索され、冗長ストレージの量が設定されていることに基づいて、500Mと決定されてもよい。このように、単位時間当たりの第1の書き込み量が大きい場合には、冗長ストレージの量が大きく設定されてもよく、それによって、データクリーンアップを遅らせ、データクリーンアップ中にクリーンアップされる無効データの割合を増加させる。
【００３１】
表2は、単位時間当たりの書き込み量と、冗長ストレージの量との間の別の対応を示しており、単位時間当たりに書き込まれるデータの量が、単位時間当たりの書き込み量として使用され、冗長ストレージ容量対ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量の比率が、冗長ストレージの量として使用される。表2では、単位時間当たりの書き込み量の所定の値の区間は、冗長ストレージの量に対応する。提供される対応は実施例に過ぎず、当業者は実際の要件に従って対応を変更することができることを理解されたい。
【００３２】
【表２】
0006522168.tif 000003
【００３３】
あるいは、基本ストレージ容量およびターゲットストレージ内のターゲットネットワークサービスの単位時間当たりの書き込み量に基づいて、冗長ストレージの第1の量が決定されてもよい。対応する処理は、ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量を検出するステップと、基本ストレージ容量と、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、基本ストレージ容量およびターゲットストレージ内のターゲットネットワークサービスの単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定するステップとを含んでもよい。
【００３４】
実施例として、表3に示されるように、基本ストレージ容量と、単位時間当たりの書き込み量と、冗長ストレージの量との間の対応が、ストレージ管理デバイスに記憶されてもよい。表3は、単位時間当たりの書き込み量と、基本ストレージ容量と、冗長ストレージの量との間の対応を示している。決定された値の区間における単位時間当たりの書き込み量について、冗長ストレージの量が、異なる基本ストレージ容量に基づいて異なるように設定されてもよい。別の実施例として、同一の基本ストレージ容量について、冗長ストレージの量が、単位時間当たりの異なる書き込み量に基づいて異なるように設定されてもよい。表3で提供される対応は実施例に過ぎず、当業者は実際の要件に従って対応を変更することができることを理解されたい。
【００３５】
【表３】
0006522168.tif 000004
【００３６】
ストレージ管理デバイスは、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出し、かつターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量を決定する。次いで、ストレージ管理デバイスは、基本ストレージ容量と、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、基本ストレージ容量およびターゲットストレージ内のターゲットネットワークサービスの単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定してもよい。例えば、ターゲットネットワークサービスがWeChatアプリケーションのサービスであり、ストレージ管理デバイスが、単位時間当たりの第1の書き込み量を500Mと決定し、ターゲットネットワークサービスのためにターゲットストレージによって提供される基本ストレージ容量が10Tであると決定する場合には、10Tの基本ストレージ容量と、500Mの単位時間当たりの第1の書き込み量とに対応する冗長ストレージの量が検索され、かつ1Tと決定され、従って、冗長ストレージの第1の量は、1Tと決定されてもよい。
【００３７】
ステップ103では、冗長ストレージの第1の量に従って、ターゲットネットワークサービスのために冗長ストレージが構成される。
【００３８】
実施例として、冗長ストレージの第1の量を決定した後、ストレージ管理デバイスは、ターゲットストレージ内のターゲットネットワークサービスの冗長ストレージの量を、冗長ストレージの第1の量として設定してもよい。
【００３９】
本開示の実施形態では、データクリーンアップ閾値が、単位時間当たりの書き込み量に基づいて決定されてもよい。対応する処理は、単位時間当たりの書き込み量と、データクリーンアップ閾値との間の予め記憶された対応に基づいて、単位時間当たりの第1の書き込み量に対応する第1のデータクリーンアップ閾値を決定するステップであって、データクリーンアップ閾値は、ターゲットストレージをトリガしてターゲットネットワークサービスについて無効データクリーンアップを行うために使用されるターゲットストレージ内のターゲットネットワークサービスの合計データ量である、ステップと、ターゲットストレージ内のターゲットネットワークサービスのデータクリーンアップ閾値を第1のデータクリーンアップ閾値として設定するステップとを含んでもよい。
【００４０】
実施例として、データクリーンアップ閾値は、ガーベジ再生閾値と呼ばれてもよく、ターゲットストレージがターゲットネットワークサービスの無効データをクリーンアップするターゲットストレージに記憶されたターゲットネットワークサービスのサービスデータ量であってもよい。
【００４１】
単位時間当たりの書き込み量と、データクリーンアップ閾値との間の対応が、ストレージ管理デバイスに記憶されてもよい。ターゲットネットワークサービスのサービスデータの単位時間当たりの書き込み量が多いほど、データクリーンアップ閾値が小さくなり、それによって、ターゲットストレージが、ターゲットネットワークサービスのサービスデータを書き込むのに十分なスペースを有することが確保される。単位時間当たりの書き込み量と、データクリーンアップ閾値との間の対応が表4に示される。実施例として、表4は、単位時間当たりの書き込み量と、データクリーンアップ閾値との間の対応を示しており、単位時間当たりに書き込まれるデータの量が、単位時間当たりの書き込み量として使用される。表4に示されるように、単位時間当たりの書き込みデータ量に対応するデータクリーンアップ閾値は、単位時間当たりの書き込み量が属する値の区間に基づいて、決定されてもよい。提供される対応は実施例に過ぎず、当業者は実際の要件に従って対応を変更することができることを理解されたい。
【００４２】
【表４】
0006522168.tif 000005
【００４３】
実施例として、単位時間当たりの第1の書き込み量を決定した後、ストレージ管理デバイスは、単位時間当たりの書き込み量と、データクリーンアップ閾値との対応に基づいて、第1のデータクリーンアップ閾値を決定し、かつターゲットストレージ内のターゲットネットワークサービスのデータクリーンアップ閾値を、第1のデータクリーンアップ閾値として設定してもよい。例えば、WeChatアプリケーションのためにターゲットストレージによって提供される基本ストレージ容量が100Tである場合、WeChatアプリケーションの単位時間当たりの第1の書き込み量が500Mであると検出したとき、ストレージ管理デバイスは、単位時間当たりの第1の書き込み量が300-600Mの値の区間に属すると決定してもよく、300-600Mの値の区間に対応するガーベジ再生閾値を検索し、それを95Tと決定し、次いでターゲットストレージ内のWeChatアプリケーションのデータクリーンアップ閾値を95Tと設定してもよい。すなわち、ターゲットストレージ内のWeChatアプリケーションのサービスデータのデータ量が95Tである場合、ターゲットストレージがトリガされ、WeChatアプリケーションのサービスデータをクリーンアップしてもよい。
【００４４】
表1から表4において、単位時間当たりに書き込まれるデータの量が、単位時間当たりの書き込み量として使用される。当業者は、冗長ストレージの量を決定するために、単位時間当たりの書き込み回数が、単位時間当たりの書き込み量として使用されてもよいことを理解されたい。
【００４５】
本開示の実施形態では、無効データ閾値が冗長ストレージの量に基づいて決定されてもよい。対応する処理は、冗長ストレージの量と、無効データ閾値との間の予め記憶された対応に基づいて冗長ストレージの第1の量に対応する第1の無効データ閾値を決定するステップであって、無効データ閾値は、無効データ量対ターゲットストレージをトリガしてターゲットネットワークサービスについて無効データクリーンアップを行うために使用されるターゲットストレージ内のターゲットネットワークサービスの合計データ量の比率である、ステップと、ターゲットストレージ内のターゲットネットワークサービスの無効データ閾値を第1の無効データ閾値として設定するステップとを含んでもよい。
【００４６】
実施例として、無効データ閾値は、ダーティデータ閾値と呼ばれてもよく、無効データ量対ターゲットストレージがターゲットネットワークサービスについて無効データクリーンアップを行うターゲットストレージ内のターゲットネットワークサービスの合計データ量の比率であってもよい。
【００４７】
冗長ストレージの量と、無効データ閾値との間の対応は、ストレージ管理デバイス内に記憶されてもよい。対応において、より大きな冗長ストレージは、より大きな無効データ閾値に対応する。従って、より多くの無効データでデータクリーンアップを行うことができ、コピーが必要な有効データ量が少ないため、それによって、表5に示すように、書き込み増幅を減らすことができる。表5において、冗長ストレージ容量が、冗長ストレージの量として使用される。
【００４８】
【表５】
0006522168.tif 000006
【００４９】
ターゲットネットワークサービスの冗長ストレージの第1の量を決定した後、ストレージ管理デバイスは、冗長ストレージの量と、無効データ閾値との間の対応に基づいて、冗長ストレージの第1の量に対応する第1の無効データ閾値を決定し、次いでターゲットストレージ内のターゲットネットワークサービスの無効データ閾値を、第1の無効データ閾値として設定してもよい。このように、ターゲットネットワークサービスのサービスデータをターゲットストレージに記憶する際に、サービスデータの無効データ量対ターゲットストレージ内のターゲットネットワークサービスの合計データ量の比率が第1の無効データ閾値に達するとき、ターゲットストレージがトリガされ、ターゲットネットワークサービスの無効データをクリーンアップする。実施例として、ネットワークサービスのためにターゲットストレージによって提供されるストレージスペースは、複数のストレージブロックに分割されてもよく、データは複数のストレージブロックに並列に書き込まれてもよい。無効データの割合が比較的大きいブロックは、無効データクリーンアップを行うときに最初にクリーンアップされてもよい。
【００５０】
本開示の実施形態によれば、ターゲットネットワークサービスのサービスデータを記憶するプロセスがさらに提供され、以下のプロセスを含んでもよい。
【００５１】
図2に示されるように、ターゲットネットワークサービスは、ストレージ管理デバイスまたは別のサーバデバイスにインストールされてもよい。ストレージ管理デバイスは、仮想ディスク、フラッシュ変換層、下層ドライバなどを設けてもよい。仮想ディスクは、ターゲットネットワークサービスのサービスデータに論理ストレージスペースを提供するために使用されてもよく、フラッシュ変換層は、ターゲットネットワークサービスのサービスデータを記憶するのに必要な対応（例えば、単位時間当たりの書き込み量と、冗長ストレージの量との間の対応）を記憶するために使用されてもよく、下層ドライバは、ターゲットストレージを駆動するために使用されてもよい。
【００５２】
図3に示されるように、複数のネットワークサービス（ターゲットネットワークサービス、ネットワークサービスAなど）が、ストレージ管理デバイスにインストールされてもよく、または複数のネットワークサービスが、異なるサーバデバイスにインストールされてもよいが、ストレージ管理デバイスのフラッシュ変換層を共有し、かつ1つのターゲットストレージを共有してもよい。各ネットワークサービスは仮想ディスクに対応し、仮想ディスクの数は単位時間当たりの書き込み量によって決定されてもよい。仮想ディスクの数は、単位時間当たりの書き込み量に正比例してもよい。技術者は、経験値に応じて、単位時間当たりの書き込み量と、対応する冗長ストレージの量およびデータクリーンアップ閾値などとの対応を設定してもよい。当該対応は、フラッシュ変換層に記憶されてもよい。また、登録インターフェース、制御インターフェース、および状態照会インターフェースがフラッシュ変換層に設けられてもよく、登録インターフェースは、ネットワークサービスによって単位時間当たりの書き込み量に対応する冗長ストレージの量およびデータクリーンアップ閾値を照会するために使用されてもよく、制御インターフェースは、単位時間当たりの書き込み量に基づいて仮想ディスクの数を決定するために使用されてもよく、状態照会インターフェースは、ネットワークサービスの単位時間当たりの書き込み量を検出するために使用されてもよい。さらに、実行部と同時アクセス部が、フラッシュ変換層に設けられてもよい。実行部は、アドレスマッピング関係、すなわち、ネットワークサービスによって記録されたストレージアドレスの論理アドレスと、ターゲットストレージによって記録されたストレージアドレスの物理アドレスとの間のマッピング関係を決定するために使用されてもよい。同時アクセス部は、ターゲットストレージの複数のストレージブロックに並列にアクセスするために使用されてもよい。ネットワークサービスのためにターゲットストレージによって提供されるストレージスペースは、複数のストレージブロックに分割されてもよく、データが、データ書き込み中に複数のストレージブロックに並列に書き込まれてもよい。
【００５３】
ターゲットネットワークサービスのサービスデータがターゲットストレージに記憶されるとき、所定期間内のターゲットネットワークサービスの単位時間当たりの書き込み量が検出されてもよく、単位時間当たりの書き込み量に対応する冗長ストレージの量およびデータクリーンアップ閾値が、単位時間当たりの書き込み量に基づいて決定されてもよい。次に、サービスデータが仮想ディスクに送信され、仮想ディスクはサービスデータをフラッシュ変換層に送信してもよい。実行部は、サービスデータを受信し、サービスデータの論理アドレスと物理アドレスとの間のマッピング関係を決定してもよい。次に、同時アクセス部は、下層ドライバを介したアドレスマッピング関係に基づいて、サービスデータをターゲットストレージ内の対応するストレージブロックに記憶してもよい。
【００５４】
さらに、ストレージ管理デバイスが、ターゲットネットワークサービスのサービスデータをターゲットストレージに記憶するように制御する場合には、サービスデータは優先度に基づいて記憶されてもよく、すなわち、まず高い優先度を有する現在のサービスデータが書き込まれ、サービスデータが書き込まれた後、他のサービスデータが書き込まれてもよい。
【００５５】
本開示の実施形態では、所定期間内のターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量が検出され、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量が、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて決定され、ターゲットストレージ内のターゲットネットワークサービスの冗長ストレージが、冗長ストレージの第1の量に基づいて設定される。このように、単位時間当たりの書き込み量が増加するとき、冗長ストレージの量を自動的に増加させ、データクリーンアップの頻度を減らすことができ、それによって、ターゲットストレージの寿命を延ばすことができる。
【００５６】
第2の実施形態
同一の技術思想に基づいて、本開示の実施形態によるストレージ管理装置がさらに提供される。図4に示すように、当該装置は、検出モジュール410と、決定モジュール420と、設定モジュール430とを含む。
【００５７】
検出モジュール410は、予め設定された時間内に、ターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量を検出するように構成される。
【００５８】
決定モジュール420は、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定するように構成される。当該対応において、冗長ストレージの量は単位時間当たりの書き込み量の増加に伴って増加する。
【００５９】
設定モジュール430は、冗長ストレージの第1の量に従って、ターゲットネットワークサービスのために冗長ストレージを構成するように構成される。
【００６０】
任意選択で、単位時間当たりの書き込み量は、単位時間当たりの書き込み回数、または、単位時間当たりに書き込まれるデータの量を含む。
【００６１】
任意選択で、冗長ストレージの量は、冗長ストレージ容量、または、冗長ストレージ容量対ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量の比率を含む。
【００６２】
任意選択で、決定モジュール420は、単位時間当たりの書き込み量と、データクリーンアップ閾値との間の予め記憶された対応に基づいて単位時間当たりの第1の書き込み量に対応する第1のデータクリーンアップ閾値を決定するようにさらに構成される。データクリーンアップ閾値は、ターゲットストレージをトリガしてターゲットネットワークサービスについて無効データクリーンアップを行うために使用されるターゲットストレージ内のターゲットネットワークサービスの合計データ量である。
【００６３】
設定モジュール430は、ターゲットストレージ内のターゲットネットワークサービスのデータクリーンアップ閾値を、第1のデータクリーンアップ閾値として設定するようにされに構成される。
【００６４】
任意選択で、決定モジュール420は、冗長ストレージの量と、無効データ閾値との間の予め記憶された対応に基づいて冗長ストレージの第1の量に対応する第1の無効データ閾値を決定するようにさらに構成される。無効データ閾値は、無効データ量対ターゲットストレージをトリガして、ターゲットネットワークサービスについて無効データクリーンアップを行うために使用されるターゲットストレージ内のターゲットネットワークサービスの合計データ量の比率である。
【００６５】
設定モジュール430は、ターゲットストレージ内のターゲットネットワークサービスの無効データ閾値を、第1の無効データ閾値として設定するようにさらに構成される。
【００６６】
実施例として、図5に示されるように、図4を参照して説明した決定モジュール420は、検出サブモジュール421および決定サブモジュール422を含んでもよい。
【００６７】
検出サブモジュール421は、ターゲットストレージ内のターゲットネットワークサービスの基本ストレージ容量を検出するように構成される。
【００６８】
決定サブモジュール422は、基本ストレージ容量と、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて、基本ストレージ容量およびターゲットストレージ内のターゲットネットワークサービスの単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量を決定するように構成される。
【００６９】
本開示の実施形態では、所定期間内のターゲットストレージ内のターゲットネットワークサービスのサービスデータの単位時間当たりの第1の書き込み量が検出され、単位時間当たりの第1の書き込み量に対応する冗長ストレージの第1の量が、単位時間当たりの書き込み量と、冗長ストレージの量との間の予め記憶された対応に基づいて決定され、当該対応において、冗長ストレージの量は単位時間当たりの書き込み量の増加に伴って増加し、ターゲットストレージ内のターゲットネットワークサービスの冗長ストレージが、冗長ストレージの第1の量に基づいて設定される。このように、単位時間当たりの書き込み量が増加するとき、冗長ストレージの量を自動的に増加させ、データクリーンアップの頻度を減らすことができ、それによって、ターゲットストレージの寿命を延ばすことができる。
【００７０】
なお、上記実施形態により提供されるストレージ管理装置のストレージ管理プロセスは、上述した機能モジュールの分割により例示されている。実際には、上記の機能を異なる機能モジュールに割り当てることが可能であり、すなわち、ストレージ管理装置の内部構成を異なる機能モジュールに分割して、上述した機能の全部または一部を実施する。さらに、上記各実施形態によるストレージ管理装置およびストレージ管理方法は、同一の概念に属しており、ストレージ管理装置の具体的な実施プロセスについては、その方法の実施形態を参照することができ、ここでは繰り返されない。
【００７１】
第3の実施形態
本開示の実施形態により提供されるストレージ管理デバイスのハードウェアの概略構造図を示す図6を参照する。ストレージ管理デバイスは、上記実施形態によるストレージ管理方法を実施するように構成されてもよい。
【００７２】
ストレージ管理デバイスは、図6に示すタスク実行サーバ600として構成されてもよい。タスク実行サーバ600は、異なる構成および性能を有してもよく、1つ以上の中央プロセッサ1922（1つ以上のプロセッサなど）、メモリ1932、およびアプリケーション1942またはデータ1944を記憶するための1つ以上の記憶媒体1930（1つ以上の大容量記憶装置など）を含んでもよい。メモリ1932および記憶媒体1930は、一時的な記憶装置または永続的な記憶装置であってもよい。記憶媒体1930に記憶されるプログラムは、1つ以上のモジュール（図示せず）を含んでもよく、各モジュールは、タスク実行サーバの一連の命令を含んでもよい。さらに、中央処理装置1922は、記憶媒体1930と通信し、タスク実行サーバ600上で媒体1930内の一連の命令を実行するように構成されてもよい。
【００７３】
タスク実行サーバ600は、1つ以上の電源1926、1つ以上の有線または無線ネットワークインタフェース1950、1つ以上の入出力インターフェース1958、1つ以上のキーボード1956、および/またはWindows Server（登録商標）、5Mac OS X（登録商標）、Unix（登録商標）、Linux（登録商標）、FreeBSD（登録商標）などの1つ以上のオペレーションシステム1941をさらに含んでもよい。タスク実行サーバ600は、記憶装置と、記憶装置に記憶された1つ以上のプログラムとを含んでもよく、1つ以上のプロセッサが、上述のストレージ管理方法を実行するための1つ以上のプログラムに含まれた命令を実行するというように構成される。
【００７４】
上記実施形態による方法におけるステップの全部または一部は、ハードウェアまたはプログラムによって命令されるハードウェアにより実施されてもよいことは、当業者であれば理解できる。プログラムは、読み取り専用メモリ、磁気ディスクまたは光ディスクであってもよいコンピュータ可読記憶媒体に記憶されてもよい。
【００７５】
上記の説明は好ましい実施形態に過ぎず、本開示を限定するものではないことに留意されたい。本開示の精神および原理内での任意の修正、同等の置換、改良などは、本開示の範囲に含まれることが意図される。
【符号の説明】
【００７６】
４１０  検出モジュール
４２０  決定モジュール
４３０  設定モジュール
４２１  検出サブモジュール
４２２  決定サブモジュール
６００  ストレージ管理サーバ
１９２２  中央処理装置
１９２６  電源
１９３０  記憶媒体
１９３２  メモリ
１９４１  オペレーションシステム
１９４２  アプリケーション
１９４４  データ
１９５０  有線または無線ネットワークインタフェース
１９５６  キーボード
１９５８  入出力インターフェース
【図１】
0006522168.tif 000007
【図２】
0006522168.tif 000008
【図３】
0006522168.tif 000009
【図４】
0006522168.tif 000010
【図５】
0006522168.tif 000011
【図６】
0006522168.tif 000012