sala@home:~$

fallocate

Az előző bejegyzésben mutattam egy példát arra, hogyan lehet dd-vel lassan “rendes” és gyorsan sparse fájlt gyártani. Nyilván felmerül a kérdés, van-e mód arra, hogy gyorsan gyártsunk rendes fájlt. Számomra kissé meglepő módon van:

$ time fallocate -l 1G fallocateg.txt
real    0m0.003s
user    0m0.000s
sys     0m0.000s
$ ls -lsk fallocateg.txt 
1048580 -rw-r--r-- 1 user live 1073741824 Jun 29 20:40 fallocateg.txt

A fallocate villámgyorsan működik és nem sparse fájlt hoz létre. Ha jól értem, akkor a trükkje az, valóban lefoglalja a helyet, de nem írja ki a drive-ra a rengeteg 00-t. Nem minden fájlrendszernél működik, pl. ext3 nem elég, ext4 kell neki.