Citace:
Původně odeslal Marsellus Wallace
ano, jenže OS neví, an co za chvíli kliknu. pak si to už nacachuje, jenže to už je "pozdě". jde o tu počáteční fázi - které ty říkáš latency...
Tady zjevně někdo netuší, jaký je rozdíl mezi serverem a desktopem. V desktopu je při požadavku FATka nacachovaná, DLLka obvykle taky (programy využívají pro buttony, comba atd. GUI), takže se jen udělá seek a přečte se velký blok dat (řádově stovky kByte). Důležitá je tedy schopnost číst data, schopnost read-ahead, zpožděných zápisů, velkého bufferu, seek má střední vliv. V serveru jsou požadavky úplně jiné - FATka je taky nacachovaná, DLLka nejsou potřeba, ale dat se čte málo. Obvykle je to seek -> číst 5 kByte -> seek -> číst 10 kByte... tady rychlost čtení není důležitá, záleží hlavně na seeku. Je snad jasné, že databázový server je velký a prostě nelze nacachovat všechny data na disku, protože na to není RAMka. A všimni si, že ve velkých databázových serverech nejsou nějak extra rychlé RAMky jako spíš je tam velká kapacita. Proč? No aby se dalo nacachovat větší množství dat z disku. To je sakra rozdíl mezi desktopy a servery, proto nemá smysl používat testy I/O pro desktopové použití.