2009-08-22 57 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