ورچوئل مشین کیا ہے؟ (کیوں اور کب استعمال کریں)

  • اس کا اشتراک
Cathy Daniels

اگر آپ سافٹ ویئر انڈسٹری میں یا اس کے آس پاس کام کرتے ہیں، تو آپ نے شاید ورچوئل مشینوں کے بارے میں سنا ہوگا۔ اگر نہیں، تو آپ سوچ رہے ہوں گے کہ وہ کیا ہیں اور ان کا استعمال کیا ہے۔

ایک سافٹ ویئر انجینئر کے طور پر، میں روزانہ ورچوئل مشینیں استعمال کرتا ہوں۔ وہ سافٹ ویئر ڈویلپمنٹ میں طاقتور ٹولز ہیں، لیکن ان کے دوسرے استعمال بھی ہیں۔ VMs کے نام سے بھی جانا جاتا ہے، بہت سے کاروبار ان کی لچک، وشوسنییتا، اور لاگت کی تاثیر کی وجہ سے استعمال کرتے ہیں۔ وہ آفات کو بھاگنے والے سافٹ ویئر ٹیسٹنگ سے بھی روکتے ہیں۔

آئیے ایک نظر ڈالتے ہیں کہ ورچوئل مشینیں کیا ہیں اور وہ کیوں استعمال ہوتی ہیں۔

ورچوئل مشین کیا ہے؟

ایک ورچوئل مشین آپریٹنگ سسٹم (OS) کی ایک مثال ہے جیسے کہ ونڈوز، میک OS، یا لینکس کمپیوٹر کے مرکزی OS کے اندر چل رہا ہے۔

عام طور پر، یہ آپ کے ڈیسک ٹاپ پر ایپ ونڈو میں چلتا ہے۔ ایک ورچوئل مشین میں مکمل فعالیت ہوتی ہے اور یہ ایک الگ کمپیوٹر یا مشین کی طرح کام کرتی ہے۔ جوہر میں، ورچوئل مشین ایک ورچوئل کمپیوٹر ہے جو دوسرے کمپیوٹر کے اندر چل رہا ہے جسے ہوسٹ مشین کہا جاتا ہے۔

تصویر 1: لیپ ٹاپ پر چلنے والی ورچوئل مشین۔

ایک ورچوئل مشین ہارڈ ویئر نہیں ہے (میموری، ہارڈ ڈرائیو، کی بورڈ، یا مانیٹر)۔ یہ میزبان مشین سے مصنوعی ہارڈ ویئر استعمال کرتا ہے۔ اس کی وجہ سے، ایک سے زیادہ VMs، جسے "مہمان" بھی کہا جاتا ہے، ایک ہی میزبان مشین پر چلایا جا سکتا ہے۔

تصویر 2: ایک سے زیادہ VM چلانے والی میزبان مشین۔

میزبان مختلف آپریٹنگ کے ساتھ متعدد VMs بھی چلا سکتے ہیں۔سسٹمز، بشمول لینکس، میک او ایس، اور ونڈوز۔ یہ صلاحیت سافٹ ویئر پر منحصر ہے جسے ہائپر وائزر کہا جاتا ہے (اوپر تصویر 1 دیکھیں)۔ ہائپر وائزر میزبان مشین پر چلتا ہے اور آپ کو ورچوئل مشینیں بنانے، ترتیب دینے، چلانے اور ان کا نظم کرنے کی اجازت دیتا ہے۔

ہائپر وائزر ڈسک کی جگہ مختص کرتا ہے، پروسیسنگ کا وقت طے کرتا ہے، اور ہر VM کے لیے میموری کے استعمال کا انتظام کرتا ہے۔ Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V، اور بہت سی دیگر ایپلی کیشنز یہی کرتی ہیں: وہ ہائپر وائزر ہیں۔

ایک ہائپر وائزر لیپ ٹاپ، پی سی یا سرور پر چل سکتا ہے۔ یہ ورچوئل مشینیں مقامی کمپیوٹر یا نیٹ ورک پر تقسیم کیے گئے صارفین کے لیے دستیاب کرتا ہے۔

مختلف قسم کی ورچوئل مشینوں اور ماحول کے لیے مختلف قسم کے ہائپر وائزرز کی ضرورت ہوتی ہے۔ آئیے ان میں سے کچھ پر ایک نظر ڈالتے ہیں۔

ورچوئل مشینوں کی اقسام

سسٹم ورچوئل مشینیں

سسٹم VM، جسے کبھی کبھی مکمل ورچوئلائزیشن کہا جاتا ہے، ایک ہائپر وائزر کے ذریعے چلایا جاتا ہے اور ایک حقیقی کمپیوٹر سسٹم کی فعالیت۔ وہ سسٹم کے وسائل کا نظم و نسق اور اشتراک کرنے کے لیے میزبان کے مقامی آپریٹنگ سسٹم کا استعمال کرتے ہیں۔

سسٹم ورچوئل مشینوں کو اکثر تیز یا متعدد CPUs، بڑی مقدار میں میموری، اور ٹن ڈسک اسپیس کے ساتھ ایک طاقتور میزبان کی ضرورت ہوتی ہے۔ کچھ، جو پرسنل یا لیپ ٹاپ کمپیوٹرز پر چلتے ہیں، ہو سکتا ہے کہ کمپیوٹنگ پاور کی ضرورت نہ ہو جس کی بڑے انٹرپرائز ورچوئل سرورز کو ضرورت ہے۔ تاہم، اگر میزبان سسٹم مناسب نہیں ہے تو وہ آہستہ چلیں گے۔

ورچوئل پر عمل کریںمشینیں

پراسیس ورچوئل مشینیں SVMs سے کافی مختلف ہوتی ہیں — ہو سکتا ہے کہ آپ انہیں اپنی مشین پر چلائیں اور آپ کو معلوم بھی نہ ہو۔ انہیں ایپلیکیشن ورچوئل مشینیں یا منظم رن ٹائم ماحولیات (MREs) کے نام سے بھی جانا جاتا ہے۔ یہ ورچوئل مشینیں میزبان آپریٹنگ سسٹم کے اندر چلتی ہیں اور ایپلی کیشنز یا سسٹم کے عمل کو سپورٹ کرتی ہیں۔

PVM کیوں استعمال کریں؟ وہ مخصوص آپریٹنگ سسٹم یا ہارڈ ویئر پر انحصار کیے بغیر خدمات انجام دیتے ہیں۔ ان کے پاس ان کا اپنا چھوٹا OS ہے جس کی انہیں ضرورت ہے۔ MRE ایک الگ ماحول میں ہے۔ اس سے کوئی فرق نہیں پڑتا کہ یہ ونڈوز، میک او ایس، لینکس، یا کسی دوسری میزبان مشین پر چلتی ہے۔

سب سے زیادہ عام پراسیس ورچوئل مشینوں میں سے ایک ایسی ہے جس کے بارے میں آپ نے شاید سنا ہو گا اور اسے چلتے ہوئے دیکھا ہوگا۔ آپ کا کمپیوٹر. یہ جاوا ایپلی کیشنز کو چلانے کے لیے استعمال کیا جاتا ہے اور مختصراً اسے جاوا ورچوئل مشین یا JVM کہا جاتا ہے۔

ہائپر وائزرز کی اقسام

زیادہ تر ورچوئل مشینیں جن سے ہمارا تعلق ہے وہ ہائپر وائزر استعمال کرتی ہیں کیونکہ وہ نقل کرتی ہیں۔ ایک مکمل کمپیوٹر سسٹم۔ ہائپر وائزرز کی دو مختلف قسمیں ہیں: بیئر میٹل ہائپر وائزرز اور ہوسٹڈ ہائپر وائزرز۔ آئیے ان دونوں پر ایک سرسری نظر ڈالتے ہیں۔

Bare Metal Hypervisor

BMHs کو مقامی ہائپر وائزر بھی کہا جا سکتا ہے، اور وہ میزبان کے آپریٹنگ سسٹم میں چلنے کے بجائے براہ راست میزبان کے ہارڈ ویئر پر چلتے ہیں۔ درحقیقت، وہ میزبان کے آپریٹنگ سسٹم، شیڈولنگ اور کی جگہ لیتے ہیں۔ہر ورچوئل مشین کے ذریعہ ہارڈ ویئر کے استعمال کا انتظام کرنا، اس طرح اس عمل میں "مڈل مین" (میزبان کا OS) کاٹتا ہے۔

مقامی ہائپر وائزر عام طور پر بڑے پیمانے پر انٹرپرائز VMs کے لیے استعمال ہوتے ہیں، جنہیں کمپنیاں ملازمین کو فراہم کرنے کے لیے استعمال کرتی ہیں۔ سرور وسائل. Microsoft Azure یا Amazon Web Services اس قسم کے فن تعمیر پر میزبان VMs ہیں۔ دیگر مثالیں KVM، Microsoft Hyper-V، اور VMware vSphere ہیں۔

ہوسٹڈ ہائپر وائزر

میزبان ہائپر وائزر معیاری آپریٹنگ سسٹم پر چلتے ہیں — بالکل اسی طرح جیسے کسی دوسری ایپلی کیشن کو ہم اپنی مشینوں پر چلاتے ہیں۔ وہ وسائل کے انتظام اور تقسیم کے لیے میزبان کے OS کا استعمال کرتے ہیں۔ اس قسم کا ہائپر وائزر انفرادی صارفین کے لیے بہتر ہے جنہیں اپنی مشینوں پر متعدد آپریٹنگ سسٹم چلانے کی ضرورت ہے۔

ان میں Oracle VirtualBox، VMware Workstations، VMware فیوژن، Parallels Desktop، اور بہت سی دوسری ایپلی کیشنز شامل ہیں۔ آپ ہمارے مضمون، بہترین ورچوئل مشین سافٹ ویئر میں میزبان ہائپر وائزرز کے بارے میں مزید تفصیلی معلومات حاصل کر سکتے ہیں۔

ورچوئل مشینیں کیوں استعمال کریں؟

اب جب کہ آپ کو ایک بنیادی سمجھ ہے کہ ورچوئل مشین کیا ہے، آپ شاید کچھ بہترین ایپلی کیشنز کے بارے میں سوچ سکتے ہیں۔ یہاں کچھ سرفہرست وجوہات ہیں جن کی وجہ سے لوگ ورچوئل مشینیں استعمال کرتے ہیں۔

1۔ لاگت سے موثر

ورچوئل مشینیں متعدد حالات میں لاگت سے موثر ہوتی ہیں۔ کارپوریٹ دنیا میں سب سے نمایاں میں سے ایک ہے۔ ملازمین کو وسائل فراہم کرنے کے لیے جسمانی سرورز کا استعمال کر سکتے ہیں۔بہت مہنگا ہو. ہارڈ ویئر سستا نہیں ہے، اور اسے برقرار رکھنا اور بھی مہنگا ہے۔

انٹرپرائز سرورز کے طور پر ورچوئل مشینوں کا استعمال اب معمول بن گیا ہے۔ MS Azure جیسے فراہم کنندہ سے VMs کے ساتھ، کوئی ابتدائی ہارڈ ویئر کی خریداری نہیں ہے اور نہ ہی کوئی دیکھ بھال کی فیس ہے۔ یہ VMs ایک گھنٹے میں صرف پیسے کے لیے سیٹ اپ، کنفیگر، اور استعمال کیے جا سکتے ہیں۔ استعمال نہ ہونے پر انہیں بند بھی کیا جا سکتا ہے اور اس پر کوئی لاگت نہیں آتی۔ اگر آپ کو ایک سے زیادہ آپریٹنگ سسٹمز یا مختلف ہارڈویئر کنفیگریشنز میں کام کرنے کی ضرورت ہے، تو آپ

ایک میزبان پر متعدد ورچوئل مشینیں استعمال کر سکتے ہیں—ہر کام کے لیے باہر جانے اور الگ کمپیوٹر خریدنے کی ضرورت نہیں ہے۔

<0 2۔ توسیع پذیر اور لچکدار

چاہے وہ انٹرپرائز سرورز ہوں یا آپ کے لیپ ٹاپ پر چلنے والے VM، ورچوئل مشینیں قابل توسیع ہیں۔ اپنی ضروریات کے مطابق وسائل کو ایڈجسٹ کرنا آسان ہے۔ اگر آپ کو زیادہ میموری یا ہارڈ ڈسک کی جگہ کی ضرورت ہے، تو صرف ہائپر وائزر میں جائیں اور مزید رکھنے کے لیے VM کو دوبارہ ترتیب دیں۔ نیا ہارڈویئر خریدنے کی ضرورت نہیں ہے، اور یہ عمل تیزی سے مکمل کیا جا سکتا ہے۔

3۔ فوری سیٹ اپ

ایک نیا VM تیزی سے ترتیب دیا جا سکتا ہے۔ میرے پاس ایسے معاملات ہیں جہاں مجھے ایک نئے VM سیٹ اپ کی ضرورت ہے، اپنے ساتھی کارکن کو بلایا جو ان کا انتظام کرتا ہے، اور انہیں ایک گھنٹے سے بھی کم وقت میں استعمال کرنے کے لیے تیار کر دیا ہے۔

4۔ ڈیزاسٹر ریکوری

اگر آپ ڈیٹا کے نقصان کو روکنے اور ڈیزاسٹر ریکوری کے لیے تیاری کرنے کی کوشش کر رہے ہیں، تو VMs ایک ہو سکتا ہےلاجواب آلہ. ان کا بیک اپ لینا آسان ہے اور ضرورت پڑنے پر مختلف مقامات پر تقسیم کیا جا سکتا ہے۔ اگر مائیکروسافٹ یا ایمیزون جیسا کوئی تیسرا فریق ورچوئل مشینوں کی میزبانی کرتا ہے، تو وہ آف سائٹ ہوں گی—جس کا مطلب ہے کہ اگر آپ کا دفتر جل جاتا ہے تو آپ کا ڈیٹا محفوظ ہے۔

5. دوبارہ پیدا کرنے میں آسان

زیادہ تر ہائپر وائزر آپ کو VM کی کاپی، یا تصویر بنانے کی اجازت دیتے ہیں۔ امیجنگ آپ کو کسی بھی صورت حال کے لیے ایک ہی بیس VM کے عین مطابق ری پروڈکشن کو آسانی سے گھماتی ہے۔

جس ماحول میں میں کام کرتا ہوں، ہم ہر ڈویلپر کو ترقی اور جانچ کے لیے استعمال کرنے کے لیے VM دیتے ہیں۔ یہ عمل ہمیں تمام ضروری ٹولز اور سافٹ ویئر کے ساتھ ایک تصویر ترتیب دینے کی اجازت دیتا ہے۔ جب ہمارے پاس کوئی نیا ڈویلپر آن بورڈنگ کرتا ہے، تو ہمیں بس اس تصویر کی ایک کاپی بنانا ہے، اور ان کے پاس وہ ہے جو انہیں کام کرنے کی ضرورت ہے۔

6۔ ڈیو/ٹیسٹ کے لیے پرفیکٹ

ورچوئل مشینوں کے استعمال کا ایک بہترین فائدہ یہ ہے کہ یہ سافٹ ویئر ڈویلپمنٹ اور ٹیسٹنگ کے لیے بہترین ٹول ہیں۔ VMs ڈویلپرز کو ایک مشین پر متعدد پلیٹ فارمز اور ماحول پر ترقی کرنے کی اجازت دیتے ہیں۔ اگر وہ VM خراب ہو جاتا ہے یا تباہ ہو جاتا ہے، تو فوری طور پر ایک نیا بنایا جا سکتا ہے۔

وہ ٹیسٹر کو ہر ٹیسٹ سائیکل کے لیے ایک صاف ستھرا ماحول فراہم کرنے کی اجازت دیتے ہیں۔ میں نے ایسے پروجیکٹوں پر کام کیا ہے جہاں ہم خودکار ٹیسٹ اسکرپٹس ترتیب دیتے ہیں جو ایک نیا VM بناتے ہیں، جدید ترین سافٹ ویئر ورژن انسٹال کرتے ہیں، تمام مطلوبہ ٹیسٹ چلاتے ہیں، پھر ٹیسٹ مکمل ہونے کے بعد VM کو حذف کر دیتے ہیں۔

VMs کے لیے شاندار کام کرتے ہیںمصنوعات کی جانچ اور جائزے جیسے کہ ہم یہاں SoftwareHow.com پر کرتے ہیں۔ میں اپنی مشین پر چلنے والے VM میں ایپس انسٹال کر سکتا ہوں اور اپنے بنیادی ماحول میں بے ترتیبی کے ان کی جانچ کر سکتا ہوں۔

0 یہ عمل مجھے متعدد پلیٹ فارمز پر ٹیسٹ کرنے کی بھی اجازت دیتا ہے حالانکہ میرے پاس صرف ونڈوز مشین ہے۔

فائنل ورڈز

جیسا کہ آپ دیکھ سکتے ہیں، ورچوئل مشینیں ایک سستی، ورسٹائل ٹول ہیں جو بہت سے ایپلی کیشنز کے لئے استعمال کیا جا سکتا ہے. اب ہمیں ٹیسٹرز، ڈویلپرز اور دیگر کو سرور تک رسائی فراہم کرنے کے لیے مہنگے ہارڈ ویئر کو خریدنے، سیٹ اپ کرنے اور برقرار رکھنے کی ضرورت نہیں ہے۔ VMs ہمیں آسانی سے اور تیزی سے آپریٹنگ سسٹمز، ہارڈویئر، اور ماحول تخلیق کرنے کے لیے لچک فراہم کرتے ہیں—کسی بھی وقت۔

میں کیتھی ڈینیئلز ہوں، ایڈوب السٹریٹر میں ماہر۔ میں ورژن 2.0 سے سافٹ ویئر استعمال کر رہا ہوں، اور 2003 سے اس کے لیے ٹیوٹوریل بنا رہا ہوں۔ میرا بلاگ ویب پر ان لوگوں کے لیے مقبول ترین مقامات میں سے ایک ہے جو Illustrator سیکھنا چاہتے ہیں۔ ایک بلاگر کے طور پر اپنے کام کے علاوہ، میں ایک مصنف اور گرافک ڈیزائنر بھی ہوں۔