Original Title: Energy Saving And Virtualization Technologies in Switching
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

បច្ចេកវិទ្យាសន្សំសំចៃថាមពល និងនិម្មិតកម្មនៅក្នុងការប្តូរទិន្នន័យ (Switching)

ចំណងជើងដើម៖ Energy Saving And Virtualization Technologies in Switching

អ្នកនិពន្ធ៖ Nanfang Li (Politecnico di Torino)

ឆ្នាំបោះពុម្ព៖ 2012

វិស័យសិក្សា៖ Telecommunications Engineering

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

បញ្ហា (The Problem)៖ ការស្រាវជ្រាវនេះដោះស្រាយបញ្ហានៃការប្រើប្រាស់ថាមពលខ្ពស់នៅក្នុងឧបករណ៍ប្តូរទិន្នន័យ (Switching devices) ដូចជា Network on Chip (NoC) និងដែនកំណត់នៃដំណើរការបញ្ជូនទិន្នន័យរបស់ Software Router ដែលដំណើរការលើកុំព្យូទ័រធម្មតា។

វិធីសាស្ត្រ (The Methodology)៖ អ្នកនិពន្ធបានប្រើប្រាស់បច្ចេកវិទ្យានិម្មិត (Virtualization) ដើម្បីបង្កើតរ៉ោតទ័រដែលមានភាពបត់បែន និងប្រើប្រាស់គំរូគណិតវិទ្យាដើម្បីបង្កើនប្រសិទ្ធភាពថាមពលនៅក្នុងបណ្តាញ។

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

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

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
XY Routing without DVFS
ការបញ្ជូនតាមគន្លង XY ដោយគ្មានបច្ចេកទេស DVFS
មានភាពសាមញ្ញក្នុងការអនុវត្ត និងមិនត្រូវការផ្នែករឹងបន្ថែមសម្រាប់ការគ្រប់គ្រងវ៉ុល។ ប្រើប្រាស់ថាមពលខ្ពស់ ទោះបីជាចរាចរណ៍ទិន្នន័យទាបក៏ដោយ ដោយសារមិនមានការកាត់បន្ថយប្រេកង់។ ជាចំណុចមូលដ្ឋាន (Baseline) ដែលមានការប្រើប្រាស់ថាមពលខ្ពស់បំផុតក្នុងការពិសោធន៍។
Multiplane NoC with DVFS & Load Concentration (2P-4PHASE)
បណ្តាញលើបន្ទះឈីប (NoC) ពហុប្លង់ជាមួយ DVFS និងការប្រមូលផ្តុំបន្ទុក (Load Concentration)
អនុញ្ញាតឱ្យប្លង់មួយដំណើរការនៅប្រេកង់ទាបបំផុតដើម្បីសន្សំសំចៃថាមពល ខណៈប្លង់មួយទៀតដោះស្រាយចរាចរណ៍ដែលមមាញឹក។ ត្រូវការធនធានផ្នែករឹងទ្វេដង (ពីរផ្លូវ/planes) និងមានភាពស្មុគស្មាញក្នុងការបែងចែកចរាចរណ៍។ សន្សំសំចៃថាមពលបានរហូតដល់ ៧៨% នៅក្នុងគំរូចរាចរណ៍ Transpose បើធៀបនឹងការមិនប្រើ DVFS។
Monolithic Virtual Software Router
រ៉ោតទ័រកម្មវិធីនិម្មិតតែមួយ (Monolithic VSR) ដំណើរការលើ KVM
មានភាពងាយស្រួលក្នុងការគ្រប់គ្រង និងអាចផ្លាស់ទី (Migrate) បានយ៉ាងងាយស្រួល។ ជួបប្រទះបញ្ហាស្ទះ (Bottleneck) នៅពេលដំណើរការកញ្ចប់ទិន្នន័យតូចៗ ដោយសារការបែងចែកធនធាន CPU។ ល្បឿនបញ្ជូនទិន្នន័យមានកម្រិតត្រឹមប្រហែល ៩០០ kpps សម្រាប់កញ្ចប់ទិន្នន័យទំហំ ៦៤ បៃ។
Goal Programming MSR Design
ការរចនា MSR ដោយប្រើវិធីសាស្ត្រ Goal Programming
ផ្តល់នូវតុល្យភាពល្អបំផុតរវាងការសន្សំសំចៃថាមពល និងតម្លៃដើម ដោយជ្រើសរើសប្រភេទកុំព្យូទ័រ (PCs) ចម្រុះគ្នា។ ត្រូវការទិន្នន័យចរាចរណ៍ច្បាស់លាស់ដើម្បីធ្វើការគណនា និងមានភាពស្មុគស្មាញក្នុងការអនុវត្តជាងវិធីសាស្ត្រ Heuristic។ សន្សំសំចៃថាមពលបន្ថែមបានពី ១០% ទៅ ២០% បើធៀបនឹងវិធីសាស្ត្ររចនាដទៃទៀត។

ការចំណាយលើធនធាន (Resource Cost)៖ ការស្រាវជ្រាវនេះត្រូវការធនធានកុំព្យូទ័រដែលមានសមត្ថភាពមធ្យមទៅខ្ពស់សម្រាប់ការធ្វើតេស្ត និងការប្រើប្រាស់កម្មវិធីត្រាប់តាម។

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

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

ការសិក្សានេះត្រូវបានធ្វើឡើងនៅក្នុងមន្ទីរពិសោធន៍នៅប្រទេសអ៊ីតាលី ដោយប្រើប្រាស់ទិន្នន័យចរាចរណ៍ពីសាកលវិទ្យាល័យនៅអឺរ៉ុប (University of Twente) និងគំរូទិន្នន័យសំយោគ។ សម្រាប់កម្ពុជា គំរូចរាចរណ៍អាចមានភាពខុសប្លែកគ្នាអាស្រ័យលើឥរិយាបថអ្នកប្រើប្រាស់អ៊ីនធឺណិតក្នុងស្រុក ប៉ុន្តែគោលការណ៍នៃការប្រែប្រួលចរាចរណ៍តាមពេលវេលា (Day-night traffic pattern) គឺនៅតែអាចអនុវត្តបាន។

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

វិធីសាស្ត្រដែលបានស្នើឡើងមានអត្ថប្រយោជន៍យ៉ាងខ្លាំងសម្រាប់កម្ពុជា ជាពិសេសក្នុងការកាត់បន្ថយចំណាយលើអគ្គិសនីក្នុងវិស័យបច្ចេកវិទ្យា។

ការផ្លាស់ប្តូរទៅប្រើប្រាស់ Software Router និងបច្ចេកទេសសន្សំសំចៃថាមពល គឺជាយុទ្ធសាស្ត្រដ៏មានប្រសិទ្ធភាពសម្រាប់កាត់បន្ថយចំណាយប្រតិបត្តិការនៅក្នុងហេដ្ឋារចនាសម្ព័ន្ធបណ្តាញរបស់កម្ពុជា។

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

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

  1. សិក្សាមូលដ្ឋានគ្រឹះ: ស្វែងយល់ឱ្យច្បាស់អំពី Linux Networking Stack, គោលការណ៍នៃ Virtualization (KVM/Xen), និងរបៀបដែល Software Router ដំណើរការ។
  2. ដំឡើងបរិស្ថានពិសោធន៍: ដំឡើងប្រព័ន្ធប្រតិបត្តិការ Linux (Ubuntu) និងដំឡើង (KVM) ព្រមទាំង (Click Modular Router) ដើម្បីបង្កើតជា Software Router លើកុំព្យូទ័រផ្ទាល់ខ្លួន។
  3. អនុវត្តការវាស់វែងសមត្ថភាព: ប្រើប្រាស់ឧបករណ៍ដូចជា (iperf) ឬ (pktgen) ដើម្បីវាស់ល្បឿនបញ្ជូនទិន្នន័យ (Throughput) និងសិក្សាពីផលប៉ះពាល់នៃការកំណត់ CPU Affinity ដូចបានរៀបរាប់ក្នុងជំពូកទី ៤។
  4. ពិសោធន៍ជាមួយការសន្សំសំចៃថាមពល: សាកល្បងសរសេរ Script សាមញ្ញដើម្បីបិទ/បើក Virtual Machines តាមតម្រូវការចរាចរណ៍ជាក់ស្តែង ឬប្រើប្រាស់កម្មវិធីត្រាប់តាមដើម្បីសិក្សាពីប្រសិទ្ធភាពនៃ DVFS។

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

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Software Router ជាបច្ចេកវិទ្យាប្រើប្រាស់កុំព្យូទ័រធម្មតា (Personal Computer) ដើម្បីបំពេញមុខងារបញ្ជូនទិន្នន័យ (Routing) ជំនួសឱ្យការប្រើប្រាស់ឧបករណ៍រ៉ោតទ័រថ្លៃៗដែលផលិតដោយក្រុមហ៊ុនជាក់លាក់។ វាផ្តល់នូវភាពបត់បែន និងកាត់បន្ថយចំណាយ។ ដូចជាការប្រើទូរស័ព្ទដៃស្មាតហ្វូនដើម្បីថតរូប ជំនួសឱ្យការទិញកាមេរ៉ាធំដាច់ដោយឡែក។
Multistage Software Router (MSR) ជារចនាសម្ព័ន្ធដែលភ្ជាប់ Software Router តូចៗជាច្រើនបញ្ចូលគ្នាដើម្បីបង្កើតជារ៉ោតទ័រដ៏ធំមួយ។ វិធីនេះជួយដោះស្រាយបញ្ហាល្បឿនយឺតរបស់កុំព្យូទ័រតែមួយ ដោយបែងចែកការងារទៅឱ្យកុំព្យូទ័រជាច្រើនធ្វើព្រមគ្នា។ ដូចជាការប្រើសេះជាច្រើនក្បាលដើម្បីអូសរទេះដ៏ធំមួយ ដែលសេះមួយក្បាលមិនអាចអូសរួច។
Virtualization បច្ចេកទេសបង្កើតកុំព្យូទ័រនិម្មិត (Virtual Machines) ជាច្រើននៅលើកុំព្យូទ័រពិតតែមួយ។ វាអនុញ្ញាតឱ្យដំណើរការប្រព័ន្ធប្រតិបត្តិការ (OS) និងកម្មវិធីរ៉ោតទ័រជាច្រើនដោយមិនចាំបាច់ទិញកុំព្យូទ័រថ្មីៗ។ ដូចជាការបែងចែកផ្ទះធំមួយជាបន្ទប់ជួលដាច់ដោយឡែកជាច្រើន ដើម្បីឱ្យមនុស្សច្រើនគ្រួសារអាចរស់នៅក្នុងនោះបានដោយមិនរំខានគ្នា។
Network on Chip (NoC) ជាប្រព័ន្ធបណ្តាញទំនាក់ទំនងទិន្នន័យដែលត្រូវបានបំពាក់នៅក្នុងបន្ទះឈីប (Chip) តែមួយ។ វាធ្វើឱ្យផ្នែកផ្សេងៗនៃឈីប (ដូចជា CPU ឬ Memory) អាចផ្ញើកញ្ចប់ទិន្នន័យរកគ្នាបានយ៉ាងលឿនដូចប្រព័ន្ធអ៊ីនធឺណិតខ្នាតតូច។ ដូចជាប្រព័ន្ធផ្លូវថ្នល់ខ្វាត់ខ្វែងក្នុងទីក្រុងដែលជួយឱ្យឡានដឹកទំនិញធ្វើដំណើរទៅគ្រប់កន្លែងបានលឿន ជំនួសឱ្យការមានផ្លូវតែមួយខ្សែដែលកកស្ទះ។
Dynamic Voltage and Frequency Scaling (DVFS) ជាបច្ចេកទេសសន្សំសំចៃថាមពលដោយការបញ្ចុះសម្ពាធភ្លើង (Voltage) និងល្បឿនដំណើរការ (Frequency) របស់ឈីបដោយស្វ័យប្រវត្តិ នៅពេលដែលមិនមានការងារច្រើន ហើយដំឡើងមកវិញនៅពេលត្រូវការល្បឿនលឿន។ ដូចជាការជិះកង់យឺតៗពេលមិនប្រញាប់ដើម្បីសន្សំកម្លាំង ហើយជិះលឿនខ្លាំងនៅពេលប្រញាប់ឬមានការចាំបាច់។
Load Balancer (LB) ជាឧបករណ៍ឬកម្មវិធីដែលមានតួនាទីបែងចែកទិន្នន័យដែលចូលមកពីខាងក្រៅ ឱ្យទៅកាន់កុំព្យូទ័រ ឬរ៉ោតទ័រផ្នែកខាងក្រោយ (Back-end Routers) ជាច្រើន ដើម្បីកុំឱ្យគ្រឿងណាមួយធ្វើការធ្ងន់ពេក។ ដូចជាអ្នកទទួលភ្ញៀវនៅភោជនីយដ្ឋាន ដែលចាត់ចែងភ្ញៀវឱ្យទៅអង្គុយតុផ្សេងៗគ្នា ដើម្បីកុំឱ្យអ្នករត់តុណាម្នាក់រវល់ខ្លាំងពេក។

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

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

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