FS-Cache a CacheFiles: NFS z NAS po druhé čte z lokálního SSD
Zdroj: Techno Tim
Když držíte AI modely na NAS a čtete je po NFS z několika strojů, každé načtení platí síť. Kernelový FS-Cache s backendem CacheFiles umí data z NFS cachovat na lokální SSD — soubory zůstanou na TrueNASu a cesty se nemění. V testu s modelem 155 GiB spadlo čtení z 565 na 93 sekund.
Jak to funguje
FS-Cache je framework v jádře Linuxu pro cachování síťových souborových systémů. CacheFiles dodává úložiště na disku a cachefilesd ho zaregistruje a stará se o úklid, když dojde místo. Při prvním čtení se data stáhnou po NFS a uloží lokálně; další čtení použije lokální kopii, dokud ji klient považuje za platnou. Žádné kopírování skriptem, žádná druhá pravda — zdrojem zůstává NAS a každý stroj cachuje jen to, co skutečně čte.
Zapíná se to na straně klienta: mount NFS s volbou fsc. V testu běžel NFSv4.2 s rsize a wsize 1 MiB a nconnect=4.
Čísla z testu
| Co se četlo | Bez cache | Teplá cache | Zrychlení |
|---|---|---|---|
| Jeden shard 3,3 GiB | 4,5 s | 1,7 s | 2,6× |
| Celý model, 74 souborů, 155,44 GiB | 565 s | 93 s | 6,1× |
První čtení celého modelu zahrnuje i plnění cache, takže 565 s není čisté NFS čtení. Jde o časy čtení souborů, ne o start vLLM ani o inferenci — což je podstatné, protože právě tím se oddělí režie sítě od zbytku startu.
Jak to zapnout
- Nainstalovat
nfs-commonacachefilesd. - Připravit úložiště pro cache — v ukázce 256 GiB ext4 v obraze přes loop, tedy demo volba, ne podmínka.
- Napsat konfiguraci
cachefilesds cestou k cache a limity, spustit jako samostatnou službu. - Ověřit, že cache existuje:
cat /proc/fs/fscache/caches. - Připojit NFS s
fsca číst.
Kdy to nedělat
Test maže page cache celého klienta a alokuje velký obraz na disku — patří na stroj, který můžete obětovat, ne na produkční server uprostřed provozu. A dává to smysl jen tam, kde se stejná data čtou opakovaně: model, který se načte jednou za měsíc, se do cache nevyplatí.
Pro správce homelabu: než začnete řešit síť, změřte, kolik času skutečně trávíte čtením. U modelů nad 100 GiB je to největší položka startu a lokální SSD je levnější než upgrade na 25 gigabit.
Zdroje
Odkazy vedou na primární zdroje. Text článku je redakční shrnutí, ne převzatá zpráva.