2009-08-22 15 views
9

Czy warto skompresować plik o wielkości 1000 bajtów do pliku o wielkości 300 bajtów? lub czy zużycie przestrzeni systemu plików będzie takie samo?Jaki jest rozmiar bloku systemu plików iPhone?

Szukam przechowywania 10k mniej niż 4k plików na moim iphone i jestem ciekawy, czy zobaczę oszczędność miejsca, kompresując je.

Dziękuję

Carl

+0

iPhone 8GB + miejsce na twoje pliki. Czy naprawdę sądzisz, że te kilka dodatkowych kilogramów, które zaoszczędzisz, da ci jakąś korzyść? – RaYell

+1

Nie zawsze jest to problem związany z przestrzenią dyskową - niektóre systemy plików mają lepszą lub gorszą wydajność w zależności od tego, jak przechowywane pliki są dopasowywane do bloków i czy system plików wykonuje pakowanie ogonowe. Zwłaszcza w przypadku plików 10k + potencjalne małe oszczędności na plik można dość szybko dodać, jeśli system plików jest poprawnie skonfigurowany. – Tim

+0

Dlaczego po prostu nie spróbować i podzielić się doświadczeniami w odpowiedzi na swoje pytanie? –

Odpowiedz

16

iPhone korzysta z systemu plików HFSX, z 8k rozmiaru bloku na partycji użytkownika:

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

zwrotów

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

dokładnie to, czego szukam, ale dostaję błąd kompilacji: Definicja "struct statfs" musi zostać zaimportowana z "Darwin.sys.mount", zanim będzie wymagana. – horseshoe7

+0

dodaj #include hailuodev

Powiązane problemy