2009-08-22 13 views
9

Vale la pena comprimere un file da 1000 byte in un file da 300 byte? o il consumo di spazio del filesystem sarà lo stesso?Qual è la dimensione del blocco del filesystem iphone?

Sto cercando di archiviare 10k meno di 4k file sul mio iphone e sono curioso di vedere lo spazio risparmiando comprimendoli.

Grazie,

Carl

+0

iPhone ha 8GB + spazio per i tuoi file. Pensi davvero che quei pochi KB in più che salvi ti daranno qualche vantaggio? – RaYell

+1

Non è necessariamente sempre un problema di spazio - alcuni filesystem hanno prestazioni migliori o peggiori a seconda di come i file archiviati vengono allineati ai blocchi e se il filesystem esegue il riempimento della coda. Soprattutto con i file 10k +, i potenziali piccoli risparmi per file possono aumentare molto rapidamente se il filesystem è configurato correttamente. – Tim

+0

Perché non provi e condividi le tue esperienze in una risposta alla tua domanda? –

risposta

16

l'iPhone utilizza un filesystem HFSX, con una dimensione di blocco 8k sulla partizione utente:

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; 
} 

rendimenti

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

esattamente quello che sto cercando, ma ottieni un errore di compilazione: La definizione di 'struct statfs' deve essere importata da 'Darwin.sys.mount' prima che sia richiesta. – horseshoe7

+0

aggiungi #include hailuodev

Problemi correlati