(57)【要約】【課題】リビルド処理の進捗の度合をユーザが容易に把握することができるＲＡＩＤ装置を提供する。【解決手段】実施形態のＲＡＩＤ装置は、実行部と、制御部とを備える。実行部は、複数の記憶装置のうちの１以上の記憶装置に保存されていたデータを、他の記憶装置に保存されているデータによって復元するリビルド処理を実行する。制御部は、発光部を制御してリビルド処理の進捗度合に応じて発光部を異なる態様で発光させる。【選択図】図１
2019128841.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置のうちの１以上の記憶装置に保存されていたデータを、他の記憶装置に保存されているデータによって復元するリビルド処理を実行する実行部と、
発光部を制御して前記リビルド処理の進捗度合に応じて前記発光部を異なる態様で発光させる制御部と、
を備えるＲＡＩＤ装置。
【請求項２】
前記制御部は、前記進捗度合に応じて、前記発光部の点滅周期を変化させる、
請求項１に記載のＲＡＩＤ装置。
【請求項３】
前記制御部は、前記進捗度合に応じて、前記発光部の単位時間当たりの点滅回数を変化させる、
請求項１に記載のＲＡＩＤ装置。
【請求項４】
前記発光部は、前記記憶装置ごとに複数設置され、
前記制御部は、前記記憶装置ごとの前記進捗度合に応じて、複数の前記発光部のうち、点滅する前記発光部の数を変化させる、
請求項１に記載のＲＡＩＤ装置。
【請求項５】
複数の前記発光部は、前記記憶装置ごとにバーグラフ状または円グラフ状に配列される、
請求項４に記載のＲＡＩＤ装置。
【請求項６】
前記発光部の点滅の周期を、可視光通信のプロトコルに基づいて前記進捗度合を示す周期に変調する変調部、をさらに備える、
請求項１に記載のＲＡＩＤ装置。
【請求項７】
プロセッサから前記記憶装置に対する所定の時間内のアクセス回数であるアクセス頻度を算出する算出部、をさらに備え、
前記制御部は、さらに、前記アクセス頻度に応じて前記発光部を異なる態様で発光させる、
請求項１から６のいずれか１項に記載のＲＡＩＤ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＲＡＩＤ装置に関する。
【背景技術】
【０００２】
従来から、コンピュータの信頼性および可用性を向上させる技術として、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks、またはRedundant  Arrays  of  Independent  Disks）１〜ＲＡＩＤ６、ＲＡＩＤ１０等（以下、単にＲＡＩＤという）と呼ばれる技術が知られている。
【０００３】
このような従来技術では、いずれかのストレージに障害が発生した場合に、当該ストレージを交換した後にリビルド（再構築）処理を実行することにより、障害が発生したストレージに保存されていたデータを復元することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７０３７０号公報
【特許文献２】特開２０１４−１２３２５８号公報
【特許文献３】特開２０１３−２００７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、リビルド処理の進捗の度合をユーザが把握することは容易ではなかった。
【課題を解決するための手段】
【０００６】
実施形態のＲＡＩＤ装置は、実行部と、制御部とを備える。実行部は、複数の記憶装置のうちの１以上の記憶装置に保存されていたデータを、他の記憶装置に保存されているデータによって復元するリビルド処理を実行する。制御部は、発光部を制御してリビルド処理の進捗度合に応じて発光部を異なる態様で発光させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態１にかかるコンピュータの全体構成の一例を示す図である。
【図２】図２は、実施形態１にかかるコンピュータの外観の一例を示す図である。
【図３】図３は、実施形態１にかかるＬＥＤの点滅周期の変化の一例を示す図である。
【図４】図４は、実施形態１にかかるリビルド処理の進捗度合の算出処理の手順の一例を示すフローチャートである。
【図５】図５は、変形例１にかかるＬＥＤの単位時間当たりの点滅回数の変化の一例を示す図である。
【図６】図６は、実施形態２にかかるコンピュータの全体構成の一例を示す図である。
【図７】図７は、実施形態２にかかるＬＥＤの点滅個数の変化の一例を示す図である。
【図８】図８は、実施形態３にかかるコンピュータの全体構成の一例を示す図である。
【図９】図９は、実施形態３にかかるコンピュータの外観の一例を示す図である。
【図１０】図１０は、実施形態３にかかるバーグラフＬＥＤの点滅の変化の一例を示す図である。
【図１１】図１１は、実施形態４にかかるコンピュータの全体構成の一例を示す図である。
【図１２】図１２は、実施形態４にかかる円形バーグラフＬＥＤの点滅の変化の一例を示す図である。
【図１３】図１３は、実施形態５にかかるコンピュータの全体構成の一例を示す図である。
【図１４】図１４は、実施形態５にかかるリビルド処理の進捗度合の表示の一例を示す図である。
【図１５】図１５は、実施形態６にかかるリビルド処理の進捗度合の算出処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（実施形態１）
図１は、本実施形態にかかるコンピュータ１の全体構成の一例を示す図である。図１に示すように、コンピュータ１は、ストレージ２ａ，２ｂと、ＲＡＩＤカード（ＲＡＩＤコントローラカード）３と、メインボード１０と、ＬＥＤ（Light  Emitting  Diode）４ａ，４ｂと、ＬＥＤ制御基盤５とを備える。コンピュータ１は、不図示のディスプレイ等の表示装置と、キーボードやマウス等の入力装置をさらに備えており、通常のコンピュータを利用したハードウェア構成となっている。コンピュータ１は、本実施形態におけるＲＡＩＤ装置の一例である。
【０００９】
ストレージ２ａ，２ｂは、ＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）等の記憶装置である。以下、ストレージ２ａ，２ｂを特に区別しない場合は、単にストレージ２という。
【００１０】
ＲＡＩＤカード３は、コンピュータ１に取り付けられた拡張カードであり、ＲＡＩＤコントローラ３１を備える。ＲＡＩＤコントローラ３１は、プロセッサ等の制御装置と、フラッシュメモリ等の記憶装置とを備えるハードウェア構成とする。ＲＡＩＤコントローラ３１は、取得部３２と、実行部３３と、算出部３４と、送信部３５と、受信部３６とを備える。ＲＡＩＤコントローラ３１の機能はソフトウェアプログラムで実現されても良いし、ハードウェア回路で実現されても良い。
【００１１】
実行部３３は、ＲＡＩＤ１の技術を用いてストレージ２を制御し、リビルド処理を実行する。リビルド処理は、複数のストレージ２のうちのいずれかが故障して新しいストレージ２に交換された場合に、故障していない他のストレージ２から交換後のストレージ２に対してデータをコピーすることによって、故障したストレージ２に保存されていたデータを復元する処理である。
【００１２】
取得部３２は、ストレージ２のステータス情報と、リビルド状態と、リビルド処理が終了したアドレスとを取得する。ステータス情報は、ストレージ２のステータス（稼動状態）が正常であるか、障害等が発生している異常であるかを示す情報である。リビルド状態は、ストレージ２でリビルド処理が実行中であるか否かを示す情報である。また、リビルド処理が終了したアドレスは、リビルド処理が実行中である場合に、新しく交換されたストレージ２の記憶領域のうち、他のストレージ２からデータのコピーが完了した記憶領域を示すアドレスである。
【００１３】
算出部３４は、ストレージ２でリビルド処理が実行中である場合に、リビルド処理の進捗度合を算出する。リビルド処理の進捗度合は、ストレージ２の１台当たりの全アドレス空間のうち、リビルド処理が終了したアドレスが占める割合（パーセント）を示す数値である。ストレージ２の１台当たりの全アドレス空間は、ＲＡＩＤコントローラ３１の不図示の記憶部等に予め登録されているものとする。また、本実施形態においては、リビルド処理の進捗度合は、データのコピー先のストレージ２と、コピー元のストレージ２の両方とも同じ値とする。
【００１４】
送信部３５は、算出部３４によって算出されたリビルド処理の進捗度合を、ＬＥＤ制御基盤５に送信する。また、送信部３５は、ストレージ２のステータス情報が異常である場合に、ストレージ２のステータス情報が異常であることを、ＬＥＤ制御基盤５に送信する。また、送信部３５は、メインボード１０からの命令に基づいて、ストレージ２に対して、データの読み取りおよび書き込みの命令を送信する。
【００１５】
受信部３６は、メインボード１０からストレージ２に対するデータの読み取りおよび書き込みの命令を受信する。
【００１６】
メインボード１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）等が搭載された基盤である。
【００１７】
ＬＥＤ４ａ，４ｂは、本実施形態における発光部の一例であり、コンピュータ１の筐体に、外部から発光が視認可能な状態で設置される。以下、ＬＥＤ４ａ，４ｂを特に区別しない場合は単にＬＥＤ４という。本実施形態のＬＥＤ４は、ストレージ２ごとに１つずつ設置される。ＬＥＤ４は、ＬＥＤ制御基盤５の制御の下、点灯（発光）または消灯（滅灯）する。
【００１８】
ＬＥＤ制御基盤５は、ストレージ２でリビルド処理が実行中である場合に、リビルド処理の進捗度合に応じて、リビルド処理が行われているストレージ２と対応付けられているＬＥＤ４を、異なる態様で発光させる。換言すれば、ＬＥＤ制御基盤５は、リビルド処理の進捗度合に応じてＬＥＤ４を異なる態様で発光させることにより、リビルド処理の進捗度合を表示する。より詳細には、本実施形態のＬＥＤ制御基盤５は、ストレージ２ａのリビルド処理の進捗度合に応じてＬＥＤ４ａの点滅周期を変化させ、ストレージ２ｂのリビルド処理の進捗度合に応じてＬＥＤ４ｂの点滅周期を変化させる。ＬＥＤ４の点滅周期の詳細については、後述する。
【００１９】
また、ＬＥＤ制御基盤５は、ストレージ２のステータスが異常である場合は、リビルド処理が実行中の場合とは異なる態様でＬＥＤ４を発光させる。本実施形態においては、ＬＥＤ制御基盤５は、いずれかのストレージ２のステータスが異常の場合は、当該ストレージ２に対応付けられたＬＥＤ４を点灯させる。
【００２０】
また、本実施形態においては、ＬＥＤ４が発光するための電力は、メインボード１０からＬＥＤ制御基盤５を介してＬＥＤ４に供給されるが、電力の供給手段はこれに限定されるものではない。
【００２１】
図２は、本実施形態にかかるコンピュータ１の外観の一例を示す図である。ドライブベイ２１ａにはストレージ２ａが格納されており、ドライブベイ２１ｂにはストレージ２ｂが格納されている。ＬＥＤ４ａはドライブベイ２１ａの近傍に設置され、ＬＥＤ４ｂはドライブベイ２１ｂの近傍に設置される。本実施形態では、一例として、ＬＥＤ４ａ，４ｂは、ドライブベイ２１ａ，２１ｂの下方にそれぞれ設置される。
【００２２】
図３は、本実施形態にかかるＬＥＤ４の点滅周期の変化の一例を示す図である。本実施形態のＬＥＤ制御基盤５は、リビルド処理の進捗度合が高くなるほど、ＬＥＤ４の点灯時間が短くなるように、段階的に点滅周期を変更している。具体的には、リビルド処理の進捗度合が“０〜１０％”の場合よりも、進捗度合が“１１〜５０％”の場合の方がＬＥＤ４の点灯時間が短くなる。さらに、進捗度合が“１１〜５０％”の場合よりも、進捗度合が“５１〜９９％”の場合の方がＬＥＤ４の点灯時間が短くなる。進捗度合が１００％になるとリビルド処理が終了するため、点滅は終了し、ＬＥＤ４は消灯（滅灯）する。図３に示す点滅周期の変化は一例であり、これに限定されるものではない。
【００２３】
図４は、本実施形態にかかるリビルド処理の進捗度合の算出処理の手順の一例を示すフローチャートである。ＲＡＩＤコントローラ３１は、コンピュータ１の稼動中に、このフローチャートの処理を実行する。
【００２４】
取得部３２は、各ストレージ２から、それぞれのステータス情報とリビルド状態とを取得する（Ｓ１）。送信部３５は、取得部３２によって取得されたストレージ２ａ，２ｂのステータスがそれぞれ“正常”であるか否かを判断する（Ｓ２）。
【００２５】
いずれかのストレージ２のステータスが“異常”である場合（Ｓ２“Ｎｏ”）、送信部３５は、当該ストレージ２のステータスが“異常”であることを、ＬＥＤ制御基盤５に送信する（Ｓ３）。例えば、送信部３５は、複数のストレージ２のうち、ステータスが“異常”なストレージ２を特定する情報を、ＬＥＤ制御基盤５に送信する。この場合、ＬＥＤ制御基盤５は、ステータスが“異常”なストレージ２に対応付けられたＬＥＤ４を制御して点灯させる。
【００２６】
また、ストレージ２のステータスが“正常”である場合（Ｓ２“Ｙｅｓ”）、取得部３２は、Ｓ１の処理で取得したリビルド状態から、ストレージ２がリビルド処理中であるか否かを判断する（Ｓ４）。いずれのストレージ２もリビルド処理中ではない場合（Ｓ４“Ｎｏ”）、処理は終了する。
【００２７】
いずれかのストレージ２がリビルド処理中である場合（Ｓ４“Ｙｅｓ”）、取得部３２は、リビルド処理が終了したアドレスをストレージ２から取得する（Ｓ５）。そして、算出部３４は、ストレージ２の１台当たりの全アドレス空間と、取得部３２によって取得されたリビルド処理が終了したアドレスとから、リビルド処理の進捗度合を算出する（Ｓ６）。
【００２８】
そして、送信部３５は、算出されたリビルド処理の進捗度合を、ＬＥＤ制御基盤５に送信する（Ｓ７）。この場合、ＬＥＤ制御基盤５は、送信されたリビルド処理の進捗度合に応じた点滅周期で、ＬＥＤ４を点滅させる。
【００２９】
そして、Ｓ６の処理で算出された進捗度合に基づいて、送信部３５は、リビルド処理が終了したか否かを判断する（Ｓ８）。リビルド処理の進捗度合が１００％未満であれば、送信部３５は、リビルド処理が終了していないと判断し（Ｓ８“Ｎｏ”）、Ｓ５〜Ｓ７の処理が繰り返される。
【００３０】
一方、リビルド処理の進捗度合が１００％であれば、送信部３５は、リビルド処理が終了したと判断し（Ｓ８“Ｙｅｓ”）、リビルド処理が終了したことをＬＥＤ制御基盤５に送信する（Ｓ９）。この場合、ＬＥＤ制御基盤５は、ＬＥＤ４の点滅を終了させる。
【００３１】
近年、ストレージの容量の増大等によってリビルド処理に要する時間が長くなる傾向があり、リビルド処理の進捗度合を把握したいというニーズが高まっていた。また、仮に、コンピュータ１のディスプレイ上にリビルド処理の進捗度合が表示されたとしても、ユーザが作業等のために当該ディスプレイの前にいない場合は進捗度合を把握できないため、進捗度合の確認に手間がかかる場合がある。また、一般に、コンピュータ１がデータセンターやプラント等で使用される場合、コンピュータ１のディスプレイ（不図示）上にはプラント等の監視画面等が既に表示されている。このため、リビルド処理が実行された場合に、リビルド処理の進捗度合をさらにディスプレイ上に表示することが困難な場合がある。
【００３２】
これに対して、本実施形態のコンピュータ１によれば、ＬＥＤ制御基盤５がＬＥＤ４を制御してリビルド処理の進捗度合に応じてＬＥＤ４を異なる態様で発光させるため、リビルド処理の進捗の度合をユーザが容易に把握することができる。
【００３３】
また、本実施形態のコンピュータ１は、リビルド処理の実行中にＬＥＤ４を点滅させ、そして、リビルド処理の進捗度合に応じてＬＥＤ４の点滅周期を変化させる。このため、本実施形態のコンピュータ１によれば、リビルド処理の実行の有無および進捗度合を、離れた位置からでもユーザが容易に把握することができる。
【００３４】
なお、本実施形態ではコンピュータ１をＲＡＩＤ装置の一例としたが、ＲＡＩＤ装置は、ＲＡＩＤカード３、またはＲＡＩＤカード３に設置されたＲＡＩＤコントローラ３１であっても良い。また、本実施形態のＲＡＩＤコントローラ３１またはＬＥＤ制御基盤５の機能を、メインボード１０上に実装されたチップセット、専用回路、またはＣＰＵ１１等が備える構成を採用しても良い。本実施形態のＬＥＤ制御基盤５が有する機能は、ＣＰＵ１１またはＲＡＩＤコントローラ３１によって実行されるソフトウェアプログラムで実現されても良い。
【００３５】
また、本実施形態では、リビルド処理が実行中であるか否かはコンピュータ１の取得部３２がストレージ２から取得するとしたが、例えば、受信部３６がメインボード１０から受信したリビルド処理の開始の信号に基づいてリビルド処理が実行中であるか否かを判断する構成を採用しても良い。
【００３６】
また、本実施形態では、コンピュータ１が２台のストレージ２を備えるＲＡＩＤ１の構成を例としたが、ストレージ２の台数および適用されるＲＡＩＤの種類は、これに限定されるものではない。
【００３７】
（変形例１）
実施形態１のコンピュータ１はリビルド処理の進捗度合に応じてＬＥＤ４の点滅周期を変化させていたが、ＬＥＤ４の発光の態様の変化はこれに限定されるものではない。
【００３８】
図５は、本変形例にかかるＬＥＤ４の単位時間ｔ１当たりの点滅回数の変化の一例を示す図である。本変形例のＬＥＤ制御基盤５は、所定の単位時間ｔ１当たりのＬＥＤ４の点滅回数を、リビルド処理の進捗度合に応じて段階的に変化させる。図５に示すように、リビルド処理の進捗度合が“０〜１０％”の場合よりも、進捗度合が“１１〜５０％”の場合の方が単位時間ｔ１当たりのＬＥＤ４の点滅回数が多くなる。さらに、進捗度合が“１１〜５０％”の場合よりも、進捗度合が“５１〜９９％”の場合の方が単位時間ｔ１当たりのＬＥＤ４の点滅回数が多くなる。図５に示す点滅回数は一例であり、これに限定されるものではない。
【００３９】
（実施形態２）
実施形態１のコンピュータ１はＬＥＤ４の点滅周期の変化によってリビルド処理の進捗度合を示していた。これに対して、実施形態２では、点滅するＬＥＤ４の数を変化させることにより、リビルド処理の進捗度合を示す。
【００４０】
図６は、本実施形態にかかるコンピュータ２０１の全体構成の一例を示す図である。コンピュータ２０１は、ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、ＬＥＤ４ｃ〜４ｈ（発光部）と、ＬＥＤ制御基盤２０５とを備える。ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０とは、実施形態１と同様の機能を備える。
【００４１】
本実施形態のＬＥＤ制御基盤２０５は、実施形態１の機能に加えて、ストレージ２ごとのリビルド処理の進捗度合に応じて、各ストレージ２ごとに設置された複数のＬＥＤ４のうち、点滅するＬＥＤ４の数を変化させることにより、リビルド処理の進捗度合を表示する。また、ＬＥＤ制御基盤２０５は、いずれかのストレージ２のステータスが異常である場合は、ステータスが異常なストレージ２に対応付けられた３個のＬＥＤ４の全てを点灯させる。
【００４２】
図７は、本実施形態にかかるＬＥＤ４の点滅個数の変化の一例を示す図である。ＬＥＤ制御基盤２０５は、ストレージ２ａのリビルド処理の進捗度合に応じて、ＬＥＤ４ｃ〜４ｅのうち、点滅させるＬＥＤ４の数を変化させる。図７の例では、ストレージ２ａのリビルド処理の進捗度合が“０〜１０％”の場合、ＬＥＤ制御基盤２０５は、ＬＥＤ４ｃ〜４ｅのうち、ＬＥＤ４ｃを点滅させる。リビルド処理の進捗度合が“１１〜５０％”になると、ＬＥＤ制御基盤２０５は、ＬＥＤ４ｃとＬＥＤ４ｄを点滅させる。そして、リビルド処理の進捗度合が“５１〜９９％”になると、ＬＥＤ制御基盤２０５は、３個のＬＥＤ４ｃ〜４ｅを全て点滅させる。図７に示すＬＥＤ４ｃ〜４ｅの数は一例であり、これに限定されるものではない。また、ＬＥＤ制御基盤２０５は、ストレージ２ｂのリビルド処理の進捗度合に応じて、ＬＥＤ４ｆ〜４ｈのうち、点滅させるＬＥＤ４の数を、図７に示した例と同様に変化させる。
【００４３】
また、本実施形態にかかるＲＡＩＤコントローラ３１が実行する処理の手順は、図４で説明した実施形態１の手順と同様である。
【００４４】
このように、本実施形態のコンピュータ２０１は、ストレージ２ごとのリビルド処理の進捗度合に応じて、各ストレージ２に対応付けられた複数のＬＥＤ４のうち、点滅するＬＥＤ４の数を変化させる。このため、本実施形態のコンピュータ２０１によれば、ユーザは、点灯しているＬＥＤ４の数で進捗度合いを把握できるので、ＬＥＤ４を継続して視認せずとも良くなり、リビルド処理の進捗度合をより短時間で把握することができる。
【００４５】
（実施形態３）
実施形態２では、点滅するＬＥＤ４の数を変化させることにより、リビルド処理の進捗度合を示していた。これに対して、実施形態３では、複数のＬＥＤがバーグラフ状に配列されたバーグラフＬＥＤ（ＬＥＤレベルメーター）によってリビルド処理の進捗度合を表示する。
【００４６】
図８は、本実施形態にかかるコンピュータ３０１の全体構成の一例を示す図である。コンピュータ３０１は、ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、バーグラフＬＥＤ３０４ａ，３０４ｂと、ＬＥＤ制御基盤３０５とを備える。ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０とは、実施形態１と同様の機能を備える。
【００４７】
バーグラフＬＥＤ３０４ａ，３０４ｂ（以下、特に区別しない場合はバーグラフＬＥＤ３０４という）は、複数のＬＥＤが直線状に並ぶことにより、バーグラフ状の形状となった発光部である。バーグラフＬＥＤ３０４は、ストレージ２ごとに設置される。
【００４８】
ＬＥＤ制御基盤３０５は、ストレージ２ごとのリビルド処理の進捗度合に応じて、バーグラフＬＥＤ３０４に含まれる複数のＬＥＤのうち、点滅するＬＥＤの数を変化させることにより、リビルド処理の進捗度合を表示する。また、ＬＥＤ制御基盤３０５は、いずれかのストレージ２のステータスが異常である場合は、ステータスが異常なストレージ２に対応付けられたバーグラフＬＥＤ３０４を点灯させる。
【００４９】
図９は、本実施形態にかかるコンピュータ３０１の外観の一例を示す図である。図９に示すように、バーグラフＬＥＤ３０４ａは、ストレージ２ａが格納されるドライブベイ２１ａの正面に設置される。また、バーグラフＬＥＤ３０４ｂは、ストレージ２ｂが格納されるドライブベイ２１ｂの正面に設置される。バーグラフＬＥＤ３０４ａ，３０４ｂはそれぞれドライブベイ２１ａ，２１ｂの近傍に位置すれば良く、図９に示す設置位置に限定されるものではない。
【００５０】
図１０は、本実施形態にかかるバーグラフＬＥＤ３０４ａの点滅の変化の一例を示す図である。図１０のバーグラフＬＥＤ３０４ａの斜線部分に含まれるＬＥＤは点滅し、それ以外の部分のＬＥＤは消灯している。ストレージ２ａがリビルド処理中である場合、ＬＥＤ制御基盤３０５は、ストレージ２ａのリビルド処理の進捗度合が高くなるに従って、バーグラフＬＥＤ３０４ａに含まれる複数のＬＥＤを下方から順に点滅させる。このため、ストレージ２ａのリビルド処理の進捗度合が高くなるほど、バーグラフＬＥＤ３０４ａの点滅範囲が広くなる。図１０ではバーグラフＬＥＤ３０４ａを例としたが、バーグラフＬＥＤ３０４ｂの点滅の変化も同様である。
【００５１】
また、本実施形態にかかるＲＡＩＤコントローラ３１が実行する処理の手順は、図４で説明した実施形態１の手順と同様である。
【００５２】
このように、本実施形態のコンピュータ３０１によれば、バーグラフＬＥＤ３０４を用いることにより、各ストレージ２におけるリビルド処理の進捗度合をより詳細に示すことができる。
【００５３】
（実施形態４）
実施形態３のコンピュータ３０１はバーグラフＬＥＤ３０４によってリビルド処理の進捗度合を表示していた。これに対して、実施形態４では、複数のＬＥＤが円グラフ状に配列された円グラフＬＥＤによってリビルド処理の進捗度合を表示する。
【００５４】
図１１は、本実施形態にかかるコンピュータ４０１の全体構成の一例を示す図である。コンピュータ４０１は、ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、ＬＥＤ４１４ａ，４１４ｂと、円グラフＬＥＤ４２４ａ，４２４ｂと、ＬＥＤ制御基盤４０５とを備える。ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０とは、実施形態１と同様の機能を備える。
【００５５】
円グラフＬＥＤ４２４ａ，４２４ｂ（以下、特に区別しない場合は円グラフＬＥＤ４２４という）は、複数のＬＥＤが円状に並ぶことにより、円グラフ状の形状となった発光部である。円グラフＬＥＤ４２４は、ストレージ２ごとに設置される。また、円グラフＬＥＤ４２４は、円形バーグラフＬＥＤともいう。
【００５６】
ＬＥＤ４１４ａ，４１４ｂ（以下、特に区別しない場合はＬＥＤ４１４という）は、それぞれ単体のＬＥＤであり、一例として、円グラフＬＥＤ４２４ａ，４２４ｂの中心にそれぞれ位置する。円グラフＬＥＤ４２４およびＬＥＤ４１４は、各ストレージ２が格納されたドライブベイ２１の近傍に設置される。
【００５７】
ＬＥＤ制御基盤４０５は、ストレージ２ごとのリビルド処理の進捗度合に応じて、円グラフＬＥＤ４２４に含まれる複数のＬＥＤのうち、点滅するＬＥＤの数を変化させる。また、ＬＥＤ制御基盤４０５は、いずれかのストレージ２のステータスが異常である場合は、ステータスが異常なストレージ２に対応付けられたＬＥＤ４１４を点灯させる。
【００５８】
図１２は、本実施形態にかかる円グラフＬＥＤ４２４ａの点滅の変化の一例を示す図である。図１２の円グラフＬＥＤ４２４ａの斜線部分に含まれるＬＥＤは点滅し、それ以外の部分のＬＥＤは消灯している。ストレージ２ａがリビルド処理中である場合、ＬＥＤ制御基盤４０５は、ストレージ２ａのリビルド処理の進捗度合が高くなるに従って、円グラフＬＥＤ４２４ａに含まれる複数のＬＥＤを、中央上方から時計回りの順で点滅させる。このため、ストレージ２ａのリビルド処理の進捗度合が高くなるほど、円グラフＬＥＤ４２４ａの点滅範囲が広くなる。
【００５９】
図１２の例ではストレージ２ａのステータスは正常のため、ＬＥＤ４１４ａは消灯している。ストレージ２ａのステータスが異常の場合は、ＬＥＤ制御基盤４０５は、ＬＥＤ４１４ａを点灯させる。図１２では円グラフＬＥＤ４２４ａおよびＬＥＤ４１４ａを例としたが、円グラフＬＥＤ４２４ｂの発光の態様も同様である。
【００６０】
また、本実施形態にかかるＲＡＩＤコントローラ３１が実行する処理の手順は、図４で説明した実施形態１の手順と同様である。
【００６１】
このように、本実施形態のコンピュータ４０１によれば、円グラフＬＥＤ４２４を用いることによって、小さい設置面積で各ストレージ２におけるリビルド処理の進捗度合を詳細に示すことができる。
【００６２】
（実施形態５）
実施形態１〜４では、コンピュータ１，２０１，３０１，４０１による処理でリビルド処理の進捗度合の表示が完結していたが、表示の手法はこれに限定されるものではない。実施形態５では、リビルド処理の進捗度合を可視光通信によって他のデバイスに伝送することにより、他のデバイスで進捗度合を表示することを可能にする。
【００６３】
図１３は、本実施形態にかかるコンピュータ５０１の全体構成の一例を示す図である。コンピュータ５０１は、ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、ＬＥＤ４ａ，４ｂと、ＬＥＤ制御基盤５と、変調回路６とを備える。ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、ＬＥＤ４ａ，４ｂと、ＬＥＤ制御基盤５とは、実施形態１と同様の機能を備える。
【００６４】
変調回路６は、ＬＥＤ制御基盤５がＬＥＤ４を点滅させる場合に、ＬＥＤ４の点滅の周期を、可視光通信のプロトコルに基づいてストレージ２ごとのリビルド処理の進捗度合を示す周期に変調する。変調回路６は、ＬＥＤ制御基盤５またはメインボード１０上に設けられても良い。また、変調回路６の機能はソフトウェアプログラムで実現されても良い。
【００６５】
変調回路６が点滅の周期を変調することによって、ＬＥＤ４が出力する光は可視光通信のプロトコルに基づいてリビルド処理の進捗度合の数値を示す信号となる。可視光通信の信号は、可視光通信のプロトコルに基づいてデータを読み取るアプリケーションが予めインストールされたスマートフォンやタブレットＰＣ（Personal  Computer）等のデバイスによって読み取り可能である。
【００６６】
図１４は、本実施形態にかかるリビルド処理の進捗度合の表示の一例を示す図である。図１４に示すスマートフォン７には、可視光通信を読み取るアプリケーションがインストールされている。スマートフォン７は、当該アプリケーションによって、スマートフォン７に搭載されたカメラが撮像したＬＥＤ４の光から、ストレージ２ごとのリビルド処理の進捗度合を読み取る。
【００６７】
また、本実施形態では、スマートフォン７は、ディスプレイ７１上に背景として撮像画像を表示し、表示された撮像画像の上にリビルド処理の進捗度合を重畳して表示する。図１４に示す例では、ＬＥＤ４ａの光が示すストレージ２ａのリビルド処理の進捗度合と、ＬＥＤ４ｂの光が示すストレージ２ｂのリビルド処理の進捗度合とは両方とも“１１％”とする。この場合、スマートフォン７は、読み取った進捗度合の値“１１％”を、ディスプレイ７１に表示された画像上のＬＥＤ４ａ，４ｂの近傍にそれぞれ表示する。図１４に示す表示態様は一例であり、これに限定されるものではない。
【００６８】
また、本実施形態にかかるＲＡＩＤコントローラ３１が実行する処理の手順は、図４で説明した実施形態１の手順と同様である。
【００６９】
このように、本実施形態のコンピュータ５０１では、可視光通信のプロトコルに基づいてリビルド処理の進捗度合を示す周期でＬＥＤ４を点滅させるため、スマートフォン７等のディスプレイ７１上にリビルド処理の進捗度合をパーセント等の数値で表示させることができる。このため、本実施形態のコンピュータ５０１によれば、ユーザはより詳細な進捗度合を把握することができる。また、本実施形態のコンピュータ５０１によれば、可視光の届く範囲内であれば、肉眼ではＬＥＤ４の点滅周期等の判別が困難な距離でも、リビルド処理の進捗度合をユーザが容易に把握することできる。
【００７０】
なお、一般的に、可視光通信におけるＬＥＤ４の点滅の速度が高速の場合、肉眼ではＬＥＤ４は継続的に点灯しているように見えるが、点滅速度を遅くすることにより肉眼でもＬＥＤが点滅していることを認識可能な構成を採用しても良い。
【００７１】
（実施形態６）
実施形態６では、実施形態１〜４と同様にＬＥＤ４の発光によってストレージ２ごとのステータスまたはリビルド処理の進捗度合を表示することに加えて、ＬＥＤ４の発光色を変更することによってストレージ２ごとのアクセス頻度を表示する。
【００７２】
本実施形態のコンピュータ１は、実施形態１と同様に、ストレージ２ａ，２ｂと、ＲＡＩＤカード３と、メインボード１０と、ＬＥＤ４ａ，４ｂと、ＬＥＤ制御基盤５とを備える。メインボード１０と、ストレージ２ａ，２ｂは、実施形態１と同様の機能を備える。
【００７３】
本実施形態のＬＥＤ４は、実施形態１の機能に加えて、複数の異なる色で発光可能な多色タイプのＬＥＤである。具体的には、本実施形態のＬＥＤ４は、赤色と緑色で発光可能な２色ＬＥＤとする。また、ＬＥＤ４は、ＲＧＢフルカラーＬＥＤ等でも良い。
【００７４】
本実施形態のＲＡＩＤカード３は、実施形態１と同様にＲＡＩＤコントローラ３１を備える。ＲＡＩＤコントローラ３１は、実施形態１と同様に、取得部３２と、実行部３３と、算出部３４と、送信部３５と、受信部３６とを備える。取得部３２、実行部３３、受信部３６は、実施形態１と同様の機能を備える。
【００７５】
本実施形態の算出部３４は、実施形態１の機能に加えて、ストレージ２ごとのアクセス頻度を算出する。アクセス頻度は、メインボード１０に搭載されたＣＰＵ１１からストレージ２ａ，２ｂに対して所定の時間内に実行されるデータの読み書き（アクセス）の頻度である。
【００７６】
より詳細には、算出部３４は、所定の時間ごとに、実行されたデータの読み書きの回数をストレージ２ごとに集計する。算出部３４は、集計された回数が所定の回数以上の場合は、当該所定の時間におけるアクセス頻度を“高”、集計された回数が所定の回数未満の場合は、アクセス頻度を“低”と算出する。
【００７７】
本実施形態の送信部３５は、実施形態１の機能に加えて、算出部３４によって算出されたストレージ２ごとのアクセス頻度を、ＬＥＤ制御基盤５に送信する。
【００７８】
本実施形態のＬＥＤ制御基盤５は、実施形態１の機能に加えて、ストレージ２ごとのアクセス頻度に応じてＬＥＤ４を異なる態様で発光させる。具体的には、ＬＥＤ制御基盤５は、リビルド処理の実行中に、ストレージ２ごとのアクセス頻度が“高”の場合は、当該ストレージ２に対応付けられたＬＥＤ４を赤色で点滅させる。また、ＬＥＤ制御基盤５は、リビルド処理の実行中に、ストレージ２ごとのアクセス頻度が“低”の場合は、当該ストレージ２に対応付けられたＬＥＤ４を緑色で点滅させる。
【００７９】
一般に、ＣＰＵ１１からストレージ２へのアクセス頻度が高い場合、リビルド処理が終了するまでの時間が長くなる。例えば、リビルド処理の実行中に並行して他の処理が実行されている場合、当該他の処理によってストレージ２のアクセス頻度が高くなると、リビルド処理が終了するまでの時間が長くなる場合がある。
【００８０】
また、ＬＥＤ制御基盤５は、いずれかのストレージ２のステータスが異常である場合は、当該ストレージ２に対応付けられたＬＥＤ４を赤色で点灯させる。本実施形態におけるＬＥＤ４の発光色は一例であり、これに限定されるものではない。
【００８１】
図１５は、本実施形態にかかるリビルド処理の進捗度合の算出処理の手順の一例を示すフローチャートである。Ｓ１のストレージ２のステータス情報とリビルド状態の取得から、Ｓ７のリビルド処理の進捗度合の送信までの処理は、実施形態１と同様である。
【００８２】
送信部３５が、実行中のリビルド処理の進捗度合をＬＥＤ制御基盤５に送信した後（Ｓ７）、算出部３４は、ストレージ２ごとのアクセス頻度（“高”または“低”）を算出する（Ｓ６１）。
【００８３】
そして、送信部３５は、算出部３４によって算出されたストレージ２ごとのアクセス頻度を、ＬＥＤ制御基盤５に送信する（Ｓ６２）。ＬＥＤ制御基盤５は、送信されたストレージ２ごとのアクセス頻度が“高”の場合は、当該ストレージ２に対応付けられたＬＥＤ４を赤色で点滅させる。また、ＬＥＤ制御基盤５は、送信されたストレージ２ごとのアクセス頻度が“低”の場合は、当該ストレージ２に対応付けられたＬＥＤ４を緑色で点滅させる。
【００８４】
Ｓ６２の処理の後に実行されるＳ８のリビルド処理の終了の判断の処理から、Ｓ９のリビルド処理が終了したことの送信の処理までは、実施形態１と同様である。
【００８５】
このように、本実施形態のコンピュータ１は、リビルド処理の進捗度合に応じてＬＥＤ４を異なる態様で発光させ、さらに、ストレージ２ごとのアクセス頻度に応じてＬＥＤ４を異なる態様で発光させる。このため、本実施形態のコンピュータ１によれば、ユーザは、リビルド処理が実行されているストレージ２のアクセス頻度とリビルド処理の進捗度合とから、リビルド処理の終了までに要する時間をより正確に推測することができる。
【００８６】
また、本実施形態のコンピュータ１によれば、ユーザは、例えば、リビルド処理が実行されているストレージ２のアクセス頻度が高いことを把握することによって、リビルド処理を一度中止して、他の処理の実行終了後等に再度リビルド処理を実行するという判断をすることができる。
【００８７】
なお、本実施形態ではアクセス頻度を“高”と“低”の２段階で示したが、例えば、所定の時間内のストレージ２ごとの読み書きの回数を、アクセス頻度の値として用いる構成を採用しても良い。
【００８８】
また、本実施形態では、ＬＥＤ制御基盤５はリビルド処理の実行中にアクセス頻度に応じてＬＥＤ４を異なる色で点滅させる構成を採用したが、リビルド処理の実行中以外でも、アクセス頻度に応じてＬＥＤ４を異なる色で点灯させる構成を採用しても良い。
【００８９】
また、本実施形態では、実施形態１の構成に対して、アクセス頻度に応じてＬＥＤ４を異なる色で点滅させる構成を組み合わせたが、実施形態２〜５の構成に対して当該構成を組み合わせても良い。
【００９０】
以上説明したとおり、実施形態１〜６によれば、リビルド処理の進捗の度合をユーザが容易に把握することができるＲＡＩＤ装置を提供する。
【００９１】
なお、本実施形態のコンピュータ１で実行されるリビルド処理の進捗度合の算出プログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施形態のコンピュータ１で実行されるリビルド処理の進捗度合の算出プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９２】
さらに、本実施形態のコンピュータ１で実行されるリビルド処理の進捗度合の算出プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコンピュータ１で実行されるリビルド処理の進捗度合の算出プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９３】
本実施形態のコンピュータ１で実行されるリビルド処理の進捗度合の算出プログラムは、上述した各部（取得部、実行部、算出部、送信部、受信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからリビルド処理の進捗度合の算出プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、取得部、実行部、算出部、送信部、受信部が主記憶装置上に生成されるようになっている。
【００９４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９５】
１，２０１，３０１，４０１，５０１  コンピュータ
２，２ａ，２ｂ  ストレージ
３  ＲＡＩＤカード
４，４ａ〜４ｈ，４１４，４１４ａ，４１４ｂ  ＬＥＤ
５，２０５，３０５，４０５  ＬＥＤ制御基盤
６  変調回路
７  スマートフォン
１０  メインボード
１１  ＣＰＵ
２１，２１ａ，２１ｂ  ドライブベイ
３１  ＲＡＩＤコントローラ
３２  取得部
３３  実行部
３４  算出部
３５  送信部
３６  受信部
７１  ディスプレイ
３０４，３０４ａ，３０４ｂ  バーグラフＬＥＤ
４２４，４２４ａ，４２４ｂ  円グラフＬＥＤ
【図１】
2019128841.tif 000003
【図２】
2019128841.tif 000004
【図３】
2019128841.tif 000005
【図４】
2019128841.tif 000006
【図５】
2019128841.tif 000007
【図６】
2019128841.tif 000008
【図７】
2019128841.tif 000009
【図８】
2019128841.tif 000010
【図９】
2019128841.tif 000011
【図１０】
2019128841.tif 000012
【図１１】
2019128841.tif 000013
【図１２】
2019128841.tif 000014
【図１３】
2019128841.tif 000015
【図１４】
2019128841.tif 000016
【図１５】
2019128841.tif 000017