តើម៉ាស៊ីននិម្មិតជាអ្វី? (ហេតុអ្វី និងពេលណាត្រូវប្រើវា)

  • ចែករំលែកនេះ។
Cathy Daniels

ប្រសិនបើអ្នកធ្វើការនៅក្នុង ឬជុំវិញឧស្សាហកម្មកម្មវិធី អ្នកប្រហែលជាធ្លាប់លឺអំពីម៉ាស៊ីននិម្មិត។ បើមិនដូច្នោះទេ អ្នកប្រហែលជាឆ្ងល់ថាតើពួកវាជាអ្វី និងប្រើសម្រាប់អ្វី។

ក្នុងនាមជាវិស្វករផ្នែកទន់ ខ្ញុំប្រើម៉ាស៊ីននិម្មិតជារៀងរាល់ថ្ងៃ។ ពួកវាជាឧបករណ៍ដ៏មានឥទ្ធិពលក្នុងការអភិវឌ្ឍន៍កម្មវិធី ប៉ុន្តែពួកគេមានការប្រើប្រាស់ផ្សេងទៀតផងដែរ។ ត្រូវបានគេស្គាល់ផងដែរថាជា 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 ផ្តល់ឱ្យយើងនូវភាពបត់បែនក្នុងការបង្កើតប្រព័ន្ធប្រតិបត្តិការ ហាតវែរ និងបរិស្ថានដែលយើងត្រូវការបានយ៉ាងងាយស្រួល និងឆាប់រហ័ស — នៅពេលណាក៏បាន។

ខ្ញុំគឺ Cathy Daniels អ្នកជំនាញខាង Adobe Illustrator។ ខ្ញុំបានប្រើកម្មវិធីតាំងពីកំណែ 2.0 ហើយបាននិងកំពុងបង្កើតការបង្រៀនសម្រាប់វាតាំងពីឆ្នាំ 2003។ ប្លក់របស់ខ្ញុំគឺជាគោលដៅដ៏ពេញនិយមបំផុតមួយនៅលើគេហទំព័រសម្រាប់អ្នកដែលចង់រៀន Illustrator ។ ក្រៅពីការងាររបស់ខ្ញុំជាអ្នកសរសេរប្លុក ខ្ញុំក៏ជាអ្នកនិពន្ធ និងជាអ្នករចនាក្រាហ្វិកផងដែរ។