在Linux系统上,我需要创建一个大文件(大约10 On ),不可压缩文件。
该文件应该驻留在Docker映像中,这是测试在本地注册表中传输和存储大型坞映像时的性能所必需的。fallocate (在中描述)可以非常快地创建大文件,但是结果是一个0熵的大文件,高度可压缩。当将大图像推送到注册表时,只需要很少的MB。那么,如何创建一个大型的uncompressible文件呢?
似乎fseek现在,至少在我的实现中,自然支持大文件,没有fseek64,lseek或一些奇怪的编译器宏。 getIt(fname,-10,SEEK_END,10);//get last 10 seek from start}
上面的代码以二进制size_t格式编写了一个包含条目1-10^9的大文件。