Vlastní SSD caching pro klasické FS

Re:Vlastní SSD caching pro klasické FS
« Odpověď #15 kdy: 16. 12. 2020, 16:42:40 »
Některé databáze běží nad holým diskovým oddílem bez FS. Tj. si FS implementují samy a v podstatě dělají to co popisujete. Akorát speciálně pro účel SQL. Ty implementace by šlo použít pro zhodnocení náročnosti a problémů, které to přináší.

IMHO by se to vyplatilo jedině při detailní znalosti aplikčaních dat, ty ale zná jedině aplikace sama. Také některé aplikace řeší cachování ve své režii. Například ty video editory. To je další kandidát na analýzu.

IMHO pro obecné použití je bcache dobrá volba a nic lepšího obecného nevymyslíte.

Tím nechci říct že to není zajímavý výzkumný problém třeba na diplomku. Ale chce se to nejprve seznámit s existujícími řešeními.


Logik

  • *****
  • 1 030
    • Zobrazit profil
    • E-mail
Re:Vlastní SSD caching pro klasické FS
« Odpověď #16 kdy: 16. 12. 2020, 17:15:20 »
Když jsme u bcache - to je bloková cache. Předpokládám tedy, že když mám btrfs raid 0
ze dvou disků, tak musím udělat bcache nad těmi disky, tedy cachuju mirorovaná data.
Jak to bcache zvládá? Nedochází k tomu, že se nejčastěji čtená data cachují zbytečně dvakrát?

RDa

  • *****
  • 2 567
    • Zobrazit profil
    • E-mail
Re:Vlastní SSD caching pro klasické FS
« Odpověď #17 kdy: 16. 12. 2020, 20:36:30 »
IMHO by se to vyplatilo jedině při detailní znalosti aplikčaních dat, ty ale zná jedině aplikace sama. Také některé aplikace řeší cachování ve své režii. Například ty video editory. To je další kandidát na analýzu.

Proto cilim primarne na akceleraci ext4, protoze je znamy format dat.

IMHO pro obecné použití je bcache dobrá volba a nic lepšího obecného nevymyslíte.

Neni. bcache (i lvmcache) na cteci ceste profiluje live pristupy, nedokaze pred-nacitat systemove oblasti filesystemu (nebo zajimave casti souboru).

Pro zapis (pokud tedy to SSD bude v slusnem raidu a neodejde), s delayed write ale obe reseni by fungovali, takze jedno z toho se jiste pro reseni zapisu nasadi zaroven s mym resenim.

Pokud by bcache melo API, kde muzu rict, ktere bloky se maj pripnout do cache a nikdy nevyhodit, tak by to bylo ovsem idealni - pak staci udelat uz jen tu userspace aplikaci, ktera spocita ktere bloky stoji za cachovani. Ale porad je tam opruz s tim, ze se musi bcache device vytvaret specificky uz s tim zamerem, takze je to takove.. neprakticke.