Yagona tizim tasviri - Single system image

Yilda tarqatilgan hisoblash, a bitta tizim tasviri (SSI) klaster a klaster bitta tizim bo'lib ko'rinadigan mashinalar.[1][2][3] Kontseptsiya ko'pincha a tushunchasi bilan sinonim hisoblanadi tarqatilgan operatsion tizim,[4][5] ammo bitta rasm cheklangan maqsadlar uchun taqdim etilishi mumkin, shunchaki ishlarni rejalashtirish masalan, odatdagidan qo'shimcha dasturiy ta'minot qatlami yordamida erishish mumkin operatsion tizim rasmlari har biriga yugurish tugun.[6] SSI klasterlariga qiziqish ko'proq ixtisoslashgan klasterlarga qaraganda ulardan foydalanish va boshqarish osonroq bo'lishi mumkin degan tasavvurga asoslanadi.

Turli SSI tizimlari bitta tizimning ozmi-ko'pmi to'liq tasavvurini ta'minlashi mumkin.

SSI klaster tizimlarining xususiyatlari

Turli SSI tizimlari, ulardan foydalanishga qarab, ushbu funktsiyalarning ba'zi bir to'plamlarini taqdim etishi mumkin.

Jarayon migratsiyasi

Ko'p SSI tizimlari ta'minlaydi jarayon migratsiyasi.[7]Jarayonlar bittadan boshlanishi mumkin tugun va ehtimol boshqa tugunga ko'chiriladi resurslarni balanslash yoki ma'muriy sabablar.[eslatma 1] Jarayonlar bir tugundan ikkinchisiga ko'chirilganda, boshqa bog'liq manbalar (masalan IPC resurslar) ular bilan birga ko'chirilishi mumkin.

Jarayonni tekshirish punkti

Ba'zi SSI tizimlari ruxsat beradi nazorat punkti ishlayotgan jarayonlar, ularning hozirgi holatini keyinchalik saqlashga va qayta yuklashga imkon beradi.[2-eslatma]Tekshirish punktini migratsiya bilan bog'liq deb ko'rish mumkin, chunki jarayonni bitta tugundan ikkinchisiga ko'chirish avval jarayonni tekshirib, so'ng uni boshqa tugunda qayta boshlash orqali amalga oshirilishi mumkin. Shu bilan bir qatorda nazorat punktini quyidagicha ko'rib chiqish mumkin diskka ko'chirish.

Bitta jarayon maydoni

Ba'zi SSI tizimlari barcha jarayonlar bir xil mashinada - jarayonni boshqarish vositalari (masalan, "ps", "kill") ustida ishlayapti degan tasavvurni beradi. Unix kabi tizimlar) klasterdagi barcha jarayonlarda ishlaydi.

Bitta ildiz

SSI tizimlarining aksariyati fayl tizimining yagona ko'rinishini ta'minlaydi. Bunga oddiygina erishish mumkin NFS server, umumiy disk qurilmalari yoki hatto fayllarning replikatsiyasi.

Bitta ildiz ko'rinishini afzalligi shundaki, jarayonlar mavjud bo'lgan har qanday tugunda ishga tushirilishi va kerakli fayllarga maxsus ehtiyot choralarisiz kirishi mumkin. Agar klaster jarayonni ko'chirishni amalga oshirsa, bitta ildiz ko'rinishi jarayonning amaldagi tugunidan fayllarga to'g'ridan-to'g'ri kirish imkoniyatini beradi.

Ba'zi SSI tizimlari "illyuziyani sindirish" usulini taqdim etadi, ba'zi bir tugunlarga xos fayllar bitta ildizda ham mavjud. HP TruCluster "kontekstga bog'liq ramziy havola" (CDSL) ni taqdim etadi, bu unga kiradigan tugunga qarab turli xil fayllarni ko'rsatib beradi. HP VMSkluster Qidiruv ro'yxatining mantiqiy nomini, agar kerak bo'lsa, klasterli umumiy fayllarni o'z ichiga olgan tugunlarga xos fayllar bilan ta'minlaydi. Ushbu imkoniyat bilan kurashish uchun kerak bo'lishi mumkin heterojen barcha tugunlar bir xil konfiguratsiyaga ega bo'lmagan klasterlar. Bir nechta saytlar bo'yicha bir nechta arxitekturaning bir nechta tugunlari kabi murakkab konfiguratsiyalarda bir nechta mahalliy disklar birlashib, mantiqiy bitta ildizni yaratishi mumkin.

Yagona kirish / chiqish maydoni

Ba'zi SSI tizimlari barcha tugunlarga boshqa tugunlarning kiritish-chiqarish moslamalariga (masalan, lentalar, disklar, ketma-ket chiziqlar va boshqalar) kirish huquqini beradi. Ruxsat berilgan kirish turlari bo'yicha ba'zi cheklovlar bo'lishi mumkin (Masalan, OpenSSI disk qurilmalarini bitta tugundan ikkinchi tugunga o'rnatib bo'lmaydi).

Bitta IPC maydoni

Ba'zi SSI tizimlari turli tugunlardagi jarayonlar yordamida aloqa o'rnatishga imkon beradi jarayonlararo aloqa xuddi shu mashinada ishlagandek mexanizmlar. Ba'zi SSI tizimlarida bu hatto o'z ichiga olishi mumkin umumiy xotira (bilan taqlid qilish mumkin Dastur tarqatilgan umumiy xotira ).

Ko'pgina hollarda, tugunlararo IPC bir xil mashinada IPC ga qaraganda sekinroq, ehtimol umumiy xotira uchun juda sekinroq bo'ladi. Ba'zi SSI klasterlari ushbu sekinlashishni kamaytirish uchun maxsus jihozlarni o'z ichiga oladi.

Klaster IP-manzili

Ba'zi SSI tizimlari "klaster manzili" ni taqdim etadi, bu klaster tashqarisidan ko'rinadigan bitta manzil bo'lib, u xuddi bitta mashinadek klaster bilan bog'lanish uchun ishlatilishi mumkin. Bu klasterga kiruvchi qo'ng'iroqlarni balanslash, ularni engil yuklangan tugunlarga yo'naltirish yoki ortiqcha, tugunlar klasterga qo'shilish yoki chiqish paytida klaster manzilini bir mashinadan ikkinchisiga ko'chirish uchun ishlatilishi mumkin.[3-eslatma]

Misollar

Bu erda misollar miqyoslash qobiliyatiga ega bo'lgan tijorat platformalaridan tortib to tarqatilgan tizimlarni yaratish uchun paketlar / ramkalarga, shuningdek, bitta tizim tasvirini amalga oshiradiganlarga farq qiladi.

SSI Turli klaster tizimlarining xususiyatlari
IsmJarayon migratsiyasiTekshirish punktiBitta jarayon maydoniBitta ildizYagona kirish / chiqish maydoniBitta IPC maydoniKlaster IP-manzili[t 1]Manba modeliOxirgi chiqarilgan sana[t 2]Qo'llab-quvvatlanadigan operatsion tizim
Amoeba[t 3]HaHaHaHaNoma'lumHaNoma'lumOchiq1996 yil 30-iyulMahalliy
AIX TCFNoma'lumNoma'lumNoma'lumHaNoma'lumNoma'lumNoma'lumYopiq1990 yil 30 mart[8]AIX PS / 2 1.2
HP NSK Guardian[t 4]HaHaHaHaHaHaHaYopiq2018Mahalliy, OSS
InfernoYo'qYo'qYo'qHaHaHaNoma'lumOchiq2015 yil 4 martMahalliy, Windows, Irix, Linux, OS X, FreeBSD, Solaris, 9-reja
KerrighedHaHaHaHaNoma'lumHaNoma'lumOchiq2010 yil 14 iyunLinux 2.6.30
LinuxPMI[t 5]HaHaYo'qHaYo'qYo'qNoma'lumOchiq2006 yil 18 iyunLinux 2.6.17
MAQSAD[t 6]HaNoma'lumHaHaHaHa[t 7]Noma'lumYopiq1988Mahalliy
MOSIXHaHaYo'qHaYo'qYo'qNoma'lumYopiq2017 yil 24 oktyabrLinux
openMosix[t 8]HaHaYo'qHaYo'qYo'qNoma'lumOchiq2004 yil 10-dekabrLinux 2.4.26
Open-Sharedroot[t 9]Yo'qYo'qYo'qHaYo'qYo'qHaOchiq2011 yil 1 sentyabr[9]Linux
OpenSSIHaYo'qHaHaHaHaHaOchiq2010 yil 18 fevralLinux 2.6.10 (Debian, Fedora )
9-rejaYo'q[10]Yo'qYo'qHaHaHaHaOchiq2015 yil 9-yanvarMahalliy
SpriteHaNoma'lumYo'qHaHaYo'qNoma'lumOchiq1992Mahalliy
TidalScaleHaYo'qHaHaHaHaHaYopiq2020 yil 17-avgustLinux, FreeBSD
TruClusterYo'qNoma'lumYo'qHaYo'qYo'qHaYopiq2010 yil 1 oktyabrTru64
VMSklusterYo'qYo'qHaHaHaHaHaYopiq2017 yil 10-iyulOpenVMS
z / VMHaYo'qHaYo'qYo'qHaNoma'lumYopiq2016 yil 11-noyabrMahalliy
UnixWare to'xtovsiz klasterlari[t 10]HaYo'qHaHaHaHaHaYopiq2000 yil iyunUnixWare
  1. ^ Ko'pchilik Linux asoslangan SSI klasterlari Linux virtual serveri bitta klasterli IP-manzilni amalga oshirish uchun
  2. ^ Yashil dasturiy ta'minot faol ravishda ishlab chiqilganligini anglatadi
  3. ^ Amoeba rivojlanishni doktor Stefan Bosse tomonidan ilgari surilgan BSS laboratoriyasi Arxivlandi 2009-02-03 da Orqaga qaytish mashinasi
  4. ^ Guardian 90 TR90.8 Tandem Computers tomonidan ishlab chiqilgan Ar-ge ishlari asosida Andrea Borr [1]
  5. ^ LinuxPMI vorisidir openMosix
  6. ^ MAQSAD yaratish uchun ishlatilgan IBM AIX TCF
  7. ^ MAQSAD ishlatilgan nomlangan quvurlar IPC uchun
  8. ^ openMosix MOSIX-ning vilkasi edi
  9. ^ Open-Sharedroot bu ATIX-dan umumiy root klasteridir
  10. ^ UnixWare to'xtovsiz klasterlari uchun asos bo'lgan OpenSSI

Shuningdek qarang

Izohlar

  1. ^ masalan, parvarishlash uchun yopilishi kerak bo'lgan tugundan uzoq ishlaydigan jarayonlarni ko'chirish kerak bo'lishi mumkin
  2. ^ Tekshirish punkti ayniqsa ishlatiladigan klasterlarda foydalidir yuqori samarali hisoblash, klaster yoki tugunni qayta ishga tushirishda yo'qolgan ishdan qochish.
  3. ^ "klasterni tark etish" ko'pincha qulash uchun evfemizmdir

Adabiyotlar

  1. ^ Pfister, Gregori F. (1998), Klasterlarni qidirishda, Yuqori Egar daryosi, NJ: Prentice Hall PTR, ISBN  978-0-13-899709-0, OCLC  38300954
  2. ^ Buyya, Rajkumar; Kortes, Toni; Jin, Xay (2001), "Yagona tizim tasviri" (PDF), Xalqaro yuqori samarali hisoblash dasturlari jurnali, 15 (2): 124, doi:10.1177/109434200101500205
  3. ^ Xili, Filipp; Lin, Teo; Barret, Enda; Morrison, Jon P. (2016), "Yagona tizim tasviri: So'rovnoma" (PDF), Parallel va taqsimlangan hisoblash jurnali, 90-91: 35–51, doi:10.1016 / j.jpdc.2016.01.004, hdl:10468/4932
  4. ^ Kuluris, Jorj F; Dollimor, Jan; Kindberg, Tim (2005), Tarqatilgan tizimlar: tushunchalar va dizayn, Addison Uesli, p. 223, ISBN  978-0-321-26354-4
  5. ^ Boloskiy, Uilyam J.; Dreyvz, Richard P.; Fitsjerald, Robert P.; Freyzer, Kristofer V.; Jons, Maykl B.; Knoblok, Todd B.; Rashid, Rik (1997-05-05), "Keyingi ming yillik uchun operatsion tizim yo'nalishlari", Operatsion tizimlardagi dolzarb mavzular bo'yicha 6-seminar (HotOS-VI), Cape Cod, MA, 106-110 betlar, CiteSeerX  10.1.1.50.9538, doi:10.1109 / HOTOS.1997.595191, ISBN  978-0-8186-7834-9
  6. ^ Prabhu, C.S.R. (2009), Grid va klasterli hisoblash, Phi Learning, p. 256, ISBN  978-81-203-3428-1
  7. ^ Smit, Jonathan M. (1988), "Jarayon migratsiyasi mexanizmlarini o'rganish" (PDF), ACM SIGOPS operatsion tizimlarini ko'rib chiqish, 22 (3): 28–40, CiteSeerX  10.1.1.127.8095, doi:10.1145/47671.47673
  8. ^ "AIX PS / 2 OS".
  9. ^ "Open-Sharedroot GitHub ombori".
  10. ^ Payk, Rob; Presotto, Deyv; Tompson, Ken; Trickey, Howard (1990), "Bell Labs dan 9-reja", 1990 yil yozida UKUUG konferentsiyasi materiallarida, p. 8, Jarayon migratsiyasi, shuningdek, 9-rejada atayin yo'q. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)