Windows Server je na 64 bitech rychlejší

64bitová verze je při použití volitelných funkcí zpracování na úrovni jádra velmi výkonná. Speciální nastaven...


64bitová verze je při použití volitelných funkcí zpracování na úrovni jádra
velmi výkonná.

Speciální nastavení kernelu Windows Server 2003 x64 umožňuje zpracování
vybraných procesů přímo na úrovni jádra v našem testu se jednalo o zpracování
SSL certifikátů, správu vyrovnávací paměti a relací. Když zkombinujete tyto
funkce s povinnými 64bitovými ovladači hardwaru a ohromnou pamětí, kterou
dokáží 64bitové procesory adresovat, potom získáte jeden z nejlepších výkonů,
jaký jsme kdy na architektuře Intel/AMD naměřili.
Při zapnutém zpracování SSL na úrovni jádra překonal počet obsloužených
trvalých uživatelů o 90 % možnosti 32bitové verze Windows Server 2003. Při
porovnání s ostatními 64bitovými systémy (Red Hat Enterprise Linux 4.0, dále
jen RHEL 4.0, Advance Server a Solaris 10), dosáhl Windows Server 2003 x64 o 15
až 20 % vyššího výkonu.
Bez použití rozšířeného zpracování zůstávaly výkonnostní možnosti Windows
Serveru 2003 x64 lehce pod úrovní ostatních námi testovaných a srovnatelných
konkurenčních 64bitových operačních systémů.
Radost ze skvělých výsledků nám trochu kazily problémy s množstvím
podporovaných aplikací a s kompatibilitou, respektive nabídkou hardwaru, na
kterém je možné Windows Server 2003 x64 provozovat.
Windows Server 2003 x64 jsme se nejdříve pokoušeli testovat na dvou běžných
rackových systémech postavených na platformě AMD64, přičemž oba byly s
operačním systémem nekompatibilní. Na jednom nebylo možné kernel nastartovat,
případně zamrzl již při zavádění během startu systému. Druhý po zdánlivě
úspěšné instalaci pravidelně havaroval; zdá se, že kvůli časování paměti a
ovladačům SCSI hardwaru.
Pro testy jsme nakonec získali dva systémy od Microsoft OEM partnerů
společností Polywell a HP jež pracovaly bez problémů. Jako primární testovací
stroj proto posloužil server HP DL585 se čtyřmi Opterony. Firma HP byla přitom
jediným dodavatelem hardwaru, ke kterému byly v době uvedení 64bitového
operačního systému (v dubnu) na webových stránkách Microsoftu dostupné všechny
hardwarové ovladače. Zákazníci jsou proto velmi omezeni při výběru hardwaru na
něco takového jsme u 64bitových verzí Solarisu 10, SuSE SLES 9 nebo RHEL 4.0
nenarazili.
Staré programy pro DOS a první 16bitové aplikace (hry, WordPerfect 5.1 a Lotus
123 verze 4) na testovaném OS vůbec nešly spustit, případně chvíli pracovaly a
pak byly náhle ukončeny. Microsoft do Windows Server 2003 x64 začlenil 32bitový
emulátor WOW64, který se automaticky aktivuje při spouštění 32bitových
aplikací. Aplikace zde obvykle dosahují stejného nebo lehounce vyššího výkonu
než ve 32bitové verzi Windows Serveru 2003.
Překládaný kód, například starých aplikací ve Visual Basicu, které jsme k
testování používali před několika lety, pracovaly na 64bitovém jádru bez
problémů. Stejně rychle pracoval i skript v Perlu spuštěný na webových službách
Microsoft Internet Information Serveru v prostředí 32 a 64bitových Windows.

Výkon
K měření ustáleného množství SSL transakcí v desetiminutovém cyklu jsme
vyvinuli speciální skript s pomocí systému Spirent Communications Web Avalanche.
Tento test zvyšuje počet samostatných uživatelských relací až na úroveň, kdy je
stabilně odmítáno 1 % požadavků. Generování SSL relací je výkonově náročný
proces a obsluha paralelně komunikujících uživatelů je velmi ilustrativním
ukazatelem situace "kolik míčků dokáže sever udržet ve vzduchu, než jeden
pustí".
Zmíněným skriptem jsme testovali Windows Server 2003 (jeho 32 i 64bitovou
verzi) a výsledky porovnali s údaji naměřenými na 64bitových verzích RHEL 4.0
(kernel 2.6.7) a Solaris 10 64bit Edition. Na obou systémech běžel webový
server Apache 2.0.3 s OpenSSL. Kromě zmíněného nastavení zpracování SSL na
kernelu Windows Server 2003 x64, jsme ve všech případech použili výchozí
nastavení systému. Windows Server 2003 x64 jsme podrobili dvěma testům: jeden
ukázal výkon se standardním nastavením kernelu a druhý s výše popsaným
vyladěním zajišťujícím zpracování SSL přímo na úrovni kernelu.
Výkonnostní rozdíl mezi zmíněnými variantami byl přímo ohromující a jasně
ukázal výhody takového jednoduchého nastavení. Při testování na čtyřcestném
serveru HP DL585 dokázal operační systém během desetiminutového cyklu udržet
288 471 relací se zpracováním SSL na úrovni kernelu. Microsoft uvádí, že tato
funkce je standardně vypnuta z důvodů zpětné kompatibility systému. Standardní
rychlost zpracování SSL na Windows Server 2003 x64 je rychlé (207 202 relací),
ale ne tak rychlé jako na RHEL 4.0 (251 024 relací). K porovnání možností
testovaných 64bitových operačních systémů jsme provedli ještě dva testy
zjišťovali jsme maximální ustálený počet otevřených TCP relací a rychlost
otevírání TCP relací za sekundu, které dokáže operační systém zvládnout. V
testu maximálního počtu TCP transakcí Windows Server 2003 x64 překonal RHEL
4.0, ale nedosáhl na Solaris 10. V počtu otevírání TCP relací za sekundu
Microsoft sice Sun porazil, ale podlehl Red Hatu.

Závěr
Na první pohled se 32bitová a 64bitová verze Windows Server 2003 příliš neliší,
ale námi naměřený výkon jasně odhaluje muskulaturu 64bitového hardwaru a
příslušně velké operační paměti. Windows Server 2003 x64 je výkonný pracant,
zvláště pak po vyladění zpracování na úrovni kernelu.
Podpora hardwaru je však velmi slabá, čímž Microsoft zákazníky vlastně nutí k
nákupu produktů pro Windows Server 2003 x64 výhradně u jeho OEM odběratelů. Až
se tento problém vyřeší, můžeme tento systém vřele doporučit je velmi stabilní,
rychlý a s kvalitní podporou.









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.