我试图压缩将要写回到后备存储的页面。 (交换) 我在内核中使用LZO压缩库。
当我打印压缩的页面长度时,它看起来像正常工作。 这意味着压缩没有问题。
但是,回写机制让我发疯。 它使用生物结构进行块设备I / O.在写回页面之前,将页面(压缩)放入
bio->bi_io_vec[0].bv_page = comp_page;
bio->bi_io_vec[0].bv_len = comp_len;
....
bio->bi_size = comp_len;
bio->sector = map_swap_page(origin_page, &bio->bi_bdev);
然后我得到了以下信息......(OOPS)
压缩交换的任何想法......? 我想自己开发它而不是使用zswap或zram ...