Víc takového testování z reálného nasazení. Tam to může vypadat dost jinak.
Na serverech běžně nechávám 70% .. 90% volné RAM používat jako diskovou cache.
Ten graf ve zprávičce je agregovaný výsledek.
V mnoha use-case ten rozdíl není zdaleka tak přesvědčivý.
PS: Pěkná vlastnost FS by byla, kdyby (jen ta) frekventované bloky dat dokázal balancovat na více disků a tím zrychlovat jejich čtení. Takový optimalizovaný RAID 1.
To existuje, říká se tomu tierovaný FS = např. hot data na NVMe RAIDu, warm na SATA SSD a cold na rotačních discích (kdo chce vyhazovat peníze, tak tam dá třeba ještě pásky). Ale není to holt řešení na takové to domácí počítání, z toho by se asi vývoj nezaplatil.
taková věc ti nechutně moc zvedne komplexitu, zvýší chybovost a výrazně zhorší debugovatelnost. Řešit v takové systému invalidace cache, připojování disků či jejich chybovost není sranda, pak taky odpovídá cena takových enterprise řešení.
Já mám raději zrychlování systémů tak, že je zjednodušším a ne zesložitím.
Balancovani dela jakykoliv jiny nez RAID-1 lepe (protoze maji vice disku), ale i z mirroru se data ctou paralelne. Viz implementace mdraid-u.
Vice/lepe nez tento implicitni paralelismus moc udelat nejde - pokud se vam ale nelibi jeho vykon, muzete potunit stripe size pro svuj use case.
BTRFS to slibuje, ze bude umet SSD cache - za me ale jedine, ze nebude soucasti RAID, tedy ze kdyz uvarim SSD, nic se nestane ;-)
Bude bude jedna cast pro write a co nejrychleji ji pak presune na disky, zde je nevyhoda jasna, u enterprise to umi hezky zabit disky a pokud je obousmerna, tak vykon zabije prenaseni dat mezi spindle a SSD ;-) - Hitachi to resi tak, ze to prestane delat uz pred tim, nez se to stane a zacne hot bloky presouvat extremne pomalu - NetApp to neresil a tak kdyz mate vice data a IOPS tak vam to zabije NAS a jste malem o rad pomalejsi, nez kdyby jste meli jen SAS disky a zdne SSD - NetApp to vyresil chytre, zacal prosdazovat FullFlash a je tam nabizi nejpokorciulejsi fcve jako komprese on the fly a deduplikace on the fly - ve skutecnosti neni onthefly;-) aby nezrala RAM jako smejd zvany ZFS - ale udela si snapshot a ten pak v procesu deduplikuje s nejnizsi prioritou
A nebo ze SSD bude jen pro CTENI - tak to ma treba INFINIBOX - pak je zabava, kdyz mate na cca 400x spindel jen 16x SSD - tak vam ty SSD hezky odchazi ;-) --- jo a na zapais pouziva Infinibox jako cache RAM z Linuxu - kvuli tomu ma dodavane i UPS pro nody - a tim, ze ma SSD jen na cteni, tak muze vypadnout, btw pouziva je jako raid0 ale nejsou v RAID0