Từ các mkswap
manpage :
Note that a swap file must not contain any holes. Using cp(1) to
create the file is not acceptable. Neither is use of fallocate(1) on
file systems that support preallocated files, such as XFS or ext4, or
on copy-on-write filesystems like btrfs. It is recommended to use
dd(1) and /dev/zero in these cases. Please read notes from swapon(8)
before adding a swap file to copy-on-write filesystems.
Và từ các swapon
manpage :
You should not use swapon on a file with holes. This can be seen in
the system log as
swapon: swapfile has holes.
The swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the filesystem. This
is a problem on preallocated files (e.g. fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.
Theo sau, trong khi fallocate
có thể nhanh hơn dd
, nó không phù hợp để tạo các tệp hoán đổi và không được hỗ trợ bởi các công cụ liên quan đến trao đổi.
fallocate
thường nhanh hơn (vì nó không điền vào tệp được tạo bằng số không) - nếu không thì không có sự khác biệt nào, kết quả cuối cùng là như nhau. Xem: antipaucity.com/2017/08/31/ Từ