સામગ્રીઓનું કોષ્ટક
જો તમે સોફ્ટવેર ઉદ્યોગમાં અથવા તેની આસપાસ કામ કરો છો, તો તમે કદાચ વર્ચ્યુઅલ મશીનો વિશે સાંભળ્યું હશે. જો નહિં, તો તમે વિચારતા હશો કે તેઓ શું છે અને તેઓ શા માટે વપરાય છે.
સોફ્ટવેર એન્જિનિયર તરીકે, હું દરરોજ વર્ચ્યુઅલ મશીનોનો ઉપયોગ કરું છું. તેઓ સૉફ્ટવેર ડેવલપમેન્ટમાં શક્તિશાળી સાધનો છે, પરંતુ તેમના અન્ય ઉપયોગો પણ છે. VM તરીકે પણ ઓળખાય છે, ઘણા વ્યવસાયો તેમની સુગમતા, વિશ્વસનીયતા અને ખર્ચ-અસરકારકતાને કારણે તેનો ઉપયોગ કરે છે; તેઓ ભાગેડુ સૉફ્ટવેર પરીક્ષણથી આપત્તિઓને પણ અટકાવે છે.
ચાલો એક નજર કરીએ વર્ચ્યુઅલ મશીનો શું છે અને તેનો ઉપયોગ શા માટે થાય છે.
વર્ચ્યુઅલ મશીન શું છે?
વર્ચ્યુઅલ મશીન એ ઓપરેટિંગ સિસ્ટમ (OS) જેમ કે Windows, Mac OS, અથવા Linux કમ્પ્યુટરની મુખ્ય OSમાં ચાલતી એક ઉદાહરણ છે.
સામાન્ય રીતે, તે તમારા ડેસ્કટોપ પર એપ્લિકેશન વિંડોમાં ચાલે છે. વર્ચ્યુઅલ મશીનમાં સંપૂર્ણ કાર્યક્ષમતા હોય છે અને તે એક અલગ કમ્પ્યુટર અથવા મશીનની જેમ કાર્ય કરે છે. સારમાં, વર્ચ્યુઅલ મશીન એ હોસ્ટ મશીન તરીકે ઓળખાતા બીજા કમ્પ્યુટરની અંદર ચાલતું વર્ચ્યુઅલ કમ્પ્યુટર છે.
ઇમેજ 1: લેપટોપ પર વર્ચ્યુઅલ મશીન ચાલી રહ્યું છે.
વર્ચ્યુઅલ મશીન હાર્ડવેર (મેમરી, હાર્ડ ડ્રાઈવ, કીબોર્ડ અથવા મોનિટર) નથી. તે હોસ્ટ મશીનમાંથી સિમ્યુલેટેડ હાર્ડવેરનો ઉપયોગ કરે છે. આને કારણે, બહુવિધ VM, જેને "મહેમાનો" તરીકે પણ ઓળખવામાં આવે છે, તે એક જ હોસ્ટ મશીન પર ચલાવી શકાય છે.
ઇમેજ 2: બહુવિધ VM ચલાવતી હોસ્ટ મશીન.
હોસ્ટ વિવિધ ઓપરેટિંગ સાથે બહુવિધ VM પણ ચલાવી શકે છેLinux, Mac OS અને Windows સહિતની સિસ્ટમો. આ ક્ષમતા હાઇપરવાઇઝર નામના સોફ્ટવેર પર આધારિત છે (ઉપરની છબી 1 જુઓ). હાઇપરવાઇઝર હોસ્ટ મશીન પર ચાલે છે અને તમને વર્ચ્યુઅલ મશીનો બનાવવા, ગોઠવવા, ચલાવવા અને મેનેજ કરવાની પરવાનગી આપે છે.
હાયપરવાઇઝર ડિસ્ક સ્પેસ ફાળવે છે, પ્રક્રિયા સમયનું શેડ્યૂલ કરે છે અને દરેક VM માટે મેમરી વપરાશનું સંચાલન કરે છે. Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V અને અન્ય ઘણી એપ્લીકેશનો આ જ કરે છે: તેઓ હાઈપરવાઈઝર છે.
હાઈપરવાઈઝર લેપટોપ, PC અથવા સર્વર પર ચાલી શકે છે. તે સ્થાનિક કમ્પ્યુટર અથવા નેટવર્ક પર વિતરિત વપરાશકર્તાઓને વર્ચ્યુઅલ મશીનો ઉપલબ્ધ કરાવે છે.
વિવિધ પ્રકારના વર્ચ્યુઅલ મશીનો અને પર્યાવરણોને વિવિધ પ્રકારના હાઇપરવાઇઝરની જરૂર પડે છે. ચાલો તેમાંથી કેટલાક પર એક નજર કરીએ.
વર્ચ્યુઅલ મશીનોના પ્રકારો
સિસ્ટમ વર્ચ્યુઅલ મશીનો
સિસ્ટમ VM, જેને ક્યારેક સંપૂર્ણ વર્ચ્યુઅલાઈઝેશન કહેવામાં આવે છે, તે હાઇપરવાઈઝર દ્વારા ચલાવવામાં આવે છે અને વાસ્તવિક કમ્પ્યુટર સિસ્ટમની કાર્યક્ષમતા. તેઓ સિસ્ટમ સંસાધનોને સંચાલિત કરવા અને શેર કરવા માટે હોસ્ટની મૂળ ઓપરેટિંગ સિસ્ટમનો ઉપયોગ કરે છે.
સિસ્ટમ વર્ચ્યુઅલ મશીનોને ઘણીવાર ઝડપી અથવા બહુવિધ CPUs, મોટી માત્રામાં મેમરી અને ઘણી બધી ડિસ્ક સ્પેસ સાથે શક્તિશાળી હોસ્ટની જરૂર પડે છે. કેટલાક, જે વ્યક્તિગત અથવા લેપટોપ કમ્પ્યુટર્સ પર ચાલે છે, મોટા એન્ટરપ્રાઈઝ વર્ચ્યુઅલ સર્વર્સને જરૂરી કમ્પ્યુટિંગ પાવરની જરૂર હોતી નથી; જો કે, જો હોસ્ટ સિસ્ટમ પર્યાપ્ત ન હોય તો તે ધીમી ચાલશે.
વર્ચ્યુઅલ પ્રક્રિયામશીનો
પ્રોસેસ વર્ચ્યુઅલ મશીનો SVM થી તદ્દન અલગ છે—તમે તેને તમારા મશીન પર ચલાવી શકો છો અને તે જાણતા પણ નથી. તેઓ એપ્લીકેશન વર્ચ્યુઅલ મશીન અથવા મેનેજ્ડ રનટાઇમ એન્વાયર્નમેન્ટ્સ (MREs) તરીકે પણ ઓળખાય છે. આ વર્ચ્યુઅલ મશીનો હોસ્ટ ઓપરેટિંગ સિસ્ટમની અંદર ચાલે છે અને એપ્લિકેશન અથવા સિસ્ટમ પ્રક્રિયાઓને સપોર્ટ કરે છે.
PVM નો ઉપયોગ શા માટે કરવો? તેઓ ચોક્કસ ઓપરેટિંગ સિસ્ટમ અથવા હાર્ડવેર પર નિર્ભર થયા વિના સેવાઓ કરે છે. તેમની પાસે તેમના પોતાના નાના ઓએસ છે જેમાં તેઓને જરૂરી સંસાધનો છે. MRE અલગ વાતાવરણમાં છે; જો તે Windows, Mac OS, Linux, અથવા અન્ય કોઈપણ હોસ્ટ મશીન પર ચાલે છે તો તેનાથી કોઈ ફરક પડતો નથી.
સૌથી સામાન્ય પ્રક્રિયા વર્ચ્યુઅલ મશીનો પૈકીની એક એવી છે કે જેના વિશે તમે કદાચ સાંભળ્યું હશે અને ચાલતું જોયું હશે. તમારું કમ્પ્યુટર. તેનો ઉપયોગ જાવા એપ્લીકેશન ચલાવવા માટે થાય છે અને તેને ટૂંકમાં જાવા વર્ચ્યુઅલ મશીન અથવા JVM કહેવામાં આવે છે.
હાઈપરવાઈઝરના પ્રકારો
મોટાભાગના વર્ચ્યુઅલ મશીનો કે જેની સાથે આપણે ચિંતિત છીએ તે હાઈપરવાઈઝરનો ઉપયોગ કરે છે કારણ કે તેઓ અનુકરણ કરે છે. સમગ્ર કમ્પ્યુટર સિસ્ટમ. બે અલગ-અલગ પ્રકારના હાઈપરવાઈઝર છે: બેર મેટલ હાઈપરવાઈઝર અને હોસ્ટેડ હાઈપરવાઈઝર. ચાલો તે બંને પર એક ઝડપી નજર કરીએ.
બેર મેટલ હાઈપરવાઈઝર
BMH ને નેટીવ હાઈપરવાઈઝર પણ કહેવાય છે, અને તેઓ હોસ્ટની ઓપરેટિંગ સિસ્ટમમાં ચલાવવાને બદલે સીધા જ હોસ્ટના હાર્ડવેર પર ચાલે છે. વાસ્તવમાં, તેઓ હોસ્ટની ઓપરેટિંગ સિસ્ટમ, શેડ્યુલિંગ અને સ્થાન લે છેદરેક વર્ચ્યુઅલ મશીન દ્વારા હાર્ડવેરના ઉપયોગનું સંચાલન કરવું, આમ પ્રક્રિયામાં "મિડલ મેન" (હોસ્ટનું OS) કાપી નાખવું.
નેટિવ હાઇપરવાઇઝરનો ઉપયોગ સામાન્ય રીતે મોટા પાયે એન્ટરપ્રાઇઝ VM માટે થાય છે, જેનો ઉપયોગ કંપનીઓ કર્મચારીઓને પૂરી પાડવા માટે કરે છે. સર્વર સંસાધનો. Microsoft Azure અથવા Amazon વેબ સેવાઓ આ પ્રકારના આર્કિટેક્ચર પર હોસ્ટ કરાયેલ VM છે. અન્ય ઉદાહરણો KVM, Microsoft Hyper-V, અને VMware vSphere છે.
હોસ્ટેડ હાઈપરવાઈઝર
હોસ્ટેડ હાઈપરવાઈઝર સ્ટાન્ડર્ડ ઓપરેટિંગ સિસ્ટમો પર ચાલે છે-જેમ કે અમે અમારા મશીનો પર ચલાવીએ છીએ તે કોઈપણ અન્ય એપ્લિકેશનની જેમ. તેઓ સંસાધનોનું સંચાલન અને વિતરણ કરવા માટે હોસ્ટના OS નો ઉપયોગ કરે છે. આ પ્રકારનું હાઇપરવાઇઝર વ્યક્તિગત વપરાશકર્તાઓ માટે વધુ યોગ્ય છે જેમને તેમની મશીનો પર બહુવિધ ઓપરેટિંગ સિસ્ટમ ચલાવવાની જરૂર છે.
આમાં ઓરેકલ વર્ચ્યુઅલબોક્સ, વીએમવેર વર્કસ્ટેશન્સ, વીએમવેર ફ્યુઝન, પેરેલલ્સ ડેસ્કટોપ અને અન્ય ઘણી એપ્લિકેશન્સનો સમાવેશ થાય છે. તમે અમારા લેખ, શ્રેષ્ઠ વર્ચ્યુઅલ મશીન સૉફ્ટવેરમાં હોસ્ટ કરેલા હાઇપરવાઇઝર વિશે વધુ વિગતવાર માહિતી મેળવી શકો છો.
શા માટે વર્ચ્યુઅલ મશીનોનો ઉપયોગ કરવો?
હવે જ્યારે તમને વર્ચ્યુઅલ મશીન શું છે તેની મૂળભૂત સમજ છે, તમે કદાચ કેટલીક શ્રેષ્ઠ એપ્લિકેશનો વિશે વિચારી શકો છો. લોકો વર્ચ્યુઅલ મશીનનો ઉપયોગ કરે છે તેના કેટલાક મુખ્ય કારણો અહીં આપ્યા છે.
1. ખર્ચ-અસરકારક
વર્ચ્યુઅલ મશીનો અસંખ્ય પરિસ્થિતિઓમાં ખર્ચ-અસરકારક છે. કોર્પોરેટ જગતમાં સૌથી પ્રખ્યાત છે. કર્મચારીઓ માટે સંસાધનો પ્રદાન કરવા માટે ભૌતિક સર્વર્સનો ઉપયોગ કરી શકે છેખૂબ ખર્ચાળ હોય છે. હાર્ડવેર સસ્તું નથી, અને તેની જાળવણી એ પણ વધુ ખર્ચાળ છે.
એંટરપ્રાઇઝ સર્વર તરીકે વર્ચ્યુઅલ મશીનોનો ઉપયોગ હવે સામાન્ય બની ગયો છે. MS Azure જેવા પ્રદાતા પાસેથી VM સાથે, ત્યાં કોઈ પ્રારંભિક હાર્ડવેર ખરીદી નથી અને કોઈ જાળવણી ફી નથી. આ VMs સેટઅપ, રૂપરેખાંકિત અને માત્ર એક કલાકના પેનિસ માટે ઉપયોગમાં લઈ શકાય છે. જ્યારે ઉપયોગ ન થતો હોય ત્યારે તેઓને બંધ પણ કરી શકાય છે અને તેમાં કોઈ ખર્ચ થતો નથી.
તમારા મશીન પર VMનો ઉપયોગ કરવો એ પણ મોટી રકમની બચત કરી શકે છે. જો તમારે બહુવિધ ઓપરેટિંગ સિસ્ટમ્સ અથવા વિવિધ હાર્ડવેર રૂપરેખાંકનોમાં કામ કરવાની જરૂર હોય, તો તમે
એક હોસ્ટ પર બહુવિધ વર્ચ્યુઅલ મશીનોનો ઉપયોગ કરી શકો છો - દરેક કાર્ય માટે બહાર જઈને અલગ કમ્પ્યુટર ખરીદવાની જરૂર નથી.
<0 2. સ્કેલેબલ અને ફ્લેક્સિબલભલે તે એન્ટરપ્રાઈઝ સર્વર હોય કે તમારા લેપટોપ પર ચાલતા VM, વર્ચ્યુઅલ મશીનો સ્કેલેબલ છે. તમારી જરૂરિયાતોને અનુરૂપ સંસાધનોને સમાયોજિત કરવાનું સરળ છે. જો તમને વધુ મેમરી અથવા હાર્ડ ડિસ્ક જગ્યાની જરૂર હોય, તો ફક્ત હાઇપરવાઇઝરમાં જાઓ અને વધુ રાખવા માટે VM ને ફરીથી ગોઠવો. નવા હાર્ડવેર ખરીદવાની જરૂર નથી, અને પ્રક્રિયા ઝડપથી પૂર્ણ થઈ શકે છે.
3. ઝડપી સેટઅપ
નવું VM ઝડપથી સેટઅપ કરી શકાય છે. મારી પાસે એવા કિસ્સાઓ છે કે જ્યાં મને નવા VM સેટઅપની જરૂર હોય, મારા સહકાર્યકરને બોલાવવામાં આવે જે તેમને મેનેજ કરે છે, અને તેમને એક કલાક કરતાં ઓછા સમયમાં ઉપયોગ કરવા માટે તૈયાર કર્યા હતા.
4. આપત્તિ પુનઃપ્રાપ્તિ
જો તમે ડેટાની ખોટ અટકાવવાનો પ્રયાસ કરી રહ્યાં છો અને આપત્તિ પુનઃપ્રાપ્તિ માટે તૈયાર છો, તો VMજબરદસ્ત સાધન. તેઓ બેકઅપ લેવા માટે સરળ છે અને જો જરૂરી હોય તો વિવિધ સ્થળોએ વિતરિત કરી શકાય છે. જો Microsoft અથવા Amazon જેવા તૃતીય પક્ષ વર્ચ્યુઅલ મશીનોને હોસ્ટ કરે છે, તો તે ઑફ-સાઇટ હશે-જેનો અર્થ એ છે કે જો તમારી ઓફિસ બળી જાય તો તમારો ડેટા સુરક્ષિત છે.
5. પુનઃઉત્પાદન કરવા માટે સરળ
મોટાભાગના હાઇપરવાઇઝર તમને VM ની નકલ અથવા છબી બનાવવાની મંજૂરી આપે છે. ઇમેજિંગ તમને કોઈપણ પરિસ્થિતિ માટે સમાન આધાર VM ના ચોક્કસ પુનઃઉત્પાદનને સરળતાથી સ્પિન કરવા દે છે.
હું જે વાતાવરણમાં કામ કરું છું, અમે દરેક ડેવલપરને વિકાસ અને પરીક્ષણ માટે ઉપયોગ કરવા માટે VM આપીએ છીએ. આ પ્રક્રિયા અમને તમામ જરૂરી સાધનો અને સૉફ્ટવેર સાથે રૂપરેખાંકિત છબી રાખવાની મંજૂરી આપે છે. જ્યારે અમારી પાસે નવો ડેવલપર ઓનબોર્ડિંગ હોય, ત્યારે અમારે માત્ર તે ઈમેજની કૉપિ બનાવવાની હોય છે, અને તેમની પાસે કામ કરવા માટે જરૂરી હોય છે.
6. ડેવ/ટેસ્ટ માટે પરફેક્ટ
વર્ચ્યુઅલ મશીનનો ઉપયોગ કરવાનો એક શ્રેષ્ઠ ફાયદો એ છે કે તે સોફ્ટવેર ડેવલપમેન્ટ અને ટેસ્ટિંગ માટે યોગ્ય સાધન છે. VM વિકાસકર્તાઓને એક મશીન પર બહુવિધ પ્લેટફોર્મ અને વાતાવરણમાં વિકાસ કરવાની મંજૂરી આપે છે. જો તે VM દૂષિત અથવા નાશ પામે છે, તો એક નવું ઝડપથી બનાવી શકાય છે.
તેઓ ટેસ્ટરને દરેક પરીક્ષણ ચક્ર માટે સ્વચ્છ નવું વાતાવરણ રાખવાની મંજૂરી આપે છે. મેં એવા પ્રોજેક્ટ્સ પર કામ કર્યું છે કે જ્યાં અમે ઓટોમેટેડ ટેસ્ટ સ્ક્રિપ્ટ્સ સેટ કરીએ છીએ જે નવું VM બનાવે છે, નવીનતમ સૉફ્ટવેર વર્ઝન ઇન્સ્ટોલ કરે છે, બધા જરૂરી પરીક્ષણો ચલાવે છે, પછી એકવાર પરીક્ષણો પૂર્ણ થઈ જાય પછી VM કાઢી નાખીએ છીએ.
VMs માટે શાનદાર રીતે કામ કરે છેઉત્પાદન પરીક્ષણ અને સમીક્ષાઓ જેમ કે અમે અહીં SoftwareHow.com પર કરીએ છીએ. હું મારા મશીન પર ચાલતા VMમાં એપ્સ ઇન્સ્ટોલ કરી શકું છું અને મારા પ્રાથમિક વાતાવરણમાં ગડબડ કર્યા વિના તેનું પરીક્ષણ કરી શકું છું.
જ્યારે હું પરીક્ષણ પૂર્ણ કરી લઉં છું, ત્યારે હું હંમેશા વર્ચ્યુઅલ મશીનને કાઢી નાખી શકું છું, પછી જ્યારે મને તેની જરૂર હોય ત્યારે નવું બનાવી શકું છું. મારી પાસે માત્ર Windows મશીન હોવા છતાં પણ આ પ્રક્રિયા મને બહુવિધ પ્લેટફોર્મ્સ પર પરીક્ષણ કરવાની મંજૂરી આપે છે.
અંતિમ શબ્દો
જેમ તમે જોઈ શકો છો, વર્ચ્યુઅલ મશીનો ખર્ચ-કાર્યક્ષમ, બહુમુખી સાધન છે જે ઘણી એપ્લિકેશનો માટે ઉપયોગમાં લેવાય છે. પરીક્ષકો, વિકાસકર્તાઓ અને અન્ય લોકો માટે સર્વર ઍક્સેસ પ્રદાન કરવા માટે હવે અમારે ખર્ચાળ હાર્ડવેર ખરીદવા, સેટઅપ કરવા અને જાળવવાની જરૂર નથી. VM અમને જરૂર હોય તે ઑપરેટિંગ સિસ્ટમ્સ, હાર્ડવેર અને વાતાવરણને સરળતાથી અને ઝડપથી બનાવવા માટે લવચીકતા આપે છે—કોઈપણ સમયે.