Original Title: Energy Efficiency of Server Virtualization
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

ប្រសិទ្ធភាពថាមពលនៃនិម្មិតកម្មម៉ាស៊ីនបម្រើ (Server Virtualization)

ចំណងជើងដើម៖ Energy Efficiency of Server Virtualization

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

ឆ្នាំបោះពុម្ព៖ 2012 (ENERGY 2012: The Second International Conference on Smart Grids, Green Communications and IT Energy-aware Technologies)

វិស័យសិក្សា៖ Computer Science (Green IT)

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

បញ្ហា (The Problem)៖ មជ្ឈមណ្ឌលទិន្នន័យ (Data Centers) កំពុងប្រឈមនឹងការកើនឡើងនៃថ្លៃចំណាយលើថាមពល និងកម្រិតនៃការប្រើប្រាស់ម៉ាស៊ីនមេ (Server Utilization) នៅទាបនៅឡើយ ដែលទាមទារឱ្យមានការសិក្សាអំពីប្រសិទ្ធភាពនៃការដាក់បញ្ចូលគ្នានៃម៉ាស៊ីនមេ (Server Consolidation)។

វិធីសាស្ត្រ (The Methodology)៖ ការសិក្សានេះបានប្រៀបធៀបការប្រើប្រាស់ថាមពលរវាងបច្ចេកវិទ្យានិម្មិតកម្ម (Virtualization) ចំនួនពីរគឺ KVM និង Xen ធៀបនឹងម៉ាស៊ីនមេធម្មតា (Physical Hardware) ដោយប្រើប្រាស់ការធ្វើតេស្តផ្សេងៗ។

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

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

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
Physical Hardware (Baseline)
ការប្រើប្រាស់ម៉ាស៊ីនមេដោយផ្ទាល់ (គ្មាននិម្មិតកម្ម)
ផ្តល់នូវសមត្ថភាពពេញលេញនៃផ្នែករឹង (Hardware) និងមានប្រសិទ្ធភាពថាមពលខ្ពស់បំផុតនៅពេលដំណើរការពេញលេញ។ ការប្រើប្រាស់ធនធានមិនអស់សក្តានុពល (Underutilization) នៅពេលម៉ាស៊ីនដំណើរការតិចតួច ដែលនាំឱ្យខាតបង់ថាមពល។ ការប្រើប្រាស់ថាមពលពេលទំនេរ (Idle) ទាបជាងបរិស្ថាននិម្មិតប្រហែល ៣%។
KVM (Kernel-based Virtual Machine)
បច្ចេកវិទ្យានិម្មិតកម្ម KVM
មានប្រសិទ្ធភាពខ្ពស់លើការប្រើប្រាស់ CPU (ស្ទើរតែស្មើ Hardware) និងអាចកែតម្រូវការកំណត់ Cache បាន។ ការកំណត់លំនាំដើមនៃថាស (Default Write-through Cache) ធ្វើឱ្យប្រើប្រាស់ថាមពលខ្ពស់ខុសធម្មតាសម្រាប់ការងារ I/O។ ការប្រើ Write-through Cache ប្រើប្រាស់ថាមពលរហូតដល់ ៣៥០% ធៀបនឹង Hardware ប៉ុន្តែ Write-back Cache មានប្រសិទ្ធភាពប្រហាក់ប្រហែល Hardware។
Xen Hypervisor
បច្ចេកវិទ្យានិម្មិតកម្ម Xen
ដំណើរការល្អលើប្រព័ន្ធប្រតិបត្តិការដែលមានស្ថាបត្យកម្ម Paravirtualization និងមានស្ថេរភាព។ ប្រើប្រាស់ថាមពលខ្ពស់ជាង KVM បន្តិចនៅក្នុងការធ្វើតេស្ត CPU មួយចំនួន (ដូចជា Linpack) និងពេលដំណើរការជា Server។ ប្រើប្រាស់ថាមពលខ្ពស់ជាង KVM ប្រហែល ១០% នៅក្នុងការធ្វើតេស្ត CPU ខ្នាតតូច (Single thread)។

ការចំណាយលើធនធាន (Resource Cost)៖ ការសិក្សានេះផ្តោតសំខាន់លើការប្រៀបធៀបប្រសិទ្ធភាពថាមពលលើផ្នែករឹងដែលមានស្រាប់ ដោយមិនទាមទារការចំណាយបន្ថែមលើឧបករណ៍ថ្មីនោះទេ ប៉ុន្តែទាមទារចំណេះដឹងបច្ចេកទេស។

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

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

ការសិក្សានេះធ្វើឡើងនៅមជ្ឈមណ្ឌល CERN (ប្រទេសស្វីស) ដោយប្រើប្រាស់ទិន្នន័យពិសោធន៍រូបវិទ្យា (Physics Analysis) និងម៉ាស៊ីនមេកម្រិតខ្ពស់ (High-performance Computing)។ លទ្ធផលអាចមានភាពខុសគ្នាបន្តិចបន្តួចសម្រាប់បរិបទនៃកម្ពុជាដែលភាគច្រើនប្រើប្រាស់ Web Server ឬ Database Server ធម្មតា ប៉ុន្តែគោលការណ៍រួមគឺនៅតែអាចអនុវត្តបាន។

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

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

ការអនុវត្តតាមការរកឃើញនៃការសិក្សានេះ មិនត្រឹមតែជួយកាត់បន្ថយចំណាយប្រតិបត្តិការប៉ុណ្ណោះទេ ថែមទាំងចូលរួមចំណែកក្នុងការកាត់បន្ថយផលប៉ះពាល់បរិស្ថាន (Green IT) នៅក្នុងប្រទេសកម្ពុជាផងដែរ។

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

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

  1. សិក្សាមូលដ្ឋានគ្រឹះនៃ Linux និង Virtualization: និស្សិតគួរចាប់ផ្តើមដោយការស្វែងយល់ពីរបៀបដំឡើង និងប្រើប្រាស់ Linux Server (ដូចជា Ubuntu Server) និងរៀនអំពីគោលគំនិតនៃ Hypervisor (Type 1 vs Type 2)។
  2. ការដំឡើងនិងការប្រៀបធៀប KVM និង Xen: អនុវត្តការដំឡើង KVM និង Xen លើម៉ាស៊ីនសាកល្បងមួយ។ និស្សិតគួរប្រើប្រាស់ឧបករណ៍ដូចជា (Virt-Manager) ឬបន្ទាត់បញ្ជា (Command Line) ដើម្បីបង្កើតម៉ាស៊ីននិម្មិត។
  3. ការវាស់វែងការប្រើប្រាស់ធនធាន: រៀនប្រើប្រាស់ឧបករណ៍ត្រួតពិនិត្យដូចជា (htop), (iostat), និងឧបករណ៍វាស់ថាមពលសូហ្វវែរដូចជា (PowerTOP) ឬ (Intel Power Gadget) ដើម្បីមើលពីការប្រើប្រាស់ថាមពល។
  4. ការធ្វើតេស្តប្រសិទ្ធភាព (Benchmarking): ដំណើរការកម្មវិធីតេស្តដូចជា (Sysbench) ឬ (Apache Benchmark - ab) លើម៉ាស៊ីននិម្មិត ដើម្បីប្រៀបធៀបលទ្ធផលរវាងការកំណត់ Cache ផ្សេងៗគ្នា (Write-through vs Write-back)។
  5. គម្រោងបន្សំម៉ាស៊ីនមេ (Server Consolidation): ធ្វើគម្រោងខ្នាតតូចដោយព្យាយាមបញ្ចូលសេវាកម្មចំនួន ៣-៤ (Web, Database, DNS) ទៅក្នុងម៉ាស៊ីនមេតែមួយដោយប្រើ Virtualization ហើយវាស់វែងថាតើវាសន្សំសំចៃថាមពលបានប៉ុន្មានធៀបនឹងការប្រើម៉ាស៊ីនដាច់ដោយឡែក។

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

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Server Consolidation ដំណើរការនៃការដាក់បញ្ចូលសេវាកម្ម ឬម៉ាស៊ីនមេ (Server) ជាច្រើនឱ្យដំណើរការនៅលើម៉ាស៊ីនរូបវន្ត (Physical Machine) តែមួយ ដើម្បីកាត់បន្ថយចំនួនម៉ាស៊ីនដែលត្រូវបើកចោល និងសន្សំសំចៃថាមពលអគ្គិសនី។ ដូចជាការដឹកមនុស្សដែលជិះឡាន ៥ គ្រឿងផ្សេងគ្នា (តែមានមនុស្សតិច) មកដាក់បញ្ចូលគ្នាក្នុងឡានក្រុងតែមួយ ដើម្បីសន្សំសាំង និងកាត់បន្ថយការកកស្ទះ។
Hypervisor ជាស្រទាប់សុហ្វវែរដែលអនុញ្ញាតឱ្យបង្កើត និងគ្រប់គ្រងម៉ាស៊ីននិម្មិត (Virtual Machines) ជាច្រើននៅលើកុំព្យូទ័រតែមួយ ដោយបែងចែកធនធានដូចជា CPU និង RAM ទៅឱ្យម៉ាស៊ីននីមួយៗដោយមិនឱ្យប៉ះពាល់គ្នា។ ប្រៀបបាននឹងអ្នកគ្រប់គ្រងអគារស្នាក់នៅ ដែលបែងចែកបន្ទប់ និងទឹកភ្លើងទៅឱ្យអ្នកជួលផ្សេងៗគ្នានៅក្នុងអគារតែមួយ។
Paravirtualization បច្ចេកទេសនិម្មិតកម្មដែលប្រព័ន្ធប្រតិបត្តិការ (Guest OS) ដឹងខ្លួនថាវាកំពុងដំណើរការលើម៉ាស៊ីននិម្មិត ហើយធ្វើការទំនាក់ទំនងផ្ទាល់ជាមួយ Hypervisor ដើម្បីបង្កើនល្បឿនប្រតិបត្តិការ ជាពិសេសលើការងារបញ្ជូនទិន្នន័យ។ ដូចជាអ្នកបកប្រែភាសាដែលសង្ខេបអត្ថន័យឱ្យអ្នកស្តាប់ឆាប់យល់ ជាជាងការបកប្រែពាក្យមួយទៅពាក្យមួយដែលចំណាយពេលយូរ។
Writeback Cache វិធីសាស្ត្ររក្សាទុកទិន្នន័យបណ្តោះអាសន្នក្នុង RAM មុននឹងសរសេរចូលទៅក្នុងថាសរឹង (Hard Disk) ទាំងស្រុង។ វាកាត់បន្ថយការធ្វើការរបស់ថាសរឹង និងសន្សំសំចៃថាមពលបានច្រើន ប៉ុន្តែមានហានិភ័យបាត់បង់ទិន្នន័យប្រសិនបើដាច់ភ្លើងភ្លាមៗ។ ដូចជាការកត់ត្រាការលក់ដាក់ក្នុងក្រដាសព្រាងសិន រួចចាំសរុបចូលបញ្ជីធំតែម្តងនៅពេលក្រោយ ដើម្បីកុំឱ្យបើកសៀវភៅបញ្ជីញឹកញាប់ពេក។
Synthetic Benchmarks កម្មវិធីតេស្តដែលបង្កើតឡើងជាពិសេសដើម្បីដាក់សម្ពាធលើផ្នែកណាមួយនៃកុំព្យូទ័រ (ដូចជា CPU ឬ Disk) ក្នុងគោលបំណងវាស់វែងសមត្ថភាពអតិបរមា ជាជាងការឆ្លុះបញ្ចាំងពីការប្រើប្រាស់ជាក់ស្តែងប្រចាំថ្ងៃ។ ដូចជាការឱ្យកីឡាកររត់លើម៉ាស៊ីនហាត់ប្រាណដើម្បីវាស់ចង្វាក់បេះដូង ជាជាងការឱ្យរត់ប្រណាំងនៅលើផ្លូវពិតប្រាកដ។
Idle Consumption បរិមាណថាមពលអគ្គិសនីដែលកុំព្យូទ័រប្រើប្រាស់នៅពេលដែលវាត្រូវបានបើកចោល ប៉ុន្តែមិនមានដំណើរការការងារអ្វីទាំងអស់ (CPU ទំនេរ)។ ដូចជាការបញ្ឆេះម៉ាស៊ីនឡានចោលនៅពេលឈប់ស្តុប គឺនៅតែស៊ីសាំងទោះបីជាឡានមិនធ្វើចលនាក៏ដោយ។

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

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

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