I was thinking that the in-memory buffer cache can be shared by multiple threads (can't be done by multiple processes without shared memory and shared memory isn't good for performance) serving different clients/requests instead of multiple processes sharing the file cache - basically to help having two levels of cache - one in-memory and one file-cache served by multi-threaded multi-process nginx system making the best use multi-core processors.