b'\n_START_ARTICLE_\nSingle System Image\n_START_PARAGRAPH_\nSSI \xe2\x80\x93 Single System Image (jednolity obraz systemu) \xe2\x80\x93 rodzaj klastra komputerowego, w kt\xc3\xb3rym u\xc5\xbcytkownik widzi w\xc4\x99z\xc5\x82y klastra jako jeden system. Przyk\xc5\x82adem takich system\xc3\xb3w s\xc4\x85 m.in. OpenSSI, MOSIX, openMosix. Koncepcja przewa\xc5\xbcnie kojarzona z Rozproszonym Systemem Operacyjnym, ale pojedynczy jednolity obraz systemu mo\xc5\xbce by\xc4\x87 stosowany z bardziej przyziemnych powod\xc3\xb3w, jak na przyk\xc5\x82ad zarz\xc4\x85dzanie procesami, kt\xc3\xb3re mo\xc5\xbce by\xc4\x87 osi\xc4\x85gni\xc4\x99te poprzez stosowanie dodatkowej warstwy oprogramowania, ponad obrazami konwencjonalnych system\xc3\xb3w uruchamianych na poszczeg\xc3\xb3lnych w\xc4\x99z\xc5\x82ach.Zainteresowanie SSI wynika z za\xc5\x82o\xc5\xbcenia, \xc5\xbce tego typu klastry mog\xc4\x85 by\xc4\x87 \xc5\x82atwiejsze w u\xc5\xbcytku i administrowaniu, ni\xc5\xbc bardziej wyspecjalizowane. R\xc3\xb3\xc5\xbcne systemy SSI mog\xc4\x85 udost\xc4\x99pnia\xc4\x87 bardziej lub mniej z\xc5\x82o\xc5\xbcon\xc4\x85 form\xc4\x99 iluzji pojedynczego systemu.\n_START_SECTION_\nMo\xc5\xbcliwo\xc5\x9bci system\xc3\xb3w SSI\n_START_PARAGRAPH_\nR\xc3\xb3\xc5\xbcne systemy SSI, w zale\xc5\xbcno\xc5\x9bci od ich przeznaczenia, udost\xc4\x99pniaj\xc4\x85 wybrane funkcjonalno\xc5\x9bci.\n_START_SECTION_\nMigracja Proces\xc3\xb3w\n_START_PARAGRAPH_\nWiele system\xc3\xb3w SSI udost\xc4\x99pnia mechanizmy migracji proces\xc3\xb3w. Proces mo\xc5\xbce zosta\xc4\x87 uruchomiony na jednym w\xc4\x99\xc5\xbale i zosta\xc4\x87 przeniesiony na inny, na przyk\xc5\x82ad w wyniku dzia\xc5\x82ania mechanizm\xc3\xb3w balansowania zasob\xc3\xb3w albo powod\xc3\xb3w zwi\xc4\x85zanych z ich administrowaniem, na przyk\xc5\x82ad. Jednocze\xc5\x9bnie z przeniesieniem procesu na inny w\xc4\x99ze\xc5\x82, przyk\xc5\x82adowo IPC, mog\xc4\x85 zosta\xc4\x87 przeniesione z nim r\xc3\xb3wnie\xc5\xbc zasoby.\n_START_SECTION_\nMechanizm punkt\xc3\xb3w kontrolnych proces\xc3\xb3w\n_START_PARAGRAPH_\nNiekt\xc3\xb3re systemy SSI dopuszczaj\xc4\x85 stosowanie checkpointing- mechanizmu punkt\xc3\xb3w kontrolnych w uruchomionym procesie, pozwalaj\xc4\x85c na zapisywanie jego aktualnego stanu z mo\xc5\xbcliwo\xc5\x9bci\xc4\x85 ponownego przywo\xc5\x82ania go w przysz\xc5\x82o\xc5\x9bci. Checkpointing mo\xc5\xbce by\xc4\x87 rozwa\xc5\xbcany jako rodzaj migracji procesu pomi\xc4\x99dzy w\xc4\x99z\xc5\x82ami, poprzez wykonanie jego obrazu w ramach mechanizmu punkt\xc3\xb3w kontrolnych na jednym w\xc4\x99\xc5\xbale i odtworzenia jego stany na innym w\xc4\x99\xc5\xbale. Alternatywnie Checkpointing mo\xc5\xbce by\xc4\x87 rozwa\xc5\xbcany jako migracja na dysk.\n_START_SECTION_\nJednolita przestrze\xc5\x84 procesu\n_START_PARAGRAPH_\nWybrane systemy SSI wprowadzaj\xc4\x85 iluzj\xc4\x99 jakoby wszystkie procesy by\xc5\x82y uruchomione na jednej maszynie, dzi\xc4\x99ki czemu narz\xc4\x99dzia zarz\xc4\x85dzania procesami (np. "ps", "kill" na systemach typu Unix) dzia\xc5\x82aj\xc4\x85 na wszystkich procesach w klastrze.\n_START_SECTION_\nJednolity system plik\xc3\xb3w\n_START_PARAGRAPH_\nWi\xc4\x99kszo\xc5\x9b\xc4\x87 system\xc3\xb3w SSI wprowadza Jednolity Systemu Plik\xc3\xb3w. Mo\xc5\xbce by\xc4\x87 to osi\xc4\x85gni\xc4\x99te poprzez stosowanie serwer\xc3\xb3w NFS, wsp\xc3\xb3\xc5\x82dzielonych pami\xc4\x99ci masowych lub nawet replikacj\xc4\x99 plik\xc3\xb3w._NEWLINE_Zalet\xc4\x85 jednolitego systemu plik\xc3\xb3w jest to, \xc5\xbce procesy uruchomione na dowolnym w\xc4\x99\xc5\xbale posiadaj\xc4\x85 dost\xc4\x99p do wszystkich danych bez ogranicze\xc5\x84. Je\xc5\x9bli klaster udost\xc4\x99pnia migracj\xc4\x99 proces\xc3\xb3w, jednolity system plik\xc3\xb3w umo\xc5\xbcliwia bezpo\xc5\x9bredni dost\xc4\x99p do plik\xc3\xb3w przechowywanych w w\xc4\x99\xc5\xbale, gdzie proces by\xc5\x82 uruchomiony przed migracj\xc4\x85._NEWLINE_Wybrane systemy umo\xc5\xbcliwiaj\xc4\x85 r\xc3\xb3wnoleg\xc5\x82e z jednolitym systemem plik\xc3\xb3w stosowanie struktur nieujednoliconych, w\xc5\x82a\xc5\x9bciwych dla danego w\xc4\x99z\xc5\x82a, np. HP TruCluster udost\xc4\x99pnia "context dependent symbolic link" (CDSL) kt\xc3\xb3ry wskazuje na r\xc3\xb3\xc5\xbcne pliki w zale\xc5\xbcno\xc5\x9bci od tego kt\xc3\xb3ry w\xc4\x99ze\xc5\x82 pr\xc3\xb3buje uzyska\xc4\x87 do nich dost\xc4\x99p. To mo\xc5\xbce by\xc4\x87 niezb\xc4\x99dne w przypadku zarz\xc4\x85dzania klastrami heterogenicznymi, gdzie nie wszystkie w\xc4\x99z\xc5\x82y posiadaj\xc4\x85 t\xc4\x99 sam\xc4\x85 konfiguracj\xc4\x99.\n_START_SECTION_\nJednolita przestrze\xc5\x84 I/O\n_START_PARAGRAPH_\nNiekt\xc3\xb3re systemy SSI umo\xc5\xbcliwiaj\xc4\x85 dost\xc4\x99p do urz\xc4\x85dze\xc5\x84 wej\xc5\x9bcia/wyj\xc5\x9bcia (np. ta\xc5\x9bmy, dyski, linie transmisyjne itp) w\xc5\x82a\xc5\x9bciwych dla danych w\xc4\x99z\xc5\x82\xc3\xb3w, przez inne w\xc4\x99z\xc5\x82y. Mog\xc4\x85 wyst\xc4\x99powa\xc4\x87 pewne ograniczenia w typie dost\xc4\x99pu do danego urz\xc4\x85dzenia (Na przyk\xc5\x82ad OpenSSI nie mo\xc5\xbce w\xc4\x99z\xc5\x82om montowa\xc4\x87 dysk\xc3\xb3w innych w\xc4\x99z\xc5\x82\xc3\xb3w).\n_START_SECTION_\nJednolita przestrze\xc5\x84 IPC\n_START_PARAGRAPH_\nR\xc3\xb3\xc5\xbcne systemy SSI pozwalaj\xc4\x85 procesom z r\xc3\xb3\xc5\xbcnych w\xc4\x99z\xc5\x82\xc3\xb3w komunikowa\xc4\x87 si\xc4\x99 za pomoc\xc4\x85 mechanizm\xc3\xb3w komunikacji mi\xc4\x99dzy procesowej ( inter-process communications mechanisms ) , tak jakby by\xc5\x82y one uruchomione na tej samej maszynie. W niekt\xc3\xb3rych systemy SSI dotyczy to nawet wsp\xc3\xb3\xc5\x82dzielonej pami\xc4\x99ci (shared memory) (mo\xc5\xbce by\xc4\x87 osi\xc4\x85gni\xc4\x99te z Software Distributed shared memory)._NEWLINE_W wi\xc4\x99kszo\xc5\x9bci przypadk\xc3\xb3w komunikacja mi\xc4\x99dzy procesowa (IPC) b\xc4\x99dzie wolniejsza ni\xc5\xbc pomi\xc4\x99dzy procesami uruchomionymi na tej samej maszynie, zw\xc5\x82aszcza w przypadku wsp\xc3\xb3\xc5\x82dzielonej pami\xc4\x99ci, dlatego w celu redukcji tego zjawiska, niekt\xc3\xb3re systemy SSI stosuj\xc4\x85 nawet specjalne urz\xc4\x85dzenia.\n_START_SECTION_\nAdresy IP klastra\n_START_PARAGRAPH_\nNiekt\xc3\xb3re systemy SSI wprowadzaj\xc4\x85 adresy klastra "cluster address", pojedyncze adresy widoczne poza klastrem, kt\xc3\xb3re mog\xc4\x85 by\xc4\x87 wykorzystywane do komunikowania si\xc4\x99 z klastrem tak jakby by\xc5\x82 na tej samej maszynie. To mo\xc5\xbce by\xc4\x87 wykorzystywane przy load balancing\'u i jego odwo\xc5\x82aniach przychodz\xc4\x85cych, kt\xc3\xb3re mo\xc5\xbcna przekierowa\xc4\x87 do mniej obci\xc4\x85\xc5\xbconych w\xc4\x99z\xc5\x82\xc3\xb3w, lub przy redundancji, podczas przenoszenia w\xc4\x99z\xc5\x82a z jednej maszyny na drug\xc4\x85, podczas opuszczania lub przy\xc5\x82\xc4\x85czania si\xc4\x99 w\xc4\x99z\xc5\x82a do klastra, co cz\xc4\x99sto jest powodem do crashu systemu.'