仮想化基盤Xenの性能評価 / Performance evaluation of virtualization platform Xen

F404d9992c5b98dd5b98ba3a10639646?s=47 Taketo Sasaki
February 27, 2016

仮想化基盤Xenの性能評価 / Performance evaluation of virtualization platform Xen

第3回関西IT系インフラ勉強会発表資料

F404d9992c5b98dd5b98ba3a10639646?s=128

Taketo Sasaki

February 27, 2016
Tweet

Transcript

  1. Ծ૝Խج൫XenͷੑೳධՁ id:taketo957
 ୈ3ճؔ੢ITܥΠϯϑϥษڧձ

  2. ࣗݾ঺հ • id:taketo957 • ژ౎େֶେֶӃम࢜ • ͸ͯͳΞϧόΠτ • ฏ੒ੜ·Ε

  3. ࠓ೔ͷ͓࿩ • Xenͱ͸ʁ • Xenͷར༻ͱݱঢ়@͸ͯͳ • XenͷCPUͷઃఆपΓͷ࿩

  4. Xenͱ͸ʁ

  5. Xenͱ͸ • Ծ૝ϚγϯϞχλ • ෳ਺ͷOSΛฒྻʹಈ࡞ͤ͞Δ͜ͱ͕Ͱ͖Δ • Dom0ͱDomU • Dom0͕Xenͷ؅ཧ΍ϋʔυ΢ΣΞΞΫηεΛ୲͏ •

    DomU͸ϋʔυ΢ΣΞʹ௚઀ΞΫηε͠ͳ͍
  6. XenͷΠϝʔδ • ϋΠύʔόΠβ͕ϋʔυ΢ΣΞ্Ͱ࣮ߦ • Xenىಈ࣌ʹDom0͕ىಈ • γεςϜىಈޙɼDomUͳͲ͕ىಈ ϋʔυ΢ΣΞ 9FOϋΠύʔόΠβ %PN

    %PN6 %PN6 ήετ্ͷϓϩηε ήετ্ͷϓϩηε ήετ্ͷϓϩηε
  7. Ծ૝Խαʔόͷߏங@͸ͯͳ • ϋʔυ΢ΣΞϦιʔεͷར༻཰ͷ޲্ • Ϧιʔεར༻ͷޮ཰Խ • ྫ͑͹ɼ • CPU͕ۭ͍͍ͯΔˠWebαʔό •

    IO͕ۭ͍͍ͯΔˠDBαʔό • ಉډΛආ͚Δ૊Έ߹Θͤ • ෛՙͷߴ͍΋ͷಉ࢜͸ආ͚Δ • ಉ͡༻్ͷ΋ͷ͸ආ͚Δ • ॏཁͳϗετ͸͚͞Δ %PN ϋʔυ΢ΣΞ %PN6 8FCαʔό %PN6 %#αʔό %PN6 Ωϟογϡαʔό
  8. Ծ૝Խαʔόͷݱঢ়@͸ͯͳ લఏ ϋʔυ΢ΣΞੑೳͷ޲্ʹΑͬͯ%PN͋ͨΓͷ%PN6͕૿Ճ
 ੲ͸ࣗ࡞αʔό͕த৺ͩͬͨ ো֐ͷ࣮ྫ ಛʹ&MBTUJDTFBSDIͱಉډͯ͠ΔαʔόͰো֐͕ൃੜ ϋʔυ΢ΣΞϦιʔε͕༨͍ͬͯΔͷʹෛՙ͕͕͋Δ >> େ͖ͳো֐͕5݅ɼখ͍͞΋ͷ΋߹Θͤͯ20݅Ҏ্ ॏཁͳϗετΛकΔͨΊʹ%PN6Λଞͷ%PNʹҠͨ͠Γɽɽɽ

  9. ໰୊ͷൃੜݪҼʁ %PNͷϩά <TDIFE@EFMBZFE>TDIFE35UISPUUMJOHBDUJWBUFE
 ๲େͳ࣌ؒΛඅ΍͢35λεΫ͕ଘࡏ͍ͯ͠Δ ݪҼͷՄೳੑ  %PNͷΧʔωϧ  9FOࣗମ >>

    εέδϡʔϥʹ໰୊͕͋Γͦ͏
  10. Ͳ͏͍͏৔߹ʹੑೳ͕
 ௿Լ͢Δ͔ௐ΂ͯΈͨ

  11. ࣮ݧ؀ڥ • ݕূػ • ϝϞϦɿ100GB • CPUɿ16ݸɼ2.60GHz • Xen 4.4.1ʢcreditεέδϡʔϥʣ

    • Debian 8 • DomU • elsΛ໛฿
 ϝϞϦɿ40GBɼσΟεΫɿ132GB • MySQLΛ໛฿
 ϝϞϦɿ8GBɼσΟεΫɿ10GB %PN ϋʔυ΢ΣΞ %PN6
 &MBTUJDTFBSDIΛ໛฿ %PN6
 .Z42-Λ໛฿ .
 . .
 .
  12. ϕϯνϚʔΫ֓ཁ ࢦඪ  ฏۉಡΈࠐΈ଎౓ʢύϑΥʔϚϯεʣ  ॠؒಡΈࠐΈ଎౓ͷ࠷খ஋ʢ҆ఆੑʣ ϕϯνϚʔΫπʔϧ  .Z42-Λ໛฿ͨ͠%PN6
 (#ͷϝϞϦΛಡΉ

     &MBTUJDTFBSDIΛ໛฿ͨ͠%PN6
 (#ͷσΟεΫྖҬΛಡΉ
  13. ઃఆ֓ཁਤ ϋʔυ΢ΣΞ 9FOϋΠύʔόΠβ %PN %PN6
 .Z42-Λ໛฿ %PN6
 &MTΛ໛฿ Q$16 Q$16

    Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16
  14. ϝϞϦϦʔυɿεϨου਺ͱͷؔ܎ ಉډϗετ͕๩͍͠ͱεϨου਺ͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠௿Լ͢Δ
 ۩ମతʹ͸ಉډϗετ͕εϨουҎ্ͰɼεϨουҎ্ͷͱ͖ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ

  15. σΟεΫϦʔυɿεϨου਺ͱͷؔ܎ ಉډϗετ͕๩͍͠ͱεϨου਺ͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠௿Լ͢Δ
 ϝϞϦͷ৔߹ΑΓ΋ݦஶ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ

  16. ElasticsearchΈ͍ͨͳϗετ͕ಉډͯ͠Δͱ ੑೳ͕҆ఆ͠ͳ͘ͳΔͷ͸ຊ౰ʹ͋Γͦ͏

  17. Ͳ͏͢Ε͹ʁ

  18. XenͷCPUؔ࿈ͷઃఆ߲໨ • Xenͷઃఆ߲໨ͰͳΜͱ͔͍ͨ͠ • εέδϡʔϥͷछྨʢcredit͔credit2͔ʣ • CPU Poolͷઃఆ • vCPUͷ਺ɼweightɼcap

    • vCPUͷpinning
  19. ϝϞϦϦʔυɿcredit2ͱൺֱ DSFEJUͷํ͕҆ఆͨ͠ੑೳΛࣔ͢ ਺ճͷ࣮ݧΛ௨ׂͯ͡ఔ౓ύϑΥʔϚϯε͸௿Լ͍ͯͨ͠
 σΟεΫϦʔυܭଌͷࡍʹຖճ%PN͝ͱࢮΜͰσʔλऔΕͳ͔ͬͨ ύϑΥʔϚϯεʢcreditʣ ҆ఆੑʢcreditʣ ύϑΥʔϚϯεʢcredit2ʣ ҆ఆੑʢcredit2ʣ

  20. ઃఆ֓ཁਤ ϋʔυ΢ΣΞ 9FOϋΠύʔόΠβ %PN %PN6
 .Z42-Λ໛฿ %PN6
 &MTΛ໛฿ Q$16 Q$16

    Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16
  21. ϝϞϦϦʔυɿߴෛՙϗετΛผcpu_poolʹ ߴෛՙ%PN6Λผ1PPMʹҠ͢͜ͱͰύϑΥʔϚϯεɼ҆ఆੑͱ΋ʹվળͨ͠
 ෼ׂͨ͠෼͚ͩ಄ଧͪ͸ૣ͘ͳΔͷͱઃఆʹ͔͔Δίετ͕ߴ͍ ύϑΥʔϚϯε ҆ఆੑ ύϑΥʔϚϯεʢߴෛՙϗετผډʣ ҆ఆੑʢߴෛՙϗετผډʣ

  22. ϝϞϦϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ৔߹ ͦΜͳʹมԽͤͣʢ҆ఆੑ͸ଟ෼֎Ε஋ʣ ύϑΥʔϚϯε ҆ఆੑ weight

  23. σΟεΫϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ৔߹ %PNͷXFJHIUΛ૿΍͢ͱൺྫͯ͠ύϑΥʔϚϯε͕޲্ʢ҆ఆੑ͸มΘΒͣʣ ύϑΥʔϚϯε ҆ఆੑ weight

  24. ͜Ε·Ͱͷ·ͱΊ

  25. ·ͱΊ • ElasticsearchͷΑ͏ͳϗετ͕ಉډͯ͠Δ৔߹ʹੑೳ௿Լ͸ൃੜͯͦ͠͏ • ಛʹɼI/O͕େ͖͍ϗετ΁ͷӨڹ͸େ͖͍ʢDom0͝ͱࢮΜͩΓ͢Δʣ • ϝϞϦͷ৔߹͸ੑೳྼԽ͸͋Δ͚ͲࢮΜͩΓ͸͠ͳ͍ • ElasticsearchͷΑ͏ͳI/O͕େ͖͍ϗετ͸ಉډͤ͞ͳ͍ͷ͕҆શͦ͏ •

    جຊΦʔόʔίϛοτ͍͕ͤͨ͞ɼ޻෉͕ඞཁ • େن໛޲͚Ͱͳ͍I/O͕ଟ͍αʔόͳͲࡌͤΔ৔߹ʹ͸Dom0ʹweightΛઃఆ • େن໛޲͚ʹ͸creditΛɼόονͳͲͷখن໛DomUΛେྔʹ٧ΊࠐΉࡍʹ͸
 credit2Λબ୒͢Δͱྑ͍͔΋ • CPU PoolΛ෼͚ͨࡍʹ͸ޮՌ͸͋ͬͨ
 ͨͩɼઃఆʹ͔͔Δίετ͕ߴ͍ͷͰϐϯϙΠϯτͰઃఆ͢Δͱ͔ʹͳΓͦ͏