IOMeter není bezchybný. pokud jsem to někde v tomto threadu napsal, tak to beru zpět. ale jeho chyby jsou zdokumentovány. zatímco u c´benche to už z principu nejde (pokud to někdo neudělá IPEAKem - což by bylo super).Původně odeslal Eagle
IOMeter provádí naprosto náhodné přístupy o zadané I/O depth a zadaná velikosti bloku + na zadané velikosti oddíl. pokud víš, jak windows cachují, musí ti být jasné, že toho nacachují tak max 1%. samozřejmě - pokud nastavím oddíl na 10MB, size na 512bytes, I/O na 1, tak (až) po 2.5 sekundách (díky FIS overheadu - tzn. neschopnosti ATA rozhraní efektivně přenášet malé bloky) se celý ten oddíl nacachuje a pak už to pojede read burst rychlostí.
pokud bys ale to samé chtěl udělat s oddílem třeba 1GB nebo více, tak bys potřeboval několik GB RAM, aby bylo procento nacachovaných accesů tak velké, že by to ovlivnulo výsledek. a je otázkou, zda by to vůbec byla vada, že se ten výsledek nacachuje - přeci pokud to windows nacachují v benchmarku, nacachovaly by to i v praxi ! a to přece chceme, ne ? (myšleno chceme po benchmarku, aby se choval stejně jako v disk praxi).
Petře, jak to souvisí s tím, co teď řešíme ? disk je vnitřně stále stejný, tam nejsou potřeba žádné optimalizace a instrukce jako SSE apod. u CPU, pokud jsi teda myslel tohle.Původně odeslal Eagle
ale mě (jako člověka co chce otestovat výkon disku xyz) vůbec nezajímá, jestli ten program má v sobě nějaká programátorské (!!!) chyby, mě zajímá pouze to, zda testuje pokaždé naprosto stejně a JAK testuje, tzn. jak vypadá patterna toho programu, procenta čtení/zápisu, I/O depth, chunk size, jak hluboko jde atd atd - a hlavně zda tato patterna odpovídá tomu, co chci zjistit (tzn. např. rychlost disku v typical home use), a pokud ne, tak kde je chyba - co si z toho výsledku vzít můžu a co ne.Původně odeslal Eagle
a pokud by v IOMeteru (nebo v jakémkoliv jiném zdokumentovaném benchi) byly nějaké programátorské chyby, už by se dávno našly - právě proto, že by třeba bench A (ve kterém by byla nějaká ta chyba) tvrdil, že v home use je rychlejší disk á než disk bé, a přitom všechny ostatní benche by tvrdily pravý opak, tzn. že disk bé je rychlejší než disk á. pak to chce udělat to, co píšeš - vzít třeba SoftICE a krokovat ten bench, kde má chybu, nebo ještě jedna možnost - přehrát tu patternu IPEAKem (a třeba se zjistí, že bench špatně dělá to a to - třeba že zadá se mu I/O depth 1 a on dělá I/O depth 2).
a když už jsme u toho - kde IPEAK nefunguje optimálně ? když to tvrdíš, tak bys to měl nějak podpořit důkazy, ne ?
přes noc se dá napsat benchmark (i když já bych to nezvládl - nejsem tak dobrý programátor), který "vyplivne" u naprosté většiny disků číslíčko, které bude odpovídat tomu (5% odchylka), jak je ten disk "opravdu" výkonný v typical blabla use. a s reálným testem to nebude mít nic společného. prostě se vezme třeba v server patterně 60% výsledku bude seek, 15% STR a 30%lazy write resp read-ahead a 5% burst. a voila, "vhodný benchmark na testování" je na světěPůvodně odeslal Eagle
já nevím, kdo napsat c´bench. ty jsi začal mluvit o tomto člověku, tak jsem předpokládal, že to napsal on. ale to je naprosto bezpředmětné.Původně odeslal Eagle
nikde jsem taky nenapsal, že je naprostý ignorant. to si nemyslím ani v nejmenším. chtěl jsem tím jen říct, že každý na světe se může splést. nikdo není vyjímkou. a v benchmarcích to může mít fatální důsledky.
nějaký důvod to mít musí, proč není zveřejněno, jak ten bench testuje. a prostě ve mně "hlodá" červíček - proč by nezveřejnil, jak ten test funguje, kdyby byl tak naprosto skvělý ? pokud by se prokázalo, že je to test na úrovni IPEAKu, byl by "slavný" a rád bych mu za ten bench dal klidně 100 dolarů (a rozhodně bych nebyl sám), pokud by fungoval tak jak má, byla zveřejněna patterna jak to funguje (která by odpovídala realitě) a pokud by dával konzistentní výsledky.
pochop, že testování disků není o tom, jak dobrý program napíšeš, ale o tom, jestli to odpovídá realitě (se všemi detaily, co jsme tu doteď rozebírali).Původně odeslal Eagle
a opravdu se nezlobím, že mi nevěříš- ale zkus se porozhlédnout na netu, možná zjistíš, že tyhle názory nemám jen já sám.