Un server este compus din mai multe subsisteme, fiecare jucând un rol crucial în determinarea performanței serverului. Unele subsisteme sunt mai critice pentru performanță, în funcție de aplicația pentru care este folosit serverul.
Aceste subsisteme de server includ:
1. Procesor și cache
Procesorul este inima serverului, responsabil de gestionarea aproape a tuturor tranzacțiilor. Este un subsistem extrem de semnificativ și există o concepție greșită comună că procesoarele mai rapide sunt întotdeauna mai bune pentru a elimina blocajele de performanță.
Printre componentele principale instalate în servere, procesoarele sunt adesea mai puternice decât alte subsisteme. Cu toate acestea, doar câteva aplicații specializate pot folosi pe deplin avantajele procesoarelor moderne, cum ar fi procesoarele P4 sau pe 64 de biți.
De exemplu, exemplele clasice de servere, cum ar fi serverele de fișiere, nu se bazează în mare măsură pe volumul de lucru al procesorului, deoarece cea mai mare parte a traficului de fișiere utilizează tehnologia Direct Memory Access (DMA) pentru a ocoli procesorul, în funcție de subsistemele de rețea, memorie și hard disk pentru debit.
Astăzi, Intel oferă o varietate de procesoare personalizate pentru serverele din seria X. Înțelegerea diferențelor și avantajelor dintre diferitele procesoare este crucială.
Cache-ul, considerat strict parte a subsistemului de memorie, este integrat fizic cu procesorul. CPU și memoria cache lucrează strâns împreună, memoria cache funcționând la aproximativ jumătate din viteza procesorului sau echivalent.
2. Bus PCI
Busul PCI este conducta pentru datele de intrare și de ieșire în servere. Toate serverele din seria X folosesc magistrala PCI (inclusiv PCI-X și PCI-E) pentru a conecta adaptoare importante, cum ar fi SCSI și hard disk-uri. Serverele de vârf au de obicei mai multe magistrale PCI și mai multe sloturi PCI în comparație cu modelele anterioare.
Autobuzele PCI avansate includ tehnologii precum PCI-X 2.0 și PCI-E, care oferă un flux de date mai mare și capabilități de conectivitate. Cipul PCI conectează procesorul și memoria cache la magistrala PCI. Acest set de componente gestionează conexiunea dintre magistrala PCI, procesorul și subsistemele de memorie pentru a maximiza performanța generală a sistemului.
3. Memoria
Memoria joacă un rol critic în performanța serverului. Dacă un server nu are suficientă memorie, performanța acestuia se deteriorează, deoarece sistemul de operare trebuie să stocheze date suplimentare în memorie, dar spațiul este insuficient, ceea ce duce la stagnarea datelor pe hard disk.
O caracteristică notabilă a arhitecturii unui server din seria X pentru întreprinderi este oglindirea memoriei, care îmbunătățește redundanța și toleranța la erori. Această tehnologie de memorie IBM este aproximativ echivalentă cu RAID-1 pentru hard disk, unde memoria este împărțită în grupuri oglindite. Funcția de oglindire este bazată pe hardware și nu necesită suport suplimentar din partea sistemului de operare.
4. Hard Disk
Din perspectiva unui administrator, subsistemul hard disk este determinantul cheie al performanței serverului. În aranjarea ierarhică a dispozitivelor de stocare online (cache, memorie, hard disk), hard disk-ul este cel mai lent, dar are cea mai mare capacitate. Pentru multe aplicații de server, aproape toate datele sunt stocate pe hard disk, ceea ce face critic un subsistem de hard disk rapid.
RAID este folosit în mod obișnuit pentru a crește spațiul de stocare în servere. Cu toate acestea, matricele RAID au un impact semnificativ asupra performanței serverului. Alegerea diferitelor niveluri RAID pentru a defini diferite discuri logice afectează performanța, iar spațiul de stocare și informațiile de paritate sunt diferite. Cardurile de matrice ServeRAID de la IBM și cardurile IBM Fibre Channel oferă opțiuni pentru implementarea diferitelor niveluri RAID, fiecare cu configurația sa unică.
Un alt factor critic în performanță este numărul de hard disk-uri din matricea configurată: cu cât sunt mai multe discuri, cu atât este mai mare debitul. Înțelegerea modului în care RAID gestionează solicitările I/O joacă un rol vital în optimizarea performanței.
Noile tehnologii seriale, cum ar fi SATA și SAS, sunt acum utilizate pentru a îmbunătăți performanța și fiabilitatea.
5. Rețea
Adaptorul de rețea este interfața prin care serverul comunică cu lumea exterioară. Dacă datele pot obține performanțe superioare prin această interfață, un subsistem puternic de rețea poate avea un impact semnificativ asupra performanței globale a serverului.
Designul rețelei este la fel de important ca și designul serverului. Switch-urile care alocă diferite segmente de rețea sau aplicarea unor tehnologii precum ATM merită luate în considerare.
Placile de rețea Gigabit sunt acum utilizate pe scară largă în servere pentru a oferi un randament ridicat necesar. Cu toate acestea, tehnologii mai noi, cum ar fi TCP Offload Engine (TOE) pentru a atinge rate de 10G, sunt, de asemenea, la orizont.
6. Placa grafica
Subsistemul de afișare din servere este relativ neimportant, deoarece este utilizat doar atunci când administratorii trebuie să controleze serverul. Clienții nu folosesc niciodată placa grafică, așa că performanța serverului rareori accentuează acest subsistem.
7. Sistem de operare
Considerăm sistemul de operare ca un potențial blocaj, la fel ca celelalte subsisteme de hard disk. În sistemele de operare precum Windows, Linux, ESX Server și NetWare, există setări care pot fi modificate pentru a îmbunătăți performanța serverului.
Subsistemele care determină performanța depind de aplicația serverului. Identificarea și eliminarea blocajelor poate fi realizată prin colectarea și analiza datelor de performanță. Cu toate acestea, această sarcină nu poate fi finalizată dintr-o dată, deoarece blocajele pot varia în funcție de modificările sarcinilor de lucru ale serverului, posibil zilnic sau săptămânal.
Ora postării: Iul-20-2023