Original Title: The impact of workload on energy efficiency of virtualized systems
Source: www.iariajournals.org
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

ឥទ្ធិពលនៃបន្ទុកការងារទៅលើប្រសិទ្ធភាពថាមពលនៃប្រព័ន្ធនិម្មិតកម្ម (Virtualized Systems)

ចំណងជើងដើម៖ The impact of workload on energy efficiency of virtualized systems

អ្នកនិពន្ធ៖ Jukka Kommeri (Helsinki Institute of Physics, CERN), Tapio Niemi (Helsinki Institute of Physics, CERN), Olli Helin (Helsinki Institute of Physics, CERN)

ឆ្នាំបោះពុម្ព៖ 2012 (International Journal on Advances in Intelligent Systems)

វិស័យសិក្សា៖ Computer Science / Cloud Computing

១. សេចក្តីសង្ខេបប្រតិបត្តិ (Executive Summary)

បញ្ហា (The Problem)៖ ការសិក្សានេះដោះស្រាយបញ្ហានៃការប្រើប្រាស់ថាមពលនៅក្នុងមជ្ឈមណ្ឌលទិន្នន័យ (Data Centers) ដោយពិនិត្យមើលថាតើប្រភេទការងារ និងចំនួនម៉ាស៊ីននិម្មិតប៉ះពាល់ដល់ប្រសិទ្ធភាពថាមពលយ៉ាងដូចម្តេច ដើម្បីកាត់បន្ថយការខ្ជះខ្ជាយថាមពលដោយមិនប៉ះពាល់ដល់គុណភាពសេវាកម្ម។

វិធីសាស្ត្រ (The Methodology)៖ អ្នកស្រាវជ្រាវបានធ្វើការពិសោធន៍ប្រៀបធៀបរវាងការប្រើប្រាស់ផ្នែករឹងផ្ទាល់ (Physical Hardware) និងបច្ចេកវិទ្យានិម្មិតពីរប្រភេទគឺ KVM និង Xen ដោយប្រើប្រាស់កម្មវិធីតេស្តផ្សេងៗគ្នា។

លទ្ធផលសំខាន់ៗ (The Verdict)៖

២. ការវិភាគលើប្រសិទ្ធភាព និងដែនកំណត់ (Performance & Constraints)

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
Native Hardware (Baseline)
ការប្រើប្រាស់ផ្នែករឹងផ្ទាល់ (មិនមាន Virtualization)
ផ្តល់នូវល្បឿន និងប្រសិទ្ធភាពខ្ពស់បំផុតដោយគ្មានការរាំងស្ទះពីស្រទាប់កម្មវិធី (Overhead)។ ការប្រើប្រាស់ថាមពលមានប្រសិទ្ធភាពទាបនៅពេលដែលម៉ាស៊ីនមិនដំណើរការពេញលេញ (Low Utilization) ដែលនាំឱ្យខ្ជះខ្ជាយអគ្គិសនី។ ជាចំណុចគោល (Baseline) សម្រាប់ការប្រៀបធៀប ដោយសន្មតថាមានប្រសិទ្ធភាព ១០០%។
KVM (Kernel-based Virtual Machine)
បច្ចេកវិទ្យានិម្មិតកម្ម KVM
មានប្រសិទ្ធភាពថាមពលប្រហាក់ប្រហែលនឹងផ្នែករឹងផ្ទាល់ ជាពិសេសលើការងារដែលប្រើប្រាស់ CPU និង Disk I/O ខ្លាំង។ នៅមានការយឺតយ៉ាវបន្តិចបន្តួច (Latency) លើការបញ្ជូនទិន្នន័យតាមបណ្តាញ បើធៀបនឹងផ្នែករឹងផ្ទាល់។ ប្រើប្រាស់ថាមពលតិចជាង Xen និងមានល្បឿនលឿនជាងក្នុងការធ្វើតេស្តសរសេរទិន្នន័យ (Disk Write)។
Xen Hypervisor
បច្ចេកវិទ្យានិម្មិតកម្ម Xen
ជាបច្ចេកវិទ្យាដែលមានស្ថេរភាពយូរមកហើយ និងអាចដំណើរការបានល្អលើប្រព័ន្ធប្រតិបត្តិការចាស់ៗ។ ប្រើប្រាស់ថាមពលខ្ពស់ជាង KVM ប្រមាណ ៣៥០% ក្នុងការធ្វើតេស្តសរសេរទិន្នន័យ (Disk Write Through) និងមានប្រសិទ្ធភាពទាបជាងលើផ្នែក I/O ។ ការប្រើប្រាស់ថាមពលខ្ពស់ជាង និងល្បឿនយឺតជាង KVM នៅក្នុងបរិបទនៃការពិសោធន៍នេះ។

ការចំណាយលើធនធាន (Resource Cost)៖ ការសិក្សានេះតម្រូវឱ្យមានហេដ្ឋារចនាសម្ព័ន្ធកុំព្យូទ័រមេ (Server) និងឧបករណ៍វាស់ស្ទង់ថាមពលជាក់លាក់។

៣. ការពិនិត្យសម្រាប់បរិបទកម្ពុជា/អាស៊ីអាគ្នេយ៍

ភាពលំអៀងនៃទិន្នន័យ (Data Bias)៖

ការសិក្សានេះត្រូវបានធ្វើឡើងនៅមជ្ឈមណ្ឌល CERN (ប្រទេសស្វីស) ដោយប្រើប្រាស់កម្មវិធីវិទ្យាសាស្ត្រកម្រិតខ្ពស់ (High Energy Physics) និងផ្នែករឹងពីឆ្នាំ ២០១២។ លទ្ធផលអាចមានភាពខុសគ្នាបន្តិចបន្តួចចំពោះបរិបទនៃកម្មវិធីអាជីវកម្មទូទៅ ឬផ្នែករឹងទំនើបបច្ចុប្បន្ន ប៉ុន្តែគោលការណ៍នៃការសន្សំសំចៃថាមពលនៅតែមានសុពលភាព។

លទ្ធភាពនៃការអនុវត្ត (Applicability)៖

លទ្ធផលនៃការសិក្សានេះមានសារៈសំខាន់ខ្លាំងណាស់សម្រាប់កម្ពុជា ជាពិសេសក្នុងការកាត់បន្ថយចំណាយលើអគ្គិសនីក្នុងវិស័យបច្ចេកវិទ្យា។

ការយល់ដឹងពីរបៀបដែលបន្ទុកការងារ (Workload) ប៉ះពាល់ដល់ការប្រើប្រាស់ថាមពល គឺជាគន្លឹះក្នុងការរចនាប្រព័ន្ធ IT ដែលមាននិរន្តរភាព និងចំណាយតិចនៅក្នុងប្រទេសកម្ពុជា។

៤. ផែនការសកម្មភាពសម្រាប់និស្សិត (Actionable Roadmap)

ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖

  1. សិក្សាមូលដ្ឋានគ្រឹះនៃ Virtualization: និស្សិតត្រូវស្វែងយល់ពីរបៀបដំឡើង និងប្រើប្រាស់ (KVM) នៅលើប្រព័ន្ធប្រតិបត្តិការ Linux (ដូចជា Ubuntu Server) និងរបៀបបង្កើតម៉ាស៊ីននិម្មិត (Virtual Machines)។
  2. ការដំឡើងឧបករណ៍តេស្តសមត្ថភាព: រៀនប្រើប្រាស់កម្មវិធី Benchmark ដែលមានក្នុងឯកសារដូចជា (Iperf) សម្រាប់បណ្តាញ, (Bonnie++) សម្រាប់ Hard Disk, និង (Sysbench) សម្រាប់ CPU ដើម្បីវាស់វែងសមត្ថភាព។
  3. ការវាស់វែងការប្រើប្រាស់ថាមពល: ប្រសិនបើគ្មានឧបករណ៍វាស់ថាមពលផ្ទាល់ និស្សិតអាចប្រើប្រាស់កម្មវិធីដូចជា (PowerTOP) ឬ (Intel RAPL) ដើម្បីប៉ាន់ស្មានការប្រើប្រាស់ថាមពលរបស់ CPU នៅពេលដំណើរការកម្មវិធី។
  4. ការពិសោធន៍បង្រួមម៉ាស៊ីនមេ (Consolidation): ធ្វើការប្រៀបធៀបរវាងការដំណើរការកម្មវិធីលើម៉ាស៊ីននិម្មិត (VM) មួយដែលមានបន្ទុកធ្ងន់ ទល់នឹងការបែងចែកទៅលើ VM ច្រើន ដើម្បីផ្ទៀងផ្ទាត់ទ្រឹស្តីដែលថា 'ការប្រើប្រាស់ធនធានឱ្យអស់លទ្ធភាព (Maximize Utilization) សន្សំសំចៃថាមពលជាង'។

៥. វាក្យសព្ទបច្ចេកទេស (Technical Glossary)

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Virtualization បច្ចេកវិទ្យាដែលអនុញ្ញាតឱ្យបង្កើតកុំព្យូទ័រនិម្មិត (Virtual Machines) ជាច្រើននៅលើកុំព្យូទ័ររូបវន្ត (Physical Hardware) តែមួយ ដើម្បីប្រើប្រាស់ធនធានដូចជា CPU និង RAM ឱ្យអស់លទ្ធភាព។ ដូចជាការបែងចែកផ្ទះធំមួយឱ្យទៅជាបន្ទប់ជួលតូចៗជាច្រើន ដើម្បីឱ្យមនុស្សជាច្រើនគ្រួសារអាចរស់នៅបានក្នុងពេលតែមួយ។
Server consolidation យុទ្ធសាស្ត្រនៃការប្រមូលផ្តុំកម្មវិធី ឬសេវាកម្មពីម៉ាស៊ីនមេ (Server) ច្រើន មកដាក់ដំណើរការនៅលើម៉ាស៊ីនមេតែមួយវិញ ដើម្បីកាត់បន្ថយចំនួនម៉ាស៊ីនដែលត្រូវបើកចោល និងសន្សំសំចៃអគ្គិសនី។ ប្រៀបដូចជាការជិះឡានក្រុងរួមគ្នាជំនួសឱ្យការជិះឡានផ្ទាល់ខ្លួនម្នាក់មួយគ្រឿង ដើម្បីសន្សំសាំង និងកាត់បន្ថយការកកស្ទះ។
Hypervisor កម្មវិធី ឬផ្នែករឹងដែលដើរតួជាអ្នកគ្រប់គ្រង និងបែងចែកធនធានពីម៉ាស៊ីនមេ (Host) ទៅឱ្យម៉ាស៊ីននិម្មិត (Guest) ដោយធានាថាពួកវាដំណើរការដាច់ដោយឡែកពីគ្នា។ ដូចជាប៉ូលិសចរាចរណ៍ដែលគ្រប់គ្រងការធ្វើដំណើររបស់រថយន្តនៅផ្លូវបំបែក ដើម្បីកុំឱ្យបុកគ្នា និងដំណើរការបានរលូន។
Paravirtualization បច្ចេកទេសមួយដែលប្រព័ន្ធប្រតិបត្តិការ (OS) ក្នុងម៉ាស៊ីននិម្មិតដឹងខ្លួនថាវាជានិម្មិត ហើយធ្វើការទំនាក់ទំនងផ្ទាល់ជាមួយ Hypervisor ដើម្បីបង្កើនល្បឿននៃការបញ្ជូនទិន្នន័យ។ ដូចជាអ្នកបកប្រែភាសាដែលសង្ខេបអត្ថន័យសំខាន់ៗឱ្យលឿន ជំនួសឱ្យការបកប្រែពាក្យមួយទៅមួយពាក្យដែលយឺតជាង។
Overhead ធនធានបន្ថែម (ដូចជាថាមពល ឬកម្លាំង CPU) ដែលត្រូវចំណាយទៅលើការគ្រប់គ្រងប្រព័ន្ធនិម្មិតកម្ម ដែលមិនមែនជាការងារស្នូលរបស់កម្មវិធីអ្នកប្រើប្រាស់នោះទេ។ ដូចជាទម្ងន់នៃប្រអប់ខ្ចប់ទំនិញ ដែលយើងត្រូវចំណាយថ្លៃដឹកជញ្ជូនដែរ ទោះបីជាយើងចង់បានតែរបស់នៅក្នុងនោះក៏ដោយ។
Idle consumption បរិមាណថាមពលអគ្គិសនីដែលម៉ាស៊ីនកុំព្យូទ័រប្រើប្រាស់នៅពេលដែលវាត្រូវបានបើកចោល ប៉ុន្តែមិនកំពុងដំណើរការការងារធ្ងន់ធ្ងរអ្វីទាំងអស់។ ដូចជាការបញ្ឆេះម៉ាស៊ីនឡានចោលនៅពេលភ្លើងស្តុបក្រហម វានៅតែស៊ីសាំងទោះបីជាឡានមិនធ្វើចលនាក៏ដោយ។
Just-in-time compute សមត្ថភាពក្នុងការផ្តល់ធនធានកុំព្យូទ័រ (CPU/Memory) ភ្លាមៗនៅពេលដែលត្រូវការ ដើម្បីឆ្លើយតបនឹងតម្រូវការបន្ទាន់ ដោយមិនចាំបាច់រៀបចំទុកជាមុនយូរ។ ដូចជាការបើកទឹកពីក្បាលរ៉ូម៉ាណេ គឺមានទឹកប្រើភ្លាមៗនៅពេលត្រូវការ មិនចាំបាច់ទៅដងទឹកទុកដាក់ពាងជាមុន។

៦. ប្រធានបទពាក់ព័ន្ធ (Further Reading)

អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖

ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖