將1000字節的文件壓縮爲300字節的文件對我來說值得嗎?或者文件系統空間消耗是相同的?iphone文件系統的塊大小是多少?
我正在尋找存儲10k小於4k的文件在我的iphone上,我很好奇,如果我將通過壓縮來節省空間。
謝謝
卡爾
將1000字節的文件壓縮爲300字節的文件對我來說值得嗎?或者文件系統空間消耗是相同的?iphone文件系統的塊大小是多少?
我正在尋找存儲10k小於4k的文件在我的iphone上,我很好奇,如果我將通過壓縮來節省空間。
謝謝
卡爾
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
正是我在找什麼,但得到一個編譯錯誤: '結構statfs'的定義必須從'Darwin.sys.mount'需要之前導入。 – horseshoe7 2014-08-08 08:00:40
add #include
iPhone有8GB +您的文件的空間。你真的認爲你將存儲的這幾個額外的KB會給你帶來什麼好處嗎? – RaYell 2009-08-22 06:35:53
這不一定總是一個空間問題 - 根據存儲的文件如何與塊對齊以及文件系統是否執行尾部打包,某些文件系統具有更好或更差的性能。特別是對於10k +文件,如果文件系統配置正確,每個文件的潛在小存儲可以很快加起來。 – Tim 2009-08-22 06:39:08
爲什麼你不試試,並分享你的經驗回答你的問題? – 2009-08-22 09:58:19