Linux内核页面压缩&修改回写机制

时间:2014-07-26 11:21:27

标签: kernel compression

我试图压缩将要写回到后备存储的页面。 (交换) 我在内核中使用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 ...

0 个答案:

没有答案