Towards A Transparent And Efficient Far Memory System