Vous êtes sur la page 1sur 13

Gnralits

Les grands systmes


Quand on parle de systmes informatiques, on a tendance penser aux PC et Windows, parce quils se trouvent sur la plupart des bureaux, mais cette suprmacie du monde Microsoft ne concerne que les postes de travail.
Linformatique Lordinateur Les grands systmes Les serveurs

Les petits serveurs fonctionnent souvent sous Windows, mais ce nest pas le cas des moyens et grands serveurs, dont le systme dexploitation est plutt Solaris (le Unix de Sun), HP-UX (le Unix de HewlettPackard), z/Linux, z/OS ou z/TPF (IBM). z/OS est un systme trs particulier: il contient une version complte de Unix.

Les serveurs sont le cur des systmes informatiques: les postes de travail ne servent rien sils ne sont pas connects aux serveurs, qui stockent lensemble des donnes des entreprises. Les postes servent seulement de moyens daccs ces donnes.

Historique
Les premiers ordinateurs de gestion datent des annes 1950, mais ils cotaient une fortune, si bien quils ne se rencontraient quaux tats-Unis et dans les grands pays europens. Seuls les tats et les grandes entreprises avaient les moyens de squiper. Cest partir des annes 1960 que linformatique sest dmocratise et quon a vu les premiers ordinateurs de gestion apparatre dans les entreprises suisses. Voici de quoi avait lair un systme informatique des annes 1970 ( gauche) et 1980 ( droite):

Source: http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_album.html (cette page contient des photos des principales mainframes IBM). Sur la photo de droite, ce ne sont pas des PC qui se trouvent sur les tables, mais des terminaux qui se composent uniquement dun cran et dun clavier. Les units centrales sont dans les armoires bleues. Ce sont elles qui contiennent les processeurs centraux et la mmoire vive (la RAM). Les disques durs se trouvent dans leurs propres armoires.

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

1837

LAnglais Charles Babbage conoit le premier ordinateur universel, lAnalytical Engine, mais il ne sera jamais construit. LAllemand Konrad Zuse construit le premier ordinateur universel, le Z3. Zuse met au point Plankalkl, le premier langage de programmation volu. Le ERA 1101 dEngineering Research Associates est le premier ordinateur mis sur le march. Son tambour magntique (lanctre du disque dur) contient jusqu 1 million de bits, lquivalent denviron 120000 octets. Le 701 est le premier ordinateur dIBM. Le COBOL (Common Business Oriented Language) est mis au point. Ce sera le langage universel de linformatique de gestion jusquaux annes 1980-90. La table ASCII fait son apparition. Le PDP-8 de Digital Equipment Corp. est le premier mini-ordinateur connatre le succs commercial. Il ne cote que 18000 dollars. Cest le dbut de linformatique dentreprise pour les entreprises de taille moyenne. La mme anne, la programmation objets fait ses dbuts.

1941 1948 1950

1952 1960

1963 1965

1969

Naissance de UNIX. Aujourdhui, cest le systme dexploitation le plus utilis sur les moyens et gros serveurs. Dbuts du rseau ARPANET, qui sera spar en 1983 en un rseau militaire (MILNET) et un rseau civil (ARPANET). Il deviendra linternet en 1995. Le Kenbak-1 est le premier micro-ordinateur mis sur le march. Il se vend en kit (il doit tre mont par lacheteur). Il cote 750 dollars et a une mmoire vive de 256 octets. Seuls quarante exemplaires vont se vendre. Dennis Ritchie met au point le langage C. Avec ses descendants le C++ et le C#, cest le langage le plus utilis aujourdhui. LAlto est mis au point par Xerox au PARC (Palo Alto Research Center), mais il nest pas commercialis. Cest le premier ordinateur graphique. Il gre le multifentrage et est dot dune souris. Les premiers micro-ordinateurs connatre un vrai succs commercial sortent en mme temps: le PET (Personal Electronic Transactor) de Commodore, le TRS-80 de Tandy Radio Shack et surtout lApple II. Les petites entreprises commencent squiper. Dan Bricklin invente le tableur, quil appelle Visicalc. Cest cette application qui va faire des micro-ordinateurs des outils utiles dans les entreprises.

1970

1971

1972

1974

1977

1979

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

1980

Fabriqu par Seagate, le ST506 est le premier disque dur pour micro-ordinateurs. Il a une capacit de 5 mgaoctets. Le PC dIBM donne un norme lan la micro-informatique. Il fonctionne sous MSDOS (Microsoft Disk Operating System). Cest le dbut de lre Intel-Microsoft. Le Macintosh dApple est le premier micro-ordinateur graphique connatre le succs commercial. Microsoft met sur le march la premire version de Windows. Cest seulement une superstructure sur le systme dexploitation MS-DOS. Robert Morris crit un ver qui met mal 6000 des 60000 systmes informatiques connects lARPANET. Cest le dbut de linscurit informatique. Le World Wide Web est mis au point par Tim Berners-Lee, un chercheur du CERN Genve. Le premier serveur du web est un NeXT. Naissance de Linux, un systme dexploitation libre conu par un tudiant nnois, Linus Torvalds. Microsoft met Windows sur le march. Ce nest plus une interface par-dessus MSDOS, cest un systme dexploitation part entire (la version 1 est numrote 3.1). Java est mis au point avec un principe: WORA (Write Once, Run Anywhere). Un programme doit fonctionner sans modication sur nimporte quelle plate-forme. Le web et la messagerie lectronique deviennent un lment essentiel de la vie conomique, sociale et culturelle des pays riches et des pays mergeants.

1981

1984

1985

1988

1990

1991

1993

1995

Vers 2000

Les grands systmes actuels


Lavantage premier des grands systmes nest pas leur vitesse de calcul en faisant travailler ensemble quelques milliers de serveurs Intel, on peut crer un systme au moins aussi performant que les plus grosses machines mais leur abilit. Ils sont conus pour fonctionner 24 heures sur 24, 7 jours sur 7, 365 jours par an, cela pendant des annes, sans aucune interruption de service. On na mme pas besoin de les arrter pour changer un processeur central en panne ou pour ajouter de la mmoire vive (ce quon appelle le hot-swapping). De plus, il est plus facile dadministrer cinq grosses machines plutt que six ou huit mille petits serveurs. La abilit des grands systmes repose sur la redondance (redundancy): chaque composant matriel existe deux exemplaires au moins et chaque instruction est excute deux fois, par

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

deux lments matriels diffrents; les deux rsultats sont ensuite compars pour vrier que tout sest bien pass. Lautre caractristique essentielle des grands systmes est leur capacit multi-utilisateur: ils peuvent grer des dizaines de milliers dutilisateurs sans se crasher. Chaque anne, dans les jours qui prcdent Nol, les systmes centraux de Visa ou Mastercard font face une crte dutilisation norme, avec des dizaines de milliers de transactions par seconde, et pourtant ils continuent de fonctionner imperturbablement. Cette capacit fonctionner indniment permet dutiliser ces machines pour les applications critiques, cest--dire les applications vitales pour lentreprise. IBM et Sun sont les deux fabricants principaux de grands ordinateurs. Chez IBM, on les appelle mainframes. Chez Sun, les plus grands serveurs sont les Enterprise M9000 (http://www.sun.com/servers/ highend/m9000), qui fonctionnent sous Solaris. Ils sont dots de 32 ou 64 processeurs centraux et dun maximum de 2 traoctets de mmoire vive. Le modle 64 processeurs pse 1880 kilos. Il fait 1,8 mtre de hauteur, 1,7 de largeur et 1,3 de profondeur. En conguration minimale, il cote environ 300000 dollars, mais le prix peut monter jusqu huit dix millions selon la conguration. Chaque unit de disques a une capacit maximale de 330 traoctets. Chez IBM, les grands systmes sappellent z (http://www-03.ibm.com/systems/z). Le z10 est sorti au dbut de lanne 2008 (photo ci-dessous). Il peut tre quip de 64 processeurs centraux, 1,5 traoctet de mmoire vive et plus de 1000 canaux dentre-sortie. En chiffres ronds, ces valeurs sont mille fois plus leves que sur un PC. Le z10 mesure 2 mtres de hauteur et occupe prs de 3 mtres carrs au sol. Avec 64 processeurs, il pse 2,3 tonnes. Le prix de base est dun million de dollars, mais les processeurs centraux supplmentaires, lextension de la mmoire et les priphriques peuvent multiplier ce montant par dix. Le z10 fonctionne le plus souvent sous une version de Linux appele Linux on System z, mais il accepte aussi les systmes dexploitation classique du monde des mainframes: z/OS, z/VM, z/ VSE et z/TPF. Plusieurs systmes dexploitation peuvent coexister sur une seule machine relle. et chaque machine virtuelle peut ellemme grer plusieurs partitions logiques. De cette manire, un seul z10 rel peut abriter plusieurs milliers de serveurs Linux virtuels. Cela veut dire quun seul z10 peut fournir des services des centaine de milliers de postes de travail. Les grands systmes sont utiliss pour des applications massives dans des domaines comme la banque, les assurances, les services publics ou les rservations ariennes. Les plus grands dentre eux sont capables de traiter plusieurs milliards de transactions par jour, ce qui reprsente

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

des dizaines de milliers de transactions par seconde. Une transaction est un ensemble doprations inscables (insparables), comme, par exemple, les oprations consistant dbiter un compte dune certaine somme et virer ce montant sur un autre compte. Lindice de performance est la tps (transaction par seconde). Le budget informatique annuel dune trs grande entreprise sexprime en milliards de dollars.

La sauvegarde
La sauvegarde des donnes pose videmment des problmes inconnus sur les serveurs Windows: on ne copie pas dix traoctets comme on copie dix gigaoctets. Cest mille fois plus. Toutes choses gales par ailleurs, cela signie que, sil faut 2 minutes sufsent sur un petit serveur pour sauvegarder le travail des dernires 24 heures, il faudrait 2000 minutes, cest--dire 33 heures, sur une mainframe. a nirait videmment pas. Les grands systmes doivent donc tre quips de systmes de sauvegarde bien plus performants que les petits serveurs. Aujourdhui, les entreprises sauvegardent leurs donnes sur des units de disques. Dans une petite entreprise, cest un disque dur externe semblable celui que possdent les privs. Dans une multinationale, cest une armoire qui contient des centaines ou des milliers de disques durs. Un exemple est le Storage Tek 9990V de Sun (http://www.sun.com), qui est compatible, entre autres, avec Solaris, TPF, z/OS, AIX, HP-UX, Linux et Windows. Sa capacit dpasse un ptaoctet (un million de gigaoctets). Il mesure 1,9 mtre de hauteur, 65 cm de largeur et 92 de profondeur. Il pse 4 tonnes.

Les modes de traitement


On distingue trois modes de traitement: 1. le traitement interactif (interactive processing), o le traitement avance au l du dialogue entre lutilisateur et la machine; cest le mode normal; 2. le traitement par lots (batch processing), o le travail de la machine seffectue sans aucune intervention humaine, la seule opration possible tant labort, larrt du travail avant sa terminaison normale; ce mode semploie beaucoup la nuit; 3. le traitement en temps rel (real-time processing ou RT), o le traitement seffectue sous une contrainte de temps: une tche donne doit seffectuer en un laps de temps maximum. Ce mode est typique de lindustrie et du secteur militaire. Pendant la journe, on donne la priorit au traitement interactif. Les travaux batch se font en arrire-fond et en priorit basse. Les gros travaux de ce type seffectuent en gnral la nuit.

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

Un centre de calcul avec des machines IBM (photo ibmphoto24, http://www.ickr.com/photos/ 21317126@N04/2106501604/in/set-72157603323965583):

Un supercalculateur Blue Gene dIBM (photo ibmphoto24, http://www.ickr.com/photos/ 21317126@N04/2105723539/in/set-72157603323965583):

Depuis 2009, sa puissance sexprime en petaFLOPS (millions de milliards doprations en virgule ottante par seconde). Il fonctionne sous Linux.

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

Les moniteurs transactionnels


Sur les grands systmes, le traitement interactif prend souvent la forme du traitement transactionnel ou OLTP (On-Line Transaction Processing). LOLTP rsout le problme de la saturation du systme dexploitation: quand un utilisateur ouvre une session sur un serveur, cela dclenche le lancement de plusieurs programmes et louverture de plusieurs chiers, et ces ressources restent actives tout au long de la session. Si trop dutilisateurs se connectent au serveur, son systme dexploitation est submerg par le nombre, il sature et cest le crash. Pour viter cela, les grands systmes utilisent un moniteur transactionnel (transaction processing monitor ou TP monitor). Cest un logiciel qui accueille les demandes douverture de session des utilisateurs et les canalise. Il les transmet ensuite au systme dexploitation du serveur, mais un rythme compatible avec sa capacit dabsorption. Chez IBM, TPF (Transaction Processing Facility) est la fois un systme dexploitation et un moniteur transactionnel, avec la capacit de grer plusieurs centaines de milliers de transactions par seconde. Cest le moniteur le plus puissant. Parmi ses utilisateurs, il y a Visa, American Express, Sabre, British Airways, KLM, Amadeus et la SNCF. CICS (Customer Information Control System), galement dIBM, est le moniteur transactionnel le plus utilis dans les grandes entreprises. IMS (Information Management System), toujours dIBM, est un systme de gestion de bases de donne hirarchique coupl un moniteur transactionnel appel IMS TM (Transaction Manager). Il est trs rpandu dans les banques. Quand on prlve de largent sur un distributeur automatique de billets, cest souvent IMS TM qui gre la transaction. Pour UNIX, il existe un autre logiciel dIBM, TXSeries, ainsi que Tuxedo, un produit dOracle. Les trois moniteurs les plus rpandus sont CISC, IMS et Tuxedo.

Fiabilit, disponibilit et administrabilit


Les trois caractristiques les plus importantes des serveurs sont la abillt, la disponibilit et ladministrabilit. On parle de RAS (Reliability, Availability, Serviceability). 1. la abilit (reliability) concerne les pannes; elles doivent tre aussi rares que possible et durer un laps de temps aussi court que possible; 2. la disponibilit (availability) concerne le bon fonctionnement de la machine; les donnes et les autres ressources doivent tre indisponibles aussi rarement que possible et le moins longtemps possible; 3. ladministrabilit, ou maintenabilit, ou aptitude au service (serviceability), est la capacit de la machine tre entretenue dans les meilleures conditions possibles. Si, par exemple, un processeur de grand systme tombe en panne, une alerte est envoye automatiquement, le composant est expdi immdiatement et les techniciens le changent chaud (sans arrter le systme). Le tout est gratuit (cest--dire compris dans le prix de location).

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

Trois autres caractristiques sont galement importantes mais elles dpendent moins du matriel: 4. lintgrit (integrity) est labsence daltrations non voulues; 5. la condentialit (condentiality) est labsence de fuites dinformations; 6. la sret (safety) est labsence de consquences ngatives sur la sant des utilisateurs et lintgrit de lenvironnement physique du systme. En ce qui concerne la abilit, le MTBF (mean time between failures) mesure la frquence des dfaillances. Il indique le temps moyen qui spare deux pannes. Le MTTR (mean time to repair) donne, lui, la dure moyenne dune rparation. Il est moins important si le systme offre un mcanisme de tolrance de pannes. La tolrance de pannes (fault tolerance ou graceful degradation) est la capacit dun systme continuer de fonctionner si un de ses lments tombe en panne. Si les performances baissent la suite de la panne, on dit que le systme fonctionne en mode dgrad (degraded mode). La tolrance aux sinistres (disaster tolerance) est la capacit continuer de fonctionner mme sil se produit un dsastre, par exemple une coupure gnrale de courant ou une inondation. Elle ncessite un mcanisme de rplication de donnes entre deux sites informatiques distants. la suite dune dfaillance, la rcupration peut prendre deux chemins. Soit elle reprend la tche en cours au moment de la panne et elle la termine, auquel cas on parle de repositionnement avec restauration actualise (roll-forward), soit elle ramne le systme au dernier tat stable connu et elle repart de l, auquel cas on a affaire au repositionnement avec restauration non actualise (roll-back). Pour permettre un roll-back ordonn, on jalonne le code des programmes de points de reprise (checkpoints). Un point de reprise est un endroit dans un programme o aucun traitement nest en cours. On peut donc repartir de l sans problmes.

Les centres de calcul


Sauf dans les petites entreprises, les serveurs et les quipements centraux de rseaux se trouvent dans une salle spciale appele centre de calcul (data center). Cest un lieu trs protg. On ny entre pas sans autorisation, et, quand des personnes trangres au service y rentrent, cest souvent sous lescorte dun garde du service de scurit. Cest le cas, par exemple, quand un technicien vient intervenir sur un serveur. Par scurit, on doit passer par un poste de travail spcial pour effectuer les tches dadministration critiques comme larrt dun serveur. Ce poste sappelle la console ou la console de systme (system console). On dit aussi serial console ou, dans le monde UNIX, root console, en allusion avec le fait que ladministrateur sappelle root. Les consoles ne sont pas relies aux serveurs par les cbles de rseau normaux. La liaison passe par des cbles particuliers. On vite ainsi tout risque quune personne extrieure parvienne accder au systme. On utilise aussi ce systme pour administrer les quipements de rseaux.

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

On utilise gnralement plusieurs consoles. Dans la plupart des cas, ce sont de simples PC sous Windows ou Linux runis dans la salle de contrle:

Les centres de calcul sont protgs contre lincendie. On emploie souvent le gaz, avec des bonbonnes qui injectent dans la salle ou le rack o le feu a t dtect un gaz inerte qui a des proprits anti-feu. Le gaz remplace partiellement loxygne, ce qui touffe le feu. On utilise par exemple lInergen ou lheptauoropropane (voir limage ci-dessous gauche). Si ce premier moyen choue, les extincteurs eau entrent automatiquement en fonction. Les installations sont dotes de leur propre alimentation lectrique. En cas de panne de courant, des batteries prennent le relais pendant quelques dizaines de secondes, le temps quune gnratrice diesel se mette en marche et commence gnrer un courant stable. Les batteries et les gnratrices diesel dun centre de calcul (photos Pierre Jaquet, http:// www.jaquet.org):

Chacune des quatre gnratrices de la photo de droite dveloppe 1000 kVA avec une tension de 3 x 400 volts. Un systme de climatisation rgle la temprature et le degr dhumidit pour viter les problmes de fonctionnement lis la chaleur ou un air trop sec (lectricit statique) ou trop humide (condensation). En rgle gnrale, les quipements sont placs sur un faux plancher sous lequel un espace de 60 100 centimtres permet une bonne circulation de lair conditionn. Le cblage est parfois plac sous le faux plancher, mais, pour des raisons pratiques, on prfre gnralement le faire passer dans des rails suspendus au plafond.

Les grands systmes informatiques

http://www.jaquet.org, septembre 2009

Vue dun centre de calcul (photo jaxmac, http://www.ickr.com/photos/jaxmac/1492034758/in/ set-72157601605890223):

Des mainframes IBM Regatta gauche et une vue de lintrieur dun z9 droite (photos pchow98, http://www.ickr.com/photos/pchow98/sets/72157608546862745):

Les grands systmes informatiques

10

http://www.jaquet.org, septembre 2009

Les quipements de tlcommunication dun petit centre de calcul (photo Gregory Maxwell, http:// commons.wikimedia.org/wiki/File:Datacenter-telecom.jpg):

Les sous-sols dun centre de tlcommunications (photo Pierre Jaquet, http://www.jaquet.org):

Les grands systmes informatiques

11

http://www.jaquet.org, septembre 2009

Les composants dun rack de serveurs et dunits de disques Hewlett-Packard (photo Cliff Dwelling, http://www.ickr.com/photos/standorsett/2402296514):

Un centre de calcul avec des machines IBM (photo ibmphoto24, http://www.ickr.com/photos/ 21317126@N04/2072093556):

Les grands systmes informatiques

12

http://www.jaquet.org, septembre 2009

Un espace doit tre mnag devant et derrire les racks pour la maintenance. Cet espace est typiquement de 30 pouces, soit 80 centimtres.

Rfrences
EBBERS, M., KETTNER, J., OBRIEN, W., OGDEN, B. Introduction to the New Mainframe: z/OS Basics, Vervant, Huntington Beach, 2009 (version Pdf gratuite: http://www.redbooks.ibm.com/ Redbooks.nsf/RedbookAbstracts/sg246366.html?Open). STEPHENS, David, What On Earth is a Mainframe?, Lulu.com, Raleigh, 2008. Il existe aussi des vidos qui donnent une ide de ce quest un centre de calcul. Un exemple avec les mainframes: IBM launches System z10 Mainframe, http://www.youtube.com/watch?v=B97p8AyeHn8. Un exemple tout loppos avec un centre de calcul qui contient des dizaines de milliers de simples PC: Google container data center tour, http://www.youtube.com/watch?v=zRwPSFpLX8I.

Les grands systmes informatiques

13

http://www.jaquet.org, septembre 2009