1. A method for requesting memory, the method comprising: performing a memory configuration operation including: allocating a first (system) portion of a near memory to a pin buffer; allocating a second (cache) portion of the near memory to a cache for a far memory; and expanding a system memory space to include the pin buffer; and managing the pin buffer, wherein the managing includes: pinning data associated with a virtual address that maps to a portion of the system memory space associated with the far memory into the pin buffer by modifying an entry of a page table associated with the virtual address to map the virtual address to the pin buffer in response to a pin request indicating the virtual address; and unpinning data associated with the pin request from the pin buffer by modifying the entry to map the virtual address to a system memory address.