如何强制交换使用我的所有 BTRFS 交换文件?

如何强制交换使用我的所有 BTRFS 交换文件?

我使用以下命令创建了 BTRFS 交换文件:

$ btrfs filesystem mkswapfile -s 8G SwapFile

但是,交换仅使用 1GB 的交换文件,如以下命令序列所示:

$ du -csh SwapFile ; free
8.0G    SwapFile
8.0G    total
               total        used        free      shared  buff/cache   available
Mem:        12148108     5915736     1232604      743948     6132596     6232372
Swap:        1048572       35576     1012996

是否有一些配额或类似选项可以用来强制 Linux 交换机制使用我创建的所有 BTRFS 交换文件?

答案1

这是一个报告的错误。由于根据手动的 mkswapfile是 mkswap 的简化版本,创建文件后可以执行的操作是运行 mkswap:

# mkswap SwapFile

答案2

上述错误已在 btrfs-progs 6.1.3 版本中修复,请参阅https://github.com/kdave/btrfs-progs/milestone/82?close=1

相关内容