Enkonduko al Servila Ĝenerala Arkitekturo

Servilo estas kunmetita de multoblaj subsistemoj, ĉiu ludante decidan rolon en determinado de la efikeco de la servilo. Kelkaj subsistemoj estas pli kritikaj por efikeco depende de la aplikaĵo por kiu la servilo estas uzata.

Ĉi tiuj servilaj subsistemoj inkluzivas:

1. Procesoro kaj Cache
La procesoro estas la koro de la servilo, respondeca pri pritraktado de preskaŭ ĉiuj transakcioj. Ĝi estas tre signifa subsistemo, kaj estas ofta miskompreno, ke pli rapidaj procesoroj ĉiam pli bonaj por forigi rendimentajn proplempunktojn.

Inter la ĉefaj komponantoj instalitaj en serviloj, procesoroj ofte estas pli potencaj ol aliaj subsistemoj. Tamen, nur kelkaj specialiĝintaj aplikoj povas plene utiligi la avantaĝojn de modernaj procesoroj kiel P4 aŭ 64-bitaj procesoroj.

Ekzemple, klasikaj servilekzemploj kiel dosierserviloj ne tre dependas de procesora laborkvanto ĉar la plej granda parto de la dosiertrafiko uzas Direct Memory Access (DMA) teknologion por preteriri la procesoron, depende de la reto, memoro kaj durdiskaj subsistemoj por trairo.

Hodiaŭ, Intel ofertas diversajn procesorojn personecigitajn por X-serioserviloj. Kompreni la diferencojn kaj avantaĝojn inter diversaj procesoroj estas decida.

Kaŝmemoro, strikte konsiderita parto de la memorsubsistemo, estas fizike integrita kun la procesoro. La CPU kaj kaŝmemoro funkcias proksime kune, kun kaŝmemoro funkciiganta je proksimume duono de la rapideco de la procesoro aŭ ekvivalento.

2. PCI Buso
La PCI-buso estas la dukto por enigo kaj eligo-datumoj en serviloj. Ĉiuj X-serioserviloj uzas la PCI-buson (inkluzive de PCI-X kaj PCI-E) por konekti gravajn adaptilojn kiel SCSI kaj malmolajn diskojn. Altnivelaj serviloj kutime havas plurajn PCI-busojn kaj pli da PCI-fendoj kompare kun antaŭaj modeloj.

Altnivelaj PCI-busoj inkluzivas teknologiojn kiel PCI-X 2.0 kaj PCI-E, kiuj disponigas pli altan datentrafluon kaj konektebleckapablojn. La PCI-peceto ligas la CPU kaj kaŝmemoron al la PCI-buso. Ĉi tiu aro de komponentoj administras la ligon inter la PCI-buso, procesoro kaj memorsubsistemoj por maksimumigi totalan sisteman efikecon.

3. Memoro
Memoro ludas kritikan rolon en servila agado. Se servilo ne havas sufiĉe da memoro, ĝia agado plimalboniĝas, ĉar la operaciumo bezonas stoki pliajn datumojn en memoro, sed spaco estas nesufiĉa, kio kondukas al stagnado de datumoj sur la malmola disko.

Unu rimarkinda trajto en la arkitekturo de entreprena X-serioservilo estas memorspegulo, kiu plibonigas redundon kaj faŭltoleremo. Tiu IBM-memorteknologio estas proksimume ekvivalenta al RAID-1 por durdiskoj, kie memoro estas dividita en spegulgrupojn. La spegula funkcio estas aparataro-bazita, postulante neniun kroman subtenon de la operaciumo.

4. Malmola Disko
De la perspektivo de administranto, la durdiska subsistemo estas la ŝlosila determinanto de servila efikeco. En la hierarkia aranĝo de interretaj stokaj aparatoj (kaŝmemoro, memoro, malmola disko), la malmola disko estas la plej malrapida sed havas la plej grandan kapaciton. Por multaj servilaj aplikoj, preskaŭ ĉiuj datumoj estas stokitaj sur la malmola disko, igante rapidan durdiskan subsistemon kritika.

RAID estas ofte uzata por pliigi stokan spacon en serviloj. Tamen, RAID-aroj signife influas servilan efikecon. La elekto de malsamaj RAID-niveloj por difini malsamajn logikajn diskojn influas rendimenton, kaj la stoka spaco kaj egalecaj informoj estas malsamaj. La ServeRAID-arkartoj de IBM kaj IBM Fibre Channel-kartoj disponigas opciojn por efektivigi malsamajn RAID-nivelojn, ĉiu kun sia unika agordo.

Alia kritika faktoro en rendimento estas la nombro da malmolaj diskoj en la agordita tabelo: ju pli da diskoj, des pli bona la trairo. Kompreni kiel RAID pritraktas I/O-petojn ludas esencan rolon en optimumigo de rendimento.

Novaj seriaj teknologioj, kiel SATA kaj SAS, nun estas uzataj por plibonigi rendimenton kaj fidindecon.

5. Reto
La retadaptilo estas la interfaco tra kiu la servilo komunikas kun la ekstera mondo. Se datumoj povas atingi superan rendimenton per ĉi tiu interfaco, potenca reto-subsistemo povas signife influi la ĝeneralan servilan agadon.

Reta dezajno estas same grava kiel servila dezajno. Ŝaltiloj atribuantaj malsamajn retsegmentojn aŭ la aplikon de teknologioj kiel ATM estas konsiderindaj.

Gigabit-retkartoj nun estas vaste uzitaj en serviloj por disponigi necesan altan trairon. Tamen, pli novaj teknologioj kiel TCP Offload Engine (TOE) por atingi 10G-tarifoj ankaŭ estas ĉe la horizonto.

6. Grafika Karto
La ekransubsistemo en serviloj estas relative negrava ĉar ĝi estas uzata nur kiam administrantoj bezonas kontroli la servilon. Klientoj neniam uzas la grafikkarton, do servila agado malofte emfazas ĉi tiun subsistemon.

7. Operaciumo
Ni konsideras la operaciumon kiel ebla proplemkolo, same kiel la aliaj malmolaj subsistemoj. En operaciumoj kiel Vindozo, Linukso, ESX-Servilo kaj NetWare, estas agordoj ŝanĝeblaj por plibonigi la rendimenton de la servilo.

La agado-determinaj subsistemoj dependas de la aplikaĵo de la servilo. Identigi kaj forigi proplempunktojn povas esti atingitaj per kolektado kaj analizado de rendimentaj datumoj. Tamen, ĉi tiu tasko ne povas esti plenumita tuj, ĉar proplempunktoj povas varii laŭ ŝanĝoj en servilaj laborkvantoj, eble ĉiutage aŭ semajne.


Afiŝtempo: Jul-20-2023