writing large files quickly

Bengt Richter bokr at oz.net
Sat Jan 28 13:26:49 EST 2006


On Fri, 27 Jan 2006 12:30:49 -0800, Donn Cave <donn at u.washington.edu> wrote:

>In article <drduvt$m6r$1 at solaris.cc.vt.edu>,
> rbt <rbt at athop1.ath.vt.edu> wrote:
>> Won't work!? It's absolutely fabulous! I just need something big, quick 
>> and zeros work great.
>> 
>> How the heck does that make a 400 MB file that fast? It literally takes 
>> a second or two while every other solution takes at least 2 - 5 minutes. 
>> Awesome... thanks for the tip!!!
>
>Because it isn't really writing the zeros.   You can make these
>files all day long and not run out of disk space, because this
>kind of file doesn't take very many blocks.   The blocks that
>were never written are virtual blocks, inasmuch as read() at
>that location will cause the filesystem to return a block of NULs.
>
I wonder if it will also "write" virtual blocks when it gets real
zero blocks to write from a user, or even with file system copy utils?

Regards,
Bengt Richter



More information about the Python-list mailing list