戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2011年 秋期 午後04


サーバの仮想化に関する次の記述を読んで、設問1~3に答えよ。

 S社では、社内システムで使用しているサーバの電力使用量と設置スペースを削減するために、サーバの仮想化を検討することにした。そのための準備として、経理システムと人事システムを対象に、両システムのサーバの現状を調査した。調査結果を表1に示す。各サーバはCPU数とメモリ容量だけが異なっていた。
応用情報技術者試験(平成23年度 秋期 午後 問04 表01)
〔冗長構成の考え方〕  (1) 両システムとも、APサーバはアクティブ/アクティブの2台構成で負荷分散しており、どちらかのサーバで障害が発生した場合でも、残ったサーバによって、業務は停止することなく継続して行える。DBサーバは共有ディスク方式のアクティブ/スタンバイ構成で、共有ディスクでDBを管理している。アクティブなDBサーバで障害が発生すると、スタンバイのDBサーバにフェイルオーバし、業務を継続する。  (2) 障害が発生したAPサーバが復旧すると、アクティブなAPサーバとして負荷分散に加わる。障害が発生したDBサーバが復旧すると、スタンバイのDBサーバとして、アクティブなDBサーバの障害に備える。   〔サーバ仮想化のホストサーバ〕  サーバ仮想化のホストサーバとなる物理サーバにはブレードを使用する。1枚のブレード上には、4コアのCPUを一つと、メモリを4Gバイト搭載している。1コア当たりの性能は、仮想化とマルチコアによるオーバヘッドを考慮して、現行サーバのCPU一つと同等である。   〔サーバ仮想化の構成案〕  サーバ仮想化を検討する際、次の2点を前提とした。
 前提1 物理、仮想を問わず、サーバに障害が発生した際に業務が停止する時間は、現行システムより長くならないこと。  前提2 性能は、障害発生時を除き、現行システムより低下しないこと。    この前提を踏まえて、サーバ仮想化の構成案を二つ考えた。両案とも、3枚のブレードを使用し、APサーバ、DBサーバの冗長構成の考え方には、〔冗長構成の考え方〕を採用する。  表2の構成案1は、ブレード3を予備のブレードとして使用する案である。この構成では、ブレード1又はブレード2で障害が発生すると、各仮想サーバは〔冗長構成の考え方〕(1)に従って業務を継続する。その後、障害が発生したブレードに割り当てられていたディスクがブレード3に割り当てられ、ブレード3は、障害が発生したブレードと全く同じものとして起動される。元のブレード上で稼働していた仮想サーバも自動的に起動される。その際に起動される各仮想サーバは〔冗長構成の考え方〕(2)に従って動作する。
応用情報技術者試験(平成23年度 秋期 午後 問04 表02)
 表3の構成案2は、ブレード3を両システムのAPサーバ2とDBサーバ2として使用する案である。ブレードで障害が発生すると、各仮想サーバは〔冗長構成の考え方〕(1)に従って業務を継続する。
応用情報技術者試験(平成23年度 秋期 午後 問04 表03)
〔可用性〕  物理サーバのハードウェア障害に対する経理システムの可用性を考える。  現行のサーバ1台の可用性をpとし、DBサーバ障害時のフェイルオーバに要する時間は考えないものとすると、現行の経理システムの可用性は、     となる。  サーバ仮想化のホストサーバであるブレード1枚の可用性もpであるとすると、構成案1における経理システムの可用性はaであり、構成案2における経理システムの可用性はbである。ここで、予備のブレードで仮想サーバが起動するまでの時間については考えないものとする。   〔CPU使用率〕  各構成案のCPU使用率について、表1のCPU数と平均CPU使用率を基に算出した結果を表4に示す。どちらの構成案でもCPUは十分に余裕があり、性能は低下しないと言える。
応用情報技術者試験(平成23年度 秋期 午後 問04 表04)
〔メモリ使用量〕  今回採用するサーバ仮想化の技術には、メモリオーバコミット機能があり、物理サーバに搭載されているメモリ容量を超えて仮想サーバにメモリを割り当てることが可能である。しかし、メモリ使用量が搭載量を超えると性能が低下するので、超えないようにしたい。  各構成案の通常時のメモリ使用量について、表1のメモリ容量と平均メモリ使用率を基に算出した結果を表5に示す。どちらの構成案でもメモリは足りており、性能は低下しないと言える。なお、仮想化によるメモリ使用量の増加はないものとする。
応用情報技術者試験(平成23年度 秋期 午後 問04 表05)

設問1経理システムの可用性について、(1)、(2)に答えよ。

(1)本文中のabに入れる適切な指揮を解答群の中から選び、記号で答えよ。
解答群 ア: イ: ウ: エ: オ: カ:

模範解答

a:イ b:ア

解説

解答の論理構成

  1. 可用性の定義
    問題文では「物理サーバのハードウェア障害に対する経理システムの可用性」を、各ブレード(物理サーバ)を独立確率 p で稼働するとして計算します。
    「現行の経理システムの可用性は、
    という式が例として示されています。
  2. 構成案1(a を求める)
    ・引用:「表2の構成案1は、ブレード3を予備のブレードとして使用する案」
    ・運用:「障害が発生したブレードに割り当てられていたディスクがブレード3に割り当てられ、ブレード3は、障害が発生したブレードと全く同じものとして起動される」
    すなわち、ブレード1・ブレード2のいずれか1枚でも正常であれば AP/DB の両方が稼働し続け、さらにブレード3が代替として機能します。
    ⇒ システム停止となるのは 3枚すべてが同時に故障したときのみ。
    故障確率:
    可用性:
    解答群で一致するのは
  3. 構成案2(b を求める)
    ・引用:「表3の構成案2は、ブレード3を両システムのAPサーバ2とDBサーバ2として使用する案」
    ・経理システムを載せているのはブレード1とブレード3の計2枚。
    ⇒ 両方同時に故障すると停止し、どちらか1枚でも残れば稼働。
    故障確率:
    可用性:
    解答群で一致するのは
  4. 結果
    a=イ:
    b=ア:

誤りやすいポイント

  • 「予備ブレードが空いている=可用性が3並列」と気付かず、 をそのまま当てはめてしまう。
  • 構成案2でブレード2を誤って経理システムの一部と勘違いし、3並列と数えてしまう。
  • 「フェイルオーバに要する時間を考えない」という条件を見落とし、途中の一時停止を可用性低下と評価してしまう。

FAQ

Q: ブレード3が故障している状態でブレード1も故障したらどうなりますか?
A: 問題文には「予備のブレードで仮想サーバが起動するまでの時間については考えない」とあるため、可用性計算では“ブレード3が最初から使えない=2並列”とみなし、その時点で停止条件になります。
Q: 構成案1でブレード2だけ稼働している場合、AP は 1 台、DB も 1 台ですが性能低下は評価しませんか?
A: 設定された前提「性能は、障害発生時を除き、現行システムより低下しないこと」に従い、可用性計算では性能劣化を停止とみなしていません。
Q: 同時故障を前提にして良いのですか?
A: 本問題は確率論的に“独立した同時故障確率”でモデル化しています。実際の設計では修復時間を含む MTBF/MTTR 評価が必要ですが、出題条件では考慮外とされています。

関連キーワード: 可用性、冗長構成、フェイルオーバ、仮想化、ブレードサーバ

設問1経理システムの可用性について、(1)、(2)に答えよ。

(2)現行システム、構成案1及び構成案2を、可用性の最も高いものから降順に答えよ。解答する際は、“現行”、“1”、“2”を記入すること。

模範解答

1 > 2 > 現行

解説

解答の論理構成

  1. 【問題文】の「現行の経理システムの可用性は、」から、現行は
     AP 部分:1 - (1 - p)^2(2 台のうち 1 台生存で可)
     DB 部分:1 - (1 - p)^2(同上)
     両方そろって初めて業務継続なので積を取り、現行全体の可用性が になると分かります。
  2. 構成案1は【問題文】「ブレード3を予備のブレードとして使用」「障害が発生したブレードに割り当てられていたディスクがブレード3に割り当てられ…仮想サーバも自動的に起動」のとおり、3 枚のブレードのうち 1 枚でも生きていれば AP・DB の両方を再配置できます。
     ∴ 経理システムが停止するのは 3 枚同時に故障したときだけ。
     可用性は
     
  3. 構成案2は【問題文】「経理APサーバ1, 経理DBサーバ1」を“ブレード1”、「経理APサーバ2, 経理DBサーバ2」を“ブレード3”に配置しているので、経理システムとしては 2 枚構成です。
     両方同時に故障した場合のみ停止するため
     
  4. 比較すると
     1 - (1 - p)^3 > 1 - (1 - p)^2 > (1 - (1 - p)^2)^2
     (左辺は3重冗長、中央は2重冗長、右辺は2重冗長×2系統の積で最も小さい)
  5. よって、可用性の高い順は
     “1 > 2 > 現行” になります。

誤りやすいポイント

  • 予備ブレードが「待機系」だからと言って、現行と同じ2重系とみなしてしまう。構成案1は3枚中1枚生存で業務継続できる点を見落としやすいです。
  • 現行の式 を「AP と DB の可用性を加算」と誤解し、積であることを忘れる。
  • 構成案2で“ブレード2”に経理系が載っていないことを読み飛ばし、3重冗長と誤判定してしまう。

FAQ

Q: p の具体的な値が分からなくても順序を決められるのはなぜですか?
A: 3重冗長 > 2重冗長 > 2重冗長×2系統 の大小関係は、0<p<1 なら必ず成立する単調性を利用しているためです。
Q: ブレード3 が起動するまでの時間を無視して良い根拠は?
A: 【問題文】「予備のブレードで仮想サーバが起動するまでの時間については考えないものとする」と指示されているため、瞬時切替とみなして可用性計算を行います。
Q: メモリや CPU の使用率は可用性の順位に影響しますか?
A: いいえ。可用性はハードウェア故障時にシステムが止まる確率だけを評価します。CPU/メモリは性能要件であり、今回は「性能は低下しない」と確認済みなので順位付けには影響しません。

関連キーワード: 冗長構成、可用性モデル、フェイルオーバ、仮想化ホスト、ブレードサーバ

設問2

表4中のcに入れる適切な数値を答えよ。答えは、小数第1位まで求めよ。

模範解答

c:27.5

解説

解答の論理構成

  1. ブレード1・ブレード2に搭載される仮想サーバは、【問題文】の「表2 構成案1」で次のように示されています。
    ・ブレード1:「経理APサーバ1」「経理DBサーバ1」「人事APサーバ2」「人事DBサーバ2」
    ・ブレード2:「経理APサーバ2」「経理DBサーバ2」「人事APサーバ1」「人事DBサーバ1」
  2. 4コア搭載の物理サーバについて、【問題文】には「1枚のブレード上には、4コアのCPUを一つ」とあります。したがって、各ブレードのCPU総能力は“4コア=4CPU相当”です。
  3. 各仮想サーバの平均CPU使用率とCPU数は【問題文】「表1」に記載されています。これを基に“コア使用量”を求めます。
    • 「経理APサーバ2」:CPU数「1」 × 使用率「30%」 = 0.30
    • 「経理DBサーバ2」:CPU数「2」 × 使用率「0%」 = 0.00
    • 「人事APサーバ1」:CPU数「1」 × 使用率「20%」 = 0.20
    • 「人事DBサーバ1」:CPU数「2」 × 使用率「30%」 = 0.60
  4. ブレード2全体の“合計コア使用量”は
    0.30 + 0.00 + 0.20 + 0.60 = 1.10 (コア相当) です。
  5. 物理ブレードは4コアなので、ブレード2の平均CPU使用率は
  6. したがって、【問題文】「表4」の c に入る値は 27.5 となります。

誤りやすいポイント

  • CPU使用率を“単純平均”してしまい、CPU数の違い(APは「1」、DBは「2」)を無視する。
  • 4コアを忘れ、3コアや8コアで割ってしまう。
  • スタンバイDBサーバの「CPU使用率 0%」を加算してしまい、実際よりも大きい値を出力してしまう。

FAQ

Q: スタンバイDBサーバは本当にCPU 0%として計算して良いのですか?
A: 【問題文】「経理DBサーバ2」「人事DBサーバ2」の「平均CPU使用率」はともに「0%」と明示されているため、通常時はCPU負荷を与えない前提で計算します。
Q: コア数が4固定である根拠は?
A: 【問題文】に「1枚のブレード上には、4コアのCPUを一つ」と記載されており、1ブレード=4コアと定義されています。
Q: 小数第2位以下をどう扱うべき?
A: 指定が「小数第1位まで求めよ」とあるため、27.50…となる値を四捨五入し「27.5」と記述します。

関連キーワード: サーバ仮想化、CPUコア、平均負荷計算、冗長構成、可用性

設問3

構成案1では、ブレード1で障害が発生すると、ブレード1上で稼働していた仮想サーバがブレード3で稼働することになる。このとき、ブレード2のメモリ使用量が搭載しているメモリ容量を超えてしまう。その理由を35字以内で述べよ。また、このとき何Gバイトのメモリが不足するかを答えよ。

模範解答

理由:経理DBサーバ2がスタンバイ状態からアクティブ状態になるから 不足:0.8

解説

解答の論理構成

  1. 現行のメモリ搭載量
    物理ブレードは「メモリを4Gバイト搭載している」と明記されています。したがって1枚当たりの上限は4 Gバイトです。
  2. 障害発生前のブレード2の平均メモリ使用量
    表5で既に算出済みのとおり、「ブレード2」の値は「3.6Gバイト」です。これは4 Gバイト以内なので問題ありません。
  3. 障害シナリオ
    構成案1では、ブレード1に仮想サーバが集中配置されています(表2)。設問条件どおり「ブレード1で障害が発生すると、ブレード1上で稼働していた仮想サーバがブレード3で稼働」します。同時に〔冗長構成の考え方〕(1)より、DBサーバは共有ディスクのアクティブ/スタンバイ構成なので、アクティブ側に障害が起きるとスタンバイ側がフェイルオーバします。
  4. メモリ使用量が増える要因
    ブレード2に配置されている「経理DBサーバ2」は表2でスタンバイ、表1の平均メモリ使用率は「20%」です。フェイルオーバ後はアクティブになり、平均メモリ使用率「80%」へ変化します。
    • 障害前 0.2×2 Gバイト=0.4 Gバイト
    • 障害後 0.8×2 Gバイト=1.6 Gバイト
  5. メモリ不足量の算定
    障害前の合計 3.6 Gバイトに、上記増分 1.2 Gバイトを加えると 4.8 Gバイトとなります。
    4 Gバイト上限を 0.8 Gバイト上回るため、メモリ不足は 0.8 Gバイトです。
  6. よって解答は
    理由:経理DBサーバ2がスタンバイ状態からアクティブ状態になるから
    不足:0.8

誤りやすいポイント

  • 「ブレード3で稼働する仮想サーバが増えるから」と考え、ブレード2ではなくブレード3の不足を計算してしまう。
  • APサーバも負荷増によりメモリ使用率が上がると誤解し、過大な不足量を算出する。
  • 表1の「平均メモリ使用率」をそのまま合計し、スタンバイ→アクティブの変化による使用率の差分を見落とす。

FAQ

Q: APサーバは障害後にメモリ使用率が変わらないのですか?
A: 平均値としては変化しない前提です。APはアクティブ/アクティブのため片系停止後は負荷増ですが、設問はDBサーバのフェイルオーバのみを可用性計算の対象にしています。
Q: メモリオーバコミット機能があるのに不足と判断する理由は?
A: 問題文に「性能が低下するので、超えないようにしたい」とあり、実質的な上限として4 Gバイトを守ることが求められています。
Q: ブレード3起動前でも不足は発生しますか?
A: ブレード3は予備であり、障害時に自動起動するまでの間もブレード2ではフェイルオーバが即時発生するため、その時点で不足が発生します。

関連キーワード: フェイルオーバ、アクティブスタンバイ、メモリ使用率、ブレードサーバ、仮想化オーバコミット
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について