Alexvnder. Postat Martie 17 Postat Martie 17 VFS & Dirty Ratio Tuning [DISK_LATENCY_BYPASS_v59] LINUX_CORE_v59 Salut! Ai observat vreodată un mic "freeze" exact când jocul autosalvează sau când se schimbă harta? Problema vine de la Dirty Pages. Linux decide uneori să blocheze tot procesorul pentru a scrie datele din RAM pe disk. Astăzi reconfigurăm Virtual File System (VFS) pentru a face aceste scrieri asincrone și imperceptibile. 1. Reducerea agresivității scrierii (Dirty Ratio) Vom seta sistemul să înceapă scrierea pe disk mult mai devreme, dar în cantități mici, pentru a evita acumularea unui volum uriaș de date care ar bloca magistrala I/O: sudo sysctl -w vm.dirty_ratio=10 sudo sysctl -w vm.dirty_background_ratio=5 * Background Ratio (5%): Spune sistemului să scrie "în liniște" când 5% din RAM e plin cu date noi. 2. Optimizarea VFS Cache Pressure Implicit, Linux preferă să păstreze cache-ul de fișiere în detrimentul memoriei aplicațiilor. Pentru gaming, vrem exact invers: să păstrăm codul jocului în RAM și să curățăm cache-ul de fișiere rapid. sudo sysctl -w vm.vfs_cache_pressure=50 * Scăzând valoarea la 50, instruim kernel-ul să nu mai "arunce" datele jocului din RAM atât de agresiv. 3. Salvarea permanentă Pentru ca aceste setări să rămână active după fiecare restart, adaugă-le în fișierul de configurare a kernel-ului: sudo nano /etc/sysctl.d/99-gaming.conf # Adaugă liniile: vm.dirty_ratio = 10 vm.dirty_background_ratio = 5 vm.vfs_cache_pressure = 50 DE CE ESTE UNIC? Acest tweak transformă Linux dintr-un server de fișiere (care vrea să scrie mult și rar) într-o stație de gaming (care vrea să scrie puțin și des). Prin limitarea Dirty Ratio la 10%, previi momentele în care sistemul devine iresponsiv (I/O hang) din cauza unui flux masiv de scriere pe SSD. Este secretul pentru a avea un frametime plat chiar și în jocuri open-world care fac streaming de date constant. DISK_IO_PERFORMANCE // LEAGUECS.RO
Postări Recomandate