Nein, Commit-Gebühren sind nicht die "aktuelle Anforderung an RAM". Dies ist die derzeitige Anforderung an einen mit der PAGE-Datei gesicherten virtuellen Adressraum (Summe über alle Prozesse plus einige systemweite Zuordnungen).
Es ist sehr üblich, dass nur ein Teil davon referenziert wurde. Es wäre völlig dumm, RAM für Teile des virtuellen Adressraums zu binden, auf die noch nicht verwiesen wurde (es sei denn, Sie haben eine Möglichkeit zu wissen, was zukünftig referenziert wird).
Die Zuweisung von RAM für den Cache erfolgt dagegen, weil es gute Beweise gibt, dass in der Zwischenzeit zwischengespeichertes Material wahrscheinlich bald wieder benötigt wird (in den meisten Fällen ist es der Beweis, dass es kürzlich referenziert wurde). Warum also nicht im RAM behalten?
Außerdem: RAM wird dem Cache nicht dauerhaft zugewiesen. Wenn andere Dinge mehr Arbeitsspeicher benötigen, wird der Arbeitsspeicher des Caches bei Bedarf verkleinert, um sie unterzubringen.
Es ist fast nie genügend RAM vorhanden, um die virtuellen Adressräume aller Prozesse im RAM zu halten. Jedes virtuelle Speicher-Betriebssystem spielt also ein Balancing-Spiel und versucht, die interessantesten Dinge im RAM zu behalten. Lange Erfahrung hat gezeigt, dass die Verwendung von RAM für verschiedene Arten von Cache eine gute Optimierung darstellt. Es ist auf jeden Fall besser, als etwas für prozess-private vas zu verwenden, auf das noch nie verwiesen wurde und möglicherweise nie referenziert wird.