Di Linux kernel 4.1 FALLOC_FL_INSERT_RANGE
opsi ditambahkan. Dari fallocate(2)
halaman manual :
Menentukan flag FALLOC_FL_INSERT_RANGE (tersedia sejak Linux 4.1) dalam mode meningkatkan ruang file dengan memasukkan lubang di dalam ukuran file tanpa menimpa data yang ada. Lubang akan mulai dari offset dan berlanjut selama len byte. Saat memasukkan lubang di dalam file, isi file mulai dari offset akan bergeser ke atas (yaitu, ke file offset yang lebih tinggi) dengan len byte. Memasukkan lubang di dalam file meningkatkan ukuran file sebesar len byte.
Dan baru-baru ini dukungan opsi ini ditambahkan ke util-linux
:
-i, --insert-range
Insert a hole of length bytes from offset, shifting existing
data.
Jadi, ketika util-linux
versi 2.30 akan dirilis dan distro linux Anda akan memperbarui ke versi ini, kami akan dapat meningkatkan ukuran file dalam sekejap dengan menjalankan:
fallocate -i -l 1G -o 128M /path/to/file
di mana 128M
ukuran file saat ini.