"the X-series SSDs deliver sustained read rates of 240MB/sec. -- about a third as fast as cached reads from a typical SATA laptop drive, but about five times faster than uncached reads."
Proc by mela byt? V harddisku je cache proto, ze kdyz uz se nekam seekne a precte sektor, tak precist mnoho okolnich sektoru je uz skoro zadarmo, tak se vyplati je prednacist do cache. Krom toho klasicke PATA vyrizovaly v jednu chvili jen jeden pozadavek, takze bylo treba prednacist nasledujici sektory, aby rychlost nebyla limitovana latenci mezi vydanim a vykonanim pozadavku.
Prvni duvod u flash disku zcela odpada. Druhy asi taky (nebo si vystaci s nejakym malym bufferem), protoze ta latence bude mala.
No, na cteni by asi nebyla na nic. To by ten SSD musel rozumet FS, ktery na nem je, aby treba mohl prednacitat soubory do rychlejsi cache v dobe, kdy zrovna nejsou dalsi casti jeste pozadovany, ale da se ocekavat, ze v dalsim pozadavku budou. Ale na zapis by se ta cache urcite hodila. Rychlost zapisu je omezena a tak aspon v pripadech, kdy se nezapisuje vice, nez velikost cache, by se zapis dost zrychlil.
Cache na zapis tam samozrejme je. I na cteni, ale funguje trochu jinak a ma trochu jiny ucel. Ona vlastne i ta na zapis ma trochu jiny ucel, neni to cache jako takova, ale buffer, ktery se pak "ve volnych chvilich" zpracovava a "nejak uklada" na disk.
Asi preto, že rýchlosť vyhľadávania (seek) je s ohľadom na klasické disky nulová a prenosová rýchlosť na celom disku zhodná a na takmer na hranici 3Gbit SATA. Keď niečo požiadaš, tak to dostaneš plnou rýchlosťou, v okamihu, kedy nestačíš odoberať dáta, sa proste prestane z disku čítať - nemáš dôvod dáta niekam dopredu ukladať, keď čítaš rýchlejšie ako stíhaš odoberať.
Nevím, jestli je, nebo není, ale nevidím rozumný důvod pro to, aby byla - lokální buffer normálního disku slouží ke snížení latencí (rotační a vyhledávací), se kterými flash jaksi vůbec nemá problém.
Za prve, ta veta je nesmyslna. Cachovane cteni z zadneho dnesniho SATA disku nemuze byt 3*240MB/s, bylo by to totiz skoro 6Gb/s, pricemz SATA ma zatim stale 3Gb/s....
Za druhe - cache se dava na rozhrani zarizeni/sbernic s rozdilnymi rychlostmi prenosu. Cim vetsi rozdil rychlosti, tim obecne vetsi cache. Vzhledem k rychlosti zapisu ocekavam, ze tam cache bude, ale jeji velikost bude docela mala, protoze jeji vyznam nebude takovy, jako u bezneho rotacniho HDD.