Ang isang server ay binubuo ng maraming mga subsystem, bawat isa ay gumaganap ng isang mahalagang papel sa pagtukoy sa pagganap ng server. Ang ilang mga subsystem ay mas kritikal para sa pagganap depende sa application na ginagamit ng server.
Kasama sa mga subsystem ng server na ito ang:
1. Processor at Cache
Ang processor ay ang puso ng server, na responsable para sa paghawak ng halos lahat ng mga transaksyon. Ito ay isang napaka makabuluhang subsystem, at mayroong isang karaniwang maling kuru-kuro na ang mas mabilis na mga processor ay palaging mas mahusay na alisin ang mga bottleneck sa pagganap.
Kabilang sa mga pangunahing sangkap na naka-install sa mga server, ang mga processor ay kadalasang mas malakas kaysa sa iba pang mga subsystem. Gayunpaman, iilan lamang sa mga dalubhasang application ang ganap na magagamit ang mga pakinabang ng mga modernong processor tulad ng P4 o 64-bit na mga processor.
Halimbawa, ang mga klasikong halimbawa ng server tulad ng mga file server ay hindi masyadong umaasa sa workload ng processor dahil ang karamihan sa trapiko ng file ay gumagamit ng Direct Memory Access (DMA) na teknolohiya upang i-bypass ang processor, depende sa network, memory, at mga hard disk subsystem para sa throughput.
Ngayon, nag-aalok ang Intel ng iba't ibang mga processor na na-customize para sa mga server ng X-series. Ang pag-unawa sa mga pagkakaiba at pakinabang sa pagitan ng iba't ibang mga processor ay mahalaga.
Ang cache, na mahigpit na itinuturing na bahagi ng subsystem ng memorya, ay pisikal na isinama sa processor. Ang CPU at cache ay gumagana nang malapit nang magkasama, na may cache na tumatakbo sa halos kalahati ng bilis ng processor o katumbas.
2. PCI Bus
Ang PCI bus ay ang pipeline para sa input at output data sa mga server. Ginagamit ng lahat ng X-series server ang PCI bus (kabilang ang PCI-X at PCI-E) para ikonekta ang mahahalagang adapter gaya ng SCSI at mga hard disk. Ang mga high-end na server ay karaniwang mayroong maraming PCI bus at mas maraming PCI slot kumpara sa mga nakaraang modelo.
Kasama sa mga advanced na PCI bus ang mga teknolohiya tulad ng PCI-X 2.0 at PCI-E, na nagbibigay ng mas mataas na data throughput at mga kakayahan sa pagkakakonekta. Ang PCI chip ay nagkokonekta sa CPU at cache sa PCI bus. Ang hanay ng mga bahagi na ito ay namamahala sa koneksyon sa pagitan ng PCI bus, processor, at mga subsystem ng memorya upang i-maximize ang pangkalahatang pagganap ng system.
3. Alaala
Ang memorya ay gumaganap ng isang kritikal na papel sa pagganap ng server. Kung ang isang server ay walang sapat na memorya, ang pagganap nito ay lumalala, dahil ang operating system ay kailangang mag-imbak ng karagdagang data sa memorya, ngunit ang espasyo ay hindi sapat, na humahantong sa pagwawalang-kilos ng data sa hard disk.
Ang isang kapansin-pansing tampok sa arkitektura ng isang enterprise X-series server ay memory mirroring, na nagpapabuti sa redundancy at fault tolerance. Ang teknolohiyang memorya ng IBM na ito ay halos katumbas ng RAID-1 para sa mga hard disk, kung saan ang memorya ay nahahati sa mga naka-mirror na grupo. Ang pag-mirror na function ay batay sa hardware, na hindi nangangailangan ng karagdagang suporta mula sa operating system.
4. Hard Disk
Mula sa pananaw ng isang administrator, ang hard disk subsystem ay ang pangunahing determinant ng pagganap ng server. Sa hierarchical arrangement ng mga online storage device (cache, memory, hard disk), ang hard disk ang pinakamabagal ngunit may pinakamalaking kapasidad. Para sa maraming mga application ng server, halos lahat ng data ay naka-imbak sa hard disk, na ginagawang kritikal ang isang mabilis na hard disk subsystem.
Ang RAID ay karaniwang ginagamit upang madagdagan ang espasyo sa imbakan sa mga server. Gayunpaman, malaki ang epekto ng mga array ng RAID sa pagganap ng server. Ang pagpili ng iba't ibang antas ng RAID upang tukuyin ang iba't ibang mga lohikal na disk ay nakakaapekto sa pagganap, at ang espasyo ng imbakan at impormasyon ng parity ay iba. Ang mga ServeRAID array card ng IBM at IBM Fiber Channel card ay nagbibigay ng mga opsyon upang ipatupad ang iba't ibang antas ng RAID, bawat isa ay may natatanging configuration nito.
Ang isa pang kritikal na kadahilanan sa pagganap ay ang bilang ng mga hard disk sa naka-configure na array: mas maraming disk, mas mahusay ang throughput. Ang pag-unawa sa kung paano pinangangasiwaan ng RAID ang mga kahilingan sa I/O ay may mahalagang papel sa pag-optimize ng pagganap.
Ang mga bagong serial na teknolohiya, tulad ng SATA at SAS, ay ginagamit na ngayon upang mapahusay ang pagganap at pagiging maaasahan.
5. Network
Ang network adapter ay ang interface kung saan nakikipag-ugnayan ang server sa labas ng mundo. Kung makakamit ng data ang higit na mahusay na pagganap sa pamamagitan ng interface na ito, ang isang malakas na subsystem ng network ay maaaring makabuluhang makaapekto sa pangkalahatang pagganap ng server.
Ang disenyo ng network ay kasinghalaga ng disenyo ng server. Ang mga switch na naglalaan ng iba't ibang mga segment ng network o ang aplikasyon ng mga teknolohiya tulad ng ATM ay nagkakahalaga ng pagsasaalang-alang.
Ang mga gigabit network card ay malawakang ginagamit ngayon sa mga server upang magbigay ng kinakailangang mataas na throughput. Gayunpaman, ang mga mas bagong teknolohiya tulad ng TCP Offload Engine (TOE) upang makamit ang mga rate ng 10G ay nasa abot-tanaw din.
6. Graphics Card
Ang display subsystem sa mga server ay medyo hindi mahalaga dahil ito ay ginagamit lamang kapag kailangan ng mga administrator na kontrolin ang server. Hindi kailanman ginagamit ng mga kliyente ang graphics card, kaya bihirang binibigyang-diin ng pagganap ng server ang subsystem na ito.
7. Operating System
Itinuturing namin ang operating system bilang isang potensyal na bottleneck, tulad ng iba pang mga subsystem ng hard disk. Sa mga operating system tulad ng Windows, Linux, ESX Server, at NetWare, may mga setting na maaaring baguhin upang mapabuti ang pagganap ng server.
Ang mga subsystem na tumutukoy sa pagganap ay nakasalalay sa aplikasyon ng server. Ang pagtukoy at pag-aalis ng mga bottleneck ay maaaring makamit sa pamamagitan ng pagkolekta at pagsusuri ng data ng pagganap. Gayunpaman, hindi matatapos ang gawaing ito nang sabay-sabay, dahil maaaring mag-iba ang mga bottleneck sa mga pagbabago sa mga workload ng server, posibleng araw-araw o lingguhan.
Oras ng post: Hul-20-2023