Xotirani virtualizatsiya qilish - Memory virtualization

Yilda Kompyuter fanlari, xotirani virtualizatsiya qilish parchalanuvchi tasodifiy kirish xotirasi (RAM) ma'lumotlar markazidagi alohida tizimlarning manbalari, so'ngra ushbu resurslarni klasterdagi har qanday kompyuter uchun mavjud bo'lgan virtualizatsiya qilingan xotira havzasida to'playdi.[iqtibos kerak ] Xotira hovuziga operatsion tizim yoki operatsion tizimning yuqori qismida ishlaydigan dasturlar kiradi. Keyinchalik tarqatilgan xotira hovuzidan yuqori tezlikda ishlaydigan kesh, xabar almashish qatlami yoki CPU yoki GPU dasturi uchun katta, birgalikda foydalaniladigan xotira manbai sifatida foydalanish mumkin.

Tavsif

Xotirani virtualizatsiya qilish tarmoqqa ulangan va shuning uchun tarqatilgan serverlarga jismoniy xotira cheklovlarini engish uchun xotira havzasini baham ko'rishga imkon beradi, bu dasturiy ta'minot ishlashidagi umumiy to'siq.[iqtibos kerak ] Tarmoqqa o'rnatilgan ushbu imkoniyat yordamida dasturlar juda katta hajmdagi xotiradan foydalanib, umumiy ishlashni yaxshilaydi, tizimdan foydalanishni yaxshilaydi, xotiradan foydalanish samaradorligini oshiradi va yangi foydalanish holatlarini yoqadi. Xotira havzasi tugunlarida (serverlarida) dasturiy ta'minot tugunlarga xotira havzasiga ulanishi va xotiraga hissa qo'shishi hamda ma'lumotlarni saqlashi va olishiga imkon beradi. Menejment dasturi va texnologiyalari xotira haddan tashqari majburiyat umumiy xotirani boshqarish, ma'lumotlarni qo'shish, ko'chirish va ta'minlash siyosati, hissa qo'shadigan tugunlarga ma'lumotlarni tayinlash va mijoz tugunlarining so'rovlarini ko'rib chiqish. Xotira havzasiga dastur darajasida yoki operatsion tizim darajasida kirish mumkin. Ilova darajasida havuzga API orqali yoki tarmoq fayl tizimi sifatida yuqori tezlikda umumiy xotira keshini yaratish uchun kirish mumkin. Operatsion tizim darajasida sahifa keshi hovuzdan juda katta xotira resursi sifatida foydalanishi mumkin, bu mahalliy yoki tarmoq xotirasidan ancha tezroq.

Xotirani virtualizatsiya qilish dasturlari ajralib turadi umumiy xotira tizimlar. Umumiy xotira tizimlari xotira resurslarini ajratib olishga yo'l qo'ymaydi, shuning uchun bitta operatsion tizim misoli bilan amalga oshirishni talab qiladi (ya'ni dasturning klasterli muhitida emas).

Xotirani virtualizatsiya qilish, masalan, flesh-xotiraga asoslangan xotiradan farq qiladi qattiq holatdagi drayvlar (SSD) - SSD va boshqa shunga o'xshash texnologiyalar qattiq disklarning o'rnini bosadi (tarmoqqa ulangan yoki boshqa), xotirani virtualizatsiya qilish esa an'anaviy RAMni almashtiradi yoki to'ldiradi.

Foyda

Mahsulotlar

Amaliyotlar

Ilova darajasidagi integratsiya

Bunday holda, ulangan kompyuterlarda ishlaydigan dasturlar to'g'ridan-to'g'ri API yoki fayl tizimi orqali xotira havzasiga ulanadi.

Ilova darajasida xotira virtualizatsiyasini amalga oshiruvchi klaster. Hissachilar 1 ... n basseynga xotira qo'shadi. Ilovalar Java yoki C API-lari yoki API-fayl tizimi yordamida havuzga ma'lumotlarni o'qiydi va yozadi.

Operatsion tizim darajasidagi integratsiya

Bunday holda, operatsion tizim xotira fondiga ulanadi va birlashtirilgan xotirani dasturlarga taqdim etadi.

Xotirani virtualizatsiyalashni amalga oshiruvchi klaster. Hissachilar 1 ... n basseynga xotirani qo'shadi. Operatsion tizim xotira havzasiga. Orqali ulanadi sahifa keshi tizim. Ilovalar operatsion tizim orqali jamlangan xotirani iste'mol qiladi.

Fon

Xotirani virtualizatsiya qilish texnologiyasi quyidagidan kelib chiqadi xotirani boshqarish me'morchilik va virtual xotira texnikasi. Ikkala sohada ham innovatsiya yo'li mantiqiy va jismoniy resurslar o'rtasidagi chambarchas bog'liqlikdan jismoniy resurslar kerak bo'lganda taqsimlanadigan yanada moslashuvchan va mavhum munosabatlarga o'tdi.

Virtual xotira tizimlari jismoniy RAM va virtual manzillar o'rtasida mavhum bo'lib, virtual xotira manzillarini ham jismoniy RAMga, ham diskka asoslangan xotiraga berib, manzilli xotirani kengaytiradi, lekin tezligi evaziga. NUMA va SMP arxitekturalar ko'p protsessorli tizimlarda xotirani taqsimlashni optimallashtiradi. Ushbu texnologiyalar alohida kompyuterlar ichidagi xotirani dinamik ravishda boshqarsa, xotirani virtualizatsiya qilish bir nechta tarmoq kompyuterlarining yig'ma xotirasini bitta xotira havzasi sifatida boshqaradi.

Bilan tandemda xotirani boshqarish mavjud apparat resurslaridan maksimal darajada foydalanish uchun innovatsiyalar, bir qator virtualizatsiya texnikasi paydo bo'ldi. Ilovani virtualizatsiya qilish birinchi navbatda asosiy tizimlarda namoyish etildi. Keyingi to'lqin edi saqlash virtualizatsiyasi kabi saqlash tizimlariga ulangan serverlar sifatida NAS yoki SAN bortdagi qattiq disk drayverlariga qo'shimcha ravishda yoki uning o'rniga. Serverni virtualizatsiya qilish yoki To'liq virtualizatsiya, bitta jismoniy serverni ko'pga ajratadi virtual mashinalar, operatsion tizimlarning bir nechta nusxalarini samaradorlikni va moslashuvchanlikni ta'minlash maqsadida bitta mashinada birlashtirish. Ham saqlash, ham server virtualizatsiyasida dasturlar foydalanadigan resurslar jismoniy emas, virtual ekanligini bilmaydi, shuning uchun samaradorlik va moslashuvchanlikka dastur o'zgarmasdan erishiladi. Xuddi shu tarzda, xotira virtualizatsiyasi ushbu klasterdagi kompyuterlar orasida butun tarmoq serverlari klasterining xotirasini ajratadi.

Shuningdek qarang

Adabiyotlar

  • Oleg Goldshmidt, Virtualizatsiya: Kengaytirilgan operatsion tizimlar
  • "RNK tarmoqlarini ishga tushirish bir nechta serverlar orqali xotirani virtualizatsiya qiladi". InformationWeek. 2009 yil 13 fevral. Olingan 24 mart, 2009.
  • "Virtuallashtirishning beshta tendentsiyasini tomosha qilish". ComputerWorld. 2009 yil 3 fevral. Arxivlangan asl nusxasi 2009 yil 16 martda. Olingan 24 mart, 2009.
  • "RNK tarmoqlari va xotirani virtualizatsiya qilish". ZDNet. 2009 yil 2 fevral. Olingan 24 mart, 2009.
  • Kusnetzky, Dan (2007 yil 28-yanvar). "Virtuallashtirishning turli qatlamlarini saralash". ZDNet. Olingan 24 mart, 2009.