tswap API使得zswap可在内存页交换出的时候拦截它，及已交换页面的页缺失；在获取这两个通路后，zswap便可充当交换页面的压缩回写缓存。在内部，zswap使用由内核加密API提供的压缩模块，从而使其有可能（比如说）使用受内核支持的硬件压缩加速器，将压缩任务搬离主CPU。使用内核引导参数，开机时可以动态地选择要使用的压缩模块；缺省值为，表示使用Lempel-Ziv-Oberhumer（LZO）压缩。此外，截止Linux 3.13，zswap需要通过显式指定内核引导参数为以启用。zswap可使