• 検索結果がありません。

仮想化システムの軽量なソフトウェア若化のためのゼロコピー・マイグレーション

N/A
N/A
Protected

Academic year: 2021

シェア "仮想化システムの軽量なソフトウェア若化のためのゼロコピー・マイグレーション"

Copied!
10
0
0

読み込み中.... (全文を見る)

全文

(1)Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. Ծ૝ԽγεςϜͷܰྔͳιϑτ΢ΣΞएԽͷͨΊͷ θϩίϐʔɾϚΠάϨʔγϣϯ େఉ ༟‫و‬1. ޫདྷ ݈Ұ1. ֓ཁɿԾ૝ԽγεςϜʹ͸ঢ়ଶ͕࣌ؒͱͱ΋ʹྼԽ͍ͯ͘͠ιϑτ΢ΣΞɾΤʔδϯά͕ൃੜ͠΍͍͕͢ɼ ͜ͷ‫ݱ‬৅ʹ͸ιϑτ΢ΣΞएԽͱ‫ݺ‬͹ΕΔख๏Ͱରॲ͢Δ͜ͱ͕Ͱ͖Δɽιϑτ΢ΣΞएԽͷࡍͷԾ૝Ϛ γϯʢVMʣͷμ΢ϯλΠϜΛ࡟‫͢ݮ‬Δʹ͸ɼVM Λ͋Β͔͡ΊϚΠάϨʔγϣϯ͓ͯ͘͠ඞཁ͕͋Δɽ͠ ͔͠ɼVM ϚΠάϨʔγϣϯ͸γεςϜʹେ͖ͳෛՙΛ͔͚ͯ͠·͍ɼͦͷγεςϜ্Ͱಈ࡞͢Δ VM ͷ ੑೳʹ΋Ө‫ڹ‬Λ‫͢΅ٴ‬ɽͦ͜ͰຊߘͰ͸ɼθϩίϐʔɾϚΠάϨʔγϣϯΛ༻͍ͯɼԾ૝ԽγεςϜͷܰ ྔͳιϑτ΢ΣΞएԽΛ࣮‫͢ݱ‬Δ VMBeam ΛఏҊ͢ΔɽVMBeam Ͱ͸ɼԾ૝ԽγεςϜΛιϑτ΢ΣΞ एԽ͢Δࡍʹ͸ɼωετͨ͠Ծ૝ԽΛ༻͍ͯಉҰϗετ্ͰผͷԾ૝ԽγεςϜΛಈ࡞ͤ͞ɼͦͷԾ૝Խ γεςϜ্ʹ͢΂ͯͷ VM ΛϚΠάϨʔγϣϯ͢Δɽ͜ͷࡍʹɼVMBeam ͸ VM ͷϝϞϦΛίϐʔ͢Δ ͜ͱͳ͘௚઀৽ͨͳԾ૝ԽγεςϜ্ʹ࠶഑ஔ͢ΔɽVMBeam Λ Xen ʹ࣮૷͠ɼϚΠάϨʔγϣϯͷ࣌ ؒͷ୹ॖ͓ΑͼγεςϜෛՙͷ࡟‫ݮ‬Λ֬ೝͨ͠ɽ. 1. ͸͡Ίʹ. ϫʔΫʹେ͖ͳෛՙΛ͔͚ͯ͠·͏ [2]ɽ ຊߘͰ͸ɼθϩίϐʔɾϚΠάϨʔγϣϯΛ༻͍ͯɼԾ૝. Ծ૝ԽγεςϜͰ͸Ұ୆ͷ‫ػࢉܭ‬ͷதͰෳ਺ͷԾ૝Ϛγ. ԽγεςϜͷܰྔͳιϑτ΢ΣΞएԽΛ࣮‫͢ݱ‬Δ VMBeam. ϯʢVMʣΛಈ࡞ͤ͞Δ͜ͱʹΑͬͯɼ෺ཧϚγϯͷ୆਺. ΛఏҊ͢ΔɽVMBeam Ͱ͸ɼԾ૝ԽγεςϜͷιϑτ΢Σ. Λ‫ݮ‬Β͠ɼίετΛ࡟‫͢ݮ‬Δ͜ͱ͕Ͱ͖Δɽ͔͠͠ɼԾ૝. ΞएԽΛߦ͏ࡍʹ͸ɼωετͨ͠Ծ૝ԽΛ༻͍ͯಉҰϗε. ԽγεςϜ͸௕࣌ؒ࿈ଓͰӡ༻͞ΕΔ͜ͱ͕ଟ͍ͨΊɼι. τ্ͰผͷԾ૝ԽγεςϜΛಈ࡞ͤ͞Δɽͦͯ͠ɼͦͷԾ. ϑτ΢ΣΞɾΤʔδϯά [1] ͱ‫ݺ‬͹ΕΔ‫ݱ‬৅͕ൃੜ͠΍͢. ૝ԽγεςϜ্ʹ VM ΛϚΠάϨʔγϣϯ͢Δɽͦͷࡍ. ͘ͳΔɽιϑτ΢ΣΞɾΤʔδϯάͱ͸ಈ࡞͍ͯ͠Διϑ. ʹɼ͜ΕΒͷԾ૝ԽγεςϜ͕ಉҰϗετ্ʹ͋Δ͜ͱΛ. τ΢ΣΞͷঢ়ଶ͕࣍ୈʹྼԽ͍ͯ͘͠‫ݱ‬৅Ͱ͋Δɽ͜ͷ໰. ར༻ͯ͠ɼωοτϫʔΫΛհͯ͠ VM ͷϝϞϦΠϝʔδͷ. ୊ʹରॲ͢ΔͨΊʹɼιϑτ΢ΣΞएԽ [1] ͱ‫ݺ‬͹ΕΔख. సૹΛߦ͏୅ΘΓʹɼԾ૝ԽγεςϜؒͰ௚઀ VM ͷϝϞ. ๏͕ఏҊ͞Ε͍ͯΔɽιϑτ΢ΣΞएԽͷయ‫ܕ‬తͳྫ͸γ. ϦΛ࠶഑ஔ͢ΔɽϚΠάϨʔγϣϯத͸Ҡૹ‫ͱݩ‬Ҡૹઌͷ. εςϜͷ࠶‫ى‬ಈͰ͋Δɽ͔͠͠ɼԾ૝ԽγεςϜΛ࠶‫ى‬ಈ. VM ʹϝϞϦΛ‫ڞ‬༗ͤ͞Δ͜ͱʹΑΓɼϚΠάϨʔγϣϯ. ͢Δʹ͸ɼಈ࡞͍ͯ͠Δ͢΂ͯͷ VM ΛҰ୴ఀࢭͤ͞ɼԾ. தʹॻ͖‫͑׵‬ΒΕͨ VM ͷϝϞϦΛ࠶ૹ͢Δඞཁ͕ͳ͍ɽ. ૝ԽγεςϜͷ࠶‫ى‬ಈ‫ ͼ࠶ʹޙ‬VM Λ‫ى‬ಈ͠௚͞ͳ͚Ε͹. զʑ͸ VMBeam Λ Xen 4.2.2 [3] ʹ࣮૷͠ɼԾ૝Խγε. ͳΒͳ͍ɽͦͷͨΊɼVM ্ͷαʔϏεΛఏ‫͍ͳ͖Ͱڙ‬μ. ςϜؒͰ VM ͷϝϞϦΛ‫ڞ‬༗ͤ͞Δ‫ػ‬ೳͰ͋Δήετؒϝ. ΢ϯλΠϜ͕ൃੜ͢Δɽ. ϞϦ‫ڞ‬༗Λ։ൃͨ͠ɽҠૹ‫ͱݩ‬ҠૹઌͷԾ૝ԽγεςϜ͕. ͜ͷμ΢ϯλΠϜΛ࡟‫͢ݮ‬ΔͨΊʹɼVM Λಈ࡞ͤͨ͞. ϋΠύʔόΠβʹ VM ͷϝϞϦ৘ใΛ౉͢ͱɼϋΠύʔό. ··ผͷϗετʹҠಈͤ͞ΔϚΠάϨʔγϣϯ͕༻͍ΒΕ. Πβ͕ͦΕΒͷ VM ͷϝϞϦΛ‫ڞ‬༗ͤ͞Δɽ࣮‫ݧ‬ͷ݁Ռ. ͍ͯΔɽԾ૝ԽγεςϜΛ࠶‫ى‬ಈ͢Δલʹ͢΂ͯͷ VM Λ. ΑΓɼθϩίϐʔɾϚΠάϨʔγϣϯ͸ैདྷͷϚΠάϨʔ. ผͷϗετʹϚΠάϨʔγϣϯ͓͚ͯ͠͹ɼVM ্ͷαʔ. γϣϯΑΓ΋࠷େ 6.4 ഒߴ଎Ͱ͋ͬͨɽVM ಺ͰϝϞϦ͕. Ϗε͸࠶‫ى‬ಈͷӨ‫ڹ‬Λड͚ͳ͍ɽ͔͠͠ɼϚΠάϨʔγϣ. ॻ͖‫͑׵‬ΒΕΔ৔߹Ͱ΋ɼϚΠάϨʔγϣϯ࣌ؒɼμ΢ϯ. ϯΛߦ͏ʹ͸ωοτϫʔΫΛհͯ͠େ͖ͳ VM ͷϝϞϦ. λΠϜͱ΋ʹ૿Ճ͠ͳ͔ͬͨɽ·ͨɼCPU ෛՙΛ 29%ʹɼ. ΠϝʔδΛసૹ͠ͳ͚Ε͹ͳΒͳ͍ͨΊɼϗετ΍ωοτ. ϝϞϦෛՙɼωοτϫʔΫෛՙΛ΄΅ 0%ʹ཈͑Δ͜ͱ͕ Ͱ͖ͨɽ. 1. ‫۝‬भ޻‫ۀ‬େֶ Kyushu Institute of Technology. ⓒ 2015 Information Processing Society of Japan. ҎԼɼ2 ষͰԾ૝ԽγεςϜͷैདྷͷιϑτ΢ΣΞएԽ. 1.

(2) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ͷ໰୊ʹ͍ͭͯड़΂ɼ3 ষͰ VMBeam ΛఏҊ͢Δɽ4 ষͰ. ετͷγεςϜੑೳͷ௿ԼΛҾ͖‫͢͜ى‬ɽ·ͨɼϚΠά. VMBeam ͷ࣮૷ʹ͍ͭͯઆ໌͠ɼ5 ষͰ VMBeam Λ༻͍. Ϩʔγϣϯઐ༻ͷωοτϫʔΫΛ༻͍͍ͯͳ͍৔߹͸ɼϝ. ͯߦ࣮ͬͨ‫͍ͯͭʹݧ‬ड़΂Δɽ6 ষͰؔ࿈‫ʹڀݚ‬৮Εɼ7. ϞϦΠϝʔδͷసૹ͕ωοτϫʔΫଳҬΛѹഭ͠ɼϗετ. ষͰຊߘΛ·ͱΊΔɽ. ͷωοτϫʔΫੑೳʹେ͖ͳӨ‫ڹ‬Λ‫͢΅ٴ‬ɽ͜ΕΒͷෛՙ. 2. Ծ૝ԽγεςϜͷιϑτ΢ΣΞएԽ ଟ਺ͷ VM Λಈ࡞ͤ͞ΔԾ૝ԽγεςϜ͸௕࣌ؒ࿈ଓ ͯ͠ӡ༻͞ΕΔ͜ͱ͕ଟ͍ͨΊɼιϑτ΢ΣΞɾΤʔδϯ. ʹΑΓɼϗετ্Ͱಈ࡞͍ͯ͠Δ VM ͷੑೳ΋௿Լͯ͠͠ ·͏ɽ࣮ࡍʹɼ11 ୆ͷ VM ΛϚΠάϨʔγϣϯ͍ͯ͠Δ ؒɼVM ಺ͷ΢Σϒαʔόͷੑೳ͕ฏ‫ Ͱۉ‬57%௿Լ͢Δ͜ ͱ͕ใࠂ͞Ε͍ͯΔ [2]ɽ. ά [1] ͕ൃੜ͠΍͍͢ɽιϑτ΢ΣΞɾΤʔδϯά͸ϝϞ. ϚΠάϨʔγϣϯதͷγεςϜશମͷੑೳ௿ԼΛ཈͑Δ. Ϧͷղ์͠๨Ε΍ɼΦʔϓϯͨ͠ϑΝΠϧͷด͡๨ΕͳͲ. ͨΊʹɼϚΠάϨʔγϣϯͷ଎౓Λ཈͑Δख๏΋ఏҊ͞. ͷόάͷͨΊʹɼγεςϜͷੑೳ͕࣍ୈʹ௿Լ͍ͯ͘͠‫ݱ‬. Ε͍ͯΔ [5]ɽϚΠάϨʔγϣϯͰ༻͍ΔωοτϫʔΫଳ. ৅Ͱ͋Δɽྫ͑͹ɼXen ʹ͓͍ͯ͸ɼVM ͷϥΠϒϚΠά. ҬΛ੍‫͢ݶ‬Δ͜ͱͰɼωοτϫʔΫ΁ͷෛՙΛܰ‫͠ݮ‬ɼͦ. ϨʔγϣϯΛ 100 ճ࣮ߦ͢Δͱ؅ཧ VM ͷۭ͖ϝϞϦ͕. ͷ݁ՌɼγεςϜ΁ͷෛՙ΋ܰ‫͢ݮ‬Δ͜ͱ͕Ͱ͖Δɽ͔͠. 80%‫ݮ‬গ͢Δόά͕͋ͬͨ͜ͱ͕ใࠂ͞Ε͍ͯΔɽ·ͨɼ. ͠ɼϥΠϒϚΠάϨʔγϣϯͰ͸ॻ͖‫͑׵‬ΒΕͨϝϞϦΛ. VM ͷαεϖϯυɾϨδϡʔϜΛ࣮ߦ͢Δͱۭ͖σΟεΫ. ࠶౓ɼసૹ͢Δඞཁ͕͋ΔͨΊɼϚΠάϨʔγϣϯ͕࣌ؒ. ༰ྔ͕ 185MB ͣͭ‫ݮ‬গ͢Δόά͕͋ͬͨ͜ͱ΋ใࠂ͞Ε. ௕͘ͳΔͱτʔλϧͷෛՙ͕૿େ͢ΔՄೳੑ͕͋Δɽ࣮ࡍ. ͍ͯΔ [4]ɽ. ʹɼωοτϫʔΫଳҬΛ 500Mbps ʹ੍‫ͨ͠ݶ‬৔߹ɼ11 ୆. ͜ͷΑ͏ͳιϑτ΢ΣΞɾΤʔδϯάͷ໰୊ʹରॲ͢Δ. ͷ VM ΛϚΠάϨʔγϣϯ͢Δͷʹ͔͔Δ͕࣌ؒ 5 ഒʹ૿. ͨΊʹɼιϑτ΢ΣΞΛਖ਼ৗͳঢ়ଶʹ໭͢ιϑτ΢ΣΞए. Ճͨ͜͠ͱ͕ใࠂ͞Ε͍ͯΔ [2]ɽ·ͨɼϚΠάϨʔγϣ. Խ [1] ͱ‫ݺ‬͹ΕΔख๏͕ఏҊ͞Ε͍ͯΔɽιϑτ΢ΣΞए. ϯʹ͕͔͔࣌ؒΔͱɼԾ૝ԽγεςϜͷιϑτ΢ΣΞएԽ. ԽΛߦ͏͜ͱͰɼԾ૝ԽγεςϜΛιϑτ΢ΣΞɾΤʔδ. ࣌ؒͷ૿େʹͭͳ͕Δɽ. ϯά͕‫͖ى‬Δલͷঢ়ଶʹ໭͠ɼੑೳͷ௿ԼΛ๷͙͜ͱ͕Ͱ ͖Δɽͦͷ࠷΋୯७ͳํ๏͸Ծ૝ԽγεςϜΛ࠶‫ى‬ಈ͢Δ. 3. VMBeam. ͜ͱͰ͋ΔɽԾ૝ԽγεςϜͷ࠶‫ى‬ಈ࣌ʹ͸ϋΠύʔόΠ. ຊߘͰ͸ɼԾ૝ԽγεςϜͷܰྔͳιϑτ΢ΣΞएԽΛ. βͷ࠶‫ى‬ಈ͕ඞཁͱͳΔ͕ɼͦͷࡍʹ͸ϋΠύʔόΠβ্. ࣮‫͢ݱ‬Δ VMBeam ΛఏҊ͢ΔɽVMBeam Ͱ͸ɼԾ૝Խγ. Ͱಈ࡞͍ͯ͠Δ͢΂ͯͷ VM ΛҰ୴ఀࢭ͠ɼϋΠύʔό. εςϜͷιϑτ΢ΣΞएԽΛߦ͏ࡍʹ͸ɼωετͨ͠Ծ૝. Πβ͕‫ى‬ಈ͔ͯ͠Β͢΂ͯͷ VM Λ‫ى‬ಈ͠௚͢ඞཁ͕͋. ԽΛ༻͍ͯಉҰϗετ্ͰผͷԾ૝ԽγεςϜΛ‫ى‬ಈ͢Δɽ. ΔɽͦͷͨΊɼԾ૝ԽγεςϜͷιϑτ΢ΣΞएԽͷࡍʹ. ͦͯ͠ɼθϩίϐʔɾϚΠάϨʔγϣϯΛ༻͍ͯͦͷԾ૝. ͸ɼVM ্Ͱఏ‫͞ڙ‬Ε͍ͯΔαʔϏεʹμ΢ϯλΠϜ͕ൃ. ԽγεςϜ্ʹ͢΂ͯͷ VM ΛϚΠάϨʔγϣϯ͢Δɽͦ. ੜ͢Δɽ. ͷ‫Ͱޙ‬ɼ‫ݩ‬ͷԾ૝ԽγεςϜΛऴྃͤ͞Δ͜ͱͰɼԾ૝Խ. ιϑτ΢ΣΞएԽʹ൐͏ VM ͷμ΢ϯλΠϜΛ࡟‫͢ݮ‬. γεςϜΛ࠶‫ى‬ಈ͢Δ͜ͱͳ͘ιϑτ΢ΣΞएԽΛ‫ྃ͢׬‬. ΔͨΊʹɼVM ͷϚΠάϨʔγϣϯ͕༻͍ΒΕ͍ͯΔɽಛ. ΔɽθϩίϐʔɾϚΠάϨʔγϣϯ͸ೋͭͷԾ૝Խγες. ʹɼϥΠϒϚΠάϨʔγϣϯ [5] Ͱ͸ɼҠૹ‫ݩ‬ͷԾ૝Խγ. Ϝ͕ಉҰϗετ্ʹ͋Δ͜ͱΛར༻ͯ͠ɼԾ૝ԽγεςϜ. εςϜ͸ VM Λಈ࡞ͤͨ͞··ͦͷϝϞϦΠϝʔδΛసૹ. ؒͰ VM ͷϝϞϦͷ࠶഑ஔΛߦ͏ɽ. ͠ɼҠૹઌͷԾ૝ԽγεςϜ͸ड͚औͬͨϝϞϦΠϝʔδ Λ‫ ͍͠৽ʹج‬VM Λߏங͢ΔɽҠૹ‫Ͱݩ‬͸ϚΠάϨʔγϣ. 3.1 ωετͨ͠Ծ૝Խͷར༻. ϯதʹॻ͖‫͑׵‬ΒΕͨ VM ͷϝϞϦΛ࠶ͼసૹ͠ɼ࠷ऴత. ಉҰϗετ্ͰೋͭͷԾ૝ԽγεςϜΛಈ࡞ͤ͞ΔͨΊ. ʹ VM Λఀࢭͯ͠࢒Γͷঢ়ଶΛసૹ͢Δɽશͯͷ VM Λ. ʹɼVMBeam ͸ωετͨ͠Ծ૝ԽΛར༻͢Δɽωετͨ͠. ผͷϗετʹϚΠάϨʔγϣϯ͔ͯ͠ΒϋΠύʔόΠβΛ. Ծ૝ԽΛ༻͍ΔͱɼVM ͷதͰԾ૝ԽγεςϜΛಈ࡞ͤ͞. ࠶‫ى‬ಈ͢Δ͜ͱͰɼVM ͷμ΢ϯλΠϜΛඇৗʹ୹͘཈͑. Δ͜ͱ͕Ͱ͖ΔɽVMBeam ʹ͓͚Διϑτ΢ΣΞएԽ࣌. Δ͜ͱ͕Ͱ͖Δɽ. ͷγεςϜߏ੒Λਤ 1 ʹࣔ͢ɽຊߘͰ͸ɼ௨ৗͷԾ૝Խγ. ͔͠͠ɼVM ϚΠάϨʔγϣϯ͸ϗετ΍ωοτϫʔΫ. εςϜʹ͓͚ΔϋΠύʔόΠβɼVM ΛͦΕͧΕϗετɾ. ʹେ͖ͳෛՙΛ͔͚ΔɽԾ૝ԽγεςϜ্ͷ͢΂ͯͷ VM. ϋΠύʔόΠβɼϗετ VM ͱ‫ͼݺ‬ɼϗετ VM ಺Ͱಈ࡞. ΛϚΠάϨʔγϣϯ͢Δ৔߹ʹ͸ɼ߹‫ ਺Ͱܭ‬GB ͔Β਺े. ͢Δ΋ͷΛͦΕͧΕήετɾϋΠύʔόΠβɼήετ VM. GB ΋ͷσʔλΛసૹ͠ͳ͚Ε͹ͳΒͳ͍ɽͦͷࡍʹɼϝ. ͱ‫Ϳݺ‬ɽVMBeam Ͱ͸ɼιϑτ΢ΣΞएԽ࣌ʹ͸ϗετɾ. ϞϦΠϝʔδͷ౪ௌ΍վ͟ΜΛ๷͙ʹ͸ɼϝϞϦσʔλΛ. ϋΠύʔόΠβ্Ͱೋͭͷϗετ VM Λಈ࡞ͤ͞ɼͦΕͧ. ҉߸Խͯ͠సૹ͢Δඞཁ͕͋ΔɽͦͷͨΊɼϗετͷ CPU. ΕͷதͰήετɾϋΠύʔόΠβ͓Αͼήετ VM Λಈ࡞. Λ઎༗ͨ͠ΓϝϞϦଳҬΛѹഭͨ͠Γ͢Δ͜ͱʹΑΓɼϗ. ͤ͞Δɽ. ⓒ 2015 Information Processing Society of Japan. 2.

(3) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ϗετ7.. ϗετ7.. Ҡૹ‫ݩ‬ϗετ7. ಈ࡞தͷ ήετ 7.. ήετ ŋŋŋ ήετ 7. 7. ήετɾϋΠύʔόΠβ. ⟎䟝‫زحط‬ٙ٦‫ؙ‬. ιϑτ΢ΣΞएԽ࣌ͷ VMBeam ͷγεςϜߏ੒. ਤ2. ෳ੡தͷ ήετ 7.. ًٌٔⰟ剣. ήετɾϋΠύʔόΠβ. ήετɾϋΠύʔόΠβ. ϗετɾϋΠύʔόΠβ ਤ 1. Ҡૹઌϗετ7.. ήετɾϋΠύʔόΠβ. ϗετɾϋΠύʔόΠβ. θϩίϐʔɾϚΠάϨʔγϣϯதͷήετ VM ؒͷϝϞϦ‫ڞ‬༗. ωετͨ͠Ծ૝ԽΛ༻͍Δ͜ͱʹΑΔੑೳ௿Լ͸খ͘͞. Δ͜ͱ͕ଟ͍ɽ͜ͷΦʔόϔου͸ϚΠάϨʔγϣϯ࣌ؒ. ͳ͍͕ɼͦͷΦʔόϔουΛܰ‫͢ݮ‬ΔͨΊʹ༷ʑͳख๏͕. ͷ૿ՃΛҾ͖‫͢͜ى‬ɽ͞ΒʹɼVM ϚΠάϨʔγϣϯʹ͓. ఏҊ͞Ε͍ͯΔ [6]ɽ͜ΕΒͷख๏Λ༻͍Δ͜ͱͰɼੑೳ. ͚ΔΫϥΠΞϯτͱαʔό͕Ұͭͷϗετ্Ͱಈ࡞͢Δͨ. ௿ԼΛ 6ʙ8%ఔ౓ʹ཈͑Δ͜ͱ͕Ͱ͖Δɽ͞Βʹɼιϑτ. ΊɼγεςϜෛՙ΋ 2 ഒͱͳͬͯ͠·͏ɽωετͨ͠Ծ૝. ΢ΣΞएԽ࣌Ҏ֎͸୤Ծ૝Խ [7] Λߦ͏͜ͱͰɼωετ͠. Խʹ͓͚Δߴ଎ͳԾ૝ωοτϫʔΫ [8] ΋ఏҊ͞Ε͍ͯΔ. ͨԾ૝ԽͷΦʔόϔουΛେ෯ʹ࡟‫͖Ͱݮ‬ΔՄೳੑ͕͋Δɽ. ͕ɼϝϞϦΠϝʔδͷ҉߸Խ͕ϚΠάϨʔγϣϯʹ͓͚Δ. ୤Ծ૝Խ͸ϋΠύʔόΠβʹΑΔԾ૝ԽΛߦΘͳ͍Α͏ʹ. ϘτϧωοΫͱͳͬͯ͠·͏ɽ. ͢Δٕज़Ͱ͋Δɽͨͩ͠ɼຊߘͰ͸ιϑτ΢ΣΞएԽ࣌ͷ. ͜ΕΒͷΦʔόϔουΛ࡟‫͢ݮ‬ΔͨΊʹɼVMBeam ͸ಉ. Φʔόϔου࡟‫ʹݮ‬য఺Λ౰͍ͯͯΔͨΊɼωετͨ͠Ծ. Ұϗετ্Ͱಈ࡞͢ΔԾ૝ԽγεςϜؒͰͷθϩίϐʔɾ. ૝ԽͷΦʔόϔου࡟‫͍ͯͭʹݮ‬͸είʔϓ֎Ͱ͋Δɽ. ϚΠάϨʔγϣϯΛఏ‫͢ڙ‬ΔɽθϩίϐʔɾϚΠάϨʔ. VMBeam Ͱ͸ɼιϑτ΢ΣΞएԽΛߦ͍ͬͯΔؒɼҠ. γϣϯ͸ɼҠૹ‫ݩ‬ͷϗετ VM ্Ͱಈ࡞͢Δήετ VM ͷ. ૹઌͷԾ૝ԽγεςϜΛಈ࡞ͤ͞ΔͨΊͷ༨৒ϦιʔεΛ. ϝϞϦΛɼҠૹઌͷϗετ VM ্ʹ৽ͨʹ࡞੒͞Εͨήε. ඞཁͱ͢Δɽ͔͠͠ɼήετ VM ͸ͲͪΒ͔ͷϗετ VM. τ VM ʹίϐʔ͢ΔͷͰ͸ͳ͘࠶഑ஔ͢ΔɽϥΠϒϚΠά. ্Ͱ͔͠ಈ࡞͠ͳ͍ͨΊɼήετ VM ͷͨΊʹফඅ͞ΕΔ. ϨʔγϣϯΛՄೳͱ͢ΔͨΊʹɼθϩίϐʔɾϚΠάϨʔ. Ϧιʔε͸૿Ճ͠ͳ͍ɽͦͷͨΊɼVMBeam ͕ඞཁͱ͢. γϣϯ͸ೋͭͷεςοϓ͔ΒͳΔɽ࠷ॳͷεςοϓͰ͸ɼ. Δ༨৒Ϧιʔε͸௥ՃͷԾ૝ԽγεςϜ಺Ͱಈ࡞͢Δήε. Ҡૹ‫ݩ‬ͷήετ VM ͕ VM ϚΠάϨʔγϣϯத΋ಈ࡞͠. τɾϋΠύʔόΠβͷ෼͚ͩͰ͋Δɽ. ଓ͚ΒΕΔΑ͏ʹɼҠૹ‫ͱݩ‬Ҡૹઌͷήετ VM ͷϝϞϦ. ຊߘͰ͸ɼήετɾϋΠύʔόΠβΛιϑτ΢ΣΞएԽ. Λ‫ڞ‬༗͢ΔɽຊߘͰ͸ɼ͜ͷ‫ػ‬ೳΛήετؒϝϞϦ‫ڞ‬༗ͱ. ͷܰྔԽͷର৅ͱ͢Δɽ2 ষͰड़΂ͨΑ͏ʹɼVM ͷϚΠ. ‫Ϳݺ‬ɽҠૹ‫Ͱݩ‬ಈ࡞தͷήετ VM ͱҠૹઌʹෳ੡தͷή. άϨʔγϣϯ΍αεϖϯυɾϨδϡʔϜͳͲͷॲཧΛߦ͏. ετ VM ͕ϝϞϦΛ‫ڞ‬༗ͨ͠ঢ়ଶΛਤ 2 ʹࣔ͢ɽ࣍ͷε. ࡍʹιϑτ΢ΣΞɾΤʔδϯά͕‫͜ى‬Γ΍͍͢ [4] ͨΊɼͦ. ςοϓͰ͸ɼҠૹ‫ݩ‬ͷήετ VM ͷϝϞϦΛղ์͠ɼҠૹ. ΕΒͷॲཧΛසൟʹߦ͏ήετɾϋΠύʔόΠβ͸ఆ‫ظ‬త. ઌͷήετ VM ΁ͷϝϞϦͷ࠶഑ஔΛ‫ྃ͢׬‬Δɽ. ͳιϑτ΢ΣΞएԽΛඞཁͱ͢Δͱߟ͑ΒΕΔɽҰํɼϗ. ϥΠϒϚΠάϨʔγϣϯ͸ɼॻ͖‫͑׵‬ΒΕͨϝϞϦΛ࠶. ετɾϋΠύʔόΠβ͸͜ͷΑ͏ͳॲཧΛ‫ج‬ຊతʹඞཁͱ. ૹ͢ΔͨΊʹࠩ෼͕খ͘͞ͳΔ·ͰసૹΛ‫܁‬Γฦ͢ඞཁ. ͤͣɼ௨ৗ࣌ʹ͸୤Ծ૝ԽΛߦ͏͜ͱ͕Ͱ͖ΔͨΊɼιϑ. ͕͋Δ͕ɼθϩίϐʔɾϚΠάϨʔγϣϯͰ͸Ұճͷॲཧ. τ΢ΣΞɾΤʔδϯά͸‫͜ى‬Γʹ͍͘ͱߟ͑ΒΕΔɽ͞Β. ͰసૹΛ‫ྃ͢׬‬Δ͜ͱ͕Ͱ͖ΔɽήετؒϝϞϦ‫ڞ‬༗ʹΑ. ʹɼϗετɾϋΠύʔόΠβʹ͸ඞཁ࠷௿‫ݶ‬ͷ‫ػ‬ೳ͚ͩΛ. ΓɼҠૹ‫ݩ‬ͷήετ VM ͷϝϞϦʹର͢Δมߋ͕ଈ࠲ʹҠ. ࣋ͨͤΔ͜ͱͰɼιϑτ΢ΣΞɾΤʔδϯάͷൃੜΛ཈੍. ૹઌͷήετ VM ʹ൓ө͞ΕɼϝϞϦͷ࠶ૹΛඞཁͱ͠ͳ. ͢Δ͜ͱ͕ՄೳͱͳΔɽͦͷͨΊɼήετɾϋΠύʔόΠ. ͍ͨΊͰ͋Δɽ͜ͷख๏ʹΑΓɼϚΠάϨʔγϣϯ࣌ؒΛ. βͷιϑτ΢ΣΞएԽΛܰྔԽ͢Δ͜ͱ͸γεςϜશମʹ. େ͖͘࡟‫͢ݮ‬Δ͜ͱ͕ՄೳͱͳΓɼϝϞϦʹର͢Δෛՙ͕. ͱͬͯΑΓޮՌతͰ͋Δɽ. େ͖͍ VM ʹରͯ͠͸ಛʹ༗ޮͱͳΔɽ·ͨɼϚΠάϨʔ γϣϯͷ࠷ऴஈ֊Ͱൃੜ͢Δμ΢ϯλΠϜͷ‫ݮ‬গʹ΋ͭͳ. 3.2 ήετ VM ͷθϩίϐʔɾϚΠάϨʔγϣϯ. ͕Δɽ. VMBeam ʹ͓͍ͯैདྷͷϚΠάϨʔγϣϯΛߦ͏͚ͩ. θϩίϐʔɾϚΠάϨʔγϣϯ͸σʔλసૹʹԾ૝ωο. Ͱ͸ϚΠάϨʔγϣϯΛߴ଎Խ͢Δͷ͸೉͍͠ɽVMBeam. τϫʔΫΛ࢖༻͠ͳ͍ͨΊɼωοτϫʔΫෛՙΛθϩʹ͢. Ͱ͸ɼήετ VM ͷϝϞϦΠϝʔδͷసૹΛϗετ಺ͷ. Δ͜ͱ͕Ͱ͖Δɽ݁Ռͱͯ͠ɼωοτϫʔΫԾ૝ԽʹΑΔ. Ծ૝ωοτϫʔΫΛհͯ͠ߦ͏͜ͱ͕Ͱ͖Δ͕ɼωετ͠. Φʔόϔου͕ͳ͘ͳΓɼCPU ΍ϝϞϦͷෛՙ΋࡟‫͢ݮ‬Δ. ͨԾ૝Խʹ͓͚ΔԾ૝ωοτϫʔΫ͸ωοτϫʔΫԾ૝Խ. ͜ͱ͕Ͱ͖Δɽ·ͨɼϝϞϦΛ࠶഑ஔ͢Δ͚ͩͰࡁΉͷͰɼ. ͷΦʔόϔουͷͨΊʹ෺ཧωοτϫʔΫΑΓ΋௿଎Ͱ͋. େྔͷϝϞϦΠϝʔδΛίϐʔ͢ΔΦʔόϔου΋࡟‫Ͱݮ‬. ⓒ 2015 Information Processing Society of Japan. 3.

(4) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ϗετ؅ཧ7.. ϗετ7. ήετ ؅ཧ7.. ήετ 7.. Ҡૹ‫ݩ‬ϗετ7. ήετ ؅ཧ7. ήετ ϚΠάϨʔγϣϯ 7. ΫϥΠΞϯτ. ήετ෺ཧϝϞϦ. 44) ΫϥΠΞϯτ. ήετɾϋΠύʔόΠβ. ήετɾϋΠύʔόΠβ. ϗετɾϋΠύʔόΠβ ϚγϯϝϞϦ Xen ͷωετͨ͠Ծ૝Խʹ͓͚ΔϝϞϦϞσϧ. ͖ΔɽϝϞϦΛίϐʔ͢Δඞཁ͕ͳ͍ͨΊɼҠૹ‫ͱݩ‬Ҡૹ. 44) αʔό ήετɾϋΠύʔόΠβ. ϗετɾϋΠύʔόΠβ. ϗετ෺ཧϝϞϦ. ਤ 3. Ҡૹઌϗετ7. ήετ ؅ཧ7. ήετ ϚΠάϨʔγϣϯ 7. αʔό. ਤ 4. ωετͨ͠Ծ૝Խʹ͓͚ΔैདྷͷϚΠάϨʔγϣϯ. ༻͍ͯ؅ཧΛߦ͏ɽIntel VT-x Λ༻͍Δ৔߹ɼP2M ςʔ ϒϧ͸ϗετɾϋΠύʔόΠβɼήετɾϋΠύʔόΠβ ͦΕͧΕʹ֦ுϖʔδςʔϒϧʢEPTʣ ɼԾ૝ EPT ͱͯ͠ ࣮૷͞Ε͍ͯΔɽ. ઌͷήετ VM ͷ֎ʹσʔλ͕࿙ΕΔ͜ͱ͕ͳ͘ͳΓɼϝ ϞϦΠϝʔδͷ҉߸Խͷඞཁੑ΋ͳ͘ͳΔɽ͞ΒʹɼVM ͷϚΠάϨʔγϣϯΛߦ͍ͬͯΔؒʹήετ VM ͷϝϞϦ ͕มߋ͞Ε͔ͨͲ͏͔Λ‫ݕ‬ग़͢Δඞཁ͕ͳ͘ͳΔɽ. 4. ࣮૷ զʑ͸ VMBeam Λ Xen 4.2.2 [3] ʹ࣮૷ͨ͠ɽϗετɾ. 4.2 θϩίϐʔɾϚΠάϨʔγϣϯ VMBeam Ͱ͸ɼҠૹ‫ݩ‬ͷήετ؅ཧ VM ͕ɼҠૹઌͷή ετ؅ཧ VM ʹήετ VM ͷϝϞϦΠϝʔδΛసૹ͢Δɽ ωετͨ͠Ծ૝ԽΛ༻͍ͨγεςϜͰैདྷͷϚΠάϨʔ γϣϯΛߦ͏৔߹ͷྲྀΕΛਤ 4 ʹࣔ͢ɽ·ͣɼҠૹ‫ݩ‬ͷή ετ؅ཧ VM ಺ͷϚΠάϨʔγϣϯɾΫϥΠΞϯτ͸ήε. ϋΠύʔόΠβͱͯ͠ Xen Λಈ࡞ͤ͞ɼͦͷ্Ͱϗετ. τ VM ʹׂΓ౰ͯΒΕ͍ͯΔϝϞϦϖʔδΛϚοϓ͢Δɽ. VM Λ‫׬‬શԾ૝ԽʢHVMʣήετͱͯ͠ಈ࡞ͤͨ͞ɽϗ. ࣍ʹɼήετ VM ͷϝϞϦͷ಺༰ΛಡΈࠐΈɼͦͷϝϞϦ. ετ VM ্ͰήετɾϋΠύʔόΠβͱͯ͠ Xen Λಈ࡞. ΠϝʔδΛԾ૝ωοτϫʔΫ্ʹߏங͞Εͨ SSH τϯω. ͤ͞ɼͦͷ্Ͱήετ VM Λ HVM ήετͱͯ͠ಈ࡞ͤ͞. ϧΛհͯ͠Ҡૹઌ΁సૹ͢ΔɽҰํɼθϩίϐʔɾϚΠά. ͨɽXen Ͱ͸ VM Λ؅ཧ͢ΔͨΊʹυϝΠϯ 0 ͱ‫ݺ‬͹ΕΔ. ϨʔγϣϯͰ͸ɼήετ VM ͷϝϞϦʹରԠ͢Δ GPFN. ؅ཧ VM ͕༻͍ΒΕΔ͕ɼϗετ VM Λ؅ཧ͢Δ VM Λ. ΛήετɾϋΠύʔόΠβʹ౉͚ͩ͢ͰϝϞϦΠϝʔδͷ. ϗετ؅ཧ VMɼήετ VM Λ؅ཧ͢Δ VM Λήετ؅ཧ. ૹ৴ॲཧ͕‫ྃ͢׬‬ΔɽϝϞϦΠϝʔδͷϚοϓɼSSH ʹΑ. VM ͱ‫Ϳݺ‬ɽ. Δ҉߸ԽɼωοτϫʔΫసૹ͸ߦΘΕͳ͍ɽ. 4.1 ϝϞϦϞσϧ. ό͕৽ۭ͘͠ͷήετ VM Λ࡞੒͢ΔɽैདྷͷϚΠάϨʔ. Ҡૹઌͷήετ؅ཧ VM Ͱ͸ɼϚΠάϨʔγϣϯɾαʔ. Xen ͷωετͨ͠Ծ૝Խʹ͓͚ΔϝϞϦϞσϧΛਤ 3 ʹ. γϣϯͰ͸ɼͦͷήετ VM ͷϝϞϦϖʔδΛϚοϓ͠ɼ. ࣔ͢ɽϗετɾϋΠύʔόΠβ͸ϚγϯϝϞϦͱ‫ݺ‬͹ΕΔ. SSH τϯωϧΛհͯ͠ड͚औͬͨϝϞϦͷ಺༰Λॻ͖ࠐ. ϚγϯશମͰ؅ཧ͞ΕΔ෺ཧϝϞϦΛѻ͍ɼͦͷҰ෦Λϗ. ΉɽҰํɼθϩίϐʔɾϚΠάϨʔγϣϯͰ͸ɼ৽͍͠ή. ετ VM ʹׂΓ౰ͯΔɽ͜ͷϝϞϦ͚͕ͩϗετ VM Ͱ. ετ VM ͷϝϞϦʹରԠ͢Δ GPFN ΛήετɾϋΠύʔ. ؅ཧ͞ΕΔ෺ཧϝϞϦͱͳΓɼϗετ෺ཧϝϞϦͱ‫ݺ‬͹Ε. όΠβʹ౉͚ͩ͢ͰϝϞϦΠϝʔδͷड৴ॲཧ͕‫ྃ͢׬‬Δɽ. ΔɽήετɾϋΠύʔόΠβ͸͜ͷϗετ෺ཧϝϞϦͷҰ. ࣮ࡍͷϝϞϦΠϝʔδͷసૹॲཧ͸ɼήετɾϋΠύʔό. ෦Λ͞Βʹήετ VM ʹׂΓ౰ͯΔɽ͜ͷϝϞϦ͚͕ͩ. ΠβʹΑͬͯ‫ͼݺ‬ग़͞ΕΔϗετɾϋΠύʔόΠβ಺Ͱߦ. ήετ VM Ͱ؅ཧ͞ΕΔ෺ཧϝϞϦͱͳΓɼήετ෺ཧ. ΘΕΔɽϗετɾϋΠύʔόΠβ͸ήετؒϝϞϦ‫ڞ‬༗ʹ. ϝϞϦͱ‫ݺ‬͹ΕΔɽϚγϯϝϞϦʹ͸ϚγϯϑϨʔϜ൪߸. ΑΓҠૹ‫ݩ‬ͷήετ VM ͷϝϞϦϖʔδΛҠૹઌͷήετ. ʢMFNʣɼϗετ෺ཧϝϞϦʹ͸ϗετ෺ཧϑϨʔϜ൪߸. VM ͱ‫ڞ‬༗ͤ͞ΔɽͦΕΏ͑ɼϝϞϦϖʔδΛϚοϓ͢Δ. ʢHPFNʣɼήετ෺ཧϝϞϦʹ͸ήετ෺ཧϑϨʔϜ൪߸. ඞཁ͕ͳ͘ɼSSH ʹΑΔ෮߸΋ߦΘΕͳ͍ɽ. ʢGPFNʣ͕ॱ൪ʹׂΓৼΒΕɼ؅ཧ͞ΕΔɽ. θϩίϐʔɾϚΠάϨʔγϣϯ͸ɼҰճͷϝϞϦసૹͰ. MFN ͔Β HPFNɼHPFN ͔Β GPFN ΁ͷରԠ͸ͦΕ. VM ͷશͯͷϝϞϦϖʔδͷసૹΛ‫ྃ͢׬‬ΔɽैདྷͷϚΠ. ͧΕϗετɾϋΠύʔόΠβɼήετɾϋΠύʔόΠβ. άϨʔγϣϯͰ͸ɼҠૹ‫ݩ‬ͷήετ؅ཧ VM ͸ɼVM ʹΑ. ͕ M2P ςʔϒϧΛ༻͍ͯ؅ཧΛߦ͏ɽ·ͨɼHPFN ͔Β. ΔϝϞϦϖʔδͷॻ͖‫͑׵‬Λ‫ݕ‬ग़͢ΔͨΊʹɼήετ VM. MFNɼGPFN ͔Β HPFN ΁ͷରԠ͸ͦΕͧΕϗετɾϋ. ΛϩάμʔςΟɾϞʔυͰಈ࡞ͤ͞Δඞཁ͕͋Δɽͦͯ͠ɼ. ΠύʔόΠβɼήετɾϋΠύʔόΠβ͕ P2M ςʔϒϧΛ. ϝϞϦసૹͷ֤ΠςϨʔγϣϯͷ࠷‫ʹޙ‬ήετɾϋΠύʔ. ⓒ 2015 Information Processing Society of Japan. 4.

(5) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. Ҡૹ‫ݩ‬ϗετ7. ήετ ؅ཧ7.. Ҡૹઌϗετ7.. ήετ 7.. ϋΠύʔίʔϧ. ήετ 7.. ήετ ؅ཧ7.. ϋΠύʔίʔϧ. ήετɾϋΠύʔόΠβ ϗετ෺ཧϝϞϦ. ϗετɾϋΠύʔόΠβ. ͞Εͨ࣌ʹɼΩϡʔ͕ۭͰͳ͚Ε͹ɼ౉͞Εͨ HPFN ͱ Ωϡʔͷதͷ HPFN ͱʹରԠ͢ΔϝϞϦϖʔδΛ‫ڞ‬༗ͤ͞ ΔɽΩϡʔ͕ۭͷ৔߹ɼϗετɾϋΠύʔόΠβ͸Τϥʔ. ήετ෺ཧϝϞϦ. ήετɾϋΠύʔόΠβ. ʹ௥Ճ͢ΔɽҠૹઌ͔ΒϗετɾϋΠύʔόΠβ͕‫ͼݺ‬ग़. Λฦ͠ɼҠૹઌʹ࠶౓ϋΠύʔίʔϧΛ‫ͼݺ‬ग़ͤ͞Δɽ. 4.4 ήετ؅ཧ VM ؒͷߴ଎௨৴ Ωϡʔ. VMBeam Ͱ͸ɼήετؒϝϞϦ‫ڞ‬༗Λར༻͢Δ͜ͱͰɼ ήετ؅ཧ VM ؒͰͷ௨ৗͷ௨৴ʹ͓͚ΔΦʔόϔου΋. ϚγϯϝϞϦ ਤ 5. Ծ૝ԽγεςϜΛ‫ܦ‬༝ͨ͠ήετؒϝϞϦ‫ڞ‬༗. ࡟‫͢ݮ‬ΔɽVM ϚΠάϨʔγϣϯͰ͸ɼϝϞϦ΍ CPU ͷ ঢ়ଶͳͲͷσʔλ΋Ҡૹઌͷήετ؅ཧ VM ʹసૹ͢Δඞ ཁ͕͋ΔɽͦͷͨΊʹɼ·ͣɼήετ؅ཧ VM ͸ mmap γ. όΠβ͔ΒμʔςΟɾϏοτϚοϓΛऔಘ͠ɼͦͷμʔ. εςϜίʔϧΛ༻͍ͯεϫοϓɾΞ΢τ͞Εͳ͍ϝϞϦΛ. ςΟɾϏοτϚοϓʹ‫͑׵͖ॻ͍ͯͮج‬ΒΕͨϝϞϦϖʔ. ֬อ͢Δɽ࣍ʹɼήετ؅ཧ VM ͸ɼ֬อͨ͠ϝϞϦϖʔ. δͷ࠶ૹΛߦ͏ɽθϩίϐʔɾϚΠάϨʔγϣϯͰ͸ɼή. δʹରԠ͢Δ GPFN Λ OS ͷΧʔωϧ͔Βऔಘ͢Δɽ࠷. ετ VM Λੑೳ௿Լͷ‫ݪ‬ҼͱͳΔϩάμʔςΟɾϞʔυͰ. ‫ʹޙ‬ɼήετ؅ཧ VM ͸ήετɾϋΠύʔόΠβΛհͯ͠. ಈ࡞ͤ͞Δඞཁ͕ͳ͘ɼμʔςΟɾϏοτϚοϓΛνΣο. ϗετɾϋΠύʔόΠβΛ‫ͼݺ‬ग़͠ɼҠૹ‫ݩ‬ͷήετ؅ཧ. Ϋͨ͠ΓɼϝϞϦϖʔδΛ࠶ૹͨ͠Γ͢Δඞཁ΋ͳ͍ɽ࠶. VM ͷϝϞϦΛ‫ڞ‬༗͢Δɽͦͯ͠ɼҠૹ‫ͱݩ‬Ҡૹઌͷήε. ૹΛߦΘͳͯ͘΋ɼϝϞϦϖʔδʹର͢ΔશͯͷมߋΛଈ. τ؅ཧ VM ͸͜ͷ‫ڞ‬༗ϝϞϦΛհͯ͠ߴ଎ͳ௨৴Λߦ͏ɽ. ࠲ʹҠૹઌͷήετ VM ʹ൓ө͢Δ͜ͱ͕Ͱ͖Δɽ. 5. ࣮‫ݧ‬. 4.3 ήετؒϝϞϦ‫ڞ‬༗ ήετؒϝϞϦ‫ڞ‬༗͸ɼҟͳΔϗετ VM ্Ͱಈ࡞͢Δ. զʑ͸θϩίϐʔɾϚΠάϨʔγϣϯͷ༗ޮੑΛࣔͨ͢ Ίʹɼ͍͔ͭ͘ͷ࣮‫ݧ‬Λߦͬͨɽ. ήετ VM ؒͰϝϞϦϖʔδΛ‫ڞ‬༗ͤ͞Δ‫ػ‬ೳͰ͋Δɽή ετ؅ཧ VM ͕ήετɾϋΠύʔόΠβΛ‫ྲྀͿݺ‬ΕΛਤ 5 ʹࣔ͢ɽҠૹ‫ݩ‬ͷήετ؅ཧ VM ͸ϋΠύʔίʔϧΛ༻. 5.1 ࣮‫ڥ؀ݧ‬ ࣮‫ʹݧ‬͸ Intel Xeon E5-2665ʢ8 ίΞɼ2.40GHzʣͷ CPUɼ. ͍ͯɼର৅ͷήετ VM ͷ ID ͱɼϝϞϦϖʔδʹରԠ͢. 32GB ͷϝϞϦɼ1TB ͷ HDDɼΪΨϏοτΠʔαωοτ. Δ GPFN ͷ഑ྻΛήετɾϋΠύʔόΠβʹ౉͢ɽҠૹ. Λ౥ࡌͨ͠ϚγϯΛ 2 ୆༻͍ͨɽϋΠύʔεϨοσΟϯά. ઌͷήετ؅ཧ VM ΋ಉ༷ͷ৘ใΛήετɾϋΠύʔόΠ. ͸ແޮʹͨ͠ɽ͜ΕΒͷϚγϯ͸ΪΨϏοτεΠονͰ઀. βʹ౉͢ɽ͜ΕΒͷήετ؅ཧ VM ͕ಈ࡞͢Δϗετ VM. ଓͨ͠ɽ. ͸ҟͳΔͨΊɼ‫ͼݺ‬ग़͞ΕΔήετɾϋΠύʔόΠβ΋ҟ ͳΔɽ ͦΕͧΕͷήετɾϋΠύʔόΠβ͸౉͞Εͨ GPFN ͷ. VMBeam ͱ‫ط‬ଘγεςϜͱͷൺֱΛߦ͏ͨΊʹɼ(1) VMBeamɼ(2) ωετͨ͠Ծ૝ԽΛ༻͍ͨඪ४ͷ XenʢXenNestʣɼ(3) Xen-Blanket [8]ɼ(4) 2 ͭͷ෺ཧϚγϯΛ༻͍. ഑ྻΛ HPFN ͷ഑ྻʹม‫͠׵‬ɼϗετɾϋΠύʔόΠβ. ͨैདྷͷγεςϜʢXen-Physʣʹ͍࣮ͭͯ‫ݧ‬Λߦͬͨɽ. Λ‫ͼݺ‬ग़͢ɽήετɾϋΠύʔόΠβ͸͜ͷม‫׵‬ΛɼԾ૝. Xen-Nest Ͱ͸ɼਤ 4 ʹࣔͨ͠Α͏ʹɼϗετ VM ؒͰͷ. EPT Λ༻͍ͯߦ͏ɽϗετɾϋΠύʔόΠβ͸ɼ౉͞Εͨ. ήετ VM ͷϝϞϦΠϝʔδసૹʹԾ૝ωοτϫʔΫΛར. HPFN ͷ഑ྻΛ‫ʹج‬Ҡૹ‫ݩ‬ͷϗετ VM ͷϝϞϦϖʔδ. ༻͢ΔɽXen-Blanket ͸ɼήετ؅ཧ VM ʹ४Ծ૝Խυϥ. ΛҠૹઌͷϗετ VM ͱ‫ڞ‬༗ͤ͞Δɽ·ͣҠૹ‫ݩ‬ͷ HPFN. ΠόΛಋೖͯ͠ϗετ؅ཧ VM ͷόοΫΤϯυυϥΠό. ʹରԠ͢Δ EPT ΤϯτϦΛ୳͠ɼม‫׵‬ઌͷ MFN Λऔಘ. Λར༻͢Δ͜ͱͰɼωετͨ͠Ծ૝Խʹ͓͚ΔԾ૝ωοτ. ͢Δɽͦͯ͠ɼҠૹઌͷ HPFN ͔Β΋ EPT ΤϯτϦΛ୳. ϫʔΫੑೳΛ޲্͍ͤͯ͞Δɽ. ͠ɼͦͷΤϯτϦʹऔಘͨ͠ MFN Λઃఆ͢Δɽͦͷ݁Ռɼ. (1)ʙ(3) ͷγεςϜߏ੒Ͱ͸ɼϗετɾϋΠύʔόΠβ. Ҡૹ‫ͱݩ‬Ҡૹઌͷϗετ VM ͷ HPFN ͸ɼEPT ʹΑͬͯ. ͱͯ͠ Xen 4.2.2 Λ༻͍ɼͦͷ্Ͱ 1 ͭͷϗετ؅ཧ VM. ಉ͡ MFN ʹม‫͞׵‬ΕΔΑ͏ʹͳΔɽ. ͱ 2 ͭͷϗετ VM Λಈ࡞ͤͨ͞ɽ·ͨɼήετɾϋΠ. ೋͭͷήετɾϋΠύʔόΠβ͔Β‫ͼݺ‬ग़͞ΕΔϋΠ. ύʔόΠβͱͯ͠ Xen 4.2.2 ·ͨ͸ Xen-Blanket 4.1.1 Λ. ύʔίʔϧΛಉ‫ͤ·ࡁʹͣͤ͞ظ‬ΔͨΊʹɼҠૹ‫ݩ‬ͷϗε. ༻͍ɼͦͷ্Ͱ 1 ͭͷήετ؅ཧ VM Λಈ࡞ͤͨ͞ɽҰํ. τ VM ͔Β౉͞ΕΔ HPFN ΛҰ࣌తʹอ͓࣋ͯ͘͠Ωϡʔ. ͷϗετ VM ্Ͱ͸͞Βʹήετ VM Λ 1 ͭಈ࡞ͤͨ͞ɽ. ΛϗετɾϋΠύʔόΠβʹ༻ҙ͢ΔɽҠૹ‫͔ݩ‬Β‫ͼݺ‬ग़. 5.9 અͷ࣮‫ݧ‬Λআ͍ͯɼήετ VM ಺Ͱ͸ΞϓϦέʔγϣ. ͞Εͨ࣌ʹɼϗετɾϋΠύʔόΠβ͸ HPFN ΛΩϡʔ. ϯΛಈ࡞ͤ͞ͳ͔ͬͨɽϗετ VM ͓Αͼήετ VM Ͱ. ⓒ 2015 Information Processing Society of Japan. 5.

(6) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. yĞŶͲWŚLJƐ. ϳϬ. sDĞĂŵ. ϲϬ. yĞŶͲEĞƐƚ. ϱϬ. yĞŶͲWŚLJƐ. ϳϭ͘ϭ. ΀Ɛ΁. ΀'ďƉƐ΁. ϴϬ. yĞŶͲůĂŶŬĞƚ. 䝖䝑ϰϬ 䝥 䞊ϯϬ 䝹 䝇 ϮϬ ϭϭ͘ϳ Ϭ͘Ϯ. Ϭ. Ϭ. ਤ 6. yĞŶͲEĞƐƚ. yĞŶͲůĂŶŬĞƚ. 㛫 ᫬ 䞁䝵 䝅 䞊 䝺 䜾 䜲䝬. ϭϬ Ϭ͘ϵ. sDĞĂŵ. ϭϬϬ ϵϬ ϴϬ ϳϬ ϲϬ ϱϬ ϰϬ ϯϬ ϮϬ ϭϬ Ϭ ϭϬϮϰ. σʔλసૹੑೳ. ਤ 7. ϮϬϰϴ. 䝯䝰䝸䝃䜲䝈΀D΁. ϯϬϳϮ. ϰϬϵϲ. ϚΠάϨʔγϣϯ࣌ؒ. ͸ HVM ήετΛಈ࡞ͤͨ͞ɽϗετ؅ཧ VM Ͱ͸ Linux ϱϬϬ. 3.2.0ɼήετ؅ཧ VM Ͱ͸ Linux 3.5.0 Λಈ࡞ͤͨ͞ɽ 2 ͭͷϗετ VM ʹ͸ CPU Λ 3 ‫ͭͣݸ‬ɼϝϞϦΛ 10GB ͓Αͼ 9.1GB ͷϝϞϦΛׂΓ౰ͯͨɽήετ VM ʹ͸ɼϗ ετ VM ʹׂΓ౰ͯͨϦιʔεͷ಺ɼ1 ‫ݸ‬ͷ CPU ͓Αͼ. 128MBʙ4GB ͷϝϞϦΛׂΓ౰ͯͨɽ5.9 અͷ࣮‫ݧ‬Λআ͍ ͯɼήετ؅ཧ VM ʹ͸ 1 ‫ݸ‬ͷ CPU ͓Αͼ࢒Γͷ 9.5GB. yĞŶͲůĂŶŬĞƚ ϯϮϴ. ϯϱϬ ϯϬϬ. 䝖䝑ϮϱϬ 䝥 䞊ϮϬϬ 䝹 䝇ϭϱϬ ϴϮ. ϭϬϬ. ͷϝϞϦΛׂΓ౰ͯͨɽήετ؅ཧ VM ΁ͷ CPU ׂΓ౰. ϱϬ. ͯΛ 2 ‫ݸ‬Ҏ্ʹ͢Δͱ΄ͱΜͲͷ৔߹ͰϚΠάϨʔγϣϯ. Ϭ. ͕࣌ؒ௕͘ͳͬͨͨΊɼ1 ‫ׂ͚ͩݸ‬Γ౰ͯΔΑ͏ʹͨ͠ɽ. yĞŶͲEĞƐƚ. ϰϬϬ ΀DďƉƐ΁. ׂͣͭΓ౰ͯͨɽϗετ؅ཧ VM ʹ͸࢒Γͷ 2 ‫ݸ‬ͷ CPU. yĞŶͲWŚLJƐ ϰϯϯ. ϰϱϬ. ਤ 8. SSH τϯωϧΛ༻͍ͨ৔߹ͷσʔλసૹੑೳ. (4) ͷγεςϜߏ੒Ͱ͸ɼϋΠύʔόΠβͱͯ͠ Xen 4.2.2 Λ༻͍ɼ1 ͭͷ؅ཧ VM Λಈ࡞ͤͨ͞ɽҰํͷϚγ. VMBeam ͕࠷΋ߴ଎ʹϚΠάϨʔγϣϯΛߦ͏͜ͱ͕Ͱ. ϯͰ͸͞Βʹ VM Λ 1 ͭಈ࡞ͤͨ͞ɽ؅ཧ VM ʹ͸ 2 ‫ݸ‬. ͖ɼήετ VM ͷϝϞϦαΠζ͕ 4GB ͷ৔߹Ͱ΋ 16.3 ඵ. ͷ CPU ͓Αͼ 29GB ͷϝϞϦΛׂΓ౰ͯɼVM ͸্ͷή. ͰϚΠάϨʔγϣϯ͕‫ͨྃ͠׬‬ɽ. ετ VM ͱಉ͡΋ͷΛಈ࡞ͤͨ͞ɽҎԼɼϚΠάϨʔγϣ ϯର৅ͷ VM ͷ͜ͱΛήετ VM ͱ૯শ͢Δɽ. Xen-Phys ͱൺֱ͢ΔͱɼVMBeam ͸ϚΠάϨʔγϣϯ Λ 1.1ʙ5.8 ഒߴ଎ʹߦ͑ͨɽҰํɼωετͨ͠Ծ૝ԽΛ ར༻ͨ͠ଞͷγεςϜͷϚΠάϨʔγϣϯੑೳ͸௿Լ͠. 5.2 σʔλసૹੑೳ. ͨɽXen-Blanket Ͱ͸ 1.1ʙ1.3 ഒ௿଎ʹͳΓɼXen-Nest Ͱ. ௨৴ੑೳΛൺֱ͢ΔͨΊʹɼԾ૝ԽγεςϜؒͰͷσʔλ. 2.3ʙ3.7 ഒ௿଎ʹͳͬͨɽXen-Nest ʹ͓͚Δੑೳ௿Լͷ. సૹͷεϧʔϓοτΛ‫ܭ‬ଌͨ͠ɽXen-Nest ͱ Xen-Blanket. ‫ݪ‬Ҽ͸ɼωοτϫʔΫεϧʔϓοτ͕௿͍͜ͱͰ͋ΔɽҰ. Ͱ͸ήετ؅ཧ VM Ͱ iperf Λ࣮ߦ͠ɼXen-Phys Ͱ͸؅. ํɼXen-Blanket ʹ͓͚Δੑೳ௿Լͷ‫ݪ‬Ҽ͸ਤ 8 ʹࣔ͢Α. ཧ VM Ͱ iperf Λ࣮ߦͨ͠ɽVMBeam ʹ͍ͭͯ͸ήετ. ͏ʹɼSSH ʹΑΔ҉߸ԽͷΦʔόϔουͰ͋Δɽ. VM ؒϝϞϦ‫ڞ‬༗Λ༻͍ͨσʔλసૹੑೳΛଌఆ͢Δϕϯ νϚʔΫΛ࡞੒ͯ͠ଌఆΛߦͬͨɽ͜ͷϕϯνϚʔΫ͸ή ετ؅ཧ VM Ͱಈ࡞ͤͨ͞ɽ. 4 ͭͷγεςϜʹ͓͚ΔεϧʔϓοτΛਤ 6 ʹࣔ͢ɽ. 5.4 μ΢ϯλΠϜ ήετ VM ʹׂΓ౰ͯΔϝϞϦαΠζΛ 5.3 અͷ࣮‫ͱݧ‬ ಉ͡Α͏ʹม͑ͯɼϚΠάϨʔγϣϯதͷήετ VM ͷ. VMBeam ͷεϧʔϓοτ͸ଞͷͲͷγεςϜΑΓ΋େ෯. μ΢ϯλΠϜΛ‫ܭ‬ଌͨ͠ɽμ΢ϯλΠϜͷฏ‫ۉ‬Λਤ 9 ʹࣔ. ʹߴ͔ͬͨɽXen-Blanket ͷԾ૝ωοτϫʔΫ͸ Xen-Phys. ͢ɽ͜ͷ݁ՌΑΓɼμ΢ϯλΠϜ͸ϝϞϦαΠζʹ΄΅ґ. Ͱ࢖ΘΕΔ෺ཧωοτϫʔΫͷ 12.5 ഒߴ଎Ͱ͕͋ͬͨɼ. ଘ͠ͳ͍͜ͱ͕෼͔ΔɽVMBeam ͷμ΢ϯλΠϜ͸ 0.6 ඵ. VMBeam ͷ 6.1 ഒ௿଎Ͱ͋ͬͨɽXen-Nest ʹ͓͚ΔԾ૝. ఔ౓Ͱ͋Δ͕ɼXen-Phys ΑΓ 0.2 ඵఔ౓௕͍ɽ͜Ε͸ω. ωοτϫʔΫ͸෺ཧωοτϫʔΫΑΓ 3.8 ഒ௿଎Ͱ͋ͬͨɽ. ετͨ͠Ծ૝ԽͷΦʔόϔουͷͨΊͰ͋ΔɽϚΠάϨʔ. 5.3 ϚΠάϨʔγϣϯ࣌ؒ. Ίʹଟ͘ͷϋΠύʔίʔϧΛൃߦ͢Δඞཁ͕͋Γɼωετ. γϣϯͷ࠷ऴஈ֊Ͱήετ VM ͷ CPU ঢ়ଶΛऔಘ͢Δͨ ήετ VM ʹׂΓ౰ͯΔϝϞϦαΠζΛ 128MB ͔Β. 4GB ·Ͱม͑ͯɼϚΠάϨʔγϣϯʹ͔͔Δ࣌ؒΛ‫ܭ‬ଌ͠ ͨɽxl migrate ίϚϯυͷ࣮ߦ࣌ؒͷฏ‫ۉ‬Λਤ 7 ʹࣔ͢ɽ ⓒ 2015 Information Processing Society of Japan. ͨ͠Ծ૝ԽͷӨ‫͕ڹ‬େ͖͍ɽ ҰํɼXen-Nest ͷμ΢ϯλΠϜ͸ VMBeam ΑΓ 1.3 ഒ ఔ౓௕͘ͳͬͨɽXen-Nest ͷԾ૝ωοτϫʔΫ͸௿଎Ͱ. 6.

(7) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report yĞŶͲWŚLJƐ. sDĞĂŵ. yĞŶͲEĞƐƚ. yĞŶͲWŚLJƐ. yĞŶͲůĂŶŬĞƚ. ϭ͘ϰ. ϭ͘Ϭ. ΀Ɛ΁. ΀Ɛ΁. ϭ͘Ϯ. sDĞĂŵ. yĞŶͲEĞƐƚ. yĞŶͲůĂŶŬĞƚ. Ϯ͘Ϭ ϭ͘ϴ ϭ͘ϲ ϭ͘ϰ ϭ͘Ϯ ϭ͘Ϭ Ϭ͘ϴ Ϭ͘ϲ Ϭ͘ϰ Ϭ͘Ϯ Ϭ͘Ϭ. 䝮 䜲䝍 䞁 䜴 䝎. 䝮 䜲䝍Ϭ͘ϴ 䞁Ϭ͘ϲ 䜴 䝎Ϭ͘ϰ Ϭ͘Ϯ Ϭ͘Ϭ Ϭ. ϭϬϮϰ. ϮϬϰϴ. ϯϬϳϮ. 䝯䝰䝸䝃䜲䝈΀D΁. Ϭ. ϰϬϵϲ. ਤ 11. ਤ 9 μ΢ϯλΠϜ. yĞŶͲWŚLJƐ. sDĞĂŵ. yĞŶͲEĞƐƚ. yĞŶͲůĂŶŬĞƚ. ϳϱϬϬ. ΀Ɛ΁. ϯϱϬ. ϰ͘Ϭ. ϯ͘ϵ. yĞŶͲWŚLJƐ ϯ͘ϴ. sDĞĂŵ yĞŶͲEĞƐƚ. ϯ͘ϱ ΀'΁. ϭϬϬϬϬ. ϝϞϦॻ͖‫͑׵‬Λߦ͏ήετ VM ͷμ΢ϯλΠϜ. ϰ͘Ϭ. 㛫ϯϬϬ ᫬ 䞁䝵ϮϱϬ 䝅ϮϬϬ 䞊 䝺ϭϱϬ 䜾 䜲䝬ϭϬϬ. ϱϬϬϬ. 䝎䞊䝔䜱䝺䞊䝖΀ƉĂŐĞƐͬƐ΁. ϰ͘ϱ. ϰϬϬ. yĞŶͲůĂŶŬĞƚ. ϯ͘Ϭ. 㔞Ϯ͘ϱ ㏦ ㌿ 䝍䞊Ϯ͘Ϭ 䝕ϭ͘ϱ. ϱϬ. ϭ͘Ϭ. Ϭ Ϭ. ਤ 10. ϮϱϬϬ. ϮϱϬϬ. ϱϬϬϬ. 䝎䞊䝔䜱䝺䞊䝖΀ƉĂŐĞƐͬƐ΁. ϳϱϬϬ. ϭϬϬϬϬ. ϝϞϦॻ͖‫͑׵‬Λߦ͏ήετ VM ͷϚΠάϨʔγϣϯ࣌ؒ. Ϭ͘ϱ Ϭ͘ϬϬϬϭ Ϭ͘Ϭ. ਤ 12. ϚΠάϨʔγϣϯதͷωοτϫʔΫసૹྔ. ͋ΔͨΊɼ࠷ऴஈ֊Ͱͷॻ͖‫͑׵‬ΒΕͨϝϞϦͷసૹʹ ͕͔͔࣌ؒΔͨΊͰ͋ΔɽXen-Blanket ͷμ΢ϯλΠϜ͸. Xen-Nest ΑΓ΋͞Βʹ 1.3ʙ1.7 ഒ௿଎Ͱ͋ͬͨɽ͜ͷ‫ݪ‬ Ҽ͸ෆ໌Ͱ͋Δɽ. 5.6 ωοτϫʔΫෛՙ 4GB ͷϝϞϦΛׂΓ౰ͯͨήετ VM ΛϚΠάϨʔγϣ ϯ͢ΔࡍʹɼωοτϫʔΫΛհͯ͠సૹ͞ΕΔσʔλྔΛ ‫ܭ‬ଌͨ͠ɽϚΠάϨʔγϣϯதͷτʔλϧͷσʔλసૹྔ. 5.5 ήετ VM ಺ͷϝϞϦॻ͖‫͑׵‬ͷӨ‫ڹ‬ ήετ VM ಺ͷϝϞϦॻ͖‫͕͑׵‬ϚΠάϨʔγϣϯੑ ೳʹ‫͢΅ٴ‬Ө‫ڹ‬Λௐ΂ΔͨΊʹɼࢦఆͨ͠ϨʔτͰϝϞϦ. Λਤ 12 ʹࣔ͢ɽVMBeam Ͱ͸ଞͷγεςϜͱҧ͍ɼϝ ϞϦΠϝʔδ΍ͦͷଞͷσʔλసૹʹωοτϫʔΫΛ༻͍ ͳ͍ͨΊɼσʔλసૹྔΛ 0.003%ҎԼʹ࡟‫͍͖ͯͰݮ‬Δɽ. ϖʔδΛμʔςΟʹ͠ͳ͕ΒϚΠάϨʔγϣϯΛߦͬͨɽ. τʔλϧͷσʔλసૹྔ͕ 0 ʹͳΒͳ͍ͷ͸ɼ࣮૷্ͷ໰. μʔςΟϨʔτ͸ຖඵ 1000ʙ10000 ϖʔδ·ͰมԽͤ͞. ୊ʹΑΓ VM ͷίϯϑΟάͳͲͷసૹʹ·ͩԾ૝ωοτ. ͨɽ͜ͷ࣮‫Ͱݧ‬͸ɼήετ VM ͷμʔςΟɾϏοτϚοϓ. ϫʔΫΛ࢖༻͍ͯ͠ΔͨΊͰ͋Δɽ. Λॻ͖‫͑׵‬Δ͜ͱͰɼਖ਼֬ͳμʔςΟϨʔτΛҡ࣋͢ΔΑ ͏ʹͨ͠ɽήετ VM ͷϝϞϦαΠζ͸ 2GB ͱ͠ɼμʔ. 5.7 CPU ෛՙ. ςΟʹ͢ΔϝϞϦྖҬ͸ 1GB ͱͨ͠ɽͦΕͧΕͷμʔςΟ. 4GB ͷϝϞϦΛׂΓ౰ͯͨήετ VM ΛϚΠάϨʔγϣ. Ϩʔτʹ͓͚ΔϚΠάϨʔγϣϯ͓࣌ؒΑͼμ΢ϯλΠϜ. ϯ͍ͯ͠Δؒͷϗετશମͷ CPU ෛՙΛ‫ܭ‬ଌͨ͠ɽϚΠ. Λਤ 10ɼਤ 11 ʹࣔ͢ɽ. άϨʔγϣϯதͷ CPU ࢖༻཰ͷมԽΛਤ 13 ʹࣔ͢ɽ·. ͜ͷ݁ՌΑΓɼVMBeam Ҏ֎ͷγεςϜͰ͸ϚΠάϨʔ. ͨɼϚΠάϨʔγϣϯதʹ࢖ΘΕͨτʔλϧͷ CPU ࣌ؒ. γϣϯ࣌ؒɼμ΢ϯλΠϜͱ΋ʹେ͖͘Ө‫ڹ‬Λड͚Δ͜. Λਤ 14 ʹࣔ͢ɽVMBeam ͷ CPU ࢖༻཰͸ Xen-Nest ΍. ͱ͕෼͔ͬͨɽXen-Phys Ͱ͸ϚΠάϨʔγϣϯ͕࣌ؒ. Xen-Blanket ΑΓগ͠௿͍͕ɼXen-Phys ͱൺֱ͢Δͱ 2. 2.7ʙ157 ඵ૿Ճ͠ɼμ΢ϯλΠϜ͕࠷େͰ 0.1 ඵ૿Ճ͠. ഒఔ౓ͷෛՙ͕͔͔͍ͬͯΔ͜ͱ͕෼͔Δɽ͜Ε͸Ҡૹ. ͨɽXen-Blanket ʹ͓͍ͯ͸ϚΠάϨʔγϣϯ͕࣌ؒ 8.1. ‫ͱݩ‬ҠૹઌͷॲཧΛಉҰϗετͰߦ͍ͬͯΔͨΊͰ͋Δɽ. ඵʙ299 ඵ૿Ճ͠ɼμ΢ϯλΠϜ͕࠷େͰ 13.8 ඵ૿Ճ͠. ͔͠͠ɼτʔλϧ CPU ࣌ؒͰൺֱ͢ΔͱɼVMBeam ͷ. ͨɽXen-Nest Ͱ͸ϚΠάϨʔγϣϯ͕࣌ؒ 95.9ʙ841 ඵ. CPU ෛՙ͸ Xen-Phys ͷҠૹ‫ݩ‬ɼҠૹઌͱൺֱͯͦ͠Εͧ. ૿Ճ͠ɼμ΢ϯλΠϜ͕࠷େͰ 101 ඵ૿Ճͨ͠ɽ. Ε 29%ɼ31%ͷෛՙʹ཈͑ΒΕͨɽ. ⓒ 2015 Information Processing Society of Japan. 7.

(8) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. 㸦⛣㏦ඖ䠅. 㸦⛣㏦ඛ䠅. yĞŶͲWŚLJƐ sDĞĂŵ yĞŶͲůĂŶŬĞƚ. ϯϬϬ. ϱϬ ΀'΁. ΀й΁. 㸦⛣㏦ඖ䠅 㸦⛣㏦ඛ䠅. ϱϰ͘ϲ. yĞŶͲWŚLJƐ yĞŶͲWŚLJƐ. sDĞĂŵ. ϮϱϬ. ϰϬ. 㔞 䝇 䝉ϯϬ 䜽 䜰 䝸 ϮϬ 䝰 䝯. ϮϬϬ. ⋡⏝ϭϱϬ ౑. Wh. ϲϬ. yĞŶͲWŚLJƐ yĞŶͲEĞƐƚ. ϭϬϬ ϱϬ. ϯϴ͘ϳ. yĞŶͲEĞƐƚ yĞŶͲůĂŶŬĞƚ Ϯϳ͘ϱ Ϯϯ͘ϲ. ϭϬ. Ϭ Ϭ. ϱϬ. ϭϬϬ. ਤ 13. ϭϱϬ. ϮϬϬ. ⤒㐣᫬㛫΀Ɛ΁. ϯϬϬ. ϯϱϬ. ϰϬϬ. yĞŶͲWŚLJƐ. Ϭ Ϭ. ϚΠάϨʔγϣϯதͷ CPU ෛՙ. 㸦⛣㏦ඖ䠅 㸦⛣㏦ඛ䠅. ϵϬϬϬϬ. ϮϱϬ. ਤ 15. ϚΠάϨʔγϣϯதͷϝϞϦΞΫηεྔͷ֓਺. ͸ DMA ΛΤϛϡϨʔτͯ͠Ҡૹઌͷήετ؅ཧ VM ͷ. ϴϭϲϲϬ. yĞŶͲWŚLJƐ. ϳϬϬϬϬ. sDĞĂŵ. 㛫ϲϬϬϬϬ ᫬. yĞŶͲEĞƐƚ. ཧ VM Ͱड৴ॲཧ͕ߦΘΕΔɽͦͷͨΊɼήετ VM ͷ. yĞŶͲůĂŶŬĞƚ. ϝϞϦαΠζͷ 14 ഒͷϝϞϦΞΫηε͕ߦΘΕΔͱߟ͑. Wh. ΀Ɛ΁. ϴϬϬϬϬ. ϱϬϬϬϬ. ιέοτόοϑΝʹσʔλΛॻ͖ࠐΉɽͦͷ‫ޙ‬ɼήετ؅. ΒΕΔɽҰํɼXen-Blanket ͷ৔߹ʹ͸ɼҠૹ‫ݩ‬ͷήετ. 䛾ϰϬϬϬϬ 䝹 䝍ϯϬϬϬϬ 䞊 䝖. Ϯϯϵϲϱ. ؅ཧ VM ͰιέοτόοϑΝʹॻ͖ࠐ·Εͨσʔλ͸ϗ ετ؅ཧ VM ͷΧʔωϧ‫ܦ‬༝ͰɼҠૹઌͷήετ؅ཧ VM. ϮϬϬϬϬ ϭϬϭϵϭ ϵϱϯϵ. ϭϬϬϬϬ. ϯϬϬϳ. ͷ SSH αʔόͷόοϑΝʹ௚઀ॻ͖ࠐ·ΕΔɽͦͷͨΊɼ. VM ͷϝϞϦαΠζͷ 10 ഒͷϝϞϦΞΫηεͰࡁΉͱߟ. Ϭ. ਤ 14. ϚΠάϨʔγϣϯதͷτʔλϧ CPU ࣌ؒ. 5.8 ϝϞϦෛՙ 4GB ͷϝϞϦΛׂΓ౰ͯͨήετ VM ΛϚΠάϨʔγϣ. ͑ΒΕΔɽ. 5.9 ήετ VM ΁ͷӨ‫ڹ‬ ϚΠάϨʔγϣϯʹΑΔγεςϜ΁ͷෛՙ͕ήετ VM. ϯ͢ΔࡍͷϝϞϦΞΫηεྔΛଌఆͨ͠ɽ࣮ࡍͷϝϞϦ. ͷੑೳʹ‫͢΅ٴ‬Ө‫ڹ‬Λௐ΂ΔͨΊʹɼ1GB ͷϝϞϦΛׂΓ. ΞΫηεྔΛ௚઀ଌఆ͢Δ͜ͱ͸Ͱ͖ͳ͔ͬͨͨΊɼస. ౰ͯͨήετ VM ಺Ͱ Apache ΢ΣϒαʔόΛಈ࡞ͤͨ͞ɽ. ૹ͞ΕͨϝϞϦϖʔδ਺ͱϝϞϦίϐʔճ਺͔Β֓ࢉ͠. httperf Λ༻͍ͯϚΠάϨʔγϣϯΛߦΘͳ͍௨ৗ࣌ͱϚ. ͨɽτʔλϧͷϝϞϦΞΫηεྔͷ֓਺Λਤ 15 ʹࣔ͢ɽ. ΠάϨʔγϣϯதʹ͓͚ΔεϧʔϓοτΛଌఆͨ͠ɽ΢Σ. VMBeam Ͱ͸Ҡૹ‫ݩ‬ͷήετ VM ͷϝϞϦΛҠૹઌʹ࠶. ϒαʔόͷͨΊͷωοτϫʔΫॲཧͱϚΠάϨʔγϣϯॲ. ഑ஔ͢Δ͚ͩͰ͋ΔͨΊɼϝϞϦΞΫηε͸ߦΘΕͳ͍ɽ. ཧ͕ήετ؅ཧ VM Ͱ‫͢߹ڝ‬ΔͨΊɼ͜ͷ࣮‫Ͱݧ‬͸ήετ. Xen-Phys ʹ͍ͭͯ͸ɼҠૹ‫ݩ‬ͷ؅ཧ VM ͷΧʔωϧ͕. ؅ཧ VM ʹ 2 ‫ݸ‬ͷ CPU ΛׂΓ౰ͯͨɽਤ 16 ͷ݁ՌΑΓɼ. VM ͷϝϞϦΛಡΈग़͠ɼιέοτόοϑΝ‫ܦ‬༝Ͱ SSH Ϋ. ͲͷγεςϜʹ͓͍ͯ΋ϚΠάϨʔγϣϯதͷεϧʔϓο. ϥΠΞϯτͷόοϑΝʹॻ͖ࠐΉɽSSH ΫϥΠΞϯτ͸ͦ. τ͸௿Լ͍ͯ͠Δ͜ͱ͕෼͔Δɽ͔͠͠ɼXen-Phys Ͱ͸. ͷσʔλΛ҉߸Խͯ͠ SSH αʔόʹૹ৴͢Δɽͦͷࡍʹɼ. 12%͔͠௿Լ͍ͯ͠ͳ͍ͷʹରͯ͠ɼVMBeam Ͱ͸ 29%ɼ. NIC ͕ιέοτόοϑΝ্ͷૹ৴σʔλΛ DMA ͰಡΈग़. Xen-Nest Ͱ͸ 65%΋௿Լ͍ͯ͠Δɽ͜Ε͸ɼVMBeam ͱ. ͢ɽҰํɼҠૹઌͷ؅ཧ VM Ͱ͸ɼड৴ͨ͠σʔλΛ NIC. Xen-Nest Ͱ͸Ծ૝ωοτϫʔΫ͕ϘτϧωοΫʹͳͬͨ. ͕ DMA ͰιέοτόοϑΝʹॻ͖ࠐΈɼΧʔωϧ͕ SSH. ͨΊͱߟ͑ΒΕΔɽ. αʔόͷόοϑΝʹॻ͖ࠐΉɽSSH αʔό͸ͦͷσʔλΛ. ҰํɼXen-Blanket Ͱ͸εϧʔϓοτͷ௿Լ͕ 14%Ͱɼ. ෮߸ͯ͠Χʔωϧ಺ͷιέοτόοϑΝ‫ܦ‬༝ͰϚΠάϨʔ. Xen-Phys ͱ΄΅ಉఔ౓ͷ௿Լʹ཈͑ΒΕ͍ͯΔɽ͜Ε͸ɼ. γϣϯɾαʔόʹૹ৴͢ΔɽϚΠάϨʔγϣϯɾαʔό͸. Xen-Blanket Ͱ͸ήετ VM ͕ߴ଎ͳԾ૝ωοτϫʔΫΛ. ड৴ͨ͠σʔλΛ VM ͷϝϞϦʹॻ͖ࠐΉɽͦͷͨΊɼҠ. ࢖༻Ͱ͖ΔͨΊͩͱߟ͑ΒΕΔɽXen-Blanket ͱಉ͡Ծ૝. ૹ‫Ͱݩ‬͸ήετ VM ͷϝϞϦαΠζͷ 6 ഒɼҠૹઌͰ͸ 7. ωοτϫʔΫΛ༻͍Δ͜ͱͰɼVMBeam Ͱ΋εϧʔϓοτ. ഒͷϝϞϦΞΫηε͕ߦΘΕΔͱߟ͑ΒΕΔɽ. ͷ௿ԼΛ཈͑Δ͜ͱ͕Ͱ͖ΔՄೳੑ͕͋Δɽ·ͨɼωετ. Xen-Nest ͷ৔߹ʹ͸ɼҠૹ‫ݩ‬ͷήετ؅ཧ VM Ͱͷૹ. ͨ͠Ծ૝ԽΛ༻͍ΔγεςϜͷ௨ৗ࣌ͷੑೳ͸ Xen-Phys. ৴ॲཧͷ‫ޙ‬ɼϗετ؅ཧ VM ্ͷ QEMU ͕ DMA ΛΤ. ͷ 34ʙ40%Ͱ͕͋ͬͨɼจ‫[ ݙ‬6] Ͱใࠂ͞Ε͍ͯΔΑ͏ʹ. ϛϡϨʔτͯ͠σʔλΛಡΈࠐΈɼTAP σόΠε‫ܦ‬༝ͰҠ. ࠓ‫ޙ‬վળ͞Ε͍ͯ͘ͱߟ͑ΒΕΔɽ. ૹઌͷϗετ VM ༻ͷ QEMU ʹૹ৴͢Δɽͦͷ QEMU. ⓒ 2015 Information Processing Society of Japan. 8.

(9) Vol.2015-OS-132 No.3 2015/2/26. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report ϭϰϬϬ. ϭϭϯϴ. ϭϮϬϬ ΀ƌĞƋͬƐ΁. ㏻ᖖ᫬ 䝬䜲䜾䝺䞊䝅䝵䞁୰. ϭϯϬϬ. ϖʔδ΋‫ڞ‬༗͢Δ͜ͱ͕Ͱ͖ΔɽPotemkin [16] ͸‫ط‬ଘͷ. VM ͱͦΕΛ‫࡞ʹج‬੒ͨ͠ VM ͷؒͰϖʔδΛ‫ڞ‬༗Ͱ͖ Δɽ͜ΕΒͷٕज़͸͢΂ͯɼ‫ڞ‬༗͍ͯ͠Δϖʔδ͕ॻ͖‫׵‬. ϭϬϬϬ. ͑ΒΕΔͱ‫ڞ‬༗Λ΍ΊΔɽҰํɼVMBeam ͷήετؒϝ. 䝖䝑 ϴϬϬ 䝥 ϲϬϬ 䞊 䝹 䝇 ϰϬϬ. ϞϦ‫ڞ‬༗Ͱ͸ɼϖʔδʹมߋ͕ͳ͞Εͯ΋ϖʔδͷ‫ڞ‬༗Λ ϱϮϬ ϰϰϯ. ϰϰϯ. ϰϰϲ. ϯϭϰ. ଓ͚Δɽ. VM ϚΠάϨʔγϣϯΛߦΘͣʹԾ૝ԽγεςϜΛߴ଎. Ϯϭϵ ϮϬϬ. ʹιϑτ΢ΣΞएԽ͢Δ‫ڀݚ‬΋ߦΘΕ͖ͯͨɽWarm-VM. Ϭ. Reboot [2], [17] ͸ VM Λ࠶‫ى‬ಈͤͣʹϋΠύʔόΠβͱ. yĞŶͲWŚLJƐ. ਤ 16. sDĞĂŵ. yĞŶͲEĞƐƚ. yĞŶͲůĂŶŬĞƚ. ϚΠάϨʔγϣϯʹΑΔεϧʔϓοτͷ௿Լ. ؅ཧ VM ͚ͩΛߴ଎ʹιϑτ΢ΣΞएԽ͢Δɽιϑτ΢Σ ΞएԽͷࡍʹ VM ͷϝϞϦΠϝʔδΛϝΠϯϝϞϦ্ʹ อ͓͖࣋ͯ͠ɼιϑτ΢ΣΞएԽ‫ͦʹޙ‬ͷϝϞϦΠϝʔδ. 6. ؔ࿈‫ڀݚ‬. Λ࠶ར༻ͯ͠ߴ଎ʹ VM Λ෮‫͢ݩ‬Δɽ͔͠͠ɼιϑτ΢Σ ΞएԽத͸ VM ͕ఀࢭͯ͠͠·͍μ΢ϯλΠϜ͕ൃੜ͢. Microvisor [7] ͸ɼγεςϜͷϝϯςφϯεΛผͷ VM. ΔɽReHype [18] ͸؅ཧ VM Λ࠶‫ى‬ಈͤͣʹϋΠύʔόΠ. ্Ͱߦ͍ɼϝϯςφϯε‫ ʹޙ‬VM ؒͰΞϓϦέʔγϣϯͷ. βͷΈΛιϑτ΢ΣΞएԽ͢Δ͜ͱ͕Ͱ͖Δɽ͔͠͠ɼϋ. ϚΠάϨʔγϣϯΛߦ͏ɽωετͨ͠Ծ૝ԽΛ༻͍Δ఺Λ. ΠύʔόΠβͷঢ়ଶͷଟ͘ΛҾ͖‫͙ͨܧ‬Ίɼιϑτ΢ΣΞ. আ͍ͯ VMBeam ͸ Microvisor ʹࣅ͍ͯΔɽ͔͠͠ɼMi-. एԽͰ͖ΔՕॴ͸‫ݶ‬ఆ͞ΕΔɽ. crovisor Ͱ͸ϝϯςφϯε࣌Ҏ֎͸Ծ૝ԽΛߦΘͳ͍Α͏. 7. ·ͱΊ. ʹ͢Δ୤Ծ૝Խʹয఺Λ౰͍ͯͯΔͷʹରͯ͠ɼVMBeam Ͱ͸ϚΠάϨʔγϣϯͷߴ଎Խʹয఺Λ౰͍ͯͯΔɽ. InfiniBand ͷ RDMA Λ༻͍ͨϚΠάϨʔγϣϯ [9] ͸ɼ. ຊߘͰ͸ɼԾ૝ԽγεςϜͷܰྔͳιϑτ΢ΣΞएԽΛ ࣮‫͢ݱ‬Δ VMBeam ΛఏҊͨ͠ɽVMBeam Ͱ͸ɼԾ૝Խγ. ϋʔυ΢ΣΞʹΑΔҰճͷίϐʔͷΈͰ‫ྃ͢׬‬Δ͜ͱ͕Մ. εςϜͷιϑτ΢ΣΞएԽ࣌ʹ͸ɼωετͨ͠Ծ૝ԽΛ༻. ೳͱͳ͍ͬͯΔɽVM ͷϝϞϦΠϝʔδ͸ɼҠૹઌͷϗε. ͍ͯಉҰϗετ্ͰผͷԾ૝ԽγεςϜΛ‫ى‬ಈ͢Δɽͦͷ. τʹ৽ͨʹ࡞੒͞Εͨ VM ͷϝϞϦʹɼRDMA Λར༻͠. Ծ૝ԽγεςϜ্ʹθϩίϐʔɾϚΠάϨʔγϣϯΛ༻͍. ͯ௚઀ίϐʔ͞ΕΔɽ͔͠͠ɼϚΠάϨʔγϣϯதʹมߋ. ͯߴ଎ʹ VM ΛϚΠάϨʔγϣϯ͢ΔɽθϩίϐʔɾϚΠ. ͞ΕͨϝϞϦͷ࠶ૹ͸ඞཁͱͳΔɽ·ͨɼϝϞϦΠϝʔδ. άϨʔγϣϯ͸Ҡૹ‫ݩ‬ͷ VM ͷϝϞϦΛҠૹઌʹ࠶഑ஔ͢. ͷ҉߸ԽΛߦ͏͜ͱ͕Ͱ͖ͣɼ҉߸ԽΛߦ͏ʹ͸ɼ3 ճͷ. Δ͜ͱ͕Ͱ͖ΔɽXen Λ༻͍ͯ VMBeam ͷ࣮૷Λߦ͍ɼ. ίϐʔΛඞཁͱ͢Δɽ ͜Ε·ͰʹɼVM ϚΠάϨʔγϣϯΛߴ଎Խ͢Δ༷ʑͳ. VM ͷϚΠάϨʔγϣϯΛैདྷγεςϜΑΓ΋ߴ଎͔ͭ௿ ෛՙͰߦ͑Δ͜ͱΛࣔͨ͠ɽ. ख๏͕ఏҊ͞Ε͖ͯͨɽϙετίϐʔɾϚΠάϨʔγϣ. ࠓ‫ޙ‬ͷ՝୊͸ɼιϑτ΢ΣΞएԽ࣌Ҏ֎ʹ͓͚Δωετ. ϯ [10] ͸ VM ͷ CPU ঢ়ଶ͚ͩΛҠૹઌϗετʹҠͨ͠. ͨ͠Ծ૝ԽͷΦʔόϔου࡟‫ݮ‬ͷͨΊɼϗετɾϋΠύʔ. ‫Ͱޙ‬ΦϯσϚϯυʹϝϞϦϖʔδͷసૹΛߦ͏ɽ͜ͷख๏. όΠβʹ͓͚Δ୤Ծ૝Խ [7] ΛՄೳʹ͢Δ͜ͱͰ͋Δɽ·. Ͱ͸ɼॻ͖‫͑׵‬ΒΕͨϝϞϦΛ࠶ૹ͢Δඞཁ͕ͳ͍ɽσϧ. ͨɼϗετɾϋΠύʔόΠβͱήετɾϋΠύʔόΠβʹ. λѹॖٕज़͸ϚΠάϨʔγϣϯதʹసૹ͞ΕΔϝϞϦαΠ. ͓͚Διϑτ΢ΣΞɾΤʔδϯάͷҧ͍Λௐࠪ͢Δ͜ͱ΋. ζΛ‫ݮ‬Β͢ͷʹ༻͍ΒΕΔ [11]ɽPMigrate [12] ͸ϚΠά. ࠓ‫ޙ‬ͷ՝୊Ͱ͋Δɽ. ϨʔγϣϯΛฒྻʹߦ͏͜ͱͰϚΠάϨʔγϣϯ࣌ؒΛ࡟ ‫͢ݮ‬Δɽ͔͠͠ɼଟ͘ͷٕज़͕ VM ϚΠάϨʔγϣϯʹ. ࢀߟจ‫ݙ‬. Αͬͯ࢖ΘΕΔ CPU ࣌ؒΛ૿Ճͤͯ͞͠·͏ɽVMBeam. [1]. Ͱ͸τʔλϧ CPU ࣌ؒΛ࡟‫͠ݮ‬ɼγεςϜ΁ͷෛՙΛܰ ‫͖Ͱݮ‬Δɽ. VMBeam Ͱ͸ϥΠϒϚΠάϨʔγϣϯͷͨΊʹ VM ͷϝ. [2]. ϞϦ‫ڞ‬༗Λར༻͍ͯ͠Δ͕ɼVM ؒͰͷϝϞϦ‫ڞ‬༗ٕज़͸ओ ʹϝϞϦΛઅ໿͢ΔͨΊʹ։ൃ͞Ε͖ͯͨɽVMware ESX. [3]. αʔό͸ఆ‫ظ‬తʹ VM ͷϝϞϦΛεΩϟϯ͠ɼVM ؒͰ ‫ڞ‬௨͍ͯ͠ΔϖʔδΛ‫ڞ‬༗͢Δ [13]ɽSatori [14] ͸‫ڞ‬༗Λ ҙࣝͨ͠ϒϩοΫσόΠεΛ༻͍Δ͜ͱͰɼ୹࣌ؒͰ΋‫ڞ‬ ༗Λߦ͏͜ͱ͕Ͱ͖ΔɽDifference Engine [15] ͸ࣅ͍ͯΔ. ⓒ 2015 Information Processing Society of Japan. [4]. Huang, Y., Kintala, C., Kolettis, N. and Fulton, N. D.: Software Rejuvenation: Analysis, Module and Applications, Proc. Intl. Symp. Fault-Tolerant Computing, pp. 381–390 (1995). Kourai, K. and Chiba, S.: Fast Software Rejuvenation of Virtual Machine Monitors, IEEE Trans. Dependable and Secure Comput., pp. 839–851 (2011). Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I. and Warfield, A.: Xen and the Art of Virtualization, Proc. Symp. Operating Systems Principles, pp. 164–177 (2003). Machida, F., Xiang, J., Tadano, K. and Maeno, Y.: Combined Server Rejuvenation in a Virtualized Data. 9.

(10) ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. [5]. [6]. [7]. [8]. [9]. [10]. [11]. [12]. [13]. [14]. [15]. [16]. [17]. [18]. Vol.2015-OS-132 No.3 2015/2/26. Center, Proc. Intl. Conf. Autonomic & Trusted Computing, pp. 486–493 (2012). Clark, C., Fraser, K., Hand, S., Hansen, J. G., Jul, E., Limpach, C., Pratt, I. and Warfield, A.: Live Migration of Virtual Machines, Proc. Symp. Networked Systems Design & Implementation, pp. 273–286 (2005). Ben-Yehuda, M., Day, M. D., Dubitzky, Z., Factor, M., Har’El, N., Gordon, A., Liguori, A., Wasserman, O. and Yassour, B.-A.: The Turtles Project: Design and Implementation of Nested Virtualization., Proc. Conf. Operating Systems Disign & Implementation, Vol. 10, pp. 423–436 (2010). Lowell, D. E., Saito, Y. and Samberg, E. J.: Devirtualizable Virtual Machines Enabling General, Singlenode, Online Maintenance, Proc. Intl. Conf. Architectural Support for Programming Languages and Operating Systems, pp. 211–223 (2004). Williams, D., Jamjoom, H. and Weatherspoon, H.: The Xen-Blanket: Virtualize Once, Run Everywhere, Proc. European Conf. Computer Systems, pp. 113–126 (2012). Huang, W., Gao, Q., Liu, J. and Panda, D. K.: High Performance Virtual Machine Migration with RDMA Over Modern Interconnects, Proc. Intl. Conf. Cluster Computing, pp. 11–20 (2007). Hines, M. R. and Gopalan, K.: Post-copy Based Live Virtual Machine Migration Using Adaptive Pre-paging and Dynamic Self-ballooning, Proc. Intl. Conf. Virtual Execution Environments, pp. 51–60 (2009). Sv¨ ard, P., Hudzia, B., Tordsson, J. and Elmroth, E.: Evaluation of Delta Compression Techniques for Efficient Live Migration of Large Virtual Machines, Proc. Intl. Conf. Virtual Execution Environments, pp. 111– 120 (2011). Song, X., Shi, J., Liu, R., Yang, J. and Chen, H.: Parallelizing Live Migration of Virtual Machines, Proc. Intl. Conf. Virtual Execution Environments, pp. 85–96 (2013). Waldspurger, C. A.: Memory Resource Management in VMware ESX Server, Proc. Symp. Operating Systems Design & Implementation, pp. 181–194 (2002). Murray, D. G., Steven, H. and Fetterman, M. A.: Satori: Enlightened Page Sharing, Proc. USENIX Annual Technical Conf. (2009). Gupta, D., Lee, S., Vrable, M., Savage, S., Snoeren, A. C., Varghese, G., Voelker, G. M. and Vahdat, A.: Difference Engine: Harnessing Memory Redundancy in Virtual Machines, Proc. Symp. Operating Systems Design & Implementation, pp. 85–93 (2010). Vrable, M., Ma, J., Chen, J., Moore, D., Vandekieft, E., Snoeren, A. C., Voelker, G. M. and Savage, S.: Scalability, Fidelity, and Containment in the Potemkin Virtual Honeyfarm, Proc. Symp. Operating Systems Principles, pp. 148–162 (2005). Kourai, K. and Chiba, S.: A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines, Proc. Intl. Conf. Dependable Systems and Networks, pp. 245–255 (2007). Le, M. and Tamir, Y.: ReHype: Enabling VM Survival Across Hypervisor Failures, Proc. Intl. Conf. Virtual Execution Environments, pp. 63–74 (2011).. ⓒ 2015 Information Processing Society of Japan. 10.

(11)

参照

関連したドキュメント

What relates to Offline Turing Machines in the same way that functional programming languages relate to Turing Machines?.. Int Construction.. Understand the transition from

12月 米SolarWinds社のIT管理ソフトウェア(orion platform)の

システムの許容範囲を超えた気海象 許容範囲内外の判定システム システムの不具合による自動運航の継続不可 システムの予備の搭載 船陸間通信の信頼性低下

エッジワースの単純化は次のよう な仮定だった。すなわち「すべて の人間は快楽機械である」という

建物敷地や身近な緑化の義務化 歩きやすい歩道の確保や 整ったまちなみの形成 水辺やまとまった緑など

それは10月31日の渋谷に於けるハロウィンのことなのです。若者たちの仮装パレード

• 燃料上の⼀部に薄い塗膜⽚もしく はシート類が確認されたが、いず れも軽量なものと推定され、除去

洋上環境でのこの種の故障がより頻繁に発生するため、さらに悪化する。このため、軽いメンテ