2009-08-22 32 views
9

将1000字节的文件压缩为300字节的文件对我来说值得吗?或者文件系统空间消耗是相同的?iphone文件系统的块大小是多少?

我正在寻找存储10k小于4k的文件在我的iphone上,我很好奇,如果我将通过压缩来节省空间。

谢谢

卡尔

+0

iPhone有8GB +您的文件的空间。你真的认为你将存储的这几个额外的KB会给你带来什么好处吗? – RaYell 2009-08-22 06:35:53

+1

这不一定总是一个空间问题 - 根据存储的文件如何与块对齐以及文件系统是否执行尾部打包,某些文件系统具有更好或更差的性能。特别是对于10k +文件,如果文件系统配置正确,每个文件的潜在小存储可以很快加起来。 – Tim 2009-08-22 06:39:08

+0

为什么你不试试,并分享你的经验回答你的问题? – 2009-08-22 09:58:19

回答

16

iPhone用的是HFSX文件系统,对用户分区8K块大小:

int main(int argc, char *argv[]) { 
    struct statfs *mntbufp = NULL; 
    getmntinfo(&mntbufp, 0); 

    unsigned i, count = 0; 

    count = getmntinfo(&mntbufp, 0); 
    for (i=0; i<count; i++) 
    { 
    char *volName = mntbufp[i].f_mntonname; 
    printf("Volume %s blocksize: %lu\n", volName, mntbufp[i].f_bsize); 
    } 

    return 0; 
} 

回报

Volume/blocksize: 8192 
Volume /dev blocksize: 512 
Volume /private/var blocksize: 8192 
Volume /Developer blocksize: 4096 
+0

正是我在找什么,但得到一个编译错误: '结构statfs'的定义必须从'Darwin.sys.mount'需要之前导入。 – horseshoe7 2014-08-08 08:00:40

+0

add #include hailuodev 2016-02-03 02:40:16