در این مقاله آموزشی که ویدئوی آنلاین آن نیز در وب سایت قرار گرفته به بررسی ساختار ماشین مجازی و کاربرد آن می پردازیم همچنین تفاوت بین سرور و کامپیوتر دسکتاپ را نیز بررسی خواهیم کرد.
آنچه در این مقاله می خوانید:
پیش از اینکه به تعریف ماشین مجازی (Virtual Machine) و ساختار آن بپردازیم، بهتر است با تفاوت کیس کامپیوتر و سرور آشنا شویم.
تفاوت سرور با کیس کامپیوتر
تفاوت سرور با کیس کامپیوتر در منابع مورد استفاده آنهاست. سرور ها قابلیت هایی دارند که در کامپیوترهای شخصی یا همان کیس های کامپیوتر وجود ندارد که در ادامه با یک مثال بیشتر در این خصوص صحبت می کنیم.
فرض کنید یک کامپیوتر دسکتاپ مثل یک کیس را در اختیار دارید که دارای مشخصات زیر باشد:
CPU: Core i7
Hard: 500 gig
Ram: 8 gig
منابعی که در این کیس در نظر گرفته شده مناسب نصب یک سیستم عامل است. به عنوان مثال می توانید روی آن ویندوز ۱۰، لینوکس یا ایزابل را نصب کنید. همچنین می توان منابع این کامپیوتر را تقسیم کرد اما چندان مناسب و کاربردی نیست و اینجا است که سرور به کار ما می اید.
یک سرور مانند Server hp نیز دارای یک سری منابع یا همان سخت افزار هایی است که روی سرور قرار دارد. به عنوان مثال فرض کنید سروری در اختیار داریم که شامل منابع زیر باشد:
CPU: 24 core
: Hard ۵ عدد هارد ۳۰۰ گیگابایت
RAM: 64 gjg
این منابع بسیار بیشتر از آن چیزی است که فقط برای نصب یک سیستم عامل مثل ایزابل اختصاص یابد. بنابراین بهتر است به صورت مجازی این سرور برای چندین کاربرد مختلف مورد استفاده قرار گیرد چون منابع بسیار زیادی در اختیار دارد و می تواند هر بخشی از این منابع را به یک وظیفه یا کار خاص اختصاص دهد بنابراین بهتر است سرور را اصطلاحاً به چند کیس کوچکتر یا ماشین مجازی تقسیم کنیم.
مزایای سرور نسبت به کامپیوترهای دسکتاپ
عملکرد ۲۴ ساعته
سرورها با این هدف ساخته شدهاند که به طور ۲۴ ساعته و مداوم، مشغول به کار باشند و هیچ وقفهای در کار آنها ایجاد نشود مگر اینکه سختافزار آنها دچار مشکل شده و یا قطعی برق به وجود آید. در غیر این صورت آنها می توانند بدون هیچ مشکلی بی وقفه کار کنند.
منابع بیشتر و ساخت ماشین مجازی
سرور دارای منابع بسیار بیشتری نسبت به کامپیوتر دسکتاپ است. به عنوان مثال، شما می توانید چندین CPU، در آن قرار بدهید و یا از تعداد بیشتری فن استفاده کنید تا تمام تجهیزات آن خنک شود. به همین علت می توانید از تقسیم بندی منابع سرور استفاده کرده و به هر تعدادی که نیاز دارید ماشین مجازی بسازید.
امنیت اطلاعات
منظور از امنیت و پایداری سرورها به معنای مقاوم بودن آنها در برابر حمله هکرها و یا داشتن فایروال نیست بلکه منظور، امنیت و پایداری آنها از لحاظ سختافزاری است. به عنوان مثال، روی سرور های hp، دو پاور قرار گرفته تا حتی اگر یکی از پاور ها به هر دلیلی از مدار خارج شود پاور دوم جای آن را گرفته و سرور قطع نشود. همچنین کاربرد دیگر این پاور ها هنگامی است که در اوج مصرف سرور قرار داشته باشیم، در این شرایط عملکرد ۲ پاور میتواند توان مورد نیاز برای سرور را تامین کرده و با تقسیم شدن بین این دو پاور، عملکرد سرور بهینه شود.
ریدبندی هارد
یکی دیگر از مزایای سرورها در این است که می توانید چندین هارد به آنها اختصاص داده و بین آنها رید بندی کنید. به این ترتیب اگر یک یا دو هارد که با یکدیگر رید بندی شدهاند، از کار بیفتند، هارد های دیگر به جای آن ها مورد استفاده قرار گرفته و اطلاعات از بین نمی روند. این قابلیت در اکثر کامپیوترهای رومیزی یا دسکتاپ مشاهده نمی شود. بنابراین، اگر هارد شما آسیب ببیند اطلاعاتی که روی آن داشتید نیز از دست خواهد رفت.
علاوه بر این هاردهایی که در سرور یا حتی ماشین مجازی مورد استفاده قرار می گیرند، سرعت بسیار بالایی دارند و کارکرد آنها نیز دارای امنیت زیادی است. به طوریکه حتی اگر ۲۴ ساعته و به مدت طولانی از آنها استفاده شود، احتمال آسیب دیدن آنها بسیار کم است.
در چه شرایطی از سرور استفاده می شود؟
در پروژه هایی که نیاز به استفاده از منابع بسیار زیادی باشد معمولاً از سرور استفاده میشود. در این پروژه ها نمی توان کامپیوتر های دسکتاپ را به عنوان سرور در نظر گرفت، مگر اینکه نیاز به تبادل اطلاعات بسیار کمی روی آنها باشد.
به عنوان مثال، شرکتی با پنج کارمند که فقط نیاز به اشتراک گذاری فایل در یک ماشین مجازی با منابع محدود را دارد می تواند از یک کامپیوتر دسکتاپ به عنوان سرور استفاده کند اما در شرکت های بزرگ، بهترین گزینه استفاده از سرور و تقسیم بندی منابع آن بین چندین ماشین مجازی و اختصاص دادن هر کدام به کاربرد خاصی است.
ماشین مجازی (Virtual Machine) چیست؟
ماشین مجازی، سروری با منابع کمتر است که جزئی از یک سرور بزرگتر به شمار می آید. مجازی سازی روشی است که با استفاده از نرم افزار خاصی می توان سرور را به چندین بخش کوچکتر تقسیم کرد و برای هر کدام منابع مشخصی را تعریف کرد.
به عنوان مثال فرض کنیم سروری که در قسمت قبل، منابع آن را مشخص کردیم را به چند کیس کوچک تر با منابع زیر تقسیم کنیم:
منابع کیس اول (ماشین مجازی اول):
CPU: 4 Core
Hard: 200 gig
Ram: 8 gig
منابع کیس دوم (ماشین مجازی دوم):
CPU: 8 Core
Hard: 300 gig
Ram: 16 gig
منابع کیس سوم (ماشین مجازی سوم):
CPU: 8 Core
Hard: 300 gig
Ram: 16 gig
به هر یک از این کیس های کوچکتر که منابع آن جزئی از منابع کل سرور است یک ماشین مجازی (VM) گفته می شود.
منابع ماشین مجازی چگونه تعیین می شود؟
سرور مجازی با توجه به نیاز شما ما تعیین می شود. در حقیقت بسته به اینکه چه میزان بارگیری روی هر سرور خواهید داشت باید منابع سرور را روی ماشین های مجازی تقسیم کنید.
به عنوان مثال اگر قرار است یک ماشین مجازی را به سیستم ایزابل با حدود ۵۳ خط تلفن اختصاص دهید، مشخصات کیس اول، برای شما مناسب است اما در صورتی که بیش از دو یا سه هزار خط تلفن داشته باشید شاید مجبور شوید کل سرور را به سیستم عامل ایزابل اختصاص دهید.
بنابراین منابع Virtual Machine کاملا باید بر حسب نیازهای شما محاسبه شده و سپس سرور بر اساس این محاسبات به ماشینهای مجازی تقسیم بندی شود.
کاربرد ماشین مجازی
مهمترین کاربرد ماشین مجازی در این است که می توانیم برای هر کدام از آنها یک وظیفه متفاوت در نظر بگیریم. به عنوان مثال فرض کنید که به ماشین های مجازی که در قسمت قبل داخل سرور اصلی ایجاد کردیم وظایف زیر را اختصاص دهیم:
VM1: نصب و اجرای ایزابل
VM2: نصب و اجرای نرم افزار مالی
VM3: به اشتراک گذاری فایل ها (File Sharing)
مزیت استفاده از ماشین مجازی
مزیت اصلی استفاده از ماشین مجازی در این است که شما نیازی به خرید و قرار دادن چندین کیس مجزا برای نصب و اجرای سیستم عامل ها یا نرم افزارهای مختلف ندارید بلکه می توانید یک سرور خریداری کرده و با تقسیم کردن منابع آن یا همان سخت افزارهایی که به هر ماشین مجازی اختصاص می دهیم و ساخت ماشین مجازی تمام نیازهای خود را برطرف کنید.
در آموزش های بعدی با نرم افزارهایی که می توان با آن ماشین های مجازی را ساخت آشنا خواهیم شد.
دیدگاه شما درباره این مقاله چیست ؟