បញ្ហា (The Problem)៖ មជ្ឈមណ្ឌលទិន្នន័យ (Data Centers) កំពុងប្រឈមនឹងការកើនឡើងនៃថ្លៃចំណាយលើថាមពល និងកម្រិតនៃការប្រើប្រាស់ម៉ាស៊ីនមេ (Server Utilization) នៅទាបនៅឡើយ ដែលទាមទារឱ្យមានការសិក្សាអំពីប្រសិទ្ធភាពនៃការដាក់បញ្ចូលគ្នានៃម៉ាស៊ីនមេ (Server Consolidation)។
វិធីសាស្ត្រ (The Methodology)៖ ការសិក្សានេះបានប្រៀបធៀបការប្រើប្រាស់ថាមពលរវាងបច្ចេកវិទ្យានិម្មិតកម្ម (Virtualization) ចំនួនពីរគឺ KVM និង Xen ធៀបនឹងម៉ាស៊ីនមេធម្មតា (Physical Hardware) ដោយប្រើប្រាស់ការធ្វើតេស្តផ្សេងៗ។
លទ្ធផលសំខាន់ៗ (The Verdict)៖
| វិធីសាស្ត្រ (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)៖ ការសិក្សានេះផ្តោតសំខាន់លើការប្រៀបធៀបប្រសិទ្ធភាពថាមពលលើផ្នែករឹងដែលមានស្រាប់ ដោយមិនទាមទារការចំណាយបន្ថែមលើឧបករណ៍ថ្មីនោះទេ ប៉ុន្តែទាមទារចំណេះដឹងបច្ចេកទេស។
ការសិក្សានេះធ្វើឡើងនៅមជ្ឈមណ្ឌល CERN (ប្រទេសស្វីស) ដោយប្រើប្រាស់ទិន្នន័យពិសោធន៍រូបវិទ្យា (Physics Analysis) និងម៉ាស៊ីនមេកម្រិតខ្ពស់ (High-performance Computing)។ លទ្ធផលអាចមានភាពខុសគ្នាបន្តិចបន្តួចសម្រាប់បរិបទនៃកម្ពុជាដែលភាគច្រើនប្រើប្រាស់ Web Server ឬ Database Server ធម្មតា ប៉ុន្តែគោលការណ៍រួមគឺនៅតែអាចអនុវត្តបាន។
វិធីសាស្ត្រនេះមានសារៈសំខាន់ខ្លាំងណាស់សម្រាប់កម្ពុជា ជាពិសេសដោយសារតម្លៃអគ្គិសនីក្នុងស្រុកនៅមានកម្រិតខ្ពស់ ដែលទាមទារឱ្យមានការសន្សំសំចៃថាមពលជាចាំបាច់។
ការអនុវត្តតាមការរកឃើញនៃការសិក្សានេះ មិនត្រឹមតែជួយកាត់បន្ថយចំណាយប្រតិបត្តិការប៉ុណ្ណោះទេ ថែមទាំងចូលរួមចំណែកក្នុងការកាត់បន្ថយផលប៉ះពាល់បរិស្ថាន (Green IT) នៅក្នុងប្រទេសកម្ពុជាផងដែរ។
ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖
| ពាក្យបច្ចេកទេស | ការពន្យល់ជាខេមរភាសា (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 ទំនេរ)។ | ដូចជាការបញ្ឆេះម៉ាស៊ីនឡានចោលនៅពេលឈប់ស្តុប គឺនៅតែស៊ីសាំងទោះបីជាឡានមិនធ្វើចលនាក៏ដោយ។ |
អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖
ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖