રસ્ટમાં Xen હાઇપરવાઇઝરને ફરીથી કામ કરવા માટે પહેલ શરૂ કરી

xen

Xen એક હાઇપરવાઇઝર છે જે સુરક્ષિત આઇસોલેશન, સંસાધન નિયંત્રણ, સેવાની ગુણવત્તાની ગેરંટી અને વર્ચ્યુઅલ મશીન સ્થળાંતર પ્રદાન કરે છે.

XCP-ng પ્લેટફોર્મ ડેવલપર્સ, જે Xen પ્રોજેક્ટની પાંખ હેઠળ વિકસાવવામાં આવી છે, માટે રસ્ટ રિપ્લેસમેન્ટ બનાવવાની યોજના બહાર પાડી છે સોફ્ટવેર સ્ટેકના વિવિધ ઘટકો ઝેન.

Xen હાઇપરવાઇઝર પર પ્રક્રિયા કરવાની બાકી છે અને કામ મુખ્યત્વે ટૂલસેટના વ્યક્તિગત ઘટકોને ફરીથી કામ કરવા પર કેન્દ્રિત છે.

પ્લેટફોર્મ હાલમાં C, Python, OCaml અને Go માં ઘટકોનો ઉપયોગ કરે છે. જેમાંથી કેટલાક જૂના છે અને જાળવણી સમસ્યાઓનું કારણ બને છે. તે જોવામાં આવે છે રસ્ટનો ઉપયોગ એકંદર વધારો તરફ દોરી જશે નહીં સામેલ ભાષાઓની સંખ્યામાં, કારણ કે ગોમાં માત્ર એક જ ઘટક લાગુ કરવામાં આવ્યો છે, જેને પ્રથમ સ્થાને બદલવાની યોજના છે.

દેખીતી રીતે અમે અમારા પ્રથમ પ્રયાસ તરીકે Xen હાઇપરવાઇઝર અને રસ્ટમાંની દરેક વસ્તુને ફરીથી લખવાની અપેક્ષા રાખશો નહીં. વાસ્તવમાં, અહીં અમારો ધ્યેય તેની આસપાસના કેટલાક નાના ઘટકોને બદલવાનું શરૂ કરવાનો છે, જે આપણને ભાષાને "વૃદ્ધિ" કરવાની મંજૂરી આપે છે અને સમગ્ર પ્લેટફોર્મ માટે વસ્તુઓને બ્લોક દ્વારા કેવી રીતે બદલવી તે વિશે વિચારી શકાય છે.

રસ્ટને એવી ભાષા તરીકે પસંદ કરવામાં આવે છે જે ઉચ્ચ કોડ પ્રદર્શનને જોડે છે સુરક્ષિત મેમરી ક્ષમતાઓ સાથે પરિણામે, કચરો કલેક્ટરના ઉપયોગની જરૂર નથી, નીચા-સ્તર અને ઉચ્ચ-સ્તરના ઘટકો વિકસાવવા માટે યોગ્ય છે, સંભવિત ભૂલોને ઘટાડવા માટે વધારાની સુવિધાઓ પ્રદાન કરે છે, જેમ કે વેરીએબલ લેનારા (ઉધાર તપાસનાર). રસ્ટ વર્તમાન XAPI ભાષા OCaml કરતાં પણ વધુ વ્યાપક છે, જે નવા વિકાસકર્તાઓને પ્રોજેક્ટ તરફ આકર્ષવાનું સરળ બનાવશે.

પ્રથમ તબક્કામાં, વિવિધ ઘટકો માટે રિપ્લેસમેન્ટ વિકસાવવાનું આયોજન છે cપ્રક્રિયાઓને ઉકેલવા અને સોફ્ટવેર સ્ટેકના અન્ય ભાગોને બદલવા માટે આધાર તૈયાર કરવા માટે. ખાસ કરીને, પ્રથમ, Linux ગેસ્ટ ટૂલ્સ રસ્ટમાં ફરીથી લખવામાં આવશે, જેના માટે હાલમાં ગો ભાષાનો ઉપયોગ કરવામાં આવે છે, અને મેટ્રિક્સ એકત્રિત કરવાની પૃષ્ઠભૂમિ પ્રક્રિયા OCaml માં લખવામાં આવશે.

રસ્ટ સલામત અને ઝડપી હોવાથી, આપણને બીજું શું જોઈએ છે? અમને પ્રોગ્રામિંગ લેંગ્વેજની પણ જરૂર છે જે વિવિધ સ્તરો (સ્ટૅકની નીચે અને ઉપર) પર કામ કરવા સક્ષમ હોય. હું ગો અથવા પાયથોન પર એવી નિમ્ન સ્તરની વસ્તુઓ સાથે વ્યવહાર કરવા માટે વિશ્વાસ કરીશ નહીં જે આપણે XCP-ng માં હોઈ શકીએ, અને તે જ રીતે ઉચ્ચ સ્તરની વસ્તુઓ કરવા માટે C પર નહીં. રસ્ટનો ઉપયોગ થવાની સંભાવના પૂરી પાડે છે દરેક જગ્યાએ XCP-ng સ્ટેકમાં'.

ઉપરાંત, રસ્ટ હવે "વિશિષ્ટ" ભાષા નથી. ઉદાહરણ તરીકે, જો તે સરસ હોય તો પણ, OCaml (XAPI માં વપરાયેલ) સારી રીતે જાણીતું નથી, જે આ ભાષામાં અનુભવ ધરાવતા લોકોને સરળતાથી નોકરી પર રાખવાની અમારી તકોને ઘટાડે છે. આનાથી ઓપન સોર્સ સમુદાયની ફાળો મેળવવાની ક્ષમતામાં પણ ઘટાડો થાય છે. અમને લાગે છે કે રસ્ટ તેના માટે અવરોધરૂપ બનશે નહીં (ભાડે અને યોગદાન બંને), કદાચ તેનાથી વિપરીત પણ: વધુ લોકોને આકર્ષવા માટે ડ્રાઇવર, કારણ કે તે "વોન્ટેડ" તકનીક છે.

ફરીથી ડિઝાઇન કરવાની જરૂર છે ના સાધનો linux ગેસ્ટ ટૂલ્સ (xe-ગેસ્ટ-યુટિલિટીઝ) Xen પ્રોજેક્ટની બહારના વિકાસ અને કોડ ગુણવત્તાની સમસ્યાઓને કારણે છે ક્લાઉડ સોફ્ટવેર ગ્રુપના નિયંત્રણ હેઠળ, જે વિકાસ પર પેકેજિંગ અને સમુદાયના પ્રભાવને મુશ્કેલ બનાવે છે. ટૂલસેટ ( xen-ગેસ્ટ-એજન્ટ ) ના નવા પ્રકારને સંપૂર્ણપણે શરૂઆતથી બનાવવાનું આયોજન છે, તેને શક્ય તેટલું સરળ રાખીને અને એજન્ટ લોજીકને પુસ્તકાલયોથી અલગ કરીને. અમે મેટ્રિક્સ (rrdd) એકત્રિત કરવા માટે બેક-એન્ડ પ્રક્રિયાને ફરીથી કામ કરવાનું નક્કી કર્યું, કારણ કે તે કોમ્પેક્ટ અને અલગ છે, વિકાસ દરમિયાન નવી ભાષાનો ઉપયોગ કરીને પ્રયોગ કરવાનું સરળ બનાવે છે.

આવતા વર્ષે, સંભવતઃ વિકાસ પર કામ શરૂ થશે રસ્ટમાં xenopsd-ng ઘટકનો, જે અમને સોફ્ટવેર સ્ટેકના આર્કિટેક્ચરને ઑપ્ટિમાઇઝ કરવાની મંજૂરી આપશે. મુખ્ય વિચાર એ છે કે એક ઘટકમાં નિમ્ન-સ્તરના API સાથે કાર્યને કેન્દ્રિત કરવું અને તેના દ્વારા બાકીના સ્ટેક માટે તમામ ઉચ્ચ-સ્તરની API ની જોગવાઈ ગોઠવવી.

અંતે, જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.