តារាងមាតិកា
ប្រសិនបើអ្នកធ្វើការនៅក្នុង ឬជុំវិញឧស្សាហកម្មកម្មវិធី អ្នកប្រហែលជាធ្លាប់លឺអំពីម៉ាស៊ីននិម្មិត។ បើមិនដូច្នោះទេ អ្នកប្រហែលជាឆ្ងល់ថាតើពួកវាជាអ្វី និងប្រើសម្រាប់អ្វី។
ក្នុងនាមជាវិស្វករផ្នែកទន់ ខ្ញុំប្រើម៉ាស៊ីននិម្មិតជារៀងរាល់ថ្ងៃ។ ពួកវាជាឧបករណ៍ដ៏មានឥទ្ធិពលក្នុងការអភិវឌ្ឍន៍កម្មវិធី ប៉ុន្តែពួកគេមានការប្រើប្រាស់ផ្សេងទៀតផងដែរ។ ត្រូវបានគេស្គាល់ផងដែរថាជា VMs អាជីវកម្មជាច្រើនប្រើប្រាស់វាដោយសារតែភាពបត់បែន ភាពជឿជាក់ និងប្រសិទ្ធភាពនៃការចំណាយរបស់ពួកគេ។ ពួកគេក៏ការពារគ្រោះមហន្តរាយពីការសាកល្បងកម្មវិធីដែលរត់គេចខ្លួនផងដែរ។
តោះមើលថាតើម៉ាស៊ីននិម្មិតមានអ្វីខ្លះ ហើយហេតុអ្វីបានជាត្រូវបានគេប្រើ។
តើអ្វីទៅជា Virtual Machine?
ម៉ាស៊ីននិម្មិតគឺជាឧទាហរណ៍នៃប្រព័ន្ធប្រតិបត្តិការ (OS) ដូចជា Windows, Mac OS ឬ Linux ដែលដំណើរការនៅក្នុងប្រព័ន្ធប្រតិបត្តិការចម្បងរបស់កុំព្យូទ័រ។
ជាធម្មតា វាដំណើរការនៅក្នុងបង្អួចកម្មវិធីមួយនៅលើកុំព្យូទ័ររបស់អ្នក។ ម៉ាស៊ីននិម្មិតមានមុខងារពេញលេញ និងដំណើរការដូចជាកុំព្យូទ័រ ឬម៉ាស៊ីនដាច់ដោយឡែក។ តាមពិតម៉ាស៊ីននិម្មិតគឺជាកុំព្យូទ័រនិម្មិតដែលកំពុងដំណើរការនៅក្នុងកុំព្យូទ័រមួយផ្សេងទៀតដែលគេស្គាល់ថាជាម៉ាស៊ីនមេ។
រូបភាពទី 1៖ ម៉ាស៊ីននិម្មិតដែលដំណើរការលើកុំព្យូទ័រយួរដៃ។
ម៉ាស៊ីននិម្មិតមិនដំណើរការទេ។ មានផ្នែករឹង (អង្គចងចាំ ថាសរឹង ក្តារចុច ឬម៉ូនីទ័រ)។ វាប្រើផ្នែករឹងក្លែងធ្វើពីម៉ាស៊ីនម៉ាស៊ីន។ ដោយសារតែនេះ VMs ច្រើនដែលហៅថា "ភ្ញៀវ" អាចដំណើរការនៅលើម៉ាស៊ីនម៉ាស៊ីនតែមួយ។
រូបភាពទី 2៖ ម៉ាស៊ីនម៉ាស៊ីនដំណើរការ VMs ច្រើន។
ម៉ាស៊ីន ក៏អាចដំណើរការ VMs ជាច្រើនជាមួយនឹងប្រតិបត្តិការផ្សេងគ្នាប្រព័ន្ធរួមមាន Linux, Mac OS, និង Windows ។ សមត្ថភាពនេះអាស្រ័យលើកម្មវិធីដែលហៅថា hypervisor (សូមមើលរូបភាពទី 1 ខាងលើ)។ Hypervisor ដំណើរការលើម៉ាស៊ីនមេ និងអនុញ្ញាតឱ្យអ្នកបង្កើត កំណត់រចនាសម្ព័ន្ធ ដំណើរការ និងគ្រប់គ្រងម៉ាស៊ីននិម្មិត។
កម្មវិធីត្រួតពិនិត្យខ្ពស់បែងចែកទំហំថាស កំណត់ពេលវេលាដំណើរការ និងគ្រប់គ្រងការប្រើប្រាស់អង្គចងចាំសម្រាប់ VM នីមួយៗ។ នេះគឺជាអ្វីដែលកម្មវិធីដូចជា Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V និងកម្មវិធីជាច្រើនទៀតធ្វើ៖ ពួកគេជាអ្នកមើលការខុសត្រូវ។
អ្នកត្រួតពិនិត្យខ្ពស់អាចដំណើរការលើកុំព្យូទ័រយួរដៃ កុំព្យូទ័រ ឬម៉ាស៊ីនមេ។ វាធ្វើឱ្យម៉ាស៊ីននិម្មិតមានសម្រាប់កុំព្យូទ័រក្នុងតំបន់ ឬអ្នកប្រើប្រាស់ចែកចាយតាមបណ្តាញ។
ប្រភេទផ្សេងគ្នានៃម៉ាស៊ីននិម្មិត និងបរិស្ថានតម្រូវឱ្យមានប្រភេទផ្សេងគ្នានៃ hypervisor ។ សូមក្រឡេកមើលពួកវាខ្លះ។
ប្រភេទនៃម៉ាស៊ីននិម្មិត
System Virtual Machines
System VMs ដែលជួនកាលគេហៅថា និម្មិតពេញលេញ ត្រូវបានដំណើរការដោយអ្នកត្រួតពិនិត្យខ្ពស់ និងផ្តល់នូវ មុខងារនៃប្រព័ន្ធកុំព្យូទ័រជាក់ស្តែង។ ពួកគេប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការដើមរបស់ម៉ាស៊ីនដើម្បីគ្រប់គ្រង និងចែករំលែកធនធានប្រព័ន្ធ។
ម៉ាស៊ីននិម្មិតប្រព័ន្ធជារឿយៗត្រូវការម៉ាស៊ីនដែលមានថាមពលខ្លាំងជាមួយនឹងស៊ីភីយូដែលមានល្បឿនលឿន ឬច្រើន អង្គចងចាំច្រើន និងទំហំថាសច្រើន។ មួយចំនួនដែលដំណើរការលើកុំព្យូទ័រផ្ទាល់ខ្លួន ឬកុំព្យូទ័រយួរដៃ ប្រហែលជាមិនត្រូវការថាមពលកុំព្យូទ័រដែលម៉ាស៊ីនមេនិម្មិតសហគ្រាសធំត្រូវការនោះទេ។ ទោះយ៉ាងណាក៏ដោយ ពួកវានឹងដំណើរការយឺត ប្រសិនបើប្រព័ន្ធម៉ាស៊ីនមិនគ្រប់គ្រាន់។
ដំណើរការនិម្មិតម៉ាស៊ីន
ដំណើរការម៉ាស៊ីននិម្មិតគឺខុសគ្នាខ្លាំងពី SVMs—អ្នកអាចឱ្យពួកវាដំណើរការនៅលើម៉ាស៊ីនរបស់អ្នក ហើយថែមទាំងមិនស្គាល់វាទៀតផង។ ពួកគេត្រូវបានគេស្គាល់ផងដែរថាជាម៉ាស៊ីននិម្មិតកម្មវិធី ឬបរិស្ថានពេលដំណើរការដែលបានគ្រប់គ្រង (MREs)។ ម៉ាស៊ីននិម្មិតទាំងនេះដំណើរការនៅក្នុងប្រព័ន្ធប្រតិបត្តិការម៉ាស៊ីន និងគាំទ្រកម្មវិធី ឬដំណើរការប្រព័ន្ធ។
ហេតុអ្វីត្រូវប្រើ PVM? ពួកគេអនុវត្តសេវាកម្មដោយមិនពឹងផ្អែកលើប្រព័ន្ធប្រតិបត្តិការជាក់លាក់ ឬផ្នែករឹង។ ពួកគេមាន OS តិចតួចរបស់ពួកគេ ដោយមានតែធនធានដែលពួកគេត្រូវការប៉ុណ្ណោះ។ MRE ស្ថិតនៅក្នុងបរិយាកាសដាច់ដោយឡែក។ វាមិនមានបញ្ហាថាតើវាដំណើរការលើ Windows, Mac OS, Linux ឬម៉ាស៊ីនម៉ាស៊ីនផ្សេងទៀតទេ។
ម៉ាស៊ីននិម្មិតដំណើរការធម្មតាបំផុតមួយគឺជាម៉ាស៊ីនមួយដែលអ្នកប្រហែលជាធ្លាប់បានលឺ ហើយប្រហែលជាបានឃើញដំណើរការនៅលើ កុំព្យូទ័ររបស់អ្នក។ វាត្រូវបានប្រើដើម្បីដំណើរការកម្មវិធី Java ហើយត្រូវបានគេហៅថា Java Virtual Machine ឬ JVM ក្នុងរយៈពេលខ្លី។
ប្រភេទ Hypervisors
ភាគច្រើននៃម៉ាស៊ីននិម្មិតដែលយើងបារម្ភប្រើ hypervisor ព្រោះវាធ្វើត្រាប់តាម ប្រព័ន្ធកុំព្យូទ័រទាំងមូល។ មានពីរប្រភេទផ្សេងគ្នានៃ hypervisors: Bare Metal Hypervisors និង Hosted Hypervisors ។ សូមក្រឡេកមើលពួកវាទាំងពីរយ៉ាងខ្លី។
Bare Metal Hypervisor
BMHs ក៏អាចត្រូវបានគេហៅថាអ្នកមើលខ្ពស់ដើមដែរ ហើយពួកវាដំណើរការដោយផ្ទាល់លើផ្នែករឹងរបស់ម៉ាស៊ីនជំនួសឱ្យដំណើរការនៅក្នុងប្រព័ន្ធប្រតិបត្តិការរបស់ម៉ាស៊ីន។ តាមពិតទៅ ពួកគេជំនួសប្រព័ន្ធប្រតិបត្តិការរបស់ម៉ាស៊ីន ការកំណត់ពេល និងការគ្រប់គ្រងការប្រើប្រាស់ផ្នែករឹងដោយម៉ាស៊ីននិម្មិតនីមួយៗ ដូច្នេះការកាត់ចេញនូវ "មនុស្សកណ្តាល" (ប្រព័ន្ធប្រតិបត្តិការរបស់ម៉ាស៊ីន) នៅក្នុងដំណើរការ។
ជាធម្មតាអ្នកមើលការខុសត្រូវដើមត្រូវបានប្រើសម្រាប់សហគ្រាសខ្នាតធំ VMs ដែលក្រុមហ៊ុនប្រើប្រាស់ដើម្បីផ្តល់ជូនបុគ្គលិក។ ធនធានម៉ាស៊ីនមេ។ Microsoft Azure ឬ Amazon Web Services គឺជា VMs ដែលបង្ហោះនៅលើប្រភេទស្ថាបត្យកម្មនេះ។ ឧទាហរណ៍ផ្សេងទៀតគឺ KVM, Microsoft Hyper-V និង VMware vSphere។
Hosted Hypervisor
Hosted hypervisors ដំណើរការលើប្រព័ន្ធប្រតិបត្តិការស្តង់ដារ ដូចគ្នាទៅនឹងកម្មវិធីផ្សេងទៀតដែលយើងដំណើរការលើម៉ាស៊ីនរបស់យើង។ ពួកគេប្រើប្រាស់ OS របស់ម៉ាស៊ីនដើម្បីគ្រប់គ្រង និងចែកចាយធនធាន។ ប្រភេទនៃ hypervisor នេះគឺសមស្របជាងសម្រាប់អ្នកប្រើប្រាស់ម្នាក់ៗដែលត្រូវការដំណើរការប្រព័ន្ធប្រតិបត្តិការច្រើននៅលើម៉ាស៊ីនរបស់ពួកគេ។
ទាំងនេះរួមមានកម្មវិធីដូចជា Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop និងកម្មវិធីជាច្រើនទៀត។ អ្នកអាចស្វែងរកព័ត៌មានលម្អិតបន្ថែមអំពីអ្នកត្រួតពិនិត្យខ្ពស់ដែលបង្ហោះនៅក្នុងអត្ថបទរបស់យើង កម្មវិធីម៉ាស៊ីននិម្មិតល្អបំផុត។
ហេតុអ្វីត្រូវប្រើម៉ាស៊ីននិម្មិត?
ឥឡូវនេះអ្នកមានការយល់ដឹងជាមូលដ្ឋានអំពីអ្វីដែលជាម៉ាស៊ីននិម្មិត អ្នកប្រហែលជាអាចគិតអំពីកម្មវិធីដ៏ល្អមួយចំនួន។ នេះគឺជាហេតុផលកំពូលមួយចំនួនដែលមនុស្សប្រើម៉ាស៊ីននិម្មិត។
1. ប្រសិទ្ធភាពចំណាយ
ម៉ាស៊ីននិម្មិត មានប្រសិទ្ធភាពចំណាយក្នុងស្ថានភាពជាច្រើន។ មួយក្នុងចំណោមភាពលេចធ្លោបំផុតគឺនៅក្នុងពិភពសាជីវកម្ម។ ការប្រើប្រាស់ម៉ាស៊ីនមេ ដើម្បីផ្តល់ធនធានសម្រាប់បុគ្គលិកអាចមានតម្លៃថ្លៃណាស់។ ហាដវែរមិនថោកទេ ហើយការរក្សាវាកាន់តែថ្លៃ។
ការប្រើប្រាស់ម៉ាស៊ីននិម្មិតជាម៉ាស៊ីនមេរបស់សហគ្រាសឥឡូវនេះបានក្លាយជាបទដ្ឋាន។ ជាមួយនឹង VMs ពីអ្នកផ្តល់សេវាដូចជា MS Azure មិនមានការទិញផ្នែករឹងដំបូង និងមិនមានថ្លៃថែទាំទេ។ VMs ទាំងនេះអាចត្រូវបានដំឡើង កំណត់រចនាសម្ព័ន្ធ និងប្រើសម្រាប់តែកាក់មួយម៉ោងប៉ុណ្ណោះ។ ពួកវាក៏អាចបិទនៅពេលដែលមិនប្រើ ហើយមិនគិតថ្លៃអ្វីទាំងអស់។
ការប្រើ VM នៅលើម៉ាស៊ីនរបស់អ្នកក៏អាចជាការសន្សំប្រាក់យ៉ាងច្រើនផងដែរ។ ប្រសិនបើអ្នកត្រូវការធ្វើការនៅក្នុងប្រព័ន្ធប្រតិបត្តិការច្រើន ឬការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងផ្សេងៗគ្នា អ្នកអាច
ប្រើម៉ាស៊ីននិម្មិតច្រើននៅលើម៉ាស៊ីនតែមួយ—មិនចាំបាច់ចេញទៅក្រៅ ហើយទិញកុំព្យូទ័រដាច់ដោយឡែកសម្រាប់កិច្ចការនីមួយៗ។
២. អាចធ្វើមាត្រដ្ឋានបាន និងអាចបត់បែនបាន
មិនថាពួកវាជាម៉ាស៊ីនមេសហគ្រាស ឬ VM ដែលដំណើរការលើកុំព្យូទ័រយួរដៃរបស់អ្នកទេ ម៉ាស៊ីននិម្មិតអាចធ្វើមាត្រដ្ឋានបាន។ វាងាយស្រួលក្នុងការកែតម្រូវធនធានឱ្យសមនឹងតម្រូវការរបស់អ្នក។ ប្រសិនបើអ្នកត្រូវការអង្គចងចាំបន្ថែម ឬទំហំថាសរឹង អ្នកគ្រាន់តែចូលទៅកាន់ hypervisor ហើយកំណត់រចនាសម្ព័ន្ធ VM ឡើងវិញដើម្បីឱ្យមានច្រើនទៀត។ មិនចាំបាច់ទិញ Hardware ថ្មីទេ ហើយដំណើរការអាចបញ្ចប់យ៉ាងឆាប់រហ័ស។
3. ការដំឡើងរហ័ស
VM ថ្មីអាចត្រូវបានដំឡើងយ៉ាងឆាប់រហ័ស។ ខ្ញុំមានករណីដែលខ្ញុំត្រូវការការដំឡើង VM ថ្មី ហៅមិត្តរួមការងាររបស់ខ្ញុំដែលគ្រប់គ្រងពួកវា ហើយឱ្យពួកវារួចរាល់ក្នុងការប្រើប្រាស់ក្នុងរយៈពេលតិចជាងមួយម៉ោង។
4. Disaster Recovery
ប្រសិនបើអ្នកកំពុងព្យាយាមការពារការបាត់បង់ទិន្នន័យ និងរៀបចំសម្រាប់ការសង្គ្រោះគ្រោះមហន្តរាយ VMs អាចជាឧបករណ៍ដ៏អស្ចារ្យ។ ពួកវាងាយស្រួលក្នុងការបម្រុងទុក ហើយអាចត្រូវបានចែកចាយនៅកន្លែងផ្សេងៗគ្នាប្រសិនបើចាំបាច់។ ប្រសិនបើភាគីទីបីដូចជា Microsoft ឬ Amazon ធ្វើជាម្ចាស់ផ្ទះម៉ាស៊ីននិម្មិត ពួកវានឹងនៅក្រៅបណ្តាញ ដែលមានន័យថាទិន្នន័យរបស់អ្នកមានសុវត្ថិភាព ប្រសិនបើការិយាល័យរបស់អ្នកឆេះ។
5. ងាយស្រួលក្នុងការផលិតឡើងវិញ
អ្នកមើលខ្ពស់ភាគច្រើនអនុញ្ញាតឱ្យអ្នកធ្វើច្បាប់ចម្លង ឬរូបភាពនៃ VM ។ ការថតរូបអនុញ្ញាតឱ្យអ្នកងាយស្រួលបង្កើតការបន្តពូជពិតប្រាកដនៃ VM មូលដ្ឋានដូចគ្នាសម្រាប់ស្ថានភាពណាមួយ។
នៅក្នុងបរិយាកាសដែលខ្ញុំធ្វើការ យើងផ្តល់ឱ្យអ្នកអភិវឌ្ឍន៍គ្រប់រូបនូវ VM ដើម្បីប្រើសម្រាប់ការអភិវឌ្ឍន៍ និងការធ្វើតេស្ត។ ដំណើរការនេះអនុញ្ញាតឱ្យយើងមានរូបភាពដែលបានកំណត់រចនាសម្ព័ន្ធជាមួយនឹងឧបករណ៍ និងកម្មវិធីដែលត្រូវការទាំងអស់។ នៅពេលយើងមានអ្នកអភិវឌ្ឍន៍ថ្មីដែលកំពុងដំណើរការ អ្វីទាំងអស់ដែលយើងត្រូវធ្វើគឺថតចម្លងរូបភាពនោះ ហើយពួកគេមានអ្វីដែលពួកគេត្រូវការដើម្បីដំណើរការ។
6. ល្អឥតខ្ចោះសម្រាប់ Dev/Test
អត្ថប្រយោជន៍ដ៏ល្អបំផុតមួយនៃការប្រើប្រាស់ម៉ាស៊ីននិម្មិតគឺថាពួកវាជាឧបករណ៍ដ៏ល្អឥតខ្ចោះសម្រាប់ការអភិវឌ្ឍន៍ និងសាកល្បងកម្មវិធី។ VMs អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតនៅលើវេទិកា និងបរិស្ថានជាច្រើននៅលើម៉ាស៊ីនតែមួយ។ ប្រសិនបើ VM នោះខូច ឬបំផ្លាញ វាអាចបង្កើតថ្មីមួយបានយ៉ាងឆាប់រហ័ស។
ពួកវាអនុញ្ញាតឱ្យអ្នកសាកល្បងមានបរិស្ថានថ្មីស្អាតសម្រាប់រាល់វដ្តសាកល្បង។ ខ្ញុំបានធ្វើការលើគម្រោងដែលយើងរៀបចំស្គ្រីបសាកល្បងស្វ័យប្រវត្តិដែលបង្កើត VM ថ្មី ដំឡើងកំណែកម្មវិធីចុងក្រោយបំផុត ដំណើរការការធ្វើតេស្តដែលត្រូវការទាំងអស់ បន្ទាប់មកលុប VM នៅពេលដែលការធ្វើតេស្តបានបញ្ចប់។
VMs ដំណើរការយ៉ាងអស្ចារ្យសម្រាប់ការធ្វើតេស្តផលិតផល និងការវាយតម្លៃដូចអ្វីដែលយើងធ្វើនៅទីនេះនៅ SoftwareHow.com ។ ខ្ញុំអាចដំឡើងកម្មវិធីនៅក្នុង VM ដែលកំពុងដំណើរការនៅលើម៉ាស៊ីនរបស់ខ្ញុំ ហើយសាកល្បងពួកវាដោយមិនធ្វើឱ្យរំខានដល់បរិយាកាសចម្បងរបស់ខ្ញុំ។
នៅពេលខ្ញុំធ្វើតេស្តរួចរាល់ ខ្ញុំតែងតែអាចលុបម៉ាស៊ីននិម្មិត បន្ទាប់មកបង្កើតម៉ាស៊ីនថ្មីនៅពេលខ្ញុំត្រូវការវា។ ដំណើរការនេះក៏អនុញ្ញាតឱ្យខ្ញុំសាកល្បងនៅលើវេទិកាជាច្រើន ទោះបីជាខ្ញុំគ្រាន់តែមានម៉ាស៊ីន Windows ក៏ដោយ។
ពាក្យចុងក្រោយ
ដូចដែលអ្នកបានឃើញហើយ ម៉ាស៊ីននិម្មិតគឺជាឧបករណ៍ដែលមានតម្លៃថោក និងអាចប្រើប្រាស់បានច្រើនដែលអាច ប្រើសម្រាប់កម្មវិធីជាច្រើន។ យើងលែងត្រូវការទិញ រៀបចំ និងថែរក្សា Hardware ថ្លៃៗ ដើម្បីផ្តល់ការចូលប្រើម៉ាស៊ីនមេសម្រាប់អ្នកសាកល្បង អ្នកអភិវឌ្ឍន៍ និងអ្នកដទៃទៀត។ VMs ផ្តល់ឱ្យយើងនូវភាពបត់បែនក្នុងការបង្កើតប្រព័ន្ធប្រតិបត្តិការ ហាតវែរ និងបរិស្ថានដែលយើងត្រូវការបានយ៉ាងងាយស្រួល និងឆាប់រហ័ស — នៅពេលណាក៏បាន។