Wolna encyklopedia

Honeywell-Bull DPS 7 mainframe, 1990.
Honeywell-Bull DPS 7 mainframe, 1990.

Mainframe (ang. main – główny, frame – struktura) (często w Stanach Zjednoczonych nazywany Big Iron) jako komputery używane głównie przez duże organizacje dla krytycznych aplikacji (np. finansowych, statystycznych). Są systemami o dużej wydajności przetwarzania danych i większych możliwościach niż komputer domowy. Celem systemu mainframe jest świadczenie usług dużej liczbie użytkowników. W odróżnieniu od superkomputera mainframe nie posiada dużej mocy obliczeniowej, a specjalizuje się w wydajnych operacjach I/O i bardzo wysokimi współczynnikami wielozadaniowości. Komputer o architekturze mainframe może z powodzeniem obsługiwać dziesiątki tysięcy równolegle pracujących użytkowników zachowując równocześnie cały czas rozsądne czasy reakcji (poniżej 1 sekundy)[potrzebne źródło].

Komputery klasy mainframe są ważnym elementem rynku biznesowego (ocenia się że są odpowiedzialne za przetwarzanie prawie 90% krytycznych danych na tym rynku[potrzebne źródło]) ze względu na nieporównywalną z domowymi komputerami wydajność[potrzebne źródło], łatwość zarządzania[potrzebne źródło], możliwości rozbudowy[potrzebne źródło] i bezpieczeństwo[potrzebne źródło].

Termin mainframe pochodzi od wczesnych maszyn tego typu, ze względu na ich rozmiary. Dzisiaj termin ten używany jest zazwyczaj do komputerów kompatybilnych do linii IBM System/360 zaprezentowanej w 1965 roku. Ostatnim przedstawicielem tej linii jest IBM System z9. Systemy, które nie są kompatybilne z System/360 również nazywane są mainframe-ami, są to przede wszystkim produkty firmy Unisys[1], która powstała z połączenia firm Burroughs i Sperry.

Spis treści

Opis

Współczesne mainframe-y mają możliwości, które nie można zdefiniować za pomocą terminów takich jak MIPSy, FLOPSy, czy prędkość zegara, wykorzystywanych przy określaniu wydajności komputerów PC, ponieważ trzeba mieć na uwadze ich redundantną strukturę (wpływającą na niedoścignioną[potrzebne źródło] niezawodność i bezpieczeństwo), rozszerzony system wejścia/wyjścia[potrzebne źródło], ścisłą wsteczną kompatybilność dla starszego oprogramowania oraz wysoką wydajność w masowym przetwarzaniu danych[potrzebne źródło]. Te systemy mogą pracować latami bez żadnej przerwy, dzięki możliwości przeprowadzania napraw, zmian konfiguracyjnych zarówno w sprzęcie jak i oprogramowaniu w trakcie normalnej pracy systemu.

Charakterystyka systemów mainframe

Niemal wszystkie mainframe-y posiadają możliwość uruchamiania wielu systemów operacyjnych i przez to nie operują jako pojedynczy komputer, ale jako wiele wirtualnych maszyn. Pojedynczy mainframe może zastąpić dziesiątki nawet setki mniejszych serwerów, redukując przy tym koszty zarządzania i administracji[potrzebne źródło], dostarczając wielce ulepszoną skalowalność[potrzebne źródło] (przy tym system mainframe IBMa można rozszerzać bez przerywania jego pracy), ale przede wszystkim kluczowym elementem tej architektury jest niezawodność uzyskana poprzez redundancję elementów składowych.

Nowoczesne mainframe-y, w szczególności IBM zSeries i System z9 oferują 3 poziomy wirtualizacji: logiczne partycje (LPAR), wirtualne maszyny (poprzez z/VM) oraz system operacyjny z/OS. Ta wirtualizacja jest tak kompletna, dobrze rozwinięta i tak niezawodna że większość klientów IBM mainframe uruchamia nie więcej niż 2 maszyny[potrzebne źródło]: z danymi źródłowymi w pierwszym budynku, a w drugim z danymi zapasowymi(w pełni aktywny, częściowo aktywny lub wyłączony w przypadku katastrofy w pierwszym budynku). Wszystkie testy, rozwoje, treningi, obciążenie produkcyjne dla wszystkich aplikacji i wszystkich baz danych mogą zostać uruchomione na jednej maszynie, z wyjątkiem niezmiernie ogromnych wymagań gdzie pojemność jednej maszyny może być ograniczona.

Mainframe zostały zaprojektowane tak, aby obsłużyć wysokie obciążenie urządzeń wejścia/wyjścia (I/O), dlatego kładzie się duży nacisk na wydajność przetwarzanych danych. Od połowy lat 60. projekty mainframe zawierają kilka dodatkowych komponentów (nazywane kanałami lub obwodowymi procesorami), które zarządzają urządzeniami wejścia/wyjścia zostawiając CPU tylko obsługę głównej pamięci. Cechą wspólną dla systemów mainframe jest zajmowanie się obszernymi bazami danych i plikami. Pliki o wielkościach terabajtów czy gigabajtów nie są czymś nadzwyczajnym dla takich systemów. Porównując system mainframe z typowym komputerem PC, mainframe ma podłączony setki razy pojemniejsze urządzenie do przechowywania danych i może uzyskać z niego dane zdecydowanie szybciej[potrzebne źródło].

Istotną cechą dla firmy, która wybiera system informatyczny jest jego zdolność do zwrotu z inwestycji, a ta jest uzależniona od jego możliwości skalowania, wydajności, redukcji kosztów pracowników obsługi oraz nieprzerwanie dostarczanych usług dla istotnych aplikacji biznesowych[potrzebne źródło]. Niektórzy uważają[potrzebne źródło], że nowoczesne systemy mainframe nie są w tej kwestii opłacalne. Hewlett-Packard i Dell, a także kilku niezależnych analityków przyjęli ten punkt widzenia[potrzebne źródło]. Również Sun Microsystems przez pewien czas był zaliczał się do tej grupy, jednak od połowy 2007 zaczął promować nową spółkę z IBM, prawdopodobnie zawierającą wsparcie dla systemu operacyjnego firmy OpenSolaris uruchamianego na IBM mainframe-ie[potrzebne źródło]. Ogólny konsensus (utrzymany przez Gartnera i innych niezależnych analityków) jest taki, że nowoczesny mainframe często ma unikalną wartość i największą wydajność szczególnie dla przedsięwzięć na ogromną skalę[potrzebne źródło]. W rzeczywistości Hewlett-Packard także kontynuuje pracę nad stworzeniem własnego mainframe (prawdopodobnie)[potrzebne źródło], NonStop system pierwotnie stworzonego przez Tandem. Partycję logiczną LPAR można także znaleźć w wysokiej klasy serwerach UNIXowych i wielu sprzedawców promuje dzisiaj wirtualną technologię, w wielu przypadkach opartej na osiągnięciach IBMa[potrzebne źródło].

System z9 ma wbudowaną wyjątkową funkcję[potrzebne źródło], wykonuje każdą instrukcję dwukrotnie, porównuje uzyskane wyniki i przesuwa "w locie" przeciążenia na mniej obciążony procesor, wliczając w to zapasowe procesory, bez żadnych wpływów na funkcjonujące aplikacje lub zalogowanych użytkowników. Ta cecha również występuje w systemie NonStop HP i jest znana jako lock-stepping (dwa procesory pobierają kolejną instrukcję razem i sprawdzane są uzyskane wyniki). Nie wszystkie aplikacje potrzebują zapewnienia integralności danych jaką ten system dostarcza, ale wiele ją wymaga[potrzebne źródło], np. aplikacje bankowe.

Rynek (sektor)

Na początku 2006 roku, udział rynkowy urządzeń mainframe firmy IBM wynosił 90%, jednak nie jest on jedynym sprzedawcą tego sprzętu. Unisys stworzył mainframe'y ClearPath Plus z systemami operacyjnymi OS2200 i MCP wywodzącymi się z Sperry i Burroughs oraz jednocześnie umożliwiajacymi uruchomienie systemów Linux i MS Windows. Hitachi współprojektowało zSeries 800 z IBM w celu zmniejszenia kosztów. Hewlett-Packard sprzedał swoje unikalne systemy NonStop firmie Tandem Computers i Group Bull's DPS. W Europie są dostępne mainframe'y DPS grupy Bull. Unisys i HP z powodu redukcji kosztów projektowania własnych procesorów w coraz większym stopniu uzależniało się od procesorów Intel, podczas gdy IBM posiadał własny duży ośrodek badawczy i rozwojowy wprowadzający własne technologie mainframe'owe. Platform Solutions Inc., wprowadziła na rynek serwery z procesorami Intel Itanium 2 wyposażone w firmware emulujacy IBM System z. PSI i IBM są zaangażowane w serie sporów prawnych. IBM oskarża PSI o naruszenie patentów i odmawia udzienia licencji na swój software uruchamiany na platformie PSI, podczas gdy PSI skarży IBM o złamanie praw anty-monopolowych.[2][3]

Historia

IBM zSeries 800 - może być na nim uruchomiony klon Linuksa (zLinux) nie tylko dlatego, że na obudowie procesora jest naniesione logo linuksowe
IBM zSeries 800 - może być na nim uruchomiony klon Linuksa (zLinux) nie tylko dlatego, że na obudowie procesora jest naniesione logo linuksowe

Produkcja komputerów mainframe zaczęła się pod koniec roku 1950. Pierwsze komputery mainframe znane były pod nazwą "IBM and the Seven Dwarfs": IBM, Burroughs, Control Data, General Electric, Honeywell, NCR, RCA, i UNIVAC. Potem rozdzieliły się na IBM oraz BUNCH. Dominacja IBM rosła dzięki ich systemowi "700/7000 series" oraz rozwinięta póżniej w "System/360". Z czasem technologia ta rozwijała się i ewoluowała do obecnej "zSeries/z9". IBM twierdzi, że może ciągle uruchamiać "24-bit System/360 code", podczas gdy serwery "64-bit zSeries" oraz "z9 CMOS" nie mają nic fizycznie wspolnego ze starszymi konstrukcjami. UNIVAC zostal wchłoniety przez Sperry ktory kontynował rozwój tej linii w postaci mainframów 2200 Series z systemem operacyjnym OS/2200. Burroughs rozwijał swoja linię mainframów B5000 z systemem operacyjnym MCP. Jednocześnie dostawcami spoza USA byli: Siemens, Telefunken w Niemczech, ICL w Anglii, oraz Fujitsu, Hitachi, Oki, NEC w Japonii. Podczas zimnej wojny państwa należące do Układu Warszawskiego produkowały klony "System/360" pod nazwą RIAD. W Polsce produkowano własne konstrukcje oraz klony mainframów ICL pod nazwą Odra. W Związku Radzieckim opracowywano własne systemy, takie jak Ural i Strela.

Malejące wymagania oraz zacięta rywalizacja spowodowały selekcję na rynku na początku lat 80. Honeywell zostało wykupione przez Bull, UNIVAC został działem Sperry Corporation, który potem w roku 1986 złączył się z Burroughs w firme o nazwie Unisys Corporation. Sperry i Borroughs po połaczeniu ciągle wspierają oraz rozwijają swoje mainframe które obecnie wyewoluowały w platformę Clearpath Plus. W roku 1991 AT&T przemianowano na NCR. W latach 80. korporacje odkryły serwery bazujące na architekturze mikrokomputera, można je było uruchomić za ułamek ceny zakupu i oferowały lokalnym użytkownikom o wiele większą kontrolę nad ich własnymi systemami. Terminale używane do interakcji systemu mainframe z użytkownikiem zostały zastąpione poprzez zwykłe pecety. W rezultacie wymagania malały, a nowe instalacje systemów mainframe były ściśle dopasowane do wymagań finansowych, serwisowych oraz zadaniowych.

W wczesnych latach 90. XX wieku wśród analityków pojawiła się teoria, że platforma mainframe jest platformą kończącą się oraz, że będzie ona stopniowo zastępowana poprzez platformę komputerów osobistych. Pogląd ten zaczął się jednak zmieniać pod koniec lat 90. kiedy to korporacje znalazły nowych użytkowników dla ich istniejących komputerów mainframe, co było spowodowane między innymi obniżeniem kosztów dostępu do internetu na świecie. Dodatkowo wzrost e-biznesu także drastycznie zwiększyły liczbę transakcji oraz procesów przetwarzanych przez komputery mainframe, wzrost wielkości oraz wydajności baz danych także nie został bez znaczenia. Dodatkowym atrybutem zwiększającym liczbę użytkowników komputerów mainframe było zwiększenie liczby dystrybucji systemu Linux, które mogły być na tym systemie uruchomione. Systemy mainframe mogły uruchomić wiele systemów dedykowanych jako maszyny wirtualne jednocześnie. Linux zezwalał także na wykorzystanie oprogramowania open source wraz z mainframe-owym sprzętem RAS. Ciągły wzrost i dystrybucja komputerów na nowo powstałe rynki, zwłaszcza Chiny, stworzyły nowe problemy informatyczne stawiane komputerom mainframe np. jednoczesna obsługa transakcji online wykorzystująca bazy danych dla miliarda klientów jednocześnie (banki, raporty kredytowe, serwisy rządowe).

Mainframe kontra superkomputer

Różnica pomiędzy superkomputerem i mainframe nie jest zbyt oczywista, generalnie można powiedzieć że, superkomputery stosuje się do rozwiązywania problemów które wymagają dużej szybkości obliczeń, podczas gdy mainframe'y stosuje się gdy potrzebna jest wysoka wydajność I/O(Input/Output), niezawodność oraz jednoczesna obsługa różnorodnych procesów biznesowych (en:mixed workload). Wyliczmy kilka podobieństw i różnic:

Statystyka (dotyczy tylko IBM mainframe)

Szybkość i wydajność

Szybkość CPU dawniej mierzona była w MIPS-ach (milionach operacji na sekundę), a używano tej miary do porównywania możliwości obliczeniowych procesorów/systemów. Najmniejszy dzisiaj system mainframe IBMa ma prędkość 26 MIPSów (IBM z9 BC A01), największy - 17.801 MIPS (według IBM Reference Performance szybkość systemu mainframe IBM z9 EC model 754). Dla porównania współczesny procesor Intel Core 2 X6800 przy prędkości 2,93 GHz osiąga 27.079 MIPS, czyli prawie dwukrotnie więcej na korzyść procesora stosowanego w zwykłym komputerze x86. Z kolei jednak rozwiązanie Parallel Sysplex[3] pozwala połączyć do 32 komputerów takich jak z9, powodując że zachowują się one jako jedna logiczna jednostka, uzyskując dzięki temu wydajność około 569.632 MIPS[4]. Z tego względu obecnie mylące jest obliczanie i porównywanie wydajności systemów za pomocą MIPS-ów często nazywanych dlatego żartobliwie "Meaningless Indication of Processor Speed" czyli "nic nieznaczący wskaźnik szybkości procesora"[5].

Złożoność architektury procesora współczesnego mainframe zredukowała znaczenie MIPS do mierzenia aktualnej liczby wykonywanych operacji przez procesor, ponieważ we współczesnym systemie istotna jest nie tylko wydajność procesora, ale również wydajność systemu I/O oraz możliwości wirtualizacji zasobów. Dlatego IBM opublikował LSPR - Tabelę referencyjną wydajności wielkich systemów[1] (ang. Large System Performance Reference) z wartościami odniesionymi do różnych modeli pracy, w tym np. dla różnych obciążeń maszyn zSeries.

Przypisy

  1. 1,0 1,1 "Large Systems Performance Reference for IBM eServer zSeries and S/390" (angielski).
  2. Strona o "CICS – Customer Information Control System" (angielski).
  3. Strona o "Parallel Sysplex" (angielski).
  4. Liczba 569.632 MIPS zakłada 32 maszyny z9 Enterprise Class (Model 754) ze wszystkimi 54 centralnymi procesorami zaalokowanymi dla pojedynczego LPAR-a z/OS 1.9 (lub wyższy).
  5. Definicja MIPS w Free On-Line Dictionary of Computing, dostęp 2008-06-14, 12:12

Linki zewnętrzne