Бірыңғай жүйелік кескін - Single system image

Жылы таратылған есептеу, а бір жүйелік кескін (SSI) кластер кластер бірыңғай жүйе болып көрінетін машиналар.[1][2][3] Концепция көбінесе а таратылған операциялық жүйе,[4][5] бірақ бір ғана сурет шектеулі мақсаттар үшін ұсынылуы мүмкін жұмысты жоспарлау мысалы, бұған әдеттегіден гөрі қосымша бағдарламалық жасақтама қабаты арқылы қол жеткізуге болады операциялық жүйенің кескіндері әрқайсысына жүгіру түйін.[6] SSI кластерлеріне қызығушылық, оларды мамандандырылған кластерлерге қарағанда пайдалану және басқару қарапайым болуы мүмкін деген түсінікке негізделген.

Әр түрлі SSI жүйелері бір жүйенің азды-көпті иллюзиясын қамтамасыз етуі мүмкін.

SSI кластерлеу жүйелерінің ерекшеліктері

Әр түрлі SSI жүйелері, олардың қолданылуына байланысты, осы мүмкіндіктердің кейбір жиынтығын ұсына алады.

Процесс миграциясы

Көптеген SSI жүйелері қамтамасыз етеді процестің миграциясы.[7]Процестер біреуі басталуы мүмкін түйін және мүмкін басқа түйінге жылжыту ресурстарды теңгерімдеу немесе әкімшілік себептер.[1 ескерту] Процестер бір түйіннен екінші түйінге ауысқан кезде, басқа байланысты ресурстар (мысалы.) IPC ресурстар) олармен бірге қозғалуы мүмкін.

Процесті бақылау

Кейбір SSI жүйелері мүмкіндік береді бақылау-өткізу пункті олардың ағымдағы күйін кейінірек сақтауға және қайта жүктеуге мүмкіндік беретін іске қосылған процестер.[2 ескерту]Бақылау пунктін көшуге байланысты деп қарастыруға болады, өйткені процесті бір түйіннен екінші түйінге ауыстыру алдымен процесті тексеру, содан кейін оны басқа түйінде қайта қосу арқылы жүзеге асырылуы мүмкін. Балама түрде өткізу пунктін келесі деп санауға болады дискіге көшу.

Бірыңғай технологиялық кеңістік

Кейбір SSI жүйелері барлық процестер бір машинада жұмыс істейді деген иллюзия береді - процестерді басқару құралдары (мысалы, «ps», «kill» қосулы) Unix сияқты жүйелер) кластердегі барлық процестерде жұмыс істейді.

Бір тамыр

SSI жүйелерінің көпшілігі файлдық жүйенің бір көрінісін қамтамасыз етеді. Бұған қарапайым нәрсе қол жеткізуі мүмкін NFS сервер, ортақ диск құрылғылары немесе тіпті файлдың репликациясы.

Бір түбір көрінісінің артықшылығы - процестер кез-келген қол жетімді түйінде жұмыс істей алады және арнайы сақтық шараларынсыз қажет файлдарға қол жеткізе алады. Егер кластер процестің көшуін жүзеге асырса, бір түбір көрінісі процесс жұмыс істеп тұрған түйіннен файлдарға тікелей қол жеткізуге мүмкіндік береді.

Кейбір SSI жүйелері «иллюзияны бұзудың» тәсілін ұсынады, түйінге арналған кейбір файлдар тіпті бір түбірде болады. HP TruCluster «контекстке тәуелді символдық сілтемені» (CDSL) ұсынады, ол оған қол жеткізетін түйінге байланысты әр түрлі файлдарды көрсетеді. HP VMSкластер қажет болған жағдайда кластердің ортақ файлдарын қамтитын түйінге арналған арнайы файлдармен іздеу тізімінің логикалық атауын ұсынады. Бұл мүмкіндікті шешу үшін қажет болуы мүмкін гетерогенді барлық түйіндердің конфигурациясы бірдей емес кластерлер. Бірнеше сайттардағы бірнеше архитектураның бірнеше түйіндері сияқты күрделі конфигурацияларда бірнеше жергілікті дискілер бірігіп, логикалық бір түбірді құрауы мүмкін.

Бір енгізу-шығару кеңістігі

Кейбір SSI жүйелері барлық түйіндерге басқа түйіндердің енгізу-шығару құрылғыларына (мысалы, таспалар, дискілер, сериялық сызықтар және т.б.) қол жеткізуге мүмкіндік береді. Рұқсат етілген түрлерде кейбір шектеулер болуы мүмкін (мысалы, OpenSSI диск құрылғыларын бір түйіннен екінші түйінге орната алмайды).

Бірыңғай IPC кеңістігі

Кейбір SSI жүйелері әртүрлі түйіндердегі процестердің көмегімен байланысуға мүмкіндік береді процесаралық байланыс бір машинада жұмыс істегендей механизмдер. Кейбір SSI жүйелерінде бұл қамтуы мүмкін ортақ жады (арқылы еліктеуге болады Бағдарламалық жасақтама Үлестірілген жад ).

Көп жағдайда түйінаралық IPC бір компьютердегі IPC-ге қарағанда баяу болады, ал жалпы жад үшін күрт баяу болады. Кейбір SSI кластерлерінде бұл баяулауды азайту үшін арнайы жабдық бар.

Кластердің IP мекенжайы

Кейбір SSI жүйелері «кластер адресін» ұсынады, кластердің сыртынан көрінетін жалғыз адрес, оны кластермен бір машина сияқты байланыстыруға болады. Мұны кластерге кіріс қоңырауларын теңгерімдеу үшін, оларды аз жүктелген түйіндерге бағыттау үшін немесе резервтеу үшін, кластер адресін бір машинадан екіншісіне жылжыту кезінде, түйіндер кластерге қосылу немесе одан шығу кезінде қолдануға болады.[3 ескерту]

Мысалдар

Мұндағы мысалдар масштабтау мүмкіндіктері бар коммерциялық платформалардан, үлестірілген жүйелерді құруға арналған пакеттерден / шеңберлерден, сондай-ақ бірыңғай жүйелік кескінді жүзеге асыратындардан ерекшеленеді.

SSI әр түрлі кластерлік жүйелердің қасиеттері
Аты-жөніПроцесс миграциясыТехнологиялық бақылау пунктіБірыңғай технологиялық кеңістікБір тамырБір енгізу-шығару кеңістігіБірыңғай IPC кеңістігіКластердің IP мекенжайы[t 1]Дереккөз моделіСоңғы шыққан күні[t 2]Қолданылатын ОЖ
Амеба[t 3]ИәИәИәИәБелгісізИәБелгісізАшық30 шілде, 1996 жЖергілікті
AIX TCFБелгісізБелгісізБелгісізИәБелгісізБелгісізБелгісізЖабық1990 жылғы 30 наурыз[8]AIX PS / 2 1.2
HP NSK Guardian[t 4]ИәИәИәИәИәИәИәЖабық2018Жергілікті, OSS
ТозақЖоқЖоқЖоқИәИәИәБелгісізАшық2015 жылғы 4 наурызЖергілікті, Windows, Irix, Linux, OS X, FreeBSD, Solaris, Жоспар 9
КерригедИәИәИәИәБелгісізИәБелгісізАшық14 маусым 2010 жLinux 2.6.30
LinuxPMI[t 5]ИәИәЖоқИәЖоқЖоқБелгісізАшық2006 жылғы 18 маусымLinux 2.6.17
LOCUS[t 6]ИәБелгісізИәИәИәИә[t 7]БелгісізЖабық1988Жергілікті
MOSIXИәИәЖоқИәЖоқЖоқБелгісізЖабық24 қазан 2017 жLinux
openMosix[t 8]ИәИәЖоқИәЖоқЖоқБелгісізАшық2004 жылғы 10 желтоқсанLinux 2.4.26
Open-Sharedroot[t 9]ЖоқЖоқЖоқИәЖоқЖоқИәАшық2011 жылдың 1 қыркүйегі[9]Linux
OpenSSIИәЖоқИәИәИәИәИәАшық2010 жылғы 18 ақпанLinux 2.6.10 (Дебиан, Федора )
Жоспар 9Жоқ[10]ЖоқЖоқИәИәИәИәАшық2015 жылғы 9 қаңтарЖергілікті
SpriteИәБелгісізЖоқИәИәЖоқБелгісізАшық1992Жергілікті
TidalScaleИәЖоқИәИәИәИәИәЖабық17 тамыз 2020Linux, FreeBSD
TruClusterЖоқБелгісізЖоқИәЖоқЖоқИәЖабық2010 жылғы 1 қазанTru64
VMSкластерЖоқЖоқИәИәИәИәИәЖабық2017 жылғы 10 шілдеOpenVMS
z / VMИәЖоқИәЖоқЖоқИәБелгісізЖабық2016 жылғы 11 қарашаЖергілікті
UnixWare тоқтаусыз кластерлері[t 10]ИәЖоқИәИәИәИәИәЖабықМаусым 2000UnixWare
  1. ^ Көптеген Linux негізделген SSI кластерлері Linux виртуалды сервері бір кластерлік IP мекенжайын енгізу
  2. ^ Жасыл дегеніміз бағдарламалық жасақтама белсенді дамыған
  3. ^ Амеба дамуды доктор Стефан Боссе алға қарай жүргізуде BSS зертханасы Мұрағатталды 2009-02-03 Wayback Machine
  4. ^ Guardian90 TR90.8 Tandem Computers ұсынған ҒЗТКЖ негізінде, Андреа Борр [1]
  5. ^ LinuxPMI мұрагері болып табылады openMosix
  6. ^ LOCUS жасау үшін пайдаланылды IBM AIX TCF
  7. ^ LOCUS қолданылған құбырлар IPC үшін
  8. ^ openMosix MOSIX-тің айыры болды
  9. ^ Open-Sharedroot - бұл ATIX-тен ортақ түбір кластері
  10. ^ UnixWare тоқтаусыз кластерлері үшін негіз болды OpenSSI

Сондай-ақ қараңыз

Ескертулер

  1. ^ мысалы, ұзаққа созылатын процестерді техникалық қызмет көрсету үшін жабылатын түйіннен жылжыту қажет болуы мүмкін
  2. ^ Тексеру нүктесі әсіресе пайдаланылған кластерлерде өте пайдалы жоғары өнімді есептеу, кластер немесе түйінді қайта іске қосу кезінде жоғалған жұмысты болдырмау.
  3. ^ «кластерді қалдыру» көбінесе эвфемизм болып табылады

Әдебиеттер тізімі

  1. ^ Пфистер, Григорий Ф. (1998), Кластерлерді іздеуде, Жоғарғы седла өзені, NJ: Prentice Hall PTR, ISBN  978-0-13-899709-0, OCLC  38300954
  2. ^ Буя, Раджкумар; Кортес, Тони; Джин, Хай (2001), «Бірыңғай жүйелік кескін» (PDF), Халықаралық өнімділігі жоғары есептеуіш қосымшалар журналы, 15 (2): 124, дои:10.1177/109434200101500205
  3. ^ Хили, Филип; Линн, Тео; Барретт, Энда; Моррисон, Джон П. (2016), «Бірыңғай жүйелік кескін: сауалнама» (PDF), Параллель және үлестірілген есептеу журналы, 90-91: 35–51, дои:10.1016 / j.jpdc.2016.01.004, hdl:10468/4932
  4. ^ Кулурис, Джордж Ф; Доллимор, Жан; Киндберг, Тим (2005), Таратылған жүйелер: тұжырымдамалар және дизайн, Аддисон Уэсли, б. 223, ISBN  978-0-321-26354-4
  5. ^ Болоский, Уильям Дж.; Дрэйвс, Ричард П .; Фицджеральд, Роберт П .; Фрейзер, Кристофер В. Джонс, Майкл Б .; Ноблок, Тодд Б .; Рашид, Рик (1997-05-05), «Келесі мыңжылдыққа арналған операциялық жүйенің бағыттары», Операциялық жүйелердегі ыстық тақырыптар бойынша 6-семинар (HotOS-VI), Cape Cod, MA, 106-110 б., CiteSeerX  10.1.1.50.9538, дои:10.1109 / HOTOS.1997.595191, ISBN  978-0-8186-7834-9
  6. ^ Прабху, C.S.R. (2009), Тор және кластерді есептеу, Phi Learning, б. 256, ISBN  978-81-203-3428-1
  7. ^ Смит, Джонатан М. (1988), «Процесстердің көші-қон тетіктерін зерттеу (PDF), ACM SIGOPS Операциялық жүйелерге шолу, 22 (3): 28–40, CiteSeerX  10.1.1.127.8095, дои:10.1145/47671.47673
  8. ^ «AIX PS / 2 OS».
  9. ^ «Open-Sharedroot GitHub репозиторийі».
  10. ^ Шортан, Роб; Пресотто, Дэйв; Томпсон, Кен; Trickey, Howard (1990), «Bell Labs from 9 Plan», 1990 жылғы жазғы UKUUG конференциясының материалдарында, б. 8, 9-жоспарда процестің көші-қоны әдейі жоқ. Жоқ немесе бос | тақырып = (Көмектесіңдер)