1. A memory management system comprising: a storage device for storing paging files; a global priority linked-list coupled to the storage device, wherein nodes of the global priority linked-list are associated with the paging files of the storage devices; and a virtual memory space comprising a plurality of data buffers, each data buffer coupled to a unique node of the global priority linked-list, wherein the memory management system is coupled to a central image processing server providing an interface between at least one application and the memory management system, and maintains a global priority list of data buffers allocated by the at least one application, wherein the global priority list is sorted according to an order in which data buffers are accessed by the at least one application and flushing, programmatically, selected data buffers of the plurality of data buffers out of a physical memory upon determining a specified low amount of free physical memory.